summaryrefslogtreecommitdiff
path: root/chromium/third_party/cld_3/src/src
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2017-01-04 14:17:57 +0100
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2017-01-05 10:05:06 +0000
commit39d357e3248f80abea0159765ff39554affb40db (patch)
treeaba0e6bfb76de0244bba0f5fdbd64b830dd6e621 /chromium/third_party/cld_3/src/src
parent87778abf5a1f89266f37d1321b92a21851d8244d (diff)
downloadqtwebengine-chromium-39d357e3248f80abea0159765ff39554affb40db.tar.gz
BASELINE: Update Chromium to 55.0.2883.105
And updates ninja to 1.7.2 Change-Id: I20d43c737f82764d857ada9a55586901b18b9243 Reviewed-by: Michael Brüning <michael.bruning@qt.io>
Diffstat (limited to 'chromium/third_party/cld_3/src/src')
-rw-r--r--chromium/third_party/cld_3/src/src/BUILD.gn129
-rw-r--r--chromium/third_party/cld_3/src/src/DEPS4
-rw-r--r--chromium/third_party/cld_3/src/src/base.cc36
-rw-r--r--chromium/third_party/cld_3/src/src/base.h100
-rw-r--r--chromium/third_party/cld_3/src/src/casts.h98
-rw-r--r--chromium/third_party/cld_3/src/src/embedding_feature_extractor.cc51
-rw-r--r--chromium/third_party/cld_3/src/src/embedding_feature_extractor.h181
-rw-r--r--chromium/third_party/cld_3/src/src/embedding_network.cc196
-rw-r--r--chromium/third_party/cld_3/src/src/embedding_network.h186
-rw-r--r--chromium/third_party/cld_3/src/src/embedding_network_params.h285
-rw-r--r--chromium/third_party/cld_3/src/src/feature_extractor.cc137
-rw-r--r--chromium/third_party/cld_3/src/src/feature_extractor.h633
-rw-r--r--chromium/third_party/cld_3/src/src/feature_extractor.proto50
-rw-r--r--chromium/third_party/cld_3/src/src/feature_types.cc72
-rw-r--r--chromium/third_party/cld_3/src/src/feature_types.h158
-rw-r--r--chromium/third_party/cld_3/src/src/float16.h58
-rw-r--r--chromium/third_party/cld_3/src/src/fml_parser.cc288
-rw-r--r--chromium/third_party/cld_3/src/src/fml_parser.h113
-rw-r--r--chromium/third_party/cld_3/src/src/lang_id_nn_params.cc45089
-rwxr-xr-xchromium/third_party/cld_3/src/src/lang_id_nn_params.h173
-rw-r--r--chromium/third_party/cld_3/src/src/language_identifier_features.cc109
-rw-r--r--chromium/third_party/cld_3/src/src/language_identifier_features.h94
-rw-r--r--chromium/third_party/cld_3/src/src/language_identifier_features_test.cc187
-rw-r--r--chromium/third_party/cld_3/src/src/language_identifier_main.cc54
-rw-r--r--chromium/third_party/cld_3/src/src/nnet_lang_id_test.cc224
-rw-r--r--chromium/third_party/cld_3/src/src/nnet_lang_id_test_data.cc529
-rw-r--r--chromium/third_party/cld_3/src/src/nnet_lang_id_test_data.h117
-rw-r--r--chromium/third_party/cld_3/src/src/nnet_language_identifier.cc318
-rw-r--r--chromium/third_party/cld_3/src/src/nnet_language_identifier.h151
-rw-r--r--chromium/third_party/cld_3/src/src/registry.cc28
-rw-r--r--chromium/third_party/cld_3/src/src/registry.h242
-rw-r--r--chromium/third_party/cld_3/src/src/script_span/README.md11
-rw-r--r--chromium/third_party/cld_3/src/src/script_span/fixunicodevalue.cc55
-rw-r--r--chromium/third_party/cld_3/src/src/script_span/fixunicodevalue.h69
-rw-r--r--chromium/third_party/cld_3/src/src/script_span/generated_entities.cc296
-rw-r--r--chromium/third_party/cld_3/src/src/script_span/generated_ulscript.cc678
-rw-r--r--chromium/third_party/cld_3/src/src/script_span/generated_ulscript.h142
-rw-r--r--chromium/third_party/cld_3/src/src/script_span/getonescriptspan.cc1070
-rw-r--r--chromium/third_party/cld_3/src/src/script_span/getonescriptspan.h117
-rw-r--r--chromium/third_party/cld_3/src/src/script_span/getonescriptspan_test.cc135
-rw-r--r--chromium/third_party/cld_3/src/src/script_span/integral_types.h37
-rw-r--r--chromium/third_party/cld_3/src/src/script_span/offsetmap.cc478
-rw-r--r--chromium/third_party/cld_3/src/src/script_span/offsetmap.h168
-rw-r--r--chromium/third_party/cld_3/src/src/script_span/port.h143
-rw-r--r--chromium/third_party/cld_3/src/src/script_span/stringpiece.h81
-rw-r--r--chromium/third_party/cld_3/src/src/script_span/text_processing.cc245
-rw-r--r--chromium/third_party/cld_3/src/src/script_span/text_processing.h30
-rw-r--r--chromium/third_party/cld_3/src/src/script_span/utf8acceptinterchange.h486
-rw-r--r--chromium/third_party/cld_3/src/src/script_span/utf8prop_lettermarkscriptnum.h1631
-rw-r--r--chromium/third_party/cld_3/src/src/script_span/utf8scannot_lettermarkspecial.h1455
-rw-r--r--chromium/third_party/cld_3/src/src/script_span/utf8statetable.cc1344
-rw-r--r--chromium/third_party/cld_3/src/src/script_span/utf8statetable.h285
-rw-r--r--chromium/third_party/cld_3/src/src/sentence.proto77
-rw-r--r--chromium/third_party/cld_3/src/src/sentence_features.cc29
-rw-r--r--chromium/third_party/cld_3/src/src/sentence_features.h35
-rw-r--r--chromium/third_party/cld_3/src/src/simple_adder.h72
-rw-r--r--chromium/third_party/cld_3/src/src/task_context.cc161
-rw-r--r--chromium/third_party/cld_3/src/src/task_context.h81
-rw-r--r--chromium/third_party/cld_3/src/src/task_context_params.cc75
-rw-r--r--chromium/third_party/cld_3/src/src/task_context_params.h54
-rw-r--r--chromium/third_party/cld_3/src/src/task_spec.proto98
-rw-r--r--chromium/third_party/cld_3/src/src/utils.cc238
-rw-r--r--chromium/third_party/cld_3/src/src/utils.h144
-rw-r--r--chromium/third_party/cld_3/src/src/workspace.cc64
-rw-r--r--chromium/third_party/cld_3/src/src/workspace.h177
65 files changed, 60351 insertions, 0 deletions
diff --git a/chromium/third_party/cld_3/src/src/BUILD.gn b/chromium/third_party/cld_3/src/src/BUILD.gn
new file mode 100644
index 00000000000..068d959c1c6
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/BUILD.gn
@@ -0,0 +1,129 @@
+# Copyright 2016 Google Inc. All Rights Reserved.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#==============================================================================
+
+import("//third_party/protobuf/proto_library.gni")
+
+proto_library("protos") {
+ sources = [
+ "feature_extractor.proto",
+ "sentence.proto",
+ "task_spec.proto",
+ ]
+ proto_out_dir = "cld_3/protos"
+}
+
+static_library("cld_3") {
+ sources = [
+ "base.cc",
+ "base.h",
+ "casts.h",
+ "embedding_feature_extractor.cc",
+ "embedding_feature_extractor.h",
+ "embedding_network.cc",
+ "embedding_network.h",
+ "embedding_network_params.h",
+ "feature_extractor.cc",
+ "feature_extractor.h",
+ "feature_types.cc",
+ "feature_types.h",
+ "float16.h",
+ "fml_parser.cc",
+ "fml_parser.h",
+ "language_identifier_features.cc",
+ "language_identifier_features.h",
+ "lang_id_nn_params.cc",
+ "lang_id_nn_params.h",
+ "nnet_language_identifier.cc",
+ "nnet_language_identifier.h",
+ "registry.cc",
+ "registry.h",
+ "sentence_features.cc",
+ "sentence_features.h",
+ "simple_adder.h",
+ "script_span/fixunicodevalue.cc",
+ "script_span/fixunicodevalue.h",
+ "script_span/generated_entities.cc",
+ "script_span/generated_ulscript.cc",
+ "script_span/generated_ulscript.h",
+ "script_span/getonescriptspan.cc",
+ "script_span/getonescriptspan.h",
+ "script_span/integral_types.h",
+ "script_span/offsetmap.cc",
+ "script_span/offsetmap.h",
+ "script_span/port.h",
+ "script_span/utf8acceptinterchange.h",
+ "script_span/utf8prop_lettermarkscriptnum.h",
+ "script_span/utf8scannot_lettermarkspecial.h",
+ "script_span/utf8statetable.cc",
+ "script_span/utf8statetable.h",
+ "script_span/stringpiece.h",
+ "script_span/text_processing.cc",
+ "script_span/text_processing.h",
+ "task_context.cc",
+ "task_context.h",
+ "task_context_params.cc",
+ "task_context_params.h",
+ "utils.cc",
+ "utils.h",
+ "workspace.cc",
+ "workspace.h",
+ ]
+ public_deps = [
+ "//third_party/protobuf:protobuf_lite",
+ ]
+ deps = [
+ ":protos",
+ ]
+}
+
+# The executables below are functional. Uncomment to use.
+
+#executable("language_identifier_main") {
+# sources = [
+# "language_identifier_main.cc",
+# ]
+# deps = [
+# ":cld_3",
+# ]
+#}
+
+#executable("getonescriptspan_test") {
+# sources = [
+# "script_span/getonescriptspan_test.cc",
+# ]
+# deps = [
+# ":cld_3",
+# ]
+#}
+
+#executable("language_identifier_features_test") {
+# sources = [
+# "language_identifier_features_test.cc",
+# ]
+# deps = [
+# ":cld_3",
+# ]
+#}
+
+#executable("nnet_lang_id_test") {
+# sources = [
+# "nnet_lang_id_test.cc",
+# "nnet_lang_id_test_data.cc",
+# "nnet_lang_id_test_data.h",
+# ]
+# deps = [
+# ":cld_3",
+# ]
+#}
diff --git a/chromium/third_party/cld_3/src/src/DEPS b/chromium/third_party/cld_3/src/src/DEPS
new file mode 100644
index 00000000000..e00022d82b9
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/DEPS
@@ -0,0 +1,4 @@
+include_rules = [
+ '+cld_3',
+ '+script_span',
+] \ No newline at end of file
diff --git a/chromium/third_party/cld_3/src/src/base.cc b/chromium/third_party/cld_3/src/src/base.cc
new file mode 100644
index 00000000000..701ca2bfd3a
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/base.cc
@@ -0,0 +1,36 @@
+/* Copyright 2016 Google Inc. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+
+#include "base.h"
+
+#include <string>
+#ifdef COMPILER_MSVC
+#include <sstream>
+#endif // COMPILER_MSVC
+
+namespace chrome_lang_id {
+
+// TODO(abakalov): Pick the most efficient approach.
+#ifdef COMPILER_MSVC
+std::string Int64ToString(int64 input) {
+ std::stringstream stream;
+ stream << input;
+ return stream.str();
+}
+#else
+std::string Int64ToString(int64 input) { return std::to_string(input); }
+#endif // COMPILER_MSVC
+
+} // namespace chrome_lang_id
diff --git a/chromium/third_party/cld_3/src/src/base.h b/chromium/third_party/cld_3/src/src/base.h
new file mode 100644
index 00000000000..1a57e5fd2d9
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/base.h
@@ -0,0 +1,100 @@
+/* Copyright 2016 Google Inc. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+
+#ifndef BASE_H_
+#define BASE_H_
+
+#include <cassert>
+#include <map>
+#include <string>
+#include <vector>
+
+namespace chrome_lang_id {
+
+using std::vector;
+using std::string;
+using std::map;
+using std::pair;
+typedef unsigned int uint32;
+
+#if LANG_CXX11
+#define CLD3_DISALLOW_COPY_AND_ASSIGN(TypeName) \
+ TypeName(const TypeName &) = delete; \
+ TypeName &operator=(const TypeName &) = delete
+#else // C++98 case follows
+
+// Note that these C++98 implementations cannot completely disallow copying,
+// as members and friends can still accidentally make elided copies without
+// triggering a linker error.
+#define CLD3_DISALLOW_COPY_AND_ASSIGN(TypeName) \
+ TypeName(const TypeName &); \
+ TypeName &operator=(const TypeName &)
+#endif // LANG_CXX11
+
+#ifndef CLD3_IMMEDIATE_CRASH
+#if defined(__GNUC__) || defined(__clang__)
+#define CLD3_IMMEDIATE_CRASH() __builtin_trap()
+#else
+#define CLD3_IMMEDIATE_CRASH() ((void)(*(volatile char *)0 = 0))
+#endif
+#endif // CLD3_IMMEDIATE_CRASH
+
+#define CLD3_CHECK(f) (!(f) ? CLD3_IMMEDIATE_CRASH() : (void)0)
+
+#if defined(NDEBUG) && !defined(DCHECK_ALWAYS_ON)
+#define CLD3_DCHECK(f) ((void)0)
+#else
+#define CLD3_DCHECK(f) CLD3_CHECK(f)
+#endif
+
+#ifndef SWIG
+typedef int int32;
+typedef unsigned char uint8; // NOLINT
+typedef unsigned short uint16; // NOLINT
+#endif // SWIG
+
+#ifdef COMPILER_MSVC
+typedef __int64 int64;
+#else
+typedef long long int64; // NOLINT
+#endif // COMPILER_MSVC
+
+#if defined(__GNUC__) && \
+ (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1))
+
+// For functions we want to force inline.
+// Introduced in gcc 3.1.
+#define CLD3_ATTRIBUTE_ALWAYS_INLINE __attribute__((always_inline))
+
+#elif defined(_MSC_VER)
+#define CLD3_ATTRIBUTE_ALWAYS_INLINE __forceinline
+#else
+
+// Other compilers will have to figure it out for themselves.
+#define CLD3_ATTRIBUTE_ALWAYS_INLINE
+#endif
+
+#ifdef INTERNAL_BUILD
+typedef basic_string<char> bstring;
+#else
+typedef std::basic_string<char> bstring;
+#endif // INTERNAL_BUILD
+
+// Converts int64 to string.
+std::string Int64ToString(int64 input);
+
+} // namespace chrome_lang_id
+
+#endif // BASE_H_
diff --git a/chromium/third_party/cld_3/src/src/casts.h b/chromium/third_party/cld_3/src/src/casts.h
new file mode 100644
index 00000000000..4c9ecd788a1
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/casts.h
@@ -0,0 +1,98 @@
+/* Copyright 2016 Google Inc. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+
+// This code is compiled directly on many platforms, including client
+// platforms like Windows, Mac, and embedded systems. Before making
+// any changes here, make sure that you're not breaking any platforms.
+//
+
+#ifndef CASTS_H_
+#define CASTS_H_
+
+#include <string.h> // for memcpy
+
+namespace chrome_lang_id {
+
+// lang_id_bit_cast<Dest,Source> is a template function that implements the
+// equivalent of "*reinterpret_cast<Dest*>(&source)". We need this in
+// very low-level functions like the protobuf library and fast math
+// support.
+//
+// float f = 3.14159265358979;
+// int i = lang_id_bit_cast<int32>(f);
+// // i = 0x40490fdb
+//
+// The classical address-casting method is:
+//
+// // WRONG
+// float f = 3.14159265358979; // WRONG
+// int i = * reinterpret_cast<int*>(&f); // WRONG
+//
+// The address-casting method actually produces undefined behavior
+// according to ISO C++ specification section 3.10 -15 -. Roughly, this
+// section says: if an object in memory has one type, and a program
+// accesses it with a different type, then the result is undefined
+// behavior for most values of "different type".
+//
+// This is true for any cast syntax, either *(int*)&f or
+// *reinterpret_cast<int*>(&f). And it is particularly true for
+// conversions between integral lvalues and floating-point lvalues.
+//
+// The purpose of 3.10 -15- is to allow optimizing compilers to assume
+// that expressions with different types refer to different memory. gcc
+// 4.0.1 has an optimizer that takes advantage of this. So a
+// non-conforming program quietly produces wildly incorrect output.
+//
+// The problem is not the use of reinterpret_cast. The problem is type
+// punning: holding an object in memory of one type and reading its bits
+// back using a different type.
+//
+// The C++ standard is more subtle and complex than this, but that
+// is the basic idea.
+//
+// Anyways ...
+//
+// lang_id_bit_cast<> calls memcpy() which is blessed by the standard,
+// especially by the example in section 3.9 . Also, of course,
+// lang_id_bit_cast<> wraps up the nasty logic in one place.
+//
+// Fortunately memcpy() is very fast. In optimized mode, with a
+// constant size, gcc 2.95.3, gcc 4.0.1, and msvc 7.1 produce inline
+// code with the minimal amount of data movement. On a 32-bit system,
+// memcpy(d,s,4) compiles to one load and one store, and memcpy(d,s,8)
+// compiles to two loads and two stores.
+//
+// I tested this code with gcc 2.95.3, gcc 4.0.1, icc 8.1, and msvc 7.1.
+//
+// WARNING: if Dest or Source is a non-POD type, the result of the memcpy
+// is likely to surprise you.
+//
+// Props to Bill Gibbons for the compile time assertion technique and
+// Art Komninos and Igor Tandetnik for the msvc experiments.
+//
+// -- mec 2005-10-17
+
+template <class Dest, class Source>
+inline Dest lang_id_bit_cast(const Source &source) {
+ static_assert(sizeof(Dest) == sizeof(Source), "Sizes do not match");
+
+ Dest dest;
+ memcpy(&dest, &source, sizeof(dest));
+ return dest;
+}
+
+} // namespace chrome_lang_id
+
+#endif // CASTS_H_
diff --git a/chromium/third_party/cld_3/src/src/embedding_feature_extractor.cc b/chromium/third_party/cld_3/src/src/embedding_feature_extractor.cc
new file mode 100644
index 00000000000..16692b3937d
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/embedding_feature_extractor.cc
@@ -0,0 +1,51 @@
+/* Copyright 2016 Google Inc. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+
+#include "embedding_feature_extractor.h"
+
+#include <stddef.h>
+#include <vector>
+
+#include "feature_extractor.h"
+#include "feature_types.h"
+#include "task_context.h"
+#include "utils.h"
+
+namespace chrome_lang_id {
+
+GenericEmbeddingFeatureExtractor::GenericEmbeddingFeatureExtractor() {}
+
+GenericEmbeddingFeatureExtractor::~GenericEmbeddingFeatureExtractor() {}
+
+void GenericEmbeddingFeatureExtractor::Setup(TaskContext *context) {
+ // Don't use version to determine how to get feature FML.
+ string features_param = ArgPrefix();
+ features_param += "_features";
+ const string features = context->Get(features_param, "");
+ const string embedding_names =
+ context->Get(GetParamName("embedding_names"), "");
+ const string embedding_dims =
+ context->Get(GetParamName("embedding_dims"), "");
+ embedding_fml_ = utils::Split(features, ';');
+ add_strings_ = context->Get(GetParamName("add_varlen_strings"), false);
+ embedding_names_ = utils::Split(embedding_names, ';');
+ for (const string &dim : utils::Split(embedding_dims, ';')) {
+ embedding_dims_.push_back(utils::ParseUsing<int>(dim, utils::ParseInt32));
+ }
+}
+
+void GenericEmbeddingFeatureExtractor::Init(TaskContext *context) {}
+
+} // namespace chrome_lang_id
diff --git a/chromium/third_party/cld_3/src/src/embedding_feature_extractor.h b/chromium/third_party/cld_3/src/src/embedding_feature_extractor.h
new file mode 100644
index 00000000000..9f7de41878c
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/embedding_feature_extractor.h
@@ -0,0 +1,181 @@
+/* Copyright 2016 Google Inc. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+
+#ifndef EMBEDDING_FEATURE_EXTRACTOR_H_
+#define EMBEDDING_FEATURE_EXTRACTOR_H_
+
+#include <memory>
+#include <string>
+#include <vector>
+
+#include "feature_extractor.h"
+#include "task_context.h"
+#include "workspace.h"
+
+namespace chrome_lang_id {
+
+// An EmbeddingFeatureExtractor manages the extraction of features for
+// embedding-based models. It wraps a sequence of underlying classes of feature
+// extractors, along with associated predicate maps. Each class of feature
+// extractors is associated with a name, e.g., "unigrams", "bigrams".
+//
+// The class is split between a generic abstract version,
+// GenericEmbeddingFeatureExtractor (that can be initialized without knowing the
+// signature of the ExtractFeatures method) and a typed version.
+//
+// The predicate maps must be initialized before use: they can be loaded using
+// Read() or updated via UpdateMapsForExample.
+class GenericEmbeddingFeatureExtractor {
+ public:
+ GenericEmbeddingFeatureExtractor();
+ virtual ~GenericEmbeddingFeatureExtractor();
+
+ // Get the prefix string to put in front of all arguments, so they don't
+ // conflict with other embedding models.
+ virtual const string ArgPrefix() const = 0;
+
+ // Sets up predicate maps and embedding space names that are common for all
+ // embedding based feature extractors.
+ virtual void Setup(TaskContext *context);
+ virtual void Init(TaskContext *context);
+
+ // Requests workspace for the underlying feature extractors. This is
+ // implemented in the typed class.
+ virtual void RequestWorkspaces(WorkspaceRegistry *registry) = 0;
+
+ // Number of predicates for the embedding at a given index (vocabulary size.)
+ int EmbeddingSize(int index) const {
+ return generic_feature_extractor(index).GetDomainSize();
+ }
+
+ // Returns number of embedding spaces.
+ int NumEmbeddings() const { return embedding_dims_.size(); }
+
+ // Returns the number of features in the embedding space.
+ int FeatureSize(int idx) const {
+ return generic_feature_extractor(idx).feature_types();
+ }
+
+ // Returns the dimensionality of the embedding space.
+ int EmbeddingDims(int index) const { return embedding_dims_[index]; }
+
+ // Accessor for embedding dims (dimensions of the embedding spaces).
+ const vector<int> &embedding_dims() const { return embedding_dims_; }
+
+ const vector<string> &embedding_fml() const { return embedding_fml_; }
+
+ // Get parameter name by concatenating the prefix and the original name.
+ string GetParamName(const string &param_name) const {
+ string name = ArgPrefix();
+ name += "_";
+ name += param_name;
+ return name;
+ }
+
+ protected:
+ // Provides the generic class with access to the templated extractors. This is
+ // used to get the type information out of the feature extractor without
+ // knowing the specific calling arguments of the extractor itself.
+ virtual const GenericFeatureExtractor &generic_feature_extractor(
+ int idx) const = 0;
+
+ private:
+ // Embedding space names for parameter sharing.
+ vector<string> embedding_names_;
+
+ // FML strings for each feature extractor.
+ vector<string> embedding_fml_;
+
+ // Size of each of the embedding spaces (maximum predicate id).
+ vector<int> embedding_sizes_;
+
+ // Embedding dimensions of the embedding spaces (i.e. 32, 64 etc.)
+ vector<int> embedding_dims_;
+
+ // Whether or not to add string descriptions to converted examples.
+ bool add_strings_;
+};
+
+// Templated, object-specific implementation of the
+// EmbeddingFeatureExtractor. EXTRACTOR should be a FeatureExtractor<OBJ,
+// ARGS...> class that has the appropriate FeatureTraits() to ensure that
+// locator type features work.
+//
+// Note: for backwards compatibility purposes, this always reads the FML spec
+// from "<prefix>_features".
+template <class EXTRACTOR, class OBJ, class... ARGS>
+class EmbeddingFeatureExtractor : public GenericEmbeddingFeatureExtractor {
+ public:
+ // Sets up all predicate maps, feature extractors, and flags.
+ void Setup(TaskContext *context) override {
+ GenericEmbeddingFeatureExtractor::Setup(context);
+ feature_extractors_.resize(embedding_fml().size());
+ for (size_t i = 0; i < embedding_fml().size(); ++i) {
+ feature_extractors_[i].Parse(embedding_fml()[i]);
+ feature_extractors_[i].Setup(context);
+ }
+ }
+
+ // Initializes resources needed by the feature extractors.
+ void Init(TaskContext *context) override {
+ GenericEmbeddingFeatureExtractor::Init(context);
+ for (auto &feature_extractor : feature_extractors_) {
+ feature_extractor.Init(context);
+ }
+ }
+
+ // Requests workspaces from the registry. Must be called after Init(), and
+ // before Preprocess().
+ void RequestWorkspaces(WorkspaceRegistry *registry) override {
+ for (auto &feature_extractor : feature_extractors_) {
+ feature_extractor.RequestWorkspaces(registry);
+ }
+ }
+
+ // Must be called on the object one state for each sentence, before any
+ // feature extraction (e.g., UpdateMapsForExample, ExtractSparseFeatures).
+ void Preprocess(WorkspaceSet *workspaces, OBJ *obj) const {
+ for (auto &feature_extractor : feature_extractors_) {
+ feature_extractor.Preprocess(workspaces, obj);
+ }
+ }
+
+ // Extracts features using the extractors. Note that features must already
+ // be initialized to the correct number of feature extractors. No predicate
+ // mapping is applied.
+ void ExtractFeatures(const WorkspaceSet &workspaces, const OBJ &obj,
+ ARGS... args, vector<FeatureVector> *features) const {
+ for (size_t i = 0; i < feature_extractors_.size(); ++i) {
+ features->at(i).clear();
+ feature_extractors_.at(i).ExtractFeatures(workspaces, obj, args...,
+ &features->at(i));
+ }
+ }
+
+ protected:
+ // Provides generic access to the feature extractors.
+ const GenericFeatureExtractor &generic_feature_extractor(
+ int idx) const override {
+ return feature_extractors_.at(idx);
+ }
+
+ private:
+ // Templated feature extractor class.
+ vector<EXTRACTOR> feature_extractors_;
+};
+
+} // namespace chrome_lang_id
+
+#endif // EMBEDDING_FEATURE_EXTRACTOR_H_
diff --git a/chromium/third_party/cld_3/src/src/embedding_network.cc b/chromium/third_party/cld_3/src/src/embedding_network.cc
new file mode 100644
index 00000000000..5ae93791f92
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/embedding_network.cc
@@ -0,0 +1,196 @@
+/* Copyright 2016 Google Inc. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+
+#include "embedding_network.h"
+
+#include "base.h"
+#include "embedding_network_params.h"
+#include "float16.h"
+#include "simple_adder.h"
+
+namespace chrome_lang_id {
+namespace {
+
+using VectorWrapper = EmbeddingNetwork::VectorWrapper;
+
+void CheckNoQuantization(const EmbeddingNetworkParams::Matrix matrix) {
+ // Quantization not allowed here.
+ CLD3_DCHECK(static_cast<int>(QuantizationType::NONE) ==
+ static_cast<int>(matrix.quant_type));
+}
+
+// Fills a Matrix object with the parameters in the given MatrixParams. This
+// function is used to initialize weight matrices that are *not* embedding
+// matrices.
+void FillMatrixParams(const EmbeddingNetworkParams::Matrix source_matrix,
+ EmbeddingNetwork::Matrix *mat) {
+ mat->resize(source_matrix.rows);
+ CheckNoQuantization(source_matrix);
+ const float *weights =
+ reinterpret_cast<const float *>(source_matrix.elements);
+ for (int r = 0; r < source_matrix.rows; ++r) {
+ (*mat)[r] = EmbeddingNetwork::VectorWrapper(weights, source_matrix.cols);
+ weights += source_matrix.cols;
+ }
+}
+
+// Computes y = weights * Relu(x) + b where Relu is optionally applied.
+template <typename ScaleAdderClass>
+void SparseReluProductPlusBias(bool apply_relu,
+ const EmbeddingNetwork::Matrix &weights,
+ const EmbeddingNetwork::VectorWrapper &b,
+ const EmbeddingNetwork::Vector &x,
+ EmbeddingNetwork::Vector *y) {
+ y->assign(b.data(), b.data() + b.size());
+ ScaleAdderClass adder(y->data(), y->size());
+
+ const int x_size = x.size();
+ for (int i = 0; i < x_size; ++i) {
+ const float &scale = x[i];
+ if (apply_relu) {
+ if (scale > 0) {
+ adder.LazyScaleAdd(weights[i].data(), scale);
+ }
+ } else {
+ adder.LazyScaleAdd(weights[i].data(), scale);
+ }
+ }
+ adder.Finalize();
+}
+} // namespace
+
+void EmbeddingNetwork::ConcatEmbeddings(
+ const vector<FeatureVector> &feature_vectors, Vector *concat) const {
+ concat->resize(model_->concat_layer_size());
+
+ // "es_index" stands for "embedding space index".
+ for (size_t es_index = 0; es_index < feature_vectors.size(); ++es_index) {
+ const int concat_offset = model_->concat_offset(es_index);
+ const int embedding_dim = model_->embedding_dim(es_index);
+
+ const EmbeddingMatrix &embedding_matrix = embedding_matrices_[es_index];
+ CLD3_DCHECK(embedding_matrix.dim() == embedding_dim);
+
+ const bool is_quantized =
+ embedding_matrix.quant_type() != QuantizationType::NONE;
+
+ const FeatureVector &feature_vector = feature_vectors[es_index];
+ const int num_features = feature_vector.size();
+ for (int fi = 0; fi < num_features; ++fi) {
+ const FeatureType *feature_type = feature_vector.type(fi);
+ int feature_offset = concat_offset + feature_type->base() * embedding_dim;
+ CLD3_DCHECK(feature_offset + embedding_dim <=
+ static_cast<int>(concat->size()));
+
+ // Weighted embeddings will be added starting from this address.
+ float *concat_ptr = concat->data() + feature_offset;
+
+ // Pointer to float / uint8 weights for relevant embedding.
+ const void *embedding_data;
+
+ // Multiplier for each embedding weight.
+ float multiplier;
+ const FeatureValue feature_value = feature_vector.value(fi);
+ if (feature_type->is_continuous()) {
+ // Continuous features (encoded as FloatFeatureValue).
+ FloatFeatureValue float_feature_value(feature_value);
+ const int id = float_feature_value.value.id;
+ embedding_matrix.get_embedding(id, &embedding_data, &multiplier);
+ multiplier *= float_feature_value.value.weight;
+ } else {
+ // Discrete features: every present feature has implicit value 1.0.
+ embedding_matrix.get_embedding(feature_value, &embedding_data,
+ &multiplier);
+ }
+
+ if (is_quantized) {
+ const uint8 *quant_weights =
+ reinterpret_cast<const uint8 *>(embedding_data);
+ for (int i = 0; i < embedding_dim; ++i, ++quant_weights, ++concat_ptr) {
+ // 128 is bias for UINT8 quantization, only one we currently support.
+ *concat_ptr += (static_cast<int>(*quant_weights) - 128) * multiplier;
+ }
+ } else {
+ const float *weights = reinterpret_cast<const float *>(embedding_data);
+ for (int i = 0; i < embedding_dim; ++i, ++weights, ++concat_ptr) {
+ *concat_ptr += *weights * multiplier;
+ }
+ }
+ }
+ }
+}
+
+template <typename ScaleAdderClass>
+void EmbeddingNetwork::FinishComputeFinalScores(const Vector &concat,
+ Vector *scores) const {
+ Vector h0(hidden_bias_[0].size());
+ SparseReluProductPlusBias<ScaleAdderClass>(false, hidden_weights_[0],
+ hidden_bias_[0], concat, &h0);
+
+ CLD3_DCHECK((hidden_weights_.size() == 1) || (hidden_weights_.size() == 2));
+ if (hidden_weights_.size() == 1) { // 1 hidden layer
+ SparseReluProductPlusBias<ScaleAdderClass>(true, softmax_weights_,
+ softmax_bias_, h0, scores);
+ } else if (hidden_weights_.size() == 2) { // 2 hidden layers
+ Vector h1(hidden_bias_[1].size());
+ SparseReluProductPlusBias<ScaleAdderClass>(true, hidden_weights_[1],
+ hidden_bias_[1], h0, &h1);
+ SparseReluProductPlusBias<ScaleAdderClass>(true, softmax_weights_,
+ softmax_bias_, h1, scores);
+ }
+}
+
+void EmbeddingNetwork::ComputeFinalScores(const vector<FeatureVector> &features,
+ Vector *scores) const {
+ Vector concat;
+ ConcatEmbeddings(features, &concat);
+
+ scores->resize(softmax_bias_.size());
+ FinishComputeFinalScores<SimpleAdder>(concat, scores);
+}
+
+EmbeddingNetwork::EmbeddingNetwork(const EmbeddingNetworkParams *model)
+ : model_(model) {
+ int offset_sum = 0;
+ for (int i = 0; i < model_->embedding_dim_size(); ++i) {
+ CLD3_DCHECK(offset_sum == model_->concat_offset(i));
+ offset_sum += model_->embedding_dim(i) * model_->embedding_num_features(i);
+ embedding_matrices_.emplace_back(model_->GetEmbeddingMatrix(i));
+ }
+
+ CLD3_DCHECK(model_->hidden_size() == model_->hidden_bias_size());
+ hidden_weights_.resize(model_->hidden_size());
+ hidden_bias_.resize(model_->hidden_size());
+ for (int i = 0; i < model_->hidden_size(); ++i) {
+ FillMatrixParams(model_->GetHiddenLayerMatrix(i), &hidden_weights_[i]);
+ EmbeddingNetworkParams::Matrix bias = model_->GetHiddenLayerBias(i);
+ CLD3_DCHECK(1 == bias.cols);
+ CheckNoQuantization(bias);
+ hidden_bias_[i] = VectorWrapper(
+ reinterpret_cast<const float *>(bias.elements), bias.rows);
+ }
+
+ CLD3_DCHECK(model_->HasSoftmax());
+ FillMatrixParams(model_->GetSoftmaxMatrix(), &softmax_weights_);
+
+ EmbeddingNetworkParams::Matrix softmax_bias = model_->GetSoftmaxBias();
+ CLD3_DCHECK(1 == softmax_bias.cols);
+ CheckNoQuantization(softmax_bias);
+ softmax_bias_ =
+ VectorWrapper(reinterpret_cast<const float *>(softmax_bias.elements),
+ softmax_bias.rows);
+}
+
+} // namespace chrome_lang_id
diff --git a/chromium/third_party/cld_3/src/src/embedding_network.h b/chromium/third_party/cld_3/src/src/embedding_network.h
new file mode 100644
index 00000000000..9a02c8dd45a
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/embedding_network.h
@@ -0,0 +1,186 @@
+/* Copyright 2016 Google Inc. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+
+#ifndef EMBEDDING_NETWORK_H_
+#define EMBEDDING_NETWORK_H_
+
+#include <vector>
+
+#include "embedding_network_params.h"
+#include "feature_extractor.h"
+#include "float16.h"
+
+namespace chrome_lang_id {
+
+// Classifier using a hand-coded feed-forward neural network.
+//
+// No gradient computation, just inference.
+//
+// Based on the more general nlp_saft::EmbeddingNetwork.
+//
+// Classification works as follows:
+//
+// Discrete features -> Embeddings -> Concatenation -> Hidden+ -> Softmax
+//
+// In words: given some discrete features, this class extracts the embeddings
+// for these features, concatenates them, passes them through one or two hidden
+// layers (each layer uses Relu) and next through a softmax layer that computes
+// an unnormalized score for each possible class. Note: there is always a
+// softmax layer.
+//
+// NOTE(salcianu): current code can easily be changed to allow more than two
+// hidden layers. Feel free to do so if you have a genuine need for that.
+class EmbeddingNetwork {
+ public:
+ // Class used to represent an embedding matrix. Each row is the embedding on
+ // a vocabulary element. Number of columns = number of embedding dimensions.
+ class EmbeddingMatrix {
+ public:
+ explicit EmbeddingMatrix(const EmbeddingNetworkParams::Matrix source_matrix)
+ : rows_(source_matrix.rows),
+ cols_(source_matrix.cols),
+ quant_type_(source_matrix.quant_type),
+ data_(source_matrix.elements),
+ row_size_in_bytes_(GetRowSizeInBytes(cols_, quant_type_)),
+ quant_scales_(source_matrix.quant_scales) {}
+
+ // Returns vocabulary size; one embedding for each vocabulary element.
+ int size() const { return rows_; }
+
+ // Returns number of weights in embedding of each vocabulary element.
+ int dim() const { return cols_; }
+
+ // Returns quantization type for this embedding matrix.
+ QuantizationType quant_type() const { return quant_type_; }
+
+ // Gets embedding for k-th vocabulary element: on return, sets *data to
+ // point to the embedding weights and *scale to the quantization scale (1.0
+ // if no quantization).
+ void get_embedding(int k, const void **data, float *scale) const {
+ CLD3_CHECK(k >= 0);
+ CLD3_CHECK(k < size());
+ *data = reinterpret_cast<const char *>(data_) + k * row_size_in_bytes_;
+ if (quant_type_ == QuantizationType::NONE) {
+ *scale = 1.0;
+ } else {
+ *scale = Float16To32(quant_scales_[k]);
+ }
+ }
+
+ private:
+ static int GetRowSizeInBytes(int cols, QuantizationType quant_type) {
+ CLD3_DCHECK((quant_type == QuantizationType::NONE) ||
+ (quant_type == QuantizationType::UINT8));
+ if (quant_type == QuantizationType::NONE) {
+ return cols * sizeof(float);
+ } else { // QuantizationType::UINT8
+ return cols * sizeof(uint8);
+ }
+ }
+
+ // Vocabulary size.
+ int rows_;
+
+ // Number of elements in each embedding.
+ int cols_;
+
+ QuantizationType quant_type_;
+
+ // Pointer to the embedding weights, in row-major order. This is a pointer
+ // to an array of floats / uint8, depending on the quantization type.
+ // Not owned.
+ const void *data_;
+
+ // Number of bytes for one row. Used to jump to next row in data_.
+ int row_size_in_bytes_;
+
+ // Pointer to quantization scales. nullptr if no quantization. Otherwise,
+ // quant_scales_[i] is scale for embedding of i-th vocabulary element.
+ const float16 *quant_scales_;
+ };
+
+ // An immutable vector that doesn't own the memory that stores the underlying
+ // floats. Can be used e.g., as a wrapper around model weights stored in the
+ // static memory.
+ class VectorWrapper {
+ public:
+ VectorWrapper() : VectorWrapper(nullptr, 0) {}
+
+ // Constructs a vector wrapper around the size consecutive floats that start
+ // at address data. Note: the underlying data should be alive for at least
+ // the lifetime of this VectorWrapper object. That's trivially true if data
+ // points to statically allocated data :)
+ VectorWrapper(const float *data, int size) : data_(data), size_(size) {}
+
+ int size() const { return size_; }
+
+ const float *data() const { return data_; }
+
+ private:
+ const float *data_; // Not owned.
+ int size_;
+
+ // Doesn't own anything, so it can be copied and assigned at will :)
+ };
+
+ typedef std::vector<VectorWrapper> Matrix;
+ typedef std::vector<float> Vector;
+
+ // Constructs an embedding network using the parameters from model.
+ //
+ // Note: model should stay alive for at least the lifetime of this
+ // EmbeddingNetwork object. TODO(salcianu): remove this constraint: we should
+ // copy all necessary data (except, of course, the static weights) at
+ // construction time and use that, instead of relying on model.
+ explicit EmbeddingNetwork(const EmbeddingNetworkParams *model);
+
+ virtual ~EmbeddingNetwork() {}
+
+ // Runs forward computation to fill scores with unnormalized output unit
+ // scores. This is useful for making predictions.
+ void ComputeFinalScores(const vector<FeatureVector> &features,
+ Vector *scores) const;
+
+ private:
+ // Computes the softmax scores (prior to normalization) from the concatenated
+ // representation.
+ template <typename ScaleAdderClass>
+ void FinishComputeFinalScores(const Vector &concat, Vector *scores) const;
+
+ // Constructs the concatenated input embedding vector in place in output
+ // vector concat.
+ void ConcatEmbeddings(const vector<FeatureVector> &features,
+ Vector *concat) const;
+
+ // Pointer to the model object passed to the constructor. Not owned.
+ const EmbeddingNetworkParams *model_;
+
+ // Network parameters.
+
+ // One weight matrix for each embedding.
+ vector<EmbeddingMatrix> embedding_matrices_;
+
+ // One weight matrix and one vector of bias weights for each hiden layer.
+ vector<Matrix> hidden_weights_;
+ vector<VectorWrapper> hidden_bias_;
+
+ // Weight matrix and bias vector for the softmax layer.
+ Matrix softmax_weights_;
+ VectorWrapper softmax_bias_;
+};
+
+} // namespace chrome_lang_id
+
+#endif // EMBEDDING_NETWORK_H_
diff --git a/chromium/third_party/cld_3/src/src/embedding_network_params.h b/chromium/third_party/cld_3/src/src/embedding_network_params.h
new file mode 100644
index 00000000000..447e0bb2fa0
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/embedding_network_params.h
@@ -0,0 +1,285 @@
+/* Copyright 2016 Google Inc. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+
+#ifndef EMBEDDING_NETWORK_PARAMS_H_
+#define EMBEDDING_NETWORK_PARAMS_H_
+
+#include <string>
+
+#include "base.h"
+#include "float16.h"
+
+namespace chrome_lang_id {
+
+enum class QuantizationType { NONE = 0, UINT8 };
+
+// API for accessing parameters from a statically-linked EmbeddingNetworkProto.
+class EmbeddingNetworkParams {
+ public:
+ virtual ~EmbeddingNetworkParams() {}
+
+ // **** High-level API.
+
+ // Simple representation of a matrix. This small struct that doesn't own any
+ // resource intentionally supports copy / assign, to simplify our APIs.
+ struct Matrix {
+ // Number of rows.
+ int rows;
+
+ // Number of columns.
+ int cols;
+
+ QuantizationType quant_type;
+
+ // Pointer to matrix elements, in row-major order
+ // (https://en.wikipedia.org/wiki/Row-major_order) Not owned.
+ const void *elements;
+
+ // Quantization scales: one scale for each row.
+ const float16 *quant_scales;
+ };
+
+ // Returns i-th embedding matrix. Crashes on out of bounds indices.
+ //
+ // This is the transpose of the corresponding matrix from the original proto.
+ Matrix GetEmbeddingMatrix(int i) const {
+ CheckMatrixRange(i, embeddings_size(), "embedding matrix");
+ Matrix matrix;
+ matrix.rows = embeddings_num_rows(i);
+ matrix.cols = embeddings_num_cols(i);
+ matrix.elements = embeddings_weights(i);
+ matrix.quant_type = embeddings_quant_type(i);
+ matrix.quant_scales = embeddings_quant_scales(i);
+ return matrix;
+ }
+
+ // Returns weight matrix for i-th hidden layer. Crashes on out of bounds
+ // indices.
+ //
+ // This is the transpose of the corresponding matrix from the original proto.
+ Matrix GetHiddenLayerMatrix(int i) const {
+ CheckMatrixRange(i, hidden_size(), "hidden layer");
+ Matrix matrix;
+ matrix.rows = hidden_num_rows(i);
+ matrix.cols = hidden_num_cols(i);
+
+ // Quantization not supported here.
+ matrix.quant_type = QuantizationType::NONE;
+ matrix.elements = hidden_weights(i);
+ return matrix;
+ }
+
+ // Returns bias for i-th hidden layer. Technically a Matrix, but we expect it
+ // to be a row/column vector (i.e., num rows or num cols is 1). However, we
+ // don't CHECK for that: we just provide access to underlying data. Crashes
+ // on out of bounds indices.
+ Matrix GetHiddenLayerBias(int i) const {
+ CheckMatrixRange(i, hidden_bias_size(), "hidden layer bias");
+ Matrix matrix;
+ matrix.rows = hidden_bias_num_rows(i);
+ matrix.cols = hidden_bias_num_cols(i);
+
+ // Quantization not supported here.
+ matrix.quant_type = QuantizationType::NONE;
+ matrix.elements = hidden_bias_weights(i);
+ return matrix;
+ }
+
+ // Returns true if a softmax layer exists.
+ bool HasSoftmax() const { return softmax_size() == 1; }
+
+ // Returns weight matrix for the softmax layer. Note: should be called only
+ // if HasSoftmax() is true.
+ //
+ // This is the transpose of the corresponding matrix from the original proto.
+ Matrix GetSoftmaxMatrix() const {
+ CLD3_DCHECK(HasSoftmax());
+ Matrix matrix;
+ matrix.rows = softmax_num_rows(0);
+ matrix.cols = softmax_num_cols(0);
+
+ // Quantization not supported here.
+ matrix.quant_type = QuantizationType::NONE;
+ matrix.elements = softmax_weights(0);
+ return matrix;
+ }
+
+ // Returns bias for the softmax layer. Technically a Matrix, but we expect it
+ // to be a row/column vector (i.e., num rows or num cols is 1). However, we
+ // don't CHECK for that: we just provide access to underlying data.
+ Matrix GetSoftmaxBias() const {
+ CLD3_DCHECK(HasSoftmax());
+ Matrix matrix;
+ matrix.rows = softmax_bias_num_rows(0);
+ matrix.cols = softmax_bias_num_cols(0);
+
+ // Quantization not supported here.
+ matrix.quant_type = QuantizationType::NONE;
+ matrix.elements = softmax_bias_weights(0);
+ return matrix;
+ }
+
+ // **** Low-level API.
+ //
+ // * Most low-level API methods are documented by giving an equivalent
+ // function call on proto, the original proto (of type
+ // EmbeddingNetworkProto) which was used to generate the C++ code.
+ //
+ // * To simplify our generation code, optional proto fields of message type
+ // are treated as repeated fields with 0 or 1 instances. As such, we have
+ // *_size() methods for such optional fields: they return 0 or 1.
+ //
+ // * "transpose(M)" denotes the transpose of a matrix M.
+
+ // ** Access methods for repeated MatrixParams embeddings.
+ //
+ // Returns proto.embeddings_size().
+ virtual int embeddings_size() const = 0;
+
+ // Returns number of rows of transpose(proto.embeddings(i)).
+ virtual int embeddings_num_rows(int i) const = 0;
+
+ // Returns number of columns of transpose(proto.embeddings(i)).
+ virtual int embeddings_num_cols(int i) const = 0;
+
+ // Returns pointer to elements of transpose(proto.embeddings(i)), in row-major
+ // order.
+ virtual const void *embeddings_weights(int i) const = 0;
+
+ virtual QuantizationType embeddings_quant_type(int i) const {
+ return QuantizationType::NONE;
+ }
+
+ virtual const float16 *embeddings_quant_scales(int i) const {
+ return nullptr;
+ }
+
+ // ** Access methods for repeated MatrixParams hidden.
+ //
+ // Returns embedding_network_proto.hidden_size().
+ virtual int hidden_size() const = 0;
+
+ // Returns embedding_network_proto.hidden(i).rows().
+ virtual int hidden_num_rows(int i) const = 0;
+
+ // Returns embedding_network_proto.hidden(i).rows().
+ virtual int hidden_num_cols(int i) const = 0;
+
+ // Returns pointer to beginning of array of floats with all values from
+ // embedding_network_proto.hidden(i).
+ virtual const void *hidden_weights(int i) const = 0;
+
+ // ** Access methods for repeated MatrixParams hidden_bias.
+ //
+ // Returns proto.hidden_bias_size().
+ virtual int hidden_bias_size() const = 0;
+
+ // Returns number of rows of proto.hidden_bias(i).
+ virtual int hidden_bias_num_rows(int i) const = 0;
+
+ // Returns number of columns of proto.hidden_bias(i).
+ virtual int hidden_bias_num_cols(int i) const = 0;
+
+ // Returns pointer to elements of proto.hidden_bias(i), in row-major order.
+ virtual const void *hidden_bias_weights(int i) const = 0;
+
+ // ** Access methods for optional MatrixParams softmax.
+ //
+ // Returns 1 if proto has optional field softmax, 0 otherwise.
+ virtual int softmax_size() const = 0;
+
+ // Returns number of rows of transpose(proto.softmax()).
+ virtual int softmax_num_rows(int i) const = 0;
+
+ // Returns number of columns of transpose(proto.softmax()).
+ virtual int softmax_num_cols(int i) const = 0;
+
+ // Returns pointer to elements of transpose(proto.softmax()), in row-major
+ // order.
+ virtual const void *softmax_weights(int i) const = 0;
+
+ // ** Access methods for optional MatrixParams softmax_bias.
+ //
+ // Returns 1 if proto has optional field softmax_bias, 0 otherwise.
+ virtual int softmax_bias_size() const = 0;
+
+ // Returns number of rows of proto.softmax_bias().
+ virtual int softmax_bias_num_rows(int i) const = 0;
+
+ // Returns number of columns of proto.softmax_bias().
+ virtual int softmax_bias_num_cols(int i) const = 0;
+
+ // Returns pointer to elements of proto.softmax_bias(), in row-major order.
+ virtual const void *softmax_bias_weights(int i) const = 0;
+
+ // ** Access methods for repeated int32 embedding_dim.
+ //
+ // Returns proto.embedding_dim_size().
+ virtual int embedding_dim_size() const = 0;
+
+ // Returns proto.embedding_dim(i).
+ virtual int embedding_dim(int i) const = 0;
+
+ // ** Access methods for repeated int32 embedding_num_features.
+ //
+ // Returns proto.embedding_num_features_size().
+ virtual int embedding_num_features_size() const = 0;
+
+ // Returns proto.embedding_num_features(i).
+ virtual int embedding_num_features(int i) const = 0;
+
+ // ** Access methods for repeated int32 embedding_features_domain_size.
+ //
+ // Returns proto.embedding_features_domain_size_size().
+ virtual int embedding_features_domain_size_size() const = 0;
+
+ // Returns proto.embedding_features_domain_size(i).
+ virtual int embedding_features_domain_size(int i) const = 0;
+
+ // ** Access methods for repeated int32 concat_offset.
+ //
+ // Returns proto.concat_offset_size().
+ virtual int concat_offset(int i) const = 0;
+
+ // Returns proto.concat_offset(i).
+ virtual int concat_offset_size() const = 0;
+
+ // ** Access methods for concat_layer_size.
+ //
+ // Returns proto.has_concat_layer_size().
+ virtual bool has_concat_layer_size() const = 0;
+
+ // Returns proto.concat_layer_size().
+ virtual int concat_layer_size() const = 0;
+
+ // ** Access methods for is_precomputed
+ //
+ // Returns proto.has_is_precomputed().
+ virtual bool has_is_precomputed() const = 0;
+
+ // Returns proto.is_precomputed().
+ virtual bool is_precomputed() const = 0;
+
+ private:
+ void CheckMatrixRange(int index, int num_matrices,
+ const string &description) const {
+ CLD3_DCHECK(index >= 0);
+ CLD3_DCHECK(index < num_matrices);
+ }
+}; // class EmbeddingNetworkParams
+
+} // namespace chrome_lang_id
+
+#endif // EMBEDDING_NETWORK_PARAMS_H_
diff --git a/chromium/third_party/cld_3/src/src/feature_extractor.cc b/chromium/third_party/cld_3/src/src/feature_extractor.cc
new file mode 100644
index 00000000000..fb8d2fe0a3a
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/feature_extractor.cc
@@ -0,0 +1,137 @@
+/* Copyright 2016 Google Inc. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+
+#include "feature_extractor.h"
+
+#include <string>
+
+#include "feature_types.h"
+#include "fml_parser.h"
+#include "utils.h"
+
+namespace chrome_lang_id {
+
+constexpr FeatureValue GenericFeatureFunction::kNone;
+
+FeatureVector::FeatureVector() {}
+
+FeatureVector::~FeatureVector() {}
+
+GenericFeatureExtractor::GenericFeatureExtractor() {}
+
+GenericFeatureExtractor::~GenericFeatureExtractor() {}
+
+GenericFeatureExtractor::GenericFeatureExtractor(
+ const GenericFeatureExtractor &extractor)
+ : descriptor_(extractor.descriptor_),
+ feature_types_(extractor.feature_types_) {}
+
+void GenericFeatureExtractor::Parse(const string &source) {
+ // Parse feature specification into descriptor.
+ FMLParser parser;
+ parser.Parse(source, mutable_descriptor());
+
+ // Initialize feature extractor from descriptor.
+ InitializeFeatureFunctions();
+}
+
+void GenericFeatureExtractor::InitializeFeatureTypes() {
+ // Register all feature types.
+ GetFeatureTypes(&feature_types_);
+ for (size_t i = 0; i < feature_types_.size(); ++i) {
+ FeatureType *ft = feature_types_[i];
+ ft->set_base(i);
+
+ // Check for feature space overflow.
+ CLD3_DCHECK(ft->GetDomainSize() >= 0);
+ }
+
+ vector<string> types_names;
+ GetFeatureTypeNames(&types_names);
+ CLD3_DCHECK(feature_types_.size() == types_names.size());
+}
+
+void GenericFeatureExtractor::GetFeatureTypeNames(
+ vector<string> *type_names) const {
+ for (size_t i = 0; i < feature_types_.size(); ++i) {
+ FeatureType *ft = feature_types_[i];
+ type_names->push_back(ft->name());
+ }
+}
+
+FeatureValue GenericFeatureExtractor::GetDomainSize() const {
+ // Domain size of the set of features is equal to:
+ // [largest domain size of any feature types] * [number of feature types]
+ FeatureValue max_feature_type_dsize = 0;
+ for (size_t i = 0; i < feature_types_.size(); ++i) {
+ FeatureType *ft = feature_types_[i];
+ const FeatureValue feature_type_dsize = ft->GetDomainSize();
+ if (feature_type_dsize > max_feature_type_dsize) {
+ max_feature_type_dsize = feature_type_dsize;
+ }
+ }
+
+ return max_feature_type_dsize;
+}
+
+string GenericFeatureFunction::GetParameter(const string &name) const {
+ // Find named parameter in feature descriptor.
+ for (int i = 0; i < descriptor_->parameter_size(); ++i) {
+ if (name == descriptor_->parameter(i).name()) {
+ return descriptor_->parameter(i).value();
+ }
+ }
+ return "";
+}
+
+GenericFeatureFunction::GenericFeatureFunction() {}
+
+GenericFeatureFunction::~GenericFeatureFunction() { delete feature_type_; }
+
+int GenericFeatureFunction::GetIntParameter(const string &name,
+ int default_value) const {
+ string value = GetParameter(name);
+ return value.empty() ? default_value
+ : utils::ParseUsing<int>(value, utils::ParseInt32);
+}
+
+bool GenericFeatureFunction::GetBoolParameter(const string &name,
+ bool default_value) const {
+ string value = GetParameter(name);
+ if (value.empty()) return default_value;
+ if (value == "true") return true;
+ if (value == "false") return false;
+ return false;
+}
+
+void GenericFeatureFunction::GetFeatureTypes(
+ vector<FeatureType *> *types) const {
+ if (feature_type_ != nullptr) types->push_back(feature_type_);
+}
+
+FeatureType *GenericFeatureFunction::GetFeatureType() const {
+ // If a single feature type has been registered return it.
+ if (feature_type_ != nullptr) return feature_type_;
+
+ // Get feature types for function.
+ vector<FeatureType *> types;
+ GetFeatureTypes(&types);
+
+ // If there is exactly one feature type return this, else return null.
+ if (types.size() == 1) return types[0];
+ return nullptr;
+}
+
+} // namespace chrome_lang_id
diff --git a/chromium/third_party/cld_3/src/src/feature_extractor.h b/chromium/third_party/cld_3/src/src/feature_extractor.h
new file mode 100644
index 00000000000..cbe5b0f19a7
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/feature_extractor.h
@@ -0,0 +1,633 @@
+/* Copyright 2016 Google Inc. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+
+// Generic feature extractor for extracting features from objects. The feature
+// extractor can be used for extracting features from any object. The feature
+// extractor and feature function classes are template classes that have to
+// be instantiated for extracting feature from a specific object type.
+//
+// A feature extractor consists of a hierarchy of feature functions. Each
+// feature function extracts one or more feature type and value pairs from the
+// object.
+//
+// The feature extractor has a modular design where new feature functions can be
+// registered as components. The feature extractor is initialized from a
+// descriptor represented by a protocol buffer. The feature extractor can also
+// be initialized from a text-based source specification of the feature
+// extractor. Feature specification parsers can be added as components. By
+// default the feature extractor can be read from an ASCII protocol buffer or in
+// a simple feature modeling language (fml).
+
+// A feature function is invoked with a focus. Nested feature function can be
+// invoked with another focus determined by the parent feature function.
+
+#ifndef FEATURE_EXTRACTOR_H_
+#define FEATURE_EXTRACTOR_H_
+
+#include <stddef.h>
+#include <memory>
+#include <string>
+#include <vector>
+
+#include "base.h"
+#include "cld_3/protos/feature_extractor.pb.h"
+#include "feature_types.h"
+#include "registry.h"
+#include "script_span/stringpiece.h"
+#include "task_context.h"
+#include "utils.h"
+#include "workspace.h"
+
+namespace chrome_lang_id {
+
+// TODO(djweiss) Clean this up as well.
+// Use the same type for feature values as is used for predicated.
+typedef int64 Predicate;
+typedef Predicate FeatureValue;
+
+// Output feature model in FML format.
+void ToFMLFunction(const FeatureFunctionDescriptor &function, string *output);
+void ToFML(const FeatureFunctionDescriptor &function, string *output);
+
+// A union used to represent discrete and continuous feature values.
+union FloatFeatureValue {
+ public:
+ explicit FloatFeatureValue(FeatureValue v) : discrete_value(v) {}
+ FloatFeatureValue(uint32 i, float w) {
+ value.id = i;
+ value.weight = w;
+ }
+ FeatureValue discrete_value;
+ struct IdWeight {
+ uint32 id;
+ float weight;
+ } value;
+};
+
+// A feature vector contains feature type and value pairs.
+class FeatureVector {
+ public:
+ FeatureVector();
+ ~FeatureVector();
+
+ // Adds feature type and value pair to feature vector.
+ void add(FeatureType *type, FeatureValue value) {
+ features_.emplace_back(type, value);
+ }
+
+ // Removes all elements from the feature vector.
+ void clear() { features_.clear(); }
+
+ // Returns the number of elements in the feature vector.
+ int size() const { return features_.size(); }
+
+ // Reserves space in the underlying feature vector.
+ void reserve(int n) { features_.reserve(n); }
+
+ // Returns feature type for an element in the feature vector.
+ FeatureType *type(int index) const { return features_[index].type; }
+
+ // Returns feature value for an element in the feature vector.
+ FeatureValue value(int index) const { return features_[index].value; }
+
+ private:
+ // Structure for holding feature type and value pairs.
+ struct Element {
+ Element() : type(NULL), value(-1) {}
+ Element(FeatureType *t, FeatureValue v) : type(t), value(v) {}
+
+ FeatureType *type;
+ FeatureValue value;
+ };
+
+ // Array for storing feature vector elements.
+ vector<Element> features_;
+
+ CLD3_DISALLOW_COPY_AND_ASSIGN(FeatureVector);
+};
+
+// The generic feature extractor is the type-independent part of a feature
+// extractor. This holds the descriptor for the feature extractor and the
+// collection of feature types used in the feature extractor. The feature
+// types are not available until FeatureExtractor<>::Init() has been called.
+class GenericFeatureExtractor {
+ public:
+ GenericFeatureExtractor();
+ virtual ~GenericFeatureExtractor();
+ GenericFeatureExtractor(const GenericFeatureExtractor &extractor);
+
+ // Initializes the feature extractor from a source representation of the
+ // feature extractor. The first line is used for determining the feature
+ // specification language. If the first line starts with #! followed by a name
+ // then this name is used for instantiating a feature specification parser
+ // with that name. If the language cannot be detected this way it falls back
+ // to using the default language supplied.
+ void Parse(const string &source);
+
+ // Returns the feature extractor descriptor.
+ const FeatureExtractorDescriptor &descriptor() const { return descriptor_; }
+ FeatureExtractorDescriptor *mutable_descriptor() { return &descriptor_; }
+
+ // Returns the number of feature types in the feature extractor. Invalid
+ // before Init() has been called.
+ int feature_types() const { return feature_types_.size(); }
+
+ // Returns all feature types names used by the extractor. The names are
+ // added to the types_names array. Invalid before Init() has been called.
+ void GetFeatureTypeNames(vector<string> *type_names) const;
+
+ // Returns a feature type used in the extractor. Invalid before Init() has
+ // been called.
+ const FeatureType *feature_type(int index) const {
+ return feature_types_[index];
+ }
+
+ // Returns the feature domain size of this feature extractor.
+ // NOTE: The way that domain size is calculated is, for some, unintuitive. It
+ // is the largest domain size of any feature type.
+ FeatureValue GetDomainSize() const;
+
+ protected:
+ // Initializes the feature types used by the extractor. Called from
+ // FeatureExtractor<>::Init().
+ void InitializeFeatureTypes();
+
+ private:
+ // Initializes the top-level feature functions.
+ virtual void InitializeFeatureFunctions() = 0;
+
+ // Returns all feature types used by the extractor. The feature types are
+ // added to the result array.
+ virtual void GetFeatureTypes(vector<FeatureType *> *types) const = 0;
+
+ // Descriptor for the feature extractor. This is a protocol buffer that
+ // contains all the information about the feature extractor. The feature
+ // functions are initialized from the information in the descriptor.
+ FeatureExtractorDescriptor descriptor_;
+
+ // All feature types used by the feature extractor. The collection of all the
+ // feature types describes the feature space of the feature set produced by
+ // the feature extractor. Not owned.
+ vector<FeatureType *> feature_types_;
+};
+
+// The generic feature function is the type-independent part of a feature
+// function. Each feature function is associated with the descriptor that it is
+// instantiated from. The feature types associated with this feature function
+// will be established by the time FeatureExtractor<>::Init() completes.
+class GenericFeatureFunction {
+ public:
+ // A feature value that represents the absence of a value.
+ static constexpr FeatureValue kNone = -1;
+
+ GenericFeatureFunction();
+ virtual ~GenericFeatureFunction();
+
+ // Sets up the feature function. NB: FeatureTypes of nested functions are not
+ // guaranteed to be available until Init().
+ virtual void Setup(TaskContext *context) {}
+
+ // Initializes the feature function. NB: The FeatureType of this function must
+ // be established when this method completes.
+ virtual void Init(TaskContext *context) {}
+
+ // Requests workspaces from a registry to obtain indices into a WorkspaceSet
+ // for any Workspace objects used by this feature function. NB: This will be
+ // called after Init(), so it can depend on resources and arguments.
+ virtual void RequestWorkspaces(WorkspaceRegistry *registry) {}
+
+ // Appends the feature types produced by the feature function to types. The
+ // default implementation appends feature_type(), if non-null. Invalid
+ // before Init() has been called.
+ virtual void GetFeatureTypes(vector<FeatureType *> *types) const;
+
+ // Returns the feature type for feature produced by this feature function. If
+ // the feature function produces features of different types this returns
+ // null. Invalid before Init() has been called.
+ virtual FeatureType *GetFeatureType() const;
+
+ // Returns the name of the registry used for creating the feature function.
+ // This can be used for checking if two feature functions are of the same
+ // kind.
+ virtual const char *RegistryName() const = 0;
+
+ // Returns the value of a named parameter in the feature functions descriptor.
+ // If the named parameter is not found the global parameters are searched.
+ string GetParameter(const string &name) const;
+ int GetIntParameter(const string &name, int default_value) const;
+ bool GetBoolParameter(const string &name, bool default_value) const;
+
+ // Returns the FML function description for the feature function, i.e. the
+ // name and parameters without the nested features.
+ string FunctionName() const {
+ string output;
+ ToFMLFunction(*descriptor_, &output);
+ return output;
+ }
+
+ // Returns the prefix for nested feature functions. This is the prefix of this
+ // feature function concatenated with the feature function name.
+ string SubPrefix() const {
+ return prefix_.empty() ? FunctionName() : prefix_ + "." + FunctionName();
+ }
+
+ // Returns/sets the feature extractor this function belongs to.
+ GenericFeatureExtractor *extractor() const { return extractor_; }
+ void set_extractor(GenericFeatureExtractor *extractor) {
+ extractor_ = extractor;
+ }
+
+ // Returns/sets the feature function descriptor.
+ FeatureFunctionDescriptor *descriptor() const { return descriptor_; }
+ void set_descriptor(FeatureFunctionDescriptor *descriptor) {
+ descriptor_ = descriptor;
+ }
+
+ // Returns a descriptive name for the feature function. The name is taken from
+ // the descriptor for the feature function. If the name is empty or the
+ // feature function is a variable the name is the FML representation of the
+ // feature, including the prefix.
+ string name() const {
+ string output;
+ if (descriptor_->name().empty()) {
+ if (!prefix_.empty()) {
+ output.append(prefix_);
+ output.append(".");
+ }
+ ToFML(*descriptor_, &output);
+ } else {
+ output = descriptor_->name();
+ }
+ StringPiece stripped(output);
+ utils::RemoveWhitespaceContext(&stripped);
+
+ string stripped_output(stripped.data(), stripped.size());
+ return stripped_output;
+ }
+
+ // Returns the argument from the feature function descriptor. It defaults to
+ // 0 if the argument has not been specified.
+ int argument() const {
+ return descriptor_->has_argument() ? descriptor_->argument() : 0;
+ }
+
+ // Returns/sets/clears function name prefix.
+ const string &prefix() const { return prefix_; }
+ void set_prefix(const string &prefix) { prefix_ = prefix; }
+
+ protected:
+ // Returns the feature type for single-type feature functions.
+ FeatureType *feature_type() const { return feature_type_; }
+
+ // Sets the feature type for single-type feature functions. This takes
+ // ownership of feature_type. Can only be called once.
+ void set_feature_type(FeatureType *feature_type) {
+ CLD3_DCHECK(feature_type_ == nullptr);
+ feature_type_ = feature_type;
+ }
+
+ private:
+ // Feature extractor this feature function belongs to. Not owned.
+ GenericFeatureExtractor *extractor_ = nullptr;
+
+ // Descriptor for feature function. Not owned.
+ FeatureFunctionDescriptor *descriptor_ = nullptr;
+
+ // Feature type for features produced by this feature function. If the
+ // feature function produces features of multiple feature types this is null
+ // and the feature function must return it's feature types in
+ // GetFeatureTypes(). Owned.
+ FeatureType *feature_type_ = nullptr;
+
+ // Prefix used for sub-feature types of this function.
+ string prefix_;
+};
+
+// Feature function that can extract features from an object. Templated on
+// two type arguments:
+//
+// OBJ: The "object" from which features are extracted; e.g., a sentence. This
+// should be a plain type, rather than a reference or pointer.
+//
+// ARGS: A set of 0 or more types that are used to "index" into some part of the
+// object that should be extracted, e.g. an int token index for a sentence
+// object. This should not be a reference type.
+template <class OBJ, class... ARGS>
+class FeatureFunction
+ : public GenericFeatureFunction,
+ public RegisterableClass<FeatureFunction<OBJ, ARGS...> > {
+ public:
+ using Self = FeatureFunction<OBJ, ARGS...>;
+
+ // Preprocesses the object. This will be called prior to calling Evaluate()
+ // or Compute() on that object.
+ virtual void Preprocess(WorkspaceSet *workspaces, OBJ *object) const {}
+
+ // Appends features computed from the object and focus to the result. The
+ // default implementation delegates to Compute(), adding a single value if
+ // available. Multi-valued feature functions must override this method.
+ virtual void Evaluate(const WorkspaceSet &workspaces, const OBJ &object,
+ ARGS... args, FeatureVector *result) const {
+ FeatureValue value = Compute(workspaces, object, args..., result);
+ if (value != kNone) result->add(feature_type(), value);
+ }
+
+ // Returns a feature value computed from the object and focus, or kNone if no
+ // value is computed. Single-valued feature functions only need to override
+ // this method.
+ virtual FeatureValue Compute(const WorkspaceSet &workspaces,
+ const OBJ &object, ARGS... args,
+ const FeatureVector *fv) const {
+ return kNone;
+ }
+
+ // Instantiates a new feature function in a feature extractor from a feature
+ // descriptor.
+ static Self *Instantiate(GenericFeatureExtractor *extractor,
+ FeatureFunctionDescriptor *fd,
+ const string &prefix) {
+ Self *f = Self::Create(fd->type());
+ f->set_extractor(extractor);
+ f->set_descriptor(fd);
+ f->set_prefix(prefix);
+ return f;
+ }
+
+ // Returns the name of the registry for the feature function.
+ const char *RegistryName() const override { return Self::registry()->name; }
+
+ private:
+ // Special feature function class for resolving variable references. The type
+ // of the feature function is used for resolving the variable reference. When
+ // evaluated it will either get the feature value(s) from the variable portion
+ // of the feature vector, if present, or otherwise it will call the referenced
+ // feature extractor function directly to extract the feature(s).
+ class Reference;
+};
+
+// Base class for features with nested feature functions. The nested functions
+// are of type NES, which may be different from the type of the parent function.
+// NB: NestedFeatureFunction will ensure that all initialization of nested
+// functions takes place during Setup() and Init() -- after the nested features
+// are initialized, the parent feature is initialized via SetupNested() and
+// InitNested(). Alternatively, a derived classes that overrides Setup() and
+// Init() directly should call Parent::Setup(), Parent::Init(), etc. first.
+//
+// Note: NestedFeatureFunction cannot know how to call Preprocess, Evaluate, or
+// Compute, since the nested functions may be of a different type.
+template <class NES, class OBJ, class... ARGS>
+class NestedFeatureFunction : public FeatureFunction<OBJ, ARGS...> {
+ public:
+ using Parent = NestedFeatureFunction<NES, OBJ, ARGS...>;
+
+ // Clean up nested functions.
+ ~NestedFeatureFunction() override { utils::STLDeleteElements(&nested_); }
+
+ // By default, just appends the nested feature types.
+ void GetFeatureTypes(vector<FeatureType *> *types) const override {
+ // Nested features require nested features to be defined.
+ CLD3_DCHECK(!this->nested().empty());
+ for (auto *function : nested_) function->GetFeatureTypes(types);
+ }
+
+ // Sets up the nested features.
+ void Setup(TaskContext *context) override {
+ CreateNested(this->extractor(), this->descriptor(), &nested_,
+ this->SubPrefix());
+ for (auto *function : nested_) function->Setup(context);
+ SetupNested(context);
+ }
+
+ // Sets up this NestedFeatureFunction specifically.
+ virtual void SetupNested(TaskContext *context) {}
+
+ // Initializes the nested features.
+ void Init(TaskContext *context) override {
+ for (auto *function : nested_) function->Init(context);
+ InitNested(context);
+ }
+
+ // Initializes this NestedFeatureFunction specifically.
+ virtual void InitNested(TaskContext *context) {}
+
+ // Gets all the workspaces needed for the nested functions.
+ void RequestWorkspaces(WorkspaceRegistry *registry) override {
+ for (auto *function : nested_) function->RequestWorkspaces(registry);
+ }
+
+ // Returns the list of nested feature functions.
+ const vector<NES *> &nested() const { return nested_; }
+
+ // Instantiates nested feature functions for a feature function. Creates and
+ // initializes one feature function for each sub-descriptor in the feature
+ // descriptor.
+ static void CreateNested(GenericFeatureExtractor *extractor,
+ FeatureFunctionDescriptor *fd,
+ vector<NES *> *functions, const string &prefix) {
+ for (int i = 0; i < fd->feature_size(); ++i) {
+ FeatureFunctionDescriptor *sub = fd->mutable_feature(i);
+ NES *f = NES::Instantiate(extractor, sub, prefix);
+ functions->push_back(f);
+ }
+ }
+
+ protected:
+ // The nested feature functions, if any, in order of declaration in the
+ // feature descriptor. Owned.
+ vector<NES *> nested_;
+};
+
+// Base class for a nested feature function that takes nested features with the
+// same signature as these features, i.e. a meta feature. For this class, we can
+// provide preprocessing of the nested features.
+template <class OBJ, class... ARGS>
+class MetaFeatureFunction
+ : public NestedFeatureFunction<FeatureFunction<OBJ, ARGS...>, OBJ,
+ ARGS...> {
+ public:
+ // Preprocesses using the nested features.
+ void Preprocess(WorkspaceSet *workspaces, OBJ *object) const override {
+ for (auto *function : this->nested_) {
+ function->Preprocess(workspaces, object);
+ }
+ }
+};
+
+// Template for a special type of locator: The locator of type
+// FeatureFunction<OBJ, ARGS...> calls nested functions of type
+// FeatureFunction<OBJ, IDX, ARGS...>, where the derived class DER is
+// responsible for translating by providing the following:
+//
+// // Gets the new additional focus.
+// IDX GetFocus(const WorkspaceSet &workspaces, const OBJ &object);
+//
+// This is useful to e.g. add a token focus to a parser state based on some
+// desired property of that state.
+template <class DER, class OBJ, class IDX, class... ARGS>
+class FeatureAddFocusLocator
+ : public NestedFeatureFunction<FeatureFunction<OBJ, IDX, ARGS...>, OBJ,
+ ARGS...> {
+ public:
+ void Preprocess(WorkspaceSet *workspaces, OBJ *object) const override {
+ for (auto *function : this->nested_) {
+ function->Preprocess(workspaces, object);
+ }
+ }
+
+ void Evaluate(const WorkspaceSet &workspaces, const OBJ &object, ARGS... args,
+ FeatureVector *result) const override {
+ IDX focus =
+ static_cast<const DER *>(this)->GetFocus(workspaces, object, args...);
+ for (auto *function : this->nested()) {
+ function->Evaluate(workspaces, object, focus, args..., result);
+ }
+ }
+
+ // Returns the first nested feature's computed value.
+ FeatureValue Compute(const WorkspaceSet &workspaces, const OBJ &object,
+ ARGS... args,
+ const FeatureVector *result) const override {
+ IDX focus =
+ static_cast<const DER *>(this)->GetFocus(workspaces, object, args...);
+ return this->nested()[0]->Compute(workspaces, object, focus, args...,
+ result);
+ }
+};
+
+// CRTP feature locator class. This is a meta feature that modifies ARGS and
+// then calls the nested feature functions with the modified ARGS. Note that in
+// order for this template to work correctly, all of ARGS must be types for
+// which the reference operator & can be interpreted as a pointer to the
+// argument. The derived class DER must implement the UpdateFocus method which
+// takes pointers to the ARGS arguments:
+//
+// // Updates the current arguments.
+// void UpdateArgs(const OBJ &object, ARGS *...args) const;
+template <class DER, class OBJ, class... ARGS>
+class FeatureLocator : public MetaFeatureFunction<OBJ, ARGS...> {
+ public:
+ // Feature locators have an additional check that there is no intrinsic type.
+ void GetFeatureTypes(vector<FeatureType *> *types) const override {
+ // FeatureLocators should not have an intrinsic type.
+ CLD3_DCHECK(this->feature_type() == nullptr);
+ MetaFeatureFunction<OBJ, ARGS...>::GetFeatureTypes(types);
+ }
+
+ // Evaluates the locator.
+ void Evaluate(const WorkspaceSet &workspaces, const OBJ &object, ARGS... args,
+ FeatureVector *result) const override {
+ static_cast<const DER *>(this)->UpdateArgs(workspaces, object, &args...);
+ for (auto *function : this->nested()) {
+ function->Evaluate(workspaces, object, args..., result);
+ }
+ }
+
+ // Returns the first nested feature's computed value.
+ FeatureValue Compute(const WorkspaceSet &workspaces, const OBJ &object,
+ ARGS... args,
+ const FeatureVector *result) const override {
+ static_cast<const DER *>(this)->UpdateArgs(workspaces, object, &args...);
+ return this->nested()[0]->Compute(workspaces, object, args..., result);
+ }
+};
+
+// Feature extractor for extracting features from objects of a certain class.
+// Template type parameters are as defined for FeatureFunction.
+template <class OBJ, class... ARGS>
+class FeatureExtractor : public GenericFeatureExtractor {
+ public:
+ // Feature function type for top-level functions in the feature extractor.
+ typedef FeatureFunction<OBJ, ARGS...> Function;
+ typedef FeatureExtractor<OBJ, ARGS...> Self;
+
+ // Feature locator type for the feature extractor.
+ template <class DER>
+ using Locator = FeatureLocator<DER, OBJ, ARGS...>;
+
+ // Initializes feature extractor.
+ FeatureExtractor() {}
+
+ ~FeatureExtractor() override { utils::STLDeleteElements(&functions_); }
+
+ // Sets up the feature extractor. Note that only top-level functions exist
+ // until Setup() is called. This does not take ownership over the context,
+ // which must outlive this.
+ void Setup(TaskContext *context) {
+ for (Function *function : functions_) function->Setup(context);
+ }
+
+ // Initializes the feature extractor. Must be called after Setup(). This
+ // does not take ownership over the context, which must outlive this.
+ void Init(TaskContext *context) {
+ for (Function *function : functions_) function->Init(context);
+ this->InitializeFeatureTypes();
+ }
+
+ // Requests workspaces from the registry. Must be called after Init(), and
+ // before Preprocess(). Does not take ownership over registry. This should be
+ // the same registry used to initialize the WorkspaceSet used in Preprocess()
+ // and ExtractFeatures(). NB: This is a different ordering from that used in
+ // SentenceFeatureRepresentation style feature computation.
+ void RequestWorkspaces(WorkspaceRegistry *registry) {
+ for (auto *function : functions_) function->RequestWorkspaces(registry);
+ }
+
+ // Preprocesses the object using feature functions for the phase. Must be
+ // called before any calls to ExtractFeatures() on that object and phase.
+ void Preprocess(WorkspaceSet *workspaces, OBJ *object) const {
+ for (Function *function : functions_) {
+ function->Preprocess(workspaces, object);
+ }
+ }
+
+ // Extracts features from an object with a focus. This invokes all the
+ // top-level feature functions in the feature extractor. Only feature
+ // functions belonging to the specified phase are invoked.
+ void ExtractFeatures(const WorkspaceSet &workspaces, const OBJ &object,
+ ARGS... args, FeatureVector *result) const {
+ result->reserve(this->feature_types());
+
+ // Extract features.
+ for (size_t i = 0; i < functions_.size(); ++i) {
+ functions_[i]->Evaluate(workspaces, object, args..., result);
+ }
+ }
+
+ private:
+ // Creates and initializes all feature functions in the feature extractor.
+ void InitializeFeatureFunctions() override {
+ // Create all top-level feature functions.
+ for (int i = 0; i < descriptor().feature_size(); ++i) {
+ FeatureFunctionDescriptor *fd = mutable_descriptor()->mutable_feature(i);
+ Function *function = Function::Instantiate(this, fd, "");
+ functions_.push_back(function);
+ }
+ }
+
+ // Collect all feature types used in the feature extractor.
+ void GetFeatureTypes(vector<FeatureType *> *types) const override {
+ for (size_t i = 0; i < functions_.size(); ++i) {
+ functions_[i]->GetFeatureTypes(types);
+ }
+ }
+
+ // Top-level feature functions (and variables) in the feature extractor.
+ // Owned.
+ vector<Function *> functions_;
+};
+
+} // namespace chrome_lang_id
+
+#endif // FEATURE_EXTRACTOR_H_
diff --git a/chromium/third_party/cld_3/src/src/feature_extractor.proto b/chromium/third_party/cld_3/src/src/feature_extractor.proto
new file mode 100644
index 00000000000..50a4c83ce68
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/feature_extractor.proto
@@ -0,0 +1,50 @@
+/* Copyright 2016 Google Inc. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+
+// Protocol buffers for feature extractor.
+
+syntax = "proto2";
+option optimize_for = LITE_RUNTIME;
+
+package chrome_lang_id;
+
+message Parameter {
+ optional string name = 1;
+ optional string value = 2;
+}
+
+// Descriptor for feature function.
+message FeatureFunctionDescriptor {
+ // Feature function type.
+ required string type = 1;
+
+ // Feature function name.
+ optional string name = 2;
+
+ // Default argument for feature function.
+ optional int32 argument = 3 [default = 0];
+
+ // Named parameters for feature descriptor.
+ repeated Parameter parameter = 4;
+
+ // Nested sub-feature function descriptors.
+ repeated FeatureFunctionDescriptor feature = 7;
+};
+
+// Descriptor for feature extractor.
+message FeatureExtractorDescriptor {
+ // Top-level feature function for extractor.
+ repeated FeatureFunctionDescriptor feature = 1;
+};
diff --git a/chromium/third_party/cld_3/src/src/feature_types.cc b/chromium/third_party/cld_3/src/src/feature_types.cc
new file mode 100644
index 00000000000..c9097dc5fb7
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/feature_types.cc
@@ -0,0 +1,72 @@
+/* Copyright 2016 Google Inc. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+
+#include "feature_types.h"
+
+#include <algorithm>
+#include <map>
+#include <string>
+#include <utility>
+
+#include "base.h"
+
+namespace chrome_lang_id {
+
+FeatureType::FeatureType(const string &name)
+ : name_(name),
+ base_(0),
+ is_continuous_(name.find("continuous") != string::npos) {}
+
+FeatureType::~FeatureType() {}
+
+template <class Resource>
+ResourceBasedFeatureType<Resource>::ResourceBasedFeatureType(
+ const string &name, const Resource *resource,
+ const map<FeatureValue, string> &values)
+ : FeatureType(name), resource_(resource), values_(values) {
+ max_value_ = resource->NumValues() - 1;
+ for (const auto &pair : values) {
+ CLD3_DCHECK(pair.first >= resource->NumValues());
+ max_value_ = pair.first > max_value_ ? pair.first : max_value_;
+ }
+}
+
+template <class Resource>
+ResourceBasedFeatureType<Resource>::ResourceBasedFeatureType(
+ const string &name, const Resource *resource)
+ : ResourceBasedFeatureType(name, resource, {}) {}
+
+EnumFeatureType::EnumFeatureType(const string &name,
+ const map<FeatureValue, string> &value_names)
+ : FeatureType(name), value_names_(value_names) {
+ for (const auto &pair : value_names) {
+ CLD3_DCHECK(pair.first >= 0);
+ domain_size_ = std::max(domain_size_, pair.first + 1);
+ }
+}
+
+EnumFeatureType::~EnumFeatureType() {}
+
+string EnumFeatureType::GetFeatureValueName(FeatureValue value) const {
+ auto it = value_names_.find(value);
+ if (it == value_names_.end()) {
+ return "<INVALID>";
+ }
+ return it->second;
+}
+
+FeatureValue EnumFeatureType::GetDomainSize() const { return domain_size_; }
+
+} // namespace chrome_lang_id
diff --git a/chromium/third_party/cld_3/src/src/feature_types.h b/chromium/third_party/cld_3/src/src/feature_types.h
new file mode 100644
index 00000000000..20d6fd8ed1f
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/feature_types.h
@@ -0,0 +1,158 @@
+/* Copyright 2016 Google Inc. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+
+// Common feature types for parser components.
+
+#ifndef FEATURE_TYPES_H_
+#define FEATURE_TYPES_H_
+
+#include <algorithm>
+#include <map>
+#include <string>
+#include <utility>
+
+#include "base.h"
+
+namespace chrome_lang_id {
+
+// TODO(djweiss) Clean this up as well.
+// Use the same type for feature values as is used for predicated.
+typedef int64 Predicate;
+typedef Predicate FeatureValue;
+
+// Each feature value in a feature vector has a feature type. The feature type
+// is used for converting feature type and value pairs to predicate values. The
+// feature type can also return names for feature values and calculate the size
+// of the feature value domain. The FeatureType class is abstract and must be
+// specialized for the concrete feature types.
+class FeatureType {
+ public:
+ // Initializes a feature type.
+ explicit FeatureType(const string &name);
+
+ virtual ~FeatureType();
+
+ // Converts a feature value to a name.
+ virtual string GetFeatureValueName(FeatureValue value) const = 0;
+
+ // Returns the size of the feature values domain.
+ virtual int64 GetDomainSize() const = 0;
+
+ // Returns the feature type name.
+ const string &name() const { return name_; }
+
+ Predicate base() const { return base_; }
+ void set_base(Predicate base) { base_ = base; }
+
+ // Returns true iff this feature is continuous; see FloatFeatureValue.
+ bool is_continuous() const { return is_continuous_; }
+
+ private:
+ // Feature type name.
+ string name_;
+
+ // "Base" feature value: i.e. a "slot" in a global ordering of features.
+ Predicate base_;
+
+ // See doc for is_continuous().
+ bool is_continuous_;
+};
+
+// Templated generic resource based feature type. This feature type delegates
+// look up of feature value names to an unknown resource class, which is not
+// owned. Optionally, this type can also store a mapping of extra values which
+// are not in the resource.
+//
+// Note: this class assumes that Resource->GetFeatureValueName() will return
+// successfully for values ONLY in the range [0, Resource->NumValues()) Any
+// feature value not in the extra value map and not in the above range of
+// Resource will result in a ERROR and return of "<INVALID>".
+template <class Resource>
+class ResourceBasedFeatureType : public FeatureType {
+ public:
+ // Creates a new type with given name, resource object, and a mapping of
+ // special values. The values must be greater or equal to
+ // resource->NumValues() so as to avoid collisions; this is verified with
+ // CHECK at creation.
+ ResourceBasedFeatureType(const string &name, const Resource *resource,
+ const map<FeatureValue, string> &values);
+
+ // Creates a new type with no special values.
+ ResourceBasedFeatureType(const string &name, const Resource *resource);
+
+ // Returns the feature name for a given feature value. First checks the values
+ // map, then checks the resource to look up the name.
+ string GetFeatureValueName(FeatureValue value) const override {
+ if (values_.find(value) != values_.end()) {
+ return values_.find(value)->second;
+ }
+ if (value >= 0 && value < resource_->NumValues()) {
+ return resource_->GetFeatureValueName(value);
+ } else {
+ return "<INVALID>";
+ }
+ }
+
+ // Returns the number of possible values for this feature type. This is the
+ // based on the largest value that was observed in the extra values.
+ FeatureValue GetDomainSize() const override { return max_value_ + 1; }
+
+ protected:
+ // Shared resource. Not owned.
+ const Resource *resource_ = nullptr;
+
+ // Maximum possible value this feature could take.
+ FeatureValue max_value_;
+
+ // Mapping for extra feature values not in the resource.
+ map<FeatureValue, string> values_;
+};
+
+// Feature type that is defined using an explicit map from FeatureValue to
+// string values. This can reduce some of the boilerplate when defining
+// features that generate enum values. Example usage:
+//
+// class BeverageSizeFeature : public FeatureFunction<Beverage>
+// enum FeatureValue { SMALL, MEDIUM, LARGE }; // values for this feature
+// void Init(TaskContext *context) override {
+// set_feature_type(new EnumFeatureType("beverage_size",
+// {{SMALL, "SMALL"}, {MEDIUM, "MEDIUM"}, {LARGE, "LARGE"}});
+// }
+// [...]
+// };
+class EnumFeatureType : public FeatureType {
+ public:
+ EnumFeatureType(const string &name,
+ const map<FeatureValue, string> &value_names);
+ ~EnumFeatureType() override;
+
+ // Returns the feature name for a given feature value.
+ string GetFeatureValueName(FeatureValue value) const override;
+
+ // Returns the number of possible values for this feature type. This is one
+ // greater than the largest value in the value_names map.
+ FeatureValue GetDomainSize() const override;
+
+ protected:
+ // Maximum possible value this feature could take.
+ FeatureValue domain_size_ = 0;
+
+ // Names of feature values.
+ map<FeatureValue, string> value_names_;
+};
+
+} // namespace chrome_lang_id
+
+#endif // FEATURE_TYPES_H_
diff --git a/chromium/third_party/cld_3/src/src/float16.h b/chromium/third_party/cld_3/src/src/float16.h
new file mode 100644
index 00000000000..7bed57da42d
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/float16.h
@@ -0,0 +1,58 @@
+/* Copyright 2016 Google Inc. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+
+#ifndef FLOAT16_H_
+#define FLOAT16_H_
+
+#include <string.h> // for memcpy
+
+#include "base.h"
+#include "casts.h"
+
+namespace chrome_lang_id {
+
+// Compact 16-bit encoding of floating point numbers. This
+// representation uses 1 bit for the sign, 8 bits for the exponent and
+// 7 bits for the mantissa. It is assumed that floats are in IEEE 754
+// format so a float16 is just bits 16-31 of a single precision float.
+//
+// NOTE: The IEEE floating point standard defines a float16 format that
+// is different than this format (it has fewer bits of exponent and more
+// bits of mantissa). We don't use that format here because conversion
+// to/from 32-bit floats is more complex for that format, and the
+// conversion for this format is very simple.
+//
+// <---------float16------------>
+// s e e e e e e e e f f f f f f f f f f f f f f f f f f f f f f f
+// <------------------------------float-------------------------->
+// 3 3 2 2 1 1 0
+// 1 0 3 2 5 4 0
+
+typedef uint16 float16;
+
+static inline float16 Float32To16(float f) {
+ // Note that we just truncate the mantissa bits: we make no effort to
+ // do any smarter rounding.
+ return (lang_id_bit_cast<uint32>(f) >> 16) & 0xffff;
+}
+
+static inline float Float16To32(float16 f) {
+ // We fill in the new mantissa bits with 0, and don't do anything smarter.
+ return lang_id_bit_cast<float>(f << 16);
+}
+
+} // namespace chrome_lang_id
+
+#endif // FLOAT16_H_
diff --git a/chromium/third_party/cld_3/src/src/fml_parser.cc b/chromium/third_party/cld_3/src/src/fml_parser.cc
new file mode 100644
index 00000000000..0bdbd6cc2b2
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/fml_parser.cc
@@ -0,0 +1,288 @@
+/* Copyright 2016 Google Inc. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+
+#include "fml_parser.h"
+
+#include <ctype.h>
+#include <string>
+
+#include "base.h"
+#include "utils.h"
+
+namespace chrome_lang_id {
+
+FMLParser::FMLParser() {}
+FMLParser::~FMLParser() {}
+
+void FMLParser::Initialize(const string &source) {
+ // Initialize parser state.
+ source_ = source;
+ current_ = source_.begin();
+ item_start_ = line_start_ = current_;
+ line_number_ = item_line_number_ = 1;
+
+ // Read first input item.
+ NextItem();
+}
+
+void FMLParser::Next() {
+ // Move to the next input character. If we are at a line break update line
+ // number and line start position.
+ if (*current_ == '\n') {
+ ++line_number_;
+ ++current_;
+ line_start_ = current_;
+ } else {
+ ++current_;
+ }
+}
+
+void FMLParser::NextItem() {
+ // Skip white space and comments.
+ while (!eos()) {
+ if (*current_ == '#') {
+ // Skip comment.
+ while (!eos() && *current_ != '\n') Next();
+ } else if (isspace(*current_)) {
+ // Skip whitespace.
+ while (!eos() && isspace(*current_)) Next();
+ } else {
+ break;
+ }
+ }
+
+ // Record start position for next item.
+ item_start_ = current_;
+ item_line_number_ = line_number_;
+
+ // Check for end of input.
+ if (eos()) {
+ item_type_ = END;
+ return;
+ }
+
+ // Parse number.
+ if (isdigit(*current_) || *current_ == '+' || *current_ == '-') {
+ string::iterator start = current_;
+ Next();
+ while (isdigit(*current_) || *current_ == '.') Next();
+ item_text_.assign(start, current_);
+ item_type_ = NUMBER;
+ return;
+ }
+
+ // Parse string.
+ if (*current_ == '"') {
+ Next();
+ string::iterator start = current_;
+ while (*current_ != '"') {
+ CLD3_DCHECK(!eos());
+ Next();
+ }
+ item_text_.assign(start, current_);
+ item_type_ = STRING;
+ Next();
+ return;
+ }
+
+ // Parse identifier name.
+ if (isalpha(*current_) || *current_ == '_' || *current_ == '/') {
+ string::iterator start = current_;
+ while (isalnum(*current_) || *current_ == '_' || *current_ == '-' ||
+ *current_ == '/') {
+ Next();
+ }
+ item_text_.assign(start, current_);
+ item_type_ = NAME;
+ return;
+ }
+
+ // Single character item.
+ item_type_ = *current_;
+ Next();
+}
+
+void FMLParser::Parse(const string &source,
+ FeatureExtractorDescriptor *result) {
+ // Initialize parser.
+ Initialize(source);
+
+ while (item_type_ != END) {
+ // Parse either a parameter name or a feature.
+ CLD3_DCHECK(item_type_ == NAME);
+ string name = item_text_;
+ NextItem();
+
+ // Feature expected.
+ CLD3_DCHECK(static_cast<char>(item_type_) != '=');
+
+ // Parse feature.
+ FeatureFunctionDescriptor *descriptor = result->add_feature();
+ descriptor->set_type(name);
+ ParseFeature(descriptor);
+ }
+}
+
+void FMLParser::ParseFeature(FeatureFunctionDescriptor *result) {
+ // Parse argument and parameters.
+ if (item_type_ == '(') {
+ NextItem();
+ ParseParameter(result);
+ while (item_type_ == ',') {
+ NextItem();
+ ParseParameter(result);
+ }
+
+ CLD3_DCHECK(item_type_ == ')');
+ NextItem();
+ }
+
+ // Parse feature name.
+ if (item_type_ == ':') {
+ NextItem();
+
+ // Feature name expected.
+ CLD3_DCHECK((item_type_ == NAME) || (item_type_ == STRING));
+ string name = item_text_;
+ NextItem();
+
+ // Set feature name.
+ result->set_name(name);
+ }
+
+ // Parse sub-features.
+ if (item_type_ == '.') {
+ // Parse dotted sub-feature.
+ NextItem();
+ CLD3_DCHECK(item_type_ == NAME);
+ string type = item_text_;
+ NextItem();
+
+ // Parse sub-feature.
+ FeatureFunctionDescriptor *subfeature = result->add_feature();
+ subfeature->set_type(type);
+ ParseFeature(subfeature);
+ } else if (item_type_ == '{') {
+ // Parse sub-feature block.
+ NextItem();
+ while (item_type_ != '}') {
+ CLD3_DCHECK(item_type_ == NAME);
+ string type = item_text_;
+ NextItem();
+
+ // Parse sub-feature.
+ FeatureFunctionDescriptor *subfeature = result->add_feature();
+ subfeature->set_type(type);
+ ParseFeature(subfeature);
+ }
+ NextItem();
+ }
+}
+
+void FMLParser::ParseParameter(FeatureFunctionDescriptor *result) {
+ CLD3_DCHECK((item_type_ == NUMBER) || (item_type_ == NAME));
+ if (item_type_ == NUMBER) {
+ int argument = utils::ParseUsing<int>(item_text_, utils::ParseInt32);
+ NextItem();
+
+ // Set default argument for feature.
+ result->set_argument(argument);
+ } else { // item_type_ == NAME
+ string name = item_text_;
+ NextItem();
+ CLD3_DCHECK(item_type_ == '=');
+ NextItem();
+
+ // Parameter value expected.
+ CLD3_DCHECK(item_type_ < END);
+ string value = item_text_;
+ NextItem();
+
+ // Add parameter to feature.
+ Parameter *parameter;
+ parameter = result->add_parameter();
+ parameter->set_name(name);
+ parameter->set_value(value);
+ }
+}
+
+void ToFMLFunction(const FeatureFunctionDescriptor &function, string *output) {
+ output->append(function.type());
+ if (function.argument() != 0 || function.parameter_size() > 0) {
+ output->append("(");
+ bool first = true;
+ if (function.argument() != 0) {
+ output->append(Int64ToString(function.argument()));
+ first = false;
+ }
+ for (int i = 0; i < function.parameter_size(); ++i) {
+ if (!first) output->append(",");
+ output->append(function.parameter(i).name());
+ output->append("=");
+ output->append("\"");
+ output->append(function.parameter(i).value());
+ output->append("\"");
+ first = false;
+ }
+ output->append(")");
+ }
+}
+
+void ToFML(const FeatureFunctionDescriptor &function, string *output) {
+ ToFMLFunction(function, output);
+ if (function.feature_size() == 1) {
+ output->append(".");
+ ToFML(function.feature(0), output);
+ } else if (function.feature_size() > 1) {
+ output->append(" { ");
+ for (int i = 0; i < function.feature_size(); ++i) {
+ if (i > 0) output->append(" ");
+ ToFML(function.feature(i), output);
+ }
+ output->append(" } ");
+ }
+}
+
+void ToFML(const FeatureExtractorDescriptor &extractor, string *output) {
+ for (int i = 0; i < extractor.feature_size(); ++i) {
+ ToFML(extractor.feature(i), output);
+ output->append("\n");
+ }
+}
+
+string AsFML(const FeatureFunctionDescriptor &function) {
+ string str;
+ ToFML(function, &str);
+ return str;
+}
+
+string AsFML(const FeatureExtractorDescriptor &extractor) {
+ string str;
+ ToFML(extractor, &str);
+ return str;
+}
+
+void StripFML(string *fml_string) {
+ auto it = fml_string->begin();
+ while (it != fml_string->end()) {
+ if (*it == '"') {
+ it = fml_string->erase(it);
+ } else {
+ ++it;
+ }
+ }
+}
+
+} // namespace chrome_lang_id
diff --git a/chromium/third_party/cld_3/src/src/fml_parser.h b/chromium/third_party/cld_3/src/src/fml_parser.h
new file mode 100644
index 00000000000..e384b7a4be0
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/fml_parser.h
@@ -0,0 +1,113 @@
+/* Copyright 2016 Google Inc. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+
+// Feature modeling language (fml) parser.
+//
+// BNF grammar for fml:
+//
+// <feature model> ::= { <feature extractor> }
+//
+// <feature extractor> ::= <extractor spec> |
+// <extractor spec> '.' <feature extractor> |
+// <extractor spec> '{' { <feature extractor> } '}'
+//
+// <extractor spec> ::= <extractor type>
+// [ '(' <parameter list> ')' ]
+// [ ':' <extractor name> ]
+//
+// <parameter list> = ( <parameter> | <argument> ) { ',' <parameter> }
+//
+// <parameter> ::= <parameter name> '=' <parameter value>
+//
+// <extractor type> ::= NAME
+// <extractor name> ::= NAME | STRING
+// <argument> ::= NUMBER
+// <parameter name> ::= NAME
+// <parameter value> ::= NUMBER | STRING | NAME
+
+#ifndef FML_PARSER_H_
+#define FML_PARSER_H_
+
+#include <string>
+
+#include "base.h"
+#include "cld_3/protos/feature_extractor.pb.h"
+
+namespace chrome_lang_id {
+
+class FMLParser {
+ public:
+ // Parses fml specification into feature extractor descriptor.
+ void Parse(const string &source, FeatureExtractorDescriptor *result);
+
+ FMLParser();
+ ~FMLParser();
+
+ private:
+ // Initializes the parser with the source text.
+ void Initialize(const string &source);
+
+ // Moves to the next input character.
+ void Next();
+
+ // Moves to the next input item.
+ void NextItem();
+
+ // Parses a feature descriptor.
+ void ParseFeature(FeatureFunctionDescriptor *result);
+
+ // Parses a parameter specification.
+ void ParseParameter(FeatureFunctionDescriptor *result);
+
+ // Returns true if end of source input has been reached.
+ bool eos() { return current_ == source_.end(); }
+
+ // Item types.
+ enum ItemTypes {
+ END = 0,
+ NAME = -1,
+ NUMBER = -2,
+ STRING = -3,
+ };
+
+ // Source text.
+ string source_;
+
+ // Current input position.
+ string::iterator current_;
+
+ // Line number for current input position.
+ int line_number_;
+
+ // Start position for current item.
+ string::iterator item_start_;
+
+ // Start position for current line.
+ string::iterator line_start_;
+
+ // Line number for current item.
+ int item_line_number_;
+
+ // Item type for current item. If this is positive it is interpreted as a
+ // character. If it is negative it is interpreted as an item type.
+ int item_type_;
+
+ // Text for current item.
+ string item_text_;
+};
+
+} // namespace chrome_lang_id
+
+#endif // FML_PARSER_H_
diff --git a/chromium/third_party/cld_3/src/src/lang_id_nn_params.cc b/chromium/third_party/cld_3/src/src/lang_id_nn_params.cc
new file mode 100644
index 00000000000..6b11cfab397
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/lang_id_nn_params.cc
@@ -0,0 +1,45089 @@
+/* Copyright 2016 Google Inc. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+
+#include "lang_id_nn_params.h"
+
+#include "base.h"
+#include "float16.h"
+
+namespace chrome_lang_id {
+
+const int LangIdNNParams::kEmbeddingsNumRows[] = {1000, 5000, 5000, 100};
+
+const int LangIdNNParams::kEmbeddingsNumCols[] = {16, 16, 16, 16};
+
+const float16 LangIdNNParams::kEmbeddingsQuantScales0[] = {
+ 15414u, 15501u, 15269u, 15633u, 15460u,
+ 15362u, 15321u, 15500u, 15525u, 15522u,
+ 15618u, 15394u, 15440u, 15418u, 15437u,
+ 15360u, 15405u, 15482u, 15416u, 15424u,
+ 15516u, 15405u, 15512u, 15632u, 15382u,
+ 15412u, 15508u, 15486u, 15511u, 15505u,
+ 15537u, 15520u, 15461u, 15673u, 15497u,
+ 15411u, 15537u, 15453u, 15417u, 15489u,
+ 15411u, 15420u, 15553u, 15497u, 15396u,
+ 15360u, 15283u, 15378u, 15252u, 15366u,
+ 15408u, 15453u, 15530u, 15340u, 15405u,
+ 15442u, 15477u, 15257u, 15377u, 15413u,
+ 15402u, 15580u, 15474u, 15293u, 15472u,
+ 15398u, 15449u, 15443u, 15406u, 15398u,
+ 15436u, 15601u, 15356u, 15406u, 15471u,
+ 15394u, 15382u, 15428u, 15502u, 15498u,
+ 15410u, 15357u, 15369u, 15457u, 15403u,
+ 15401u, 15370u, 15468u, 15435u, 15513u,
+ 15532u, 15390u, 15489u, 15635u, 15419u,
+ 15498u, 15505u, 15515u, 15476u, 15470u,
+ 15413u, 15493u, 15459u, 15688u, 15490u,
+ 15402u, 15455u, 15453u, 15466u, 15513u,
+ 15376u, 15376u, 15374u, 15480u, 15453u,
+ 15458u, 15406u, 15533u, 15401u, 15518u,
+ 15373u, 15489u, 15382u, 15615u, 15514u,
+ 15617u, 15406u, 15413u, 15489u, 15410u,
+ 15372u, 15428u, 15463u, 15480u, 15473u,
+ 15486u, 15448u, 15378u, 15427u, 15360u,
+ 15505u, 15418u, 15454u, 15362u, 15390u,
+ 15496u, 15377u, 15446u, 15546u, 15494u,
+ 15309u, 15369u, 15467u, 15501u, 15510u,
+ 15471u, 15505u, 15377u, 15464u, 15410u,
+ 15382u, 15410u, 15301u, 15435u, 15407u,
+ 15405u, 15469u, 15488u, 15554u, 15427u,
+ 15489u, 15472u, 15315u, 15584u, 15426u,
+ 15425u, 15498u, 15510u, 15374u, 15380u,
+ 15322u, 15435u, 15434u, 15421u, 15493u,
+ 15454u, 15502u, 15389u, 15388u, 15395u,
+ 15561u, 15478u, 15400u, 15424u, 15622u,
+ 15449u, 15425u, 15460u, 15543u, 15403u,
+ 15412u, 15397u, 15343u, 15474u, 15384u,
+ 15495u, 15378u, 15539u, 15393u, 15419u,
+ 15370u, 15362u, 15402u, 15549u, 15406u,
+ 15428u, 15490u, 15339u, 15535u, 15388u,
+ 15539u, 15394u, 15371u, 15488u, 15597u,
+ 15540u, 15546u, 15389u, 15485u, 15400u,
+ 15525u, 15431u, 15347u, 15507u, 15500u,
+ 15372u, 15481u, 15393u, 15467u, 15502u,
+ 15384u, 15496u, 15446u, 15385u, 15521u,
+ 15464u, 15289u, 15444u, 15632u, 15549u,
+ 15422u, 15456u, 15393u, 15407u, 15360u,
+ 15587u, 15389u, 15425u, 15455u, 15367u,
+ 15575u, 15339u, 15387u, 15557u, 15460u,
+ 15367u, 15517u, 15405u, 15493u, 15349u,
+ 15550u, 15389u, 15459u, 15347u, 15498u,
+ 15582u, 15508u, 15522u, 15549u, 15448u,
+ 15538u, 15483u, 15473u, 15357u, 15409u,
+ 15417u, 15499u, 15355u, 15428u, 15410u,
+ 15449u, 15436u, 15509u, 15378u, 15499u,
+ 15389u, 15485u, 15458u, 15385u, 15478u,
+ 15619u, 15539u, 15642u, 15530u, 15321u,
+ 15400u, 15421u, 15483u, 15429u, 15455u,
+ 15496u, 15372u, 15430u, 15473u, 15512u,
+ 15503u, 15443u, 15463u, 15459u, 15517u,
+ 15504u, 15324u, 15554u, 15432u, 15424u,
+ 15458u, 15575u, 15515u, 15343u, 15379u,
+ 15481u, 15416u, 15478u, 15517u, 15384u,
+ 15385u, 15476u, 15495u, 15412u, 15534u,
+ 15501u, 15519u, 15493u, 15353u, 15424u,
+ 15308u, 15489u, 15557u, 15376u, 15454u,
+ 15447u, 15545u, 15525u, 15471u, 15496u,
+ 15440u, 15351u, 15429u, 15271u, 15497u,
+ 15488u, 15536u, 15637u, 15457u, 15381u,
+ 15456u, 15400u, 15536u, 15384u, 15415u,
+ 15309u, 15381u, 15559u, 15423u, 15536u,
+ 15386u, 15490u, 15468u, 15377u, 15395u,
+ 15468u, 15424u, 15536u, 15501u, 15439u,
+ 15346u, 15505u, 15431u, 15501u, 15396u,
+ 15423u, 15496u, 15468u, 15415u, 15362u,
+ 15366u, 15594u, 15541u, 15475u, 15418u,
+ 15445u, 15428u, 15430u, 15440u, 15387u,
+ 15395u, 15512u, 15368u, 15300u, 15471u,
+ 15460u, 15366u, 15488u, 15485u, 15307u,
+ 15381u, 15506u, 15379u, 15406u, 15360u,
+ 15384u, 15470u, 15459u, 15443u, 15459u,
+ 15367u, 15456u, 15459u, 15532u, 15557u,
+ 15543u, 15374u, 15362u, 15471u, 15477u,
+ 15403u, 15365u, 15403u, 15477u, 15488u,
+ 15259u, 15467u, 15478u, 15356u, 15531u,
+ 15390u, 15490u, 15409u, 15486u, 15395u,
+ 15623u, 15456u, 15377u, 15580u, 15381u,
+ 15444u, 15338u, 15386u, 15418u, 15395u,
+ 15578u, 15373u, 15369u, 15422u, 15489u,
+ 15432u, 15489u, 15420u, 15334u, 15451u,
+ 15419u, 15492u, 15510u, 15432u, 15419u,
+ 15493u, 15408u, 15529u, 15618u, 15367u,
+ 15372u, 15365u, 15456u, 15362u, 15391u,
+ 15505u, 15454u, 15332u, 15449u, 15322u,
+ 15494u, 15409u, 15460u, 15354u, 15399u,
+ 15487u, 15433u, 15381u, 15489u, 15406u,
+ 15510u, 15418u, 15375u, 15362u, 15448u,
+ 15484u, 15463u, 15523u, 15335u, 15346u,
+ 15502u, 15502u, 15365u, 15386u, 15431u,
+ 15489u, 15361u, 15490u, 15563u, 15432u,
+ 15530u, 15465u, 15504u, 15507u, 15291u,
+ 15537u, 15409u, 15401u, 15410u, 15559u,
+ 15475u, 15630u, 15421u, 15461u, 15641u,
+ 15424u, 15568u, 15330u, 15511u, 15391u,
+ 15454u, 15317u, 15443u, 15388u, 15489u,
+ 15449u, 15377u, 15427u, 15442u, 15397u,
+ 15416u, 15478u, 15484u, 15463u, 15426u,
+ 15307u, 15467u, 15409u, 15584u, 15502u,
+ 15457u, 15400u, 15551u, 15406u, 15421u,
+ 15460u, 15568u, 15588u, 15628u, 15390u,
+ 15412u, 15421u, 15395u, 15380u, 15479u,
+ 15468u, 15460u, 15543u, 15402u, 15384u,
+ 15394u, 15527u, 15496u, 15491u, 15448u,
+ 15508u, 15397u, 15395u, 15392u, 15470u,
+ 15520u, 15400u, 15385u, 15339u, 15538u,
+ 15371u, 15507u, 15402u, 15411u, 15492u,
+ 15450u, 15395u, 15462u, 15479u, 15507u,
+ 15455u, 15531u, 15341u, 15450u, 15460u,
+ 15383u, 15468u, 15615u, 15536u, 15490u,
+ 15357u, 15459u, 15419u, 15454u, 15412u,
+ 15380u, 15494u, 15492u, 15559u, 15350u,
+ 15474u, 15382u, 15427u, 15400u, 15471u,
+ 15388u, 15493u, 15523u, 15437u, 15299u,
+ 15463u, 15429u, 15404u, 15393u, 15427u,
+ 15514u, 15368u, 15497u, 15452u, 15423u,
+ 15513u, 15432u, 15376u, 15466u, 15486u,
+ 15485u, 15492u, 15396u, 15376u, 15371u,
+ 15348u, 15414u, 15570u, 15516u, 15402u,
+ 15481u, 15422u, 15439u, 15376u, 15351u,
+ 15488u, 15636u, 15434u, 15421u, 15432u,
+ 15397u, 15555u, 15441u, 15394u, 15500u,
+ 15321u, 15477u, 15526u, 15525u, 15524u,
+ 15477u, 15426u, 15444u, 15399u, 15508u,
+ 15527u, 15567u, 15429u, 15525u, 15500u,
+ 15453u, 15349u, 15450u, 15458u, 15452u,
+ 15342u, 15426u, 15470u, 15395u, 15333u,
+ 15376u, 15257u, 15480u, 15430u, 15434u,
+ 15532u, 15551u, 15457u, 15495u, 15494u,
+ 15401u, 15447u, 15525u, 15302u, 15352u,
+ 15494u, 15490u, 15488u, 15364u, 15432u,
+ 15411u, 15458u, 15422u, 15303u, 15333u,
+ 15504u, 15453u, 15611u, 15477u, 15541u,
+ 15442u, 15479u, 15529u, 15343u, 15428u,
+ 15413u, 15463u, 15422u, 15413u, 15472u,
+ 15519u, 15506u, 15527u, 15405u, 15364u,
+ 15412u, 15561u, 15562u, 15457u, 15432u,
+ 15568u, 15465u, 15495u, 15540u, 15500u,
+ 15392u, 15414u, 15394u, 15388u, 15518u,
+ 15416u, 15511u, 15386u, 15460u, 15479u,
+ 15412u, 15488u, 15412u, 15390u, 15407u,
+ 15567u, 15437u, 15465u, 15416u, 15345u,
+ 15523u, 15424u, 15325u, 15425u, 15435u,
+ 15411u, 15498u, 15413u, 15475u, 15500u,
+ 15311u, 15386u, 15502u, 15462u, 15537u,
+ 15416u, 15590u, 15440u, 15403u, 15437u,
+ 15552u, 15555u, 15313u, 15360u, 15473u,
+ 15358u, 15379u, 15448u, 15478u, 15502u,
+ 15510u, 15440u, 15429u, 15420u, 15444u,
+ 15404u, 15399u, 15390u, 15451u, 15478u,
+ 15466u, 15436u, 15489u, 15421u, 15361u,
+ 15516u, 15571u, 15657u, 15483u, 15432u,
+ 15498u, 15449u, 15415u, 15396u, 15547u,
+ 15337u, 15529u, 15327u, 15373u, 15460u,
+ 15450u, 15450u, 15376u, 15388u, 15404u,
+ 15489u, 15442u, 15488u, 15461u, 15393u,
+ 15465u, 15459u, 15497u, 15517u, 15475u,
+ 15382u, 15421u, 15465u, 15391u, 15431u,
+ 15427u, 15468u, 15424u, 15306u, 15507u,
+ 15445u, 15455u, 15488u, 15383u, 15525u,
+ 15456u, 15315u, 15456u, 15553u, 15369u,
+ 15499u, 15329u, 15492u, 15393u, 15328u,
+ 15527u, 15340u, 15415u, 15440u, 15323u,
+ 15498u, 15493u, 15449u, 15394u, 15476u,
+ 15516u, 15478u, 15511u, 15492u, 15437u,
+ 15551u, 15535u, 15413u, 15425u, 15451u,
+ 15363u, 15378u, 15547u, 15491u, 15379u,
+ 15372u, 15596u, 15427u, 15368u, 15502u,
+ 15402u, 15342u, 15433u, 15425u, 15493u,
+ 15435u, 15423u, 15431u, 15450u, 15477u,
+ 15461u, 15445u, 15468u, 15537u, 15304u,
+ 15501u, 15506u, 15384u, 15367u, 15531u,
+ 15496u, 15666u, 15426u, 15417u, 15403u,
+ 15415u, 15439u, 15323u, 15417u, 15414u,
+ 15377u, 15377u, 15375u, 15470u, 15571u,
+ 15492u, 15449u, 15495u, 15478u, 15403u,
+ 15354u, 15502u, 15493u, 15369u, 15428u,
+ 15523u, 15383u, 15435u, 15427u, 15547u,
+ 15482u, 15390u, 15407u, 15581u, 15388u,
+ 15489u, 15459u, 15376u, 15521u, 15513u,
+ 15460u, 15394u, 15457u, 15446u, 15559u,
+ 15509u, 15486u, 15419u, 15498u, 15384u,
+ 15542u, 15522u, 15590u, 15551u, 15498u,
+ 15483u, 15499u, 15445u, 15594u, 15363u,
+ 15348u, 15528u, 15456u, 15432u, 15507u,
+ 15409u, 15445u, 15360u, 15399u, 15569u,
+ 15391u, 15425u, 15482u, 15441u, 15501u
+};
+
+const uint8 LangIdNNParams::kEmbeddingsWeights0[] = {
+ 29u, 88u, 12u, 93u, 160u,
+ 225u, 146u, 80u, 134u, 148u,
+ 173u, 159u, 90u, 67u, 50u,
+ 1u, 90u, 180u, 125u, 205u,
+ 92u, 168u, 177u, 117u, 137u,
+ 1u, 216u, 178u, 203u, 158u,
+ 214u, 75u, 82u, 173u, 49u,
+ 25u, 0u, 231u, 182u, 49u,
+ 217u, 130u, 36u, 22u, 177u,
+ 77u, 67u, 81u, 179u, 167u,
+ 119u, 126u, 100u, 120u, 159u,
+ 119u, 125u, 80u, 99u, 175u,
+ 94u, 86u, 1u, 200u, 201u,
+ 114u, 89u, 103u, 66u, 154u,
+ 134u, 214u, 153u, 125u, 179u,
+ 165u, 226u, 1u, 168u, 134u,
+ 24u, 143u, 1u, 246u, 48u,
+ 246u, 213u, 52u, 205u, 177u,
+ 155u, 109u, 250u, 161u, 173u,
+ 147u, 1u, 73u, 146u, 254u,
+ 230u, 145u, 25u, 203u, 196u,
+ 106u, 200u, 221u, 87u, 106u,
+ 123u, 186u, 36u, 149u, 110u,
+ 156u, 232u, 108u, 46u, 123u,
+ 148u, 103u, 91u, 188u, 137u,
+ 255u, 83u, 84u, 153u, 208u,
+ 147u, 255u, 166u, 156u, 142u,
+ 166u, 119u, 155u, 129u, 47u,
+ 95u, 76u, 70u, 172u, 54u,
+ 166u, 106u, 139u, 58u, 131u,
+ 131u, 128u, 163u, 0u, 147u,
+ 142u, 171u, 162u, 169u, 122u,
+ 81u, 33u, 119u, 246u, 154u,
+ 33u, 150u, 255u, 116u, 113u,
+ 203u, 4u, 83u, 150u, 103u,
+ 189u, 68u, 210u, 164u, 0u,
+ 30u, 141u, 128u, 149u, 181u,
+ 53u, 119u, 223u, 86u, 128u,
+ 165u, 69u, 172u, 10u, 85u,
+ 176u, 253u, 0u, 118u, 100u,
+ 53u, 97u, 77u, 88u, 207u,
+ 163u, 128u, 152u, 134u, 151u,
+ 174u, 180u, 228u, 156u, 77u,
+ 120u, 98u, 139u, 67u, 74u,
+ 255u, 172u, 241u, 113u, 161u,
+ 139u, 106u, 141u, 143u, 72u,
+ 90u, 178u, 182u, 144u, 1u,
+ 114u, 113u, 140u, 114u, 132u,
+ 80u, 169u, 164u, 243u, 255u,
+ 80u, 201u, 99u, 228u, 53u,
+ 170u, 135u, 126u, 138u, 209u,
+ 113u, 100u, 161u, 92u, 119u,
+ 0u, 159u, 51u, 116u, 225u,
+ 104u, 186u, 144u, 244u, 183u,
+ 45u, 174u, 70u, 1u, 127u,
+ 155u, 171u, 120u, 23u, 227u,
+ 133u, 51u, 4u, 96u, 128u,
+ 42u, 121u, 76u, 255u, 99u,
+ 57u, 122u, 143u, 145u, 142u,
+ 151u, 116u, 229u, 210u, 141u,
+ 224u, 67u, 4u, 79u, 165u,
+ 114u, 165u, 117u, 208u, 208u,
+ 170u, 121u, 255u, 98u, 93u,
+ 78u, 97u, 120u, 231u, 147u,
+ 161u, 129u, 38u, 143u, 107u,
+ 156u, 120u, 59u, 127u, 255u,
+ 211u, 175u, 149u, 184u, 108u,
+ 62u, 139u, 124u, 111u, 93u,
+ 86u, 104u, 85u, 0u, 113u,
+ 152u, 122u, 166u, 190u, 222u,
+ 120u, 95u, 255u, 195u, 141u,
+ 120u, 202u, 137u, 88u, 72u,
+ 145u, 88u, 153u, 94u, 133u,
+ 76u, 248u, 208u, 157u, 54u,
+ 1u, 237u, 76u, 118u, 48u,
+ 80u, 63u, 117u, 82u, 154u,
+ 85u, 207u, 129u, 117u, 154u,
+ 204u, 42u, 97u, 225u, 99u,
+ 33u, 183u, 120u, 125u, 141u,
+ 143u, 14u, 0u, 124u, 211u,
+ 187u, 56u, 81u, 155u, 170u,
+ 25u, 126u, 81u, 51u, 153u,
+ 120u, 1u, 99u, 160u, 143u,
+ 93u, 161u, 169u, 255u, 68u,
+ 38u, 106u, 146u, 83u, 92u,
+ 125u, 168u, 145u, 77u, 98u,
+ 216u, 102u, 162u, 96u, 153u,
+ 147u, 194u, 198u, 119u, 150u,
+ 255u, 169u, 134u, 133u, 140u,
+ 178u, 212u, 57u, 67u, 100u,
+ 166u, 127u, 191u, 68u, 126u,
+ 65u, 155u, 121u, 90u, 114u,
+ 53u, 177u, 85u, 1u, 109u,
+ 101u, 32u, 104u, 47u, 114u,
+ 139u, 122u, 1u, 210u, 115u,
+ 172u, 112u, 118u, 162u, 115u,
+ 74u, 69u, 167u, 85u, 84u,
+ 0u, 107u, 110u, 62u, 48u,
+ 110u, 92u, 122u, 100u, 153u,
+ 142u, 120u, 114u, 146u, 218u,
+ 193u, 96u, 255u, 52u, 106u,
+ 189u, 166u, 27u, 150u, 150u,
+ 118u, 148u, 33u, 81u, 197u,
+ 255u, 133u, 158u, 137u, 79u,
+ 126u, 90u, 141u, 31u, 54u,
+ 138u, 37u, 58u, 70u, 118u,
+ 86u, 180u, 114u, 163u, 115u,
+ 87u, 172u, 1u, 114u, 110u,
+ 149u, 160u, 151u, 122u, 2u,
+ 134u, 150u, 64u, 143u, 206u,
+ 79u, 131u, 99u, 118u, 109u,
+ 125u, 185u, 151u, 82u, 0u,
+ 99u, 35u, 112u, 243u, 52u,
+ 156u, 255u, 96u, 43u, 222u,
+ 68u, 35u, 71u, 163u, 164u,
+ 39u, 151u, 87u, 118u, 237u,
+ 172u, 157u, 110u, 111u, 223u,
+ 86u, 1u, 178u, 133u, 82u,
+ 143u, 132u, 72u, 1u, 84u,
+ 191u, 115u, 119u, 128u, 144u,
+ 83u, 112u, 164u, 79u, 93u,
+ 78u, 127u, 139u, 152u, 139u,
+ 199u, 154u, 255u, 68u, 244u,
+ 204u, 184u, 154u, 208u, 98u,
+ 171u, 177u, 162u, 199u, 15u,
+ 120u, 126u, 177u, 139u, 151u,
+ 33u, 71u, 159u, 22u, 156u,
+ 150u, 133u, 188u, 105u, 0u,
+ 175u, 255u, 195u, 190u, 247u,
+ 140u, 157u, 151u, 143u, 198u,
+ 105u, 169u, 49u, 181u, 122u,
+ 35u, 119u, 124u, 153u, 255u,
+ 85u, 214u, 95u, 125u, 135u,
+ 144u, 139u, 167u, 117u, 238u,
+ 67u, 158u, 183u, 102u, 50u,
+ 133u, 135u, 255u, 119u, 72u,
+ 93u, 37u, 136u, 98u, 199u,
+ 120u, 177u, 139u, 19u, 73u,
+ 33u, 87u, 225u, 86u, 113u,
+ 220u, 166u, 1u, 154u, 122u,
+ 106u, 166u, 195u, 67u, 79u,
+ 1u, 126u, 191u, 116u, 135u,
+ 92u, 136u, 140u, 161u, 167u,
+ 193u, 188u, 50u, 54u, 175u,
+ 135u, 206u, 138u, 38u, 182u,
+ 206u, 181u, 23u, 126u, 93u,
+ 247u, 182u, 248u, 130u, 107u,
+ 255u, 183u, 126u, 140u, 10u,
+ 204u, 91u, 229u, 1u, 171u,
+ 79u, 215u, 70u, 136u, 240u,
+ 215u, 178u, 53u, 133u, 134u,
+ 79u, 180u, 177u, 142u, 18u,
+ 33u, 163u, 139u, 32u, 156u,
+ 58u, 74u, 0u, 60u, 191u,
+ 69u, 31u, 160u, 121u, 0u,
+ 165u, 201u, 46u, 199u, 17u,
+ 198u, 34u, 233u, 87u, 188u,
+ 207u, 17u, 103u, 171u, 162u,
+ 92u, 167u, 200u, 129u, 112u,
+ 120u, 1u, 161u, 159u, 30u,
+ 222u, 86u, 149u, 172u, 162u,
+ 106u, 87u, 162u, 27u, 193u,
+ 93u, 218u, 152u, 139u, 1u,
+ 12u, 195u, 12u, 1u, 193u,
+ 107u, 188u, 78u, 28u, 67u,
+ 81u, 119u, 135u, 119u, 101u,
+ 142u, 38u, 20u, 125u, 101u,
+ 136u, 127u, 144u, 144u, 136u,
+ 255u, 65u, 125u, 178u, 161u,
+ 45u, 130u, 53u, 17u, 26u,
+ 160u, 1u, 204u, 131u, 218u,
+ 124u, 222u, 171u, 117u, 54u,
+ 216u, 154u, 122u, 56u, 87u,
+ 83u, 140u, 190u, 226u, 78u,
+ 1u, 224u, 149u, 107u, 37u,
+ 208u, 108u, 127u, 159u, 98u,
+ 152u, 148u, 167u, 55u, 136u,
+ 129u, 7u, 101u, 93u, 132u,
+ 178u, 238u, 169u, 171u, 205u,
+ 1u, 101u, 160u, 141u, 133u,
+ 80u, 189u, 1u, 74u, 77u,
+ 159u, 99u, 150u, 133u, 35u,
+ 102u, 190u, 79u, 105u, 108u,
+ 231u, 164u, 125u, 185u, 166u,
+ 138u, 139u, 196u, 151u, 119u,
+ 255u, 206u, 168u, 193u, 66u,
+ 77u, 251u, 80u, 103u, 123u,
+ 25u, 81u, 190u, 177u, 159u,
+ 115u, 220u, 27u, 1u, 152u,
+ 58u, 97u, 156u, 45u, 138u,
+ 0u, 86u, 42u, 72u, 186u,
+ 110u, 193u, 133u, 132u, 135u,
+ 116u, 153u, 36u, 1u, 165u,
+ 118u, 73u, 136u, 90u, 116u,
+ 235u, 71u, 240u, 79u, 49u,
+ 93u, 190u, 170u, 169u, 127u,
+ 129u, 1u, 140u, 174u, 166u,
+ 115u, 127u, 140u, 155u, 164u,
+ 86u, 140u, 95u, 31u, 204u,
+ 75u, 41u, 116u, 1u, 167u,
+ 39u, 83u, 106u, 60u, 108u,
+ 191u, 179u, 116u, 194u, 41u,
+ 148u, 217u, 155u, 109u, 144u,
+ 136u, 150u, 85u, 255u, 115u,
+ 190u, 135u, 125u, 158u, 198u,
+ 155u, 5u, 36u, 169u, 139u,
+ 177u, 150u, 171u, 209u, 255u,
+ 143u, 220u, 71u, 104u, 220u,
+ 124u, 97u, 195u, 76u, 124u,
+ 185u, 33u, 109u, 1u, 122u,
+ 150u, 131u, 22u, 200u, 163u,
+ 141u, 2u, 114u, 76u, 255u,
+ 59u, 156u, 93u, 121u, 185u,
+ 103u, 96u, 131u, 182u, 120u,
+ 63u, 96u, 128u, 56u, 79u,
+ 163u, 90u, 119u, 119u, 115u,
+ 177u, 7u, 174u, 89u, 160u,
+ 66u, 255u, 191u, 172u, 67u,
+ 217u, 133u, 167u, 55u, 216u,
+ 151u, 205u, 128u, 49u, 149u,
+ 192u, 255u, 117u, 169u, 133u,
+ 106u, 176u, 72u, 54u, 255u,
+ 71u, 166u, 136u, 156u, 150u,
+ 154u, 18u, 144u, 52u, 203u,
+ 86u, 98u, 32u, 183u, 136u,
+ 105u, 176u, 97u, 111u, 169u,
+ 153u, 71u, 193u, 60u, 0u,
+ 203u, 125u, 104u, 220u, 151u,
+ 169u, 99u, 178u, 169u, 157u,
+ 82u, 94u, 68u, 161u, 255u,
+ 148u, 178u, 28u, 110u, 141u,
+ 62u, 193u, 255u, 64u, 144u,
+ 87u, 82u, 154u, 128u, 188u,
+ 182u, 101u, 103u, 71u, 109u,
+ 1u, 172u, 80u, 210u, 117u,
+ 202u, 105u, 114u, 58u, 238u,
+ 240u, 98u, 91u, 156u, 125u,
+ 122u, 116u, 223u, 189u, 148u,
+ 64u, 184u, 126u, 1u, 186u,
+ 151u, 85u, 118u, 131u, 223u,
+ 23u, 102u, 231u, 105u, 0u,
+ 98u, 162u, 9u, 205u, 78u,
+ 63u, 170u, 135u, 223u, 123u,
+ 46u, 227u, 154u, 22u, 133u,
+ 64u, 114u, 111u, 122u, 156u,
+ 91u, 203u, 39u, 255u, 228u,
+ 206u, 233u, 116u, 1u, 199u,
+ 202u, 150u, 85u, 187u, 160u,
+ 112u, 99u, 68u, 179u, 153u,
+ 26u, 77u, 181u, 36u, 111u,
+ 95u, 0u, 243u, 229u, 144u,
+ 193u, 128u, 53u, 81u, 249u,
+ 139u, 93u, 110u, 162u, 127u,
+ 78u, 46u, 255u, 159u, 113u,
+ 105u, 141u, 138u, 122u, 120u,
+ 131u, 178u, 118u, 130u, 127u,
+ 175u, 126u, 20u, 195u, 42u,
+ 73u, 191u, 1u, 172u, 99u,
+ 86u, 178u, 131u, 169u, 86u,
+ 73u, 128u, 206u, 151u, 110u,
+ 147u, 208u, 85u, 69u, 102u,
+ 138u, 255u, 172u, 227u, 103u,
+ 247u, 189u, 255u, 41u, 146u,
+ 138u, 148u, 73u, 100u, 54u,
+ 21u, 112u, 50u, 181u, 115u,
+ 192u, 161u, 66u, 217u, 114u,
+ 224u, 198u, 110u, 109u, 220u,
+ 1u, 150u, 155u, 164u, 37u,
+ 110u, 168u, 204u, 139u, 119u,
+ 54u, 51u, 176u, 137u, 57u,
+ 130u, 255u, 97u, 52u, 214u,
+ 226u, 107u, 57u, 147u, 88u,
+ 56u, 104u, 100u, 187u, 251u,
+ 145u, 184u, 146u, 186u, 89u,
+ 181u, 248u, 167u, 113u, 11u,
+ 1u, 76u, 143u, 168u, 93u,
+ 79u, 255u, 179u, 217u, 164u,
+ 207u, 126u, 85u, 134u, 73u,
+ 132u, 155u, 22u, 93u, 67u,
+ 175u, 12u, 118u, 96u, 155u,
+ 157u, 79u, 178u, 62u, 136u,
+ 117u, 1u, 82u, 92u, 109u,
+ 78u, 1u, 34u, 224u, 180u,
+ 110u, 242u, 146u, 88u, 35u,
+ 178u, 205u, 167u, 127u, 88u,
+ 152u, 147u, 255u, 165u, 191u,
+ 97u, 28u, 245u, 185u, 55u,
+ 69u, 244u, 133u, 75u, 26u,
+ 107u, 151u, 121u, 157u, 142u,
+ 166u, 162u, 141u, 190u, 116u,
+ 77u, 185u, 55u, 1u, 129u,
+ 207u, 91u, 114u, 67u, 144u,
+ 99u, 88u, 80u, 172u, 115u,
+ 130u, 218u, 1u, 105u, 188u,
+ 134u, 177u, 114u, 126u, 200u,
+ 174u, 222u, 168u, 120u, 169u,
+ 173u, 1u, 70u, 79u, 29u,
+ 90u, 210u, 116u, 180u, 126u,
+ 184u, 151u, 140u, 71u, 185u,
+ 81u, 40u, 138u, 131u, 120u,
+ 195u, 144u, 197u, 255u, 109u,
+ 113u, 26u, 95u, 58u, 205u,
+ 255u, 64u, 182u, 70u, 165u,
+ 147u, 58u, 167u, 138u, 99u,
+ 113u, 192u, 203u, 146u, 236u,
+ 174u, 94u, 85u, 1u, 66u,
+ 150u, 19u, 120u, 137u, 167u,
+ 218u, 129u, 162u, 75u, 151u,
+ 43u, 130u, 189u, 127u, 255u,
+ 54u, 131u, 128u, 114u, 93u,
+ 103u, 121u, 88u, 107u, 208u,
+ 144u, 135u, 159u, 166u, 174u,
+ 229u, 89u, 45u, 255u, 136u,
+ 136u, 117u, 48u, 189u, 111u,
+ 168u, 102u, 159u, 72u, 175u,
+ 255u, 100u, 92u, 155u, 146u,
+ 85u, 218u, 191u, 167u, 182u,
+ 41u, 139u, 183u, 145u, 108u,
+ 92u, 87u, 94u, 109u, 159u,
+ 32u, 124u, 175u, 95u, 1u,
+ 17u, 98u, 144u, 124u, 127u,
+ 160u, 183u, 59u, 171u, 43u,
+ 92u, 150u, 192u, 92u, 1u,
+ 51u, 196u, 95u, 111u, 255u,
+ 53u, 204u, 85u, 102u, 108u,
+ 94u, 141u, 56u, 89u, 113u,
+ 140u, 176u, 155u, 52u, 96u,
+ 255u, 14u, 58u, 5u, 165u,
+ 71u, 34u, 154u, 52u, 133u,
+ 79u, 145u, 140u, 161u, 80u,
+ 170u, 97u, 205u, 139u, 16u,
+ 125u, 187u, 171u, 162u, 71u,
+ 255u, 57u, 119u, 158u, 0u,
+ 72u, 182u, 151u, 97u, 132u,
+ 188u, 82u, 122u, 45u, 143u,
+ 148u, 167u, 108u, 79u, 60u,
+ 129u, 211u, 158u, 98u, 255u,
+ 50u, 179u, 211u, 129u, 134u,
+ 116u, 147u, 121u, 205u, 123u,
+ 124u, 87u, 41u, 111u, 233u,
+ 106u, 116u, 158u, 105u, 37u,
+ 133u, 136u, 194u, 255u, 117u,
+ 142u, 238u, 228u, 154u, 82u,
+ 251u, 167u, 238u, 60u, 171u,
+ 27u, 192u, 78u, 255u, 94u,
+ 237u, 145u, 142u, 172u, 96u,
+ 87u, 104u, 123u, 1u, 199u,
+ 126u, 108u, 187u, 190u, 167u,
+ 99u, 152u, 143u, 158u, 75u,
+ 119u, 115u, 116u, 111u, 161u,
+ 132u, 205u, 113u, 98u, 145u,
+ 151u, 203u, 94u, 38u, 0u,
+ 143u, 133u, 200u, 56u, 173u,
+ 141u, 223u, 61u, 255u, 129u,
+ 74u, 23u, 195u, 178u, 105u,
+ 79u, 173u, 166u, 105u, 73u,
+ 127u, 173u, 120u, 79u, 255u,
+ 83u, 132u, 83u, 201u, 183u,
+ 117u, 9u, 78u, 226u, 52u,
+ 45u, 112u, 156u, 31u, 217u,
+ 167u, 96u, 34u, 187u, 229u,
+ 0u, 243u, 238u, 71u, 109u,
+ 215u, 199u, 0u, 65u, 67u,
+ 158u, 107u, 176u, 110u, 230u,
+ 146u, 49u, 105u, 59u, 102u,
+ 148u, 83u, 1u, 52u, 190u,
+ 165u, 123u, 175u, 107u, 114u,
+ 157u, 224u, 125u, 31u, 179u,
+ 161u, 175u, 177u, 116u, 98u,
+ 135u, 183u, 175u, 74u, 122u,
+ 127u, 198u, 163u, 132u, 81u,
+ 255u, 247u, 133u, 164u, 114u,
+ 186u, 174u, 98u, 134u, 239u,
+ 36u, 226u, 0u, 134u, 111u,
+ 67u, 111u, 141u, 104u, 111u,
+ 190u, 120u, 199u, 73u, 104u,
+ 123u, 172u, 122u, 1u, 147u,
+ 118u, 119u, 157u, 216u, 1u,
+ 86u, 115u, 152u, 36u, 145u,
+ 203u, 215u, 106u, 114u, 71u,
+ 29u, 100u, 209u, 121u, 91u,
+ 150u, 110u, 187u, 110u, 210u,
+ 189u, 61u, 128u, 102u, 255u,
+ 167u, 187u, 76u, 176u, 105u,
+ 200u, 72u, 218u, 27u, 61u,
+ 172u, 196u, 197u, 139u, 165u,
+ 82u, 255u, 165u, 137u, 101u,
+ 134u, 185u, 152u, 255u, 198u,
+ 91u, 153u, 124u, 138u, 152u,
+ 127u, 154u, 177u, 190u, 141u,
+ 150u, 78u, 78u, 72u, 133u,
+ 125u, 112u, 77u, 197u, 41u,
+ 163u, 190u, 127u, 161u, 225u,
+ 219u, 0u, 87u, 220u, 120u,
+ 193u, 130u, 50u, 178u, 1u,
+ 216u, 162u, 88u, 121u, 100u,
+ 57u, 37u, 25u, 61u, 255u,
+ 96u, 136u, 212u, 192u, 130u,
+ 84u, 155u, 163u, 103u, 140u,
+ 99u, 182u, 175u, 119u, 55u,
+ 202u, 94u, 158u, 163u, 74u,
+ 144u, 1u, 85u, 146u, 92u,
+ 112u, 124u, 153u, 147u, 135u,
+ 111u, 104u, 203u, 103u, 99u,
+ 74u, 62u, 158u, 154u, 123u,
+ 62u, 247u, 197u, 131u, 212u,
+ 1u, 139u, 233u, 157u, 199u,
+ 46u, 98u, 192u, 1u, 172u,
+ 92u, 186u, 179u, 134u, 136u,
+ 207u, 179u, 179u, 206u, 144u,
+ 66u, 70u, 150u, 110u, 255u,
+ 136u, 133u, 134u, 147u, 48u,
+ 163u, 184u, 177u, 174u, 140u,
+ 175u, 106u, 54u, 255u, 128u,
+ 104u, 184u, 104u, 197u, 178u,
+ 184u, 156u, 89u, 145u, 181u,
+ 105u, 109u, 196u, 252u, 129u,
+ 175u, 155u, 173u, 238u, 197u,
+ 126u, 104u, 108u, 255u, 190u,
+ 15u, 165u, 143u, 162u, 186u,
+ 107u, 255u, 84u, 155u, 121u,
+ 88u, 141u, 116u, 220u, 139u,
+ 188u, 164u, 29u, 24u, 201u,
+ 137u, 94u, 138u, 90u, 229u,
+ 216u, 39u, 1u, 103u, 149u,
+ 101u, 210u, 165u, 79u, 86u,
+ 103u, 68u, 66u, 133u, 60u,
+ 200u, 187u, 129u, 147u, 214u,
+ 166u, 1u, 183u, 147u, 99u,
+ 147u, 147u, 220u, 255u, 57u,
+ 104u, 69u, 92u, 255u, 218u,
+ 74u, 95u, 247u, 152u, 242u,
+ 196u, 212u, 94u, 199u, 161u,
+ 255u, 75u, 195u, 41u, 169u,
+ 159u, 138u, 78u, 25u, 159u,
+ 234u, 201u, 54u, 225u, 95u,
+ 224u, 126u, 116u, 73u, 141u,
+ 80u, 179u, 92u, 92u, 138u,
+ 141u, 1u, 64u, 47u, 165u,
+ 48u, 176u, 55u, 105u, 82u,
+ 135u, 1u, 72u, 105u, 109u,
+ 232u, 115u, 10u, 196u, 255u,
+ 36u, 97u, 228u, 218u, 207u,
+ 44u, 203u, 152u, 212u, 15u,
+ 213u, 125u, 108u, 105u, 104u,
+ 161u, 123u, 253u, 13u, 156u,
+ 63u, 90u, 188u, 157u, 113u,
+ 30u, 200u, 154u, 172u, 255u,
+ 255u, 109u, 51u, 188u, 121u,
+ 191u, 45u, 72u, 27u, 105u,
+ 129u, 19u, 139u, 120u, 98u,
+ 144u, 117u, 82u, 93u, 85u,
+ 130u, 91u, 74u, 131u, 120u,
+ 79u, 60u, 100u, 61u, 154u,
+ 128u, 1u, 112u, 39u, 182u,
+ 154u, 22u, 197u, 255u, 64u,
+ 117u, 158u, 119u, 203u, 178u,
+ 63u, 146u, 94u, 85u, 39u,
+ 44u, 255u, 3u, 163u, 213u,
+ 44u, 211u, 56u, 165u, 76u,
+ 211u, 115u, 22u, 137u, 90u,
+ 0u, 114u, 80u, 104u, 34u,
+ 165u, 154u, 96u, 159u, 246u,
+ 75u, 44u, 65u, 188u, 15u,
+ 91u, 0u, 137u, 132u, 66u,
+ 155u, 159u, 117u, 135u, 163u,
+ 178u, 174u, 166u, 113u, 174u,
+ 61u, 142u, 168u, 254u, 75u,
+ 16u, 188u, 179u, 80u, 70u,
+ 149u, 255u, 64u, 99u, 148u,
+ 169u, 70u, 136u, 169u, 0u,
+ 166u, 164u, 96u, 45u, 184u,
+ 128u, 160u, 214u, 191u, 224u,
+ 121u, 131u, 70u, 119u, 91u,
+ 72u, 255u, 76u, 155u, 88u,
+ 145u, 161u, 123u, 156u, 83u,
+ 85u, 45u, 82u, 166u, 157u,
+ 78u, 39u, 125u, 80u, 91u,
+ 106u, 66u, 75u, 124u, 163u,
+ 163u, 121u, 110u, 1u, 116u,
+ 163u, 114u, 129u, 133u, 42u,
+ 240u, 202u, 127u, 146u, 255u,
+ 116u, 234u, 64u, 194u, 151u,
+ 168u, 125u, 51u, 187u, 54u,
+ 133u, 11u, 122u, 40u, 152u,
+ 107u, 224u, 72u, 123u, 169u,
+ 237u, 0u, 217u, 179u, 173u,
+ 87u, 101u, 152u, 1u, 159u,
+ 235u, 168u, 42u, 149u, 101u,
+ 110u, 134u, 151u, 110u, 91u,
+ 153u, 1u, 130u, 146u, 113u,
+ 141u, 61u, 184u, 47u, 154u,
+ 30u, 197u, 135u, 115u, 93u,
+ 143u, 168u, 106u, 47u, 74u,
+ 92u, 85u, 126u, 144u, 167u,
+ 1u, 159u, 48u, 198u, 43u,
+ 1u, 49u, 157u, 212u, 95u,
+ 225u, 128u, 108u, 123u, 53u,
+ 126u, 58u, 53u, 173u, 151u,
+ 132u, 183u, 155u, 27u, 255u,
+ 170u, 161u, 129u, 105u, 182u,
+ 111u, 109u, 151u, 150u, 182u,
+ 141u, 75u, 88u, 217u, 116u,
+ 185u, 104u, 95u, 136u, 247u,
+ 147u, 59u, 142u, 92u, 255u,
+ 221u, 173u, 111u, 86u, 67u,
+ 97u, 87u, 94u, 168u, 45u,
+ 236u, 107u, 92u, 39u, 147u,
+ 64u, 58u, 184u, 255u, 190u,
+ 147u, 1u, 43u, 63u, 187u,
+ 187u, 65u, 63u, 128u, 182u,
+ 59u, 127u, 145u, 140u, 173u,
+ 146u, 103u, 88u, 197u, 144u,
+ 139u, 118u, 91u, 140u, 146u,
+ 131u, 99u, 176u, 1u, 171u,
+ 200u, 34u, 191u, 192u, 121u,
+ 187u, 160u, 192u, 121u, 1u,
+ 207u, 94u, 87u, 97u, 164u,
+ 82u, 227u, 101u, 170u, 38u,
+ 46u, 16u, 7u, 20u, 0u,
+ 24u, 93u, 28u, 199u, 61u,
+ 217u, 152u, 145u, 185u, 91u,
+ 237u, 1u, 3u, 133u, 95u,
+ 111u, 142u, 136u, 96u, 44u,
+ 201u, 201u, 160u, 107u, 247u,
+ 40u, 137u, 18u, 152u, 0u,
+ 168u, 150u, 132u, 188u, 108u,
+ 122u, 135u, 128u, 69u, 171u,
+ 182u, 115u, 90u, 72u, 33u,
+ 186u, 101u, 87u, 137u, 91u,
+ 149u, 98u, 162u, 134u, 255u,
+ 99u, 17u, 132u, 100u, 103u,
+ 155u, 255u, 83u, 190u, 149u,
+ 50u, 36u, 206u, 220u, 173u,
+ 92u, 74u, 107u, 183u, 156u,
+ 137u, 125u, 162u, 109u, 178u,
+ 78u, 57u, 37u, 175u, 0u,
+ 136u, 118u, 116u, 72u, 65u,
+ 27u, 159u, 192u, 203u, 31u,
+ 187u, 73u, 38u, 36u, 155u,
+ 190u, 131u, 255u, 171u, 90u,
+ 52u, 146u, 0u, 210u, 124u,
+ 72u, 159u, 117u, 212u, 116u,
+ 158u, 156u, 110u, 137u, 188u,
+ 202u, 69u, 134u, 162u, 55u,
+ 134u, 63u, 122u, 138u, 142u,
+ 105u, 255u, 141u, 96u, 147u,
+ 146u, 125u, 153u, 52u, 217u,
+ 212u, 40u, 121u, 91u, 126u,
+ 49u, 1u, 90u, 82u, 115u,
+ 74u, 130u, 223u, 1u, 142u,
+ 190u, 177u, 233u, 141u, 37u,
+ 134u, 141u, 62u, 177u, 170u,
+ 155u, 31u, 81u, 166u, 48u,
+ 1u, 188u, 231u, 121u, 187u,
+ 215u, 68u, 227u, 163u, 94u,
+ 99u, 45u, 91u, 170u, 133u,
+ 160u, 56u, 244u, 255u, 144u,
+ 48u, 174u, 127u, 29u, 173u,
+ 56u, 99u, 190u, 145u, 76u,
+ 203u, 144u, 148u, 195u, 171u,
+ 102u, 255u, 63u, 249u, 92u,
+ 77u, 102u, 134u, 125u, 166u,
+ 122u, 114u, 0u, 146u, 183u,
+ 72u, 94u, 193u, 81u, 194u,
+ 170u, 90u, 133u, 85u, 87u,
+ 177u, 45u, 181u, 179u, 127u,
+ 155u, 169u, 146u, 148u, 89u,
+ 179u, 171u, 171u, 8u, 151u,
+ 120u, 84u, 255u, 210u, 33u,
+ 62u, 233u, 2u, 175u, 70u,
+ 161u, 92u, 116u, 255u, 51u,
+ 47u, 76u, 76u, 211u, 57u,
+ 255u, 112u, 86u, 146u, 79u,
+ 162u, 198u, 98u, 85u, 156u,
+ 140u, 146u, 132u, 182u, 83u,
+ 54u, 58u, 153u, 199u, 131u,
+ 188u, 75u, 16u, 198u, 43u,
+ 27u, 227u, 255u, 54u, 82u,
+ 130u, 129u, 81u, 90u, 135u,
+ 162u, 193u, 161u, 102u, 193u,
+ 91u, 165u, 45u, 174u, 143u,
+ 1u, 105u, 154u, 192u, 19u,
+ 224u, 138u, 133u, 109u, 62u,
+ 221u, 131u, 213u, 121u, 218u,
+ 0u, 125u, 112u, 179u, 25u,
+ 255u, 85u, 231u, 123u, 64u,
+ 199u, 249u, 116u, 255u, 113u,
+ 177u, 119u, 161u, 105u, 114u,
+ 0u, 71u, 138u, 115u, 146u,
+ 164u, 77u, 149u, 224u, 92u,
+ 47u, 130u, 145u, 98u, 71u,
+ 32u, 88u, 33u, 255u, 93u,
+ 208u, 19u, 180u, 26u, 154u,
+ 130u, 112u, 96u, 155u, 114u,
+ 230u, 81u, 1u, 49u, 135u,
+ 1u, 43u, 136u, 207u, 94u,
+ 45u, 133u, 70u, 138u, 20u,
+ 161u, 184u, 22u, 138u, 15u,
+ 64u, 229u, 109u, 255u, 158u,
+ 183u, 74u, 107u, 124u, 165u,
+ 102u, 108u, 53u, 163u, 115u,
+ 75u, 150u, 166u, 97u, 97u,
+ 255u, 63u, 51u, 66u, 100u,
+ 159u, 109u, 142u, 141u, 62u,
+ 176u, 131u, 107u, 120u, 156u,
+ 181u, 139u, 84u, 130u, 144u,
+ 194u, 255u, 92u, 190u, 174u,
+ 153u, 174u, 137u, 131u, 135u,
+ 89u, 37u, 103u, 185u, 102u,
+ 75u, 186u, 118u, 255u, 82u,
+ 32u, 208u, 145u, 78u, 30u,
+ 1u, 3u, 47u, 213u, 84u,
+ 116u, 201u, 181u, 231u, 124u,
+ 105u, 33u, 172u, 151u, 219u,
+ 183u, 203u, 40u, 141u, 134u,
+ 64u, 130u, 141u, 48u, 86u,
+ 225u, 1u, 100u, 166u, 32u,
+ 255u, 178u, 162u, 126u, 171u,
+ 172u, 124u, 170u, 125u, 67u,
+ 146u, 151u, 198u, 119u, 143u,
+ 111u, 56u, 253u, 255u, 64u,
+ 170u, 122u, 121u, 124u, 147u,
+ 119u, 136u, 138u, 84u, 130u,
+ 25u, 141u, 96u, 59u, 222u,
+ 91u, 1u, 141u, 111u, 99u,
+ 123u, 132u, 124u, 94u, 114u,
+ 189u, 86u, 144u, 98u, 107u,
+ 191u, 124u, 163u, 93u, 165u,
+ 1u, 60u, 207u, 221u, 197u,
+ 224u, 134u, 147u, 128u, 106u,
+ 149u, 155u, 142u, 118u, 141u,
+ 172u, 120u, 158u, 142u, 148u,
+ 138u, 255u, 85u, 226u, 164u,
+ 138u, 105u, 239u, 130u, 212u,
+ 116u, 172u, 244u, 0u, 249u,
+ 126u, 178u, 108u, 85u, 123u,
+ 180u, 93u, 198u, 187u, 221u,
+ 233u, 55u, 40u, 176u, 255u,
+ 106u, 89u, 189u, 196u, 84u,
+ 90u, 30u, 218u, 130u, 110u,
+ 87u, 213u, 106u, 141u, 1u,
+ 102u, 171u, 184u, 128u, 160u,
+ 97u, 65u, 128u, 89u, 219u,
+ 255u, 92u, 179u, 150u, 70u,
+ 132u, 201u, 120u, 117u, 92u,
+ 169u, 241u, 83u, 122u, 199u,
+ 225u, 255u, 118u, 40u, 114u,
+ 194u, 187u, 44u, 119u, 166u,
+ 156u, 218u, 210u, 126u, 217u,
+ 182u, 143u, 185u, 143u, 116u,
+ 97u, 172u, 124u, 177u, 10u,
+ 156u, 1u, 203u, 132u, 136u,
+ 179u, 127u, 8u, 104u, 83u,
+ 37u, 132u, 108u, 201u, 135u,
+ 171u, 217u, 144u, 74u, 255u,
+ 163u, 113u, 255u, 125u, 61u,
+ 141u, 252u, 114u, 141u, 74u,
+ 124u, 109u, 92u, 151u, 100u,
+ 149u, 1u, 184u, 84u, 192u,
+ 86u, 108u, 248u, 166u, 139u,
+ 56u, 198u, 105u, 93u, 127u,
+ 145u, 94u, 72u, 152u, 233u,
+ 190u, 40u, 125u, 154u, 125u,
+ 255u, 103u, 104u, 69u, 161u,
+ 116u, 48u, 194u, 172u, 134u,
+ 158u, 235u, 235u, 116u, 1u,
+ 158u, 219u, 128u, 238u, 78u,
+ 207u, 96u, 213u, 150u, 96u,
+ 166u, 82u, 120u, 148u, 88u,
+ 136u, 162u, 151u, 1u, 49u,
+ 156u, 251u, 153u, 178u, 210u,
+ 107u, 185u, 154u, 88u, 25u,
+ 171u, 85u, 32u, 135u, 168u,
+ 162u, 133u, 1u, 152u, 204u,
+ 93u, 93u, 113u, 243u, 182u,
+ 160u, 42u, 37u, 212u, 105u,
+ 181u, 165u, 23u, 140u, 64u,
+ 6u, 1u, 66u, 163u, 134u,
+ 113u, 14u, 40u, 138u, 196u,
+ 31u, 7u, 175u, 187u, 126u,
+ 112u, 1u, 244u, 1u, 104u,
+ 137u, 221u, 200u, 152u, 115u,
+ 131u, 86u, 86u, 161u, 86u,
+ 99u, 173u, 150u, 139u, 60u,
+ 172u, 146u, 213u, 224u, 140u,
+ 111u, 106u, 169u, 224u, 120u,
+ 229u, 255u, 123u, 120u, 178u,
+ 155u, 96u, 1u, 145u, 187u,
+ 133u, 161u, 131u, 143u, 187u,
+ 202u, 219u, 152u, 124u, 35u,
+ 159u, 91u, 133u, 84u, 255u,
+ 30u, 140u, 101u, 124u, 126u,
+ 174u, 77u, 117u, 199u, 179u,
+ 107u, 163u, 22u, 126u, 162u,
+ 41u, 5u, 73u, 112u, 94u,
+ 45u, 132u, 211u, 112u, 88u,
+ 149u, 27u, 255u, 255u, 144u,
+ 54u, 150u, 144u, 181u, 43u,
+ 133u, 68u, 130u, 145u, 84u,
+ 143u, 120u, 139u, 162u, 39u,
+ 83u, 60u, 224u, 104u, 107u,
+ 57u, 11u, 28u, 0u, 125u,
+ 125u, 135u, 193u, 63u, 152u,
+ 225u, 148u, 0u, 122u, 116u,
+ 126u, 68u, 74u, 75u, 141u,
+ 168u, 71u, 164u, 182u, 109u,
+ 113u, 94u, 86u, 186u, 133u,
+ 64u, 108u, 146u, 161u, 177u,
+ 255u, 139u, 139u, 165u, 88u,
+ 140u, 79u, 192u, 180u, 144u,
+ 123u, 205u, 113u, 96u, 172u,
+ 170u, 102u, 255u, 73u, 168u,
+ 110u, 137u, 124u, 197u, 68u,
+ 178u, 191u, 255u, 82u, 133u,
+ 94u, 81u, 148u, 168u, 38u,
+ 139u, 88u, 75u, 162u, 1u,
+ 165u, 138u, 131u, 147u, 130u,
+ 143u, 146u, 122u, 125u, 191u,
+ 88u, 95u, 159u, 133u, 109u,
+ 22u, 17u, 62u, 109u, 128u,
+ 145u, 118u, 180u, 106u, 179u,
+ 81u, 233u, 139u, 150u, 255u,
+ 181u, 127u, 89u, 169u, 107u,
+ 131u, 97u, 99u, 130u, 255u,
+ 11u, 80u, 155u, 96u, 75u,
+ 93u, 97u, 163u, 133u, 203u,
+ 132u, 64u, 126u, 102u, 35u,
+ 1u, 78u, 112u, 162u, 210u,
+ 103u, 1u, 205u, 255u, 227u,
+ 148u, 107u, 163u, 154u, 202u,
+ 119u, 183u, 255u, 198u, 168u,
+ 94u, 57u, 115u, 191u, 148u,
+ 206u, 162u, 46u, 220u, 112u,
+ 88u, 98u, 107u, 186u, 240u,
+ 255u, 252u, 88u, 212u, 134u,
+ 160u, 66u, 209u, 124u, 90u,
+ 179u, 103u, 172u, 119u, 76u,
+ 1u, 145u, 138u, 228u, 84u,
+ 188u, 71u, 111u, 255u, 124u,
+ 185u, 53u, 118u, 99u, 76u,
+ 184u, 140u, 2u, 132u, 189u,
+ 118u, 37u, 131u, 191u, 122u,
+ 173u, 27u, 192u, 149u, 65u,
+ 159u, 100u, 148u, 255u, 164u,
+ 44u, 108u, 71u, 108u, 112u,
+ 69u, 131u, 65u, 71u, 108u,
+ 255u, 205u, 120u, 130u, 202u,
+ 211u, 71u, 133u, 176u, 118u,
+ 77u, 45u, 48u, 103u, 153u,
+ 138u, 43u, 137u, 105u, 236u,
+ 129u, 193u, 175u, 222u, 0u,
+ 123u, 90u, 1u, 215u, 91u,
+ 132u, 162u, 65u, 185u, 167u,
+ 139u, 156u, 245u, 141u, 31u,
+ 205u, 72u, 113u, 104u, 182u,
+ 255u, 42u, 109u, 104u, 110u,
+ 121u, 144u, 158u, 177u, 145u,
+ 160u, 170u, 1u, 147u, 212u,
+ 131u, 95u, 177u, 233u, 140u,
+ 242u, 59u, 180u, 74u, 170u,
+ 176u, 91u, 83u, 111u, 96u,
+ 52u, 92u, 117u, 84u, 198u,
+ 255u, 90u, 61u, 152u, 84u,
+ 79u, 137u, 46u, 181u, 127u,
+ 1u, 68u, 88u, 98u, 189u,
+ 71u, 169u, 147u, 102u, 35u,
+ 75u, 48u, 91u, 77u, 10u,
+ 98u, 49u, 112u, 99u, 97u,
+ 89u, 54u, 110u, 89u, 48u,
+ 0u, 175u, 223u, 52u, 150u,
+ 89u, 55u, 158u, 115u, 112u,
+ 209u, 183u, 138u, 100u, 255u,
+ 112u, 125u, 103u, 219u, 31u,
+ 187u, 96u, 255u, 167u, 133u,
+ 204u, 52u, 144u, 56u, 94u,
+ 165u, 141u, 109u, 91u, 197u,
+ 131u, 204u, 100u, 1u, 156u,
+ 170u, 177u, 159u, 59u, 230u,
+ 121u, 110u, 225u, 206u, 156u,
+ 86u, 144u, 82u, 187u, 100u,
+ 151u, 176u, 172u, 104u, 186u,
+ 255u, 55u, 88u, 212u, 107u,
+ 104u, 184u, 158u, 75u, 172u,
+ 117u, 83u, 66u, 247u, 189u,
+ 101u, 200u, 120u, 68u, 68u,
+ 107u, 32u, 90u, 237u, 82u,
+ 255u, 139u, 111u, 11u, 118u,
+ 217u, 255u, 216u, 213u, 151u,
+ 16u, 68u, 109u, 243u, 13u,
+ 237u, 243u, 126u, 98u, 179u,
+ 113u, 103u, 164u, 52u, 172u,
+ 103u, 162u, 181u, 136u, 255u,
+ 76u, 243u, 126u, 237u, 140u,
+ 161u, 114u, 203u, 42u, 95u,
+ 83u, 163u, 0u, 130u, 97u,
+ 98u, 121u, 111u, 133u, 122u,
+ 60u, 131u, 200u, 68u, 136u,
+ 120u, 161u, 58u, 107u, 126u,
+ 100u, 137u, 146u, 97u, 255u,
+ 111u, 1u, 27u, 245u, 200u,
+ 188u, 121u, 157u, 82u, 33u,
+ 140u, 241u, 126u, 87u, 59u,
+ 36u, 4u, 112u, 116u, 1u,
+ 40u, 200u, 118u, 235u, 123u,
+ 200u, 145u, 12u, 127u, 183u,
+ 209u, 234u, 124u, 0u, 190u,
+ 149u, 75u, 120u, 137u, 113u,
+ 66u, 142u, 89u, 73u, 65u,
+ 196u, 81u, 181u, 107u, 169u,
+ 255u, 37u, 147u, 126u, 104u,
+ 137u, 140u, 175u, 68u, 90u,
+ 213u, 195u, 116u, 141u, 27u,
+ 53u, 57u, 48u, 58u, 205u,
+ 249u, 235u, 194u, 133u, 30u,
+ 124u, 215u, 255u, 72u, 111u,
+ 157u, 153u, 117u, 180u, 144u,
+ 154u, 130u, 102u, 175u, 23u,
+ 179u, 197u, 138u, 86u, 255u,
+ 155u, 99u, 157u, 90u, 135u,
+ 1u, 205u, 156u, 104u, 194u,
+ 173u, 179u, 130u, 129u, 165u,
+ 119u, 195u, 1u, 201u, 129u,
+ 113u, 154u, 213u, 131u, 136u,
+ 225u, 37u, 140u, 143u, 241u,
+ 5u, 204u, 135u, 185u, 160u,
+ 97u, 154u, 170u, 108u, 112u,
+ 155u, 159u, 94u, 255u, 73u,
+ 196u, 187u, 174u, 209u, 136u,
+ 74u, 117u, 167u, 81u, 255u,
+ 51u, 238u, 186u, 79u, 92u,
+ 191u, 220u, 127u, 233u, 209u,
+ 108u, 32u, 49u, 166u, 91u,
+ 166u, 104u, 1u, 154u, 39u,
+ 170u, 69u, 178u, 142u, 218u,
+ 59u, 211u, 116u, 68u, 29u,
+ 197u, 180u, 133u, 198u, 121u,
+ 191u, 34u, 191u, 101u, 73u,
+ 1u, 117u, 106u, 115u, 32u,
+ 255u, 210u, 76u, 103u, 90u,
+ 98u, 157u, 147u, 196u, 125u,
+ 177u, 149u, 87u, 73u, 150u,
+ 75u, 224u, 110u, 217u, 143u,
+ 255u, 135u, 168u, 151u, 150u,
+ 68u, 14u, 119u, 154u, 142u,
+ 1u, 122u, 151u, 107u, 112u,
+ 98u, 89u, 68u, 93u, 214u,
+ 197u, 203u, 84u, 147u, 82u,
+ 83u, 155u, 110u, 94u, 86u,
+ 153u, 190u, 255u, 80u, 135u,
+ 85u, 93u, 87u, 224u, 150u,
+ 252u, 255u, 110u, 108u, 208u,
+ 182u, 155u, 138u, 132u, 18u,
+ 208u, 82u, 219u, 227u, 91u,
+ 186u, 177u, 153u, 36u, 107u,
+ 34u, 226u, 123u, 142u, 185u,
+ 137u, 144u, 255u, 146u, 80u,
+ 93u, 66u, 117u, 183u, 255u,
+ 128u, 86u, 66u, 159u, 148u,
+ 135u, 166u, 153u, 109u, 171u,
+ 136u, 194u, 84u, 194u, 120u,
+ 110u, 195u, 54u, 144u, 199u,
+ 4u, 110u, 91u, 241u, 79u,
+ 155u, 70u, 255u, 39u, 181u,
+ 192u, 150u, 1u, 233u, 145u,
+ 139u, 133u, 54u, 99u, 35u,
+ 105u, 168u, 128u, 58u, 195u,
+ 93u, 14u, 171u, 138u, 255u,
+ 65u, 120u, 207u, 137u, 197u,
+ 91u, 220u, 235u, 108u, 208u,
+ 105u, 93u, 176u, 104u, 227u,
+ 246u, 255u, 118u, 150u, 112u,
+ 206u, 121u, 45u, 94u, 198u,
+ 154u, 110u, 77u, 99u, 214u,
+ 39u, 96u, 55u, 255u, 100u,
+ 146u, 81u, 62u, 24u, 247u,
+ 25u, 102u, 118u, 128u, 134u,
+ 0u, 126u, 79u, 155u, 69u,
+ 85u, 189u, 103u, 167u, 119u,
+ 87u, 180u, 70u, 112u, 173u,
+ 206u, 84u, 63u, 118u, 255u,
+ 144u, 161u, 146u, 134u, 148u,
+ 79u, 160u, 133u, 105u, 195u,
+ 106u, 123u, 1u, 139u, 102u,
+ 187u, 105u, 153u, 76u, 124u,
+ 135u, 149u, 134u, 179u, 110u,
+ 128u, 70u, 164u, 144u, 125u,
+ 156u, 190u, 255u, 123u, 232u,
+ 188u, 41u, 53u, 218u, 66u,
+ 156u, 171u, 126u, 169u, 165u,
+ 98u, 165u, 194u, 176u, 152u,
+ 58u, 163u, 145u, 147u, 1u,
+ 122u, 113u, 20u, 173u, 164u,
+ 69u, 35u, 188u, 0u, 33u,
+ 241u, 84u, 227u, 76u, 59u,
+ 76u, 107u, 111u, 79u, 107u,
+ 124u, 0u, 145u, 216u, 172u,
+ 75u, 107u, 69u, 173u, 58u,
+ 41u, 136u, 241u, 135u, 68u,
+ 3u, 126u, 112u, 175u, 71u,
+ 117u, 1u, 97u, 35u, 128u,
+ 152u, 95u, 118u, 176u, 152u,
+ 203u, 84u, 135u, 111u, 75u,
+ 221u, 255u, 137u, 185u, 27u,
+ 75u, 155u, 155u, 74u, 236u,
+ 158u, 84u, 127u, 71u, 203u,
+ 132u, 126u, 175u, 121u, 201u,
+ 216u, 1u, 228u, 99u, 94u,
+ 171u, 161u, 155u, 135u, 141u,
+ 114u, 255u, 248u, 113u, 120u,
+ 120u, 184u, 125u, 195u, 92u,
+ 57u, 152u, 155u, 86u, 135u,
+ 22u, 161u, 54u, 70u, 149u,
+ 158u, 77u, 121u, 115u, 74u,
+ 234u, 121u, 50u, 51u, 64u,
+ 255u, 106u, 107u, 114u, 1u,
+ 249u, 73u, 115u, 189u, 152u,
+ 88u, 148u, 126u, 93u, 127u,
+ 211u, 14u, 164u, 144u, 226u,
+ 107u, 173u, 138u, 192u, 198u,
+ 70u, 114u, 176u, 182u, 230u,
+ 115u, 255u, 77u, 110u, 204u,
+ 32u, 227u, 120u, 210u, 167u,
+ 1u, 204u, 163u, 134u, 212u,
+ 124u, 119u, 64u, 131u, 119u,
+ 202u, 153u, 236u, 3u, 75u,
+ 1u, 29u, 153u, 83u, 120u,
+ 235u, 72u, 142u, 48u, 47u,
+ 203u, 73u, 101u, 142u, 148u,
+ 38u, 171u, 155u, 163u, 190u,
+ 255u, 58u, 196u, 110u, 238u,
+ 181u, 139u, 1u, 95u, 111u,
+ 24u, 126u, 58u, 194u, 119u,
+ 219u, 189u, 37u, 203u, 173u,
+ 148u, 22u, 204u, 146u, 99u,
+ 107u, 83u, 141u, 172u, 120u,
+ 106u, 50u, 131u, 144u, 119u,
+ 135u, 1u, 158u, 33u, 75u,
+ 130u, 139u, 239u, 255u, 129u,
+ 141u, 185u, 98u, 155u, 186u,
+ 80u, 114u, 173u, 131u, 130u,
+ 130u, 61u, 111u, 85u, 118u,
+ 138u, 233u, 179u, 255u, 207u,
+ 186u, 210u, 124u, 116u, 160u,
+ 142u, 70u, 139u, 69u, 255u,
+ 104u, 65u, 142u, 116u, 92u,
+ 200u, 250u, 243u, 127u, 174u,
+ 157u, 61u, 159u, 126u, 117u,
+ 150u, 111u, 172u, 144u, 154u,
+ 181u, 109u, 255u, 155u, 137u,
+ 104u, 189u, 190u, 133u, 142u,
+ 255u, 195u, 155u, 96u, 105u,
+ 75u, 141u, 102u, 108u, 111u,
+ 63u, 159u, 114u, 213u, 172u,
+ 131u, 102u, 88u, 79u, 133u,
+ 208u, 89u, 100u, 190u, 167u,
+ 90u, 119u, 255u, 73u, 37u,
+ 123u, 114u, 16u, 64u, 1u,
+ 99u, 170u, 99u, 157u, 179u,
+ 145u, 153u, 117u, 126u, 196u,
+ 1u, 131u, 84u, 218u, 98u,
+ 149u, 123u, 149u, 145u, 165u,
+ 60u, 151u, 114u, 131u, 76u,
+ 115u, 68u, 172u, 38u, 115u,
+ 1u, 148u, 182u, 90u, 178u,
+ 87u, 109u, 142u, 179u, 150u,
+ 105u, 76u, 158u, 109u, 64u,
+ 118u, 255u, 166u, 128u, 154u,
+ 48u, 62u, 109u, 175u, 153u,
+ 91u, 148u, 192u, 78u, 165u,
+ 135u, 196u, 150u, 77u, 140u,
+ 216u, 173u, 0u, 118u, 166u,
+ 53u, 107u, 170u, 129u, 82u,
+ 1u, 66u, 62u, 75u, 25u,
+ 109u, 118u, 184u, 61u, 97u,
+ 167u, 238u, 109u, 205u, 30u,
+ 9u, 144u, 148u, 151u, 189u,
+ 140u, 20u, 13u, 151u, 69u,
+ 226u, 11u, 42u, 148u, 255u,
+ 144u, 18u, 199u, 210u, 89u,
+ 117u, 166u, 72u, 157u, 176u,
+ 244u, 213u, 81u, 1u, 132u,
+ 200u, 133u, 168u, 158u, 149u,
+ 95u, 45u, 103u, 128u, 155u,
+ 255u, 151u, 137u, 114u, 105u,
+ 153u, 155u, 69u, 38u, 170u,
+ 128u, 255u, 57u, 165u, 154u,
+ 34u, 165u, 97u, 131u, 75u,
+ 217u, 79u, 112u, 162u, 94u,
+ 7u, 47u, 91u, 247u, 159u,
+ 167u, 170u, 177u, 236u, 101u,
+ 170u, 139u, 1u, 155u, 164u,
+ 172u, 205u, 167u, 90u, 245u,
+ 133u, 37u, 208u, 67u, 186u,
+ 89u, 255u, 85u, 180u, 125u,
+ 164u, 182u, 174u, 102u, 135u,
+ 204u, 139u, 95u, 49u, 96u,
+ 227u, 255u, 131u, 150u, 185u,
+ 204u, 141u, 201u, 111u, 255u,
+ 247u, 110u, 150u, 83u, 87u,
+ 138u, 119u, 91u, 145u, 75u,
+ 99u, 56u, 111u, 111u, 105u,
+ 1u, 163u, 142u, 47u, 148u,
+ 124u, 148u, 145u, 247u, 133u,
+ 252u, 151u, 101u, 171u, 68u,
+ 141u, 255u, 225u, 117u, 169u,
+ 156u, 115u, 182u, 73u, 58u,
+ 77u, 97u, 130u, 87u, 56u,
+ 1u, 126u, 97u, 184u, 140u,
+ 160u, 157u, 80u, 125u, 148u,
+ 220u, 100u, 110u, 77u, 95u,
+ 162u, 74u, 72u, 148u, 100u,
+ 180u, 24u, 42u, 192u, 125u,
+ 74u, 166u, 138u, 97u, 1u,
+ 178u, 125u, 1u, 74u, 251u,
+ 132u, 107u, 166u, 211u, 152u,
+ 229u, 203u, 24u, 113u, 217u,
+ 102u, 197u, 83u, 179u, 103u,
+ 138u, 88u, 146u, 170u, 94u,
+ 80u, 154u, 127u, 255u, 226u,
+ 178u, 115u, 54u, 214u, 27u,
+ 96u, 60u, 245u, 102u, 132u,
+ 212u, 46u, 106u, 179u, 191u,
+ 1u, 149u, 146u, 131u, 141u,
+ 124u, 104u, 71u, 165u, 135u,
+ 178u, 80u, 98u, 93u, 77u,
+ 61u, 1u, 185u, 101u, 121u,
+ 97u, 167u, 13u, 124u, 255u,
+ 208u, 115u, 57u, 61u, 129u,
+ 42u, 139u, 24u, 162u, 138u,
+ 90u, 118u, 194u, 1u, 97u,
+ 188u, 76u, 134u, 144u, 78u,
+ 62u, 155u, 126u, 99u, 201u,
+ 159u, 131u, 36u, 109u, 152u,
+ 51u, 177u, 55u, 171u, 147u,
+ 103u, 98u, 125u, 160u, 175u,
+ 194u, 1u, 143u, 173u, 130u,
+ 136u, 132u, 128u, 77u, 82u,
+ 185u, 97u, 0u, 90u, 126u,
+ 160u, 44u, 178u, 145u, 118u,
+ 1u, 170u, 180u, 102u, 169u,
+ 45u, 58u, 128u, 95u, 132u,
+ 162u, 72u, 37u, 126u, 68u,
+ 24u, 161u, 106u, 255u, 89u,
+ 114u, 133u, 41u, 188u, 172u,
+ 49u, 101u, 170u, 136u, 78u,
+ 212u, 92u, 113u, 103u, 162u,
+ 181u, 255u, 147u, 108u, 154u,
+ 193u, 138u, 38u, 137u, 93u,
+ 73u, 29u, 102u, 97u, 106u,
+ 187u, 237u, 222u, 167u, 16u,
+ 160u, 203u, 40u, 84u, 255u,
+ 107u, 157u, 1u, 151u, 89u,
+ 128u, 131u, 252u, 182u, 141u,
+ 145u, 22u, 193u, 241u, 187u,
+ 88u, 134u, 166u, 60u, 1u,
+ 222u, 30u, 119u, 159u, 74u,
+ 120u, 87u, 109u, 54u, 176u,
+ 92u, 1u, 217u, 116u, 229u,
+ 90u, 163u, 132u, 6u, 206u,
+ 67u, 185u, 34u, 13u, 47u,
+ 65u, 1u, 82u, 185u, 232u,
+ 249u, 175u, 1u, 218u, 139u,
+ 81u, 120u, 121u, 100u, 181u,
+ 149u, 168u, 64u, 125u, 156u,
+ 83u, 142u, 154u, 143u, 161u,
+ 57u, 114u, 255u, 95u, 78u,
+ 160u, 156u, 89u, 108u, 165u,
+ 186u, 33u, 177u, 141u, 130u,
+ 246u, 111u, 135u, 131u, 104u,
+ 1u, 184u, 251u, 189u, 201u,
+ 137u, 208u, 71u, 42u, 241u,
+ 116u, 162u, 212u, 99u, 73u,
+ 163u, 1u, 210u, 171u, 69u,
+ 188u, 205u, 139u, 96u, 163u,
+ 117u, 143u, 95u, 231u, 183u,
+ 150u, 112u, 113u, 126u, 122u,
+ 106u, 130u, 123u, 142u, 255u,
+ 161u, 30u, 38u, 51u, 68u,
+ 159u, 138u, 28u, 174u, 62u,
+ 73u, 47u, 129u, 0u, 206u,
+ 157u, 98u, 190u, 1u, 59u,
+ 46u, 215u, 142u, 53u, 130u,
+ 46u, 128u, 156u, 137u, 69u,
+ 185u, 157u, 113u, 89u, 164u,
+ 112u, 172u, 173u, 196u, 142u,
+ 95u, 187u, 3u, 120u, 195u,
+ 1u, 121u, 133u, 106u, 78u,
+ 126u, 147u, 96u, 159u, 173u,
+ 103u, 133u, 167u, 0u, 111u,
+ 196u, 82u, 51u, 133u, 128u,
+ 112u, 232u, 87u, 166u, 255u,
+ 141u, 107u, 157u, 67u, 70u,
+ 42u, 147u, 138u, 164u, 169u,
+ 190u, 126u, 39u, 255u, 194u,
+ 63u, 71u, 157u, 106u, 84u,
+ 201u, 200u, 238u, 77u, 134u,
+ 130u, 152u, 93u, 206u, 81u,
+ 128u, 174u, 7u, 51u, 115u,
+ 147u, 126u, 209u, 228u, 1u,
+ 150u, 103u, 214u, 111u, 174u,
+ 194u, 126u, 1u, 41u, 175u,
+ 160u, 125u, 134u, 193u, 153u,
+ 113u, 221u, 189u, 128u, 117u,
+ 41u, 122u, 100u, 194u, 89u,
+ 136u, 216u, 114u, 54u, 105u,
+ 0u, 222u, 128u, 104u, 69u,
+ 52u, 1u, 99u, 194u, 196u,
+ 173u, 84u, 131u, 133u, 139u,
+ 179u, 87u, 172u, 60u, 115u,
+ 92u, 129u, 171u, 125u, 155u,
+ 170u, 145u, 160u, 130u, 255u,
+ 134u, 136u, 147u, 109u, 80u,
+ 43u, 180u, 142u, 151u, 146u,
+ 120u, 152u, 151u, 195u, 24u,
+ 35u, 13u, 219u, 191u, 47u,
+ 50u, 1u, 48u, 151u, 108u,
+ 78u, 255u, 115u, 246u, 94u,
+ 181u, 191u, 122u, 103u, 120u,
+ 195u, 231u, 78u, 226u, 70u,
+ 129u, 225u, 106u, 1u, 133u,
+ 176u, 74u, 159u, 179u, 116u,
+ 130u, 174u, 156u, 194u, 197u,
+ 211u, 99u, 91u, 171u, 161u,
+ 168u, 43u, 127u, 94u, 143u,
+ 78u, 47u, 193u, 255u, 158u,
+ 184u, 100u, 214u, 1u, 126u,
+ 178u, 36u, 91u, 81u, 101u,
+ 75u, 183u, 142u, 54u, 174u,
+ 114u, 178u, 75u, 147u, 113u,
+ 81u, 113u, 101u, 127u, 118u,
+ 1u, 150u, 158u, 118u, 199u,
+ 20u, 153u, 142u, 163u, 1u,
+ 197u, 239u, 9u, 117u, 87u,
+ 108u, 128u, 202u, 196u, 176u,
+ 55u, 58u, 155u, 133u, 74u,
+ 255u, 164u, 144u, 159u, 90u,
+ 118u, 151u, 217u, 162u, 126u,
+ 167u, 112u, 132u, 162u, 163u,
+ 130u, 73u, 1u, 195u, 139u,
+ 115u, 236u, 253u, 214u, 86u,
+ 212u, 147u, 101u, 145u, 166u,
+ 52u, 232u, 98u, 103u, 255u,
+ 65u, 111u, 135u, 115u, 47u,
+ 18u, 95u, 198u, 149u, 30u,
+ 207u, 131u, 112u, 143u, 184u,
+ 78u, 159u, 181u, 3u, 137u,
+ 160u, 216u, 37u, 202u, 117u,
+ 81u, 55u, 1u, 87u, 233u,
+ 71u, 42u, 162u, 111u, 80u,
+ 51u, 164u, 62u, 133u, 1u,
+ 205u, 185u, 129u, 130u, 199u,
+ 1u, 132u, 113u, 207u, 185u,
+ 168u, 170u, 201u, 182u, 74u,
+ 172u, 210u, 170u, 62u, 189u,
+ 231u, 79u, 69u, 219u, 137u,
+ 114u, 29u, 156u, 81u, 114u,
+ 77u, 45u, 236u, 255u, 87u,
+ 222u, 83u, 255u, 159u, 86u,
+ 129u, 140u, 147u, 141u, 51u,
+ 157u, 140u, 133u, 121u, 162u,
+ 59u, 106u, 143u, 152u, 142u,
+ 59u, 121u, 0u, 181u, 99u,
+ 27u, 104u, 112u, 188u, 78u,
+ 85u, 164u, 65u, 132u, 213u,
+ 207u, 42u, 107u, 154u, 52u,
+ 150u, 255u, 47u, 254u, 182u,
+ 219u, 108u, 210u, 83u, 71u,
+ 72u, 64u, 167u, 184u, 66u,
+ 146u, 42u, 169u, 96u, 15u,
+ 101u, 55u, 37u, 106u, 19u,
+ 255u, 86u, 220u, 207u, 245u,
+ 244u, 73u, 185u, 121u, 28u,
+ 113u, 201u, 124u, 194u, 80u,
+ 255u, 242u, 138u, 52u, 157u,
+ 181u, 115u, 93u, 125u, 1u,
+ 164u, 18u, 85u, 74u, 190u,
+ 110u, 120u, 76u, 192u, 195u,
+ 81u, 255u, 5u, 110u, 153u,
+ 110u, 180u, 45u, 140u, 65u,
+ 156u, 164u, 248u, 166u, 147u,
+ 220u, 111u, 255u, 157u, 178u,
+ 130u, 156u, 123u, 137u, 224u,
+ 75u, 114u, 17u, 107u, 247u,
+ 240u, 70u, 126u, 42u, 1u,
+ 214u, 22u, 242u, 155u, 77u,
+ 91u, 212u, 43u, 26u, 135u,
+ 23u, 71u, 85u, 190u, 71u,
+ 72u, 149u, 39u, 146u, 0u,
+ 187u, 159u, 164u, 121u, 125u,
+ 80u, 216u, 76u, 82u, 138u,
+ 158u, 58u, 150u, 139u, 255u,
+ 111u, 147u, 64u, 153u, 116u,
+ 218u, 219u, 196u, 157u, 141u,
+ 173u, 148u, 101u, 177u, 34u,
+ 160u, 141u, 174u, 118u, 1u,
+ 211u, 115u, 167u, 136u, 145u,
+ 51u, 204u, 114u, 198u, 161u,
+ 35u, 152u, 255u, 101u, 91u,
+ 124u, 188u, 103u, 57u, 93u,
+ 192u, 23u, 94u, 41u, 119u,
+ 145u, 120u, 255u, 107u, 167u,
+ 162u, 148u, 68u, 116u, 129u,
+ 144u, 255u, 87u, 227u, 134u,
+ 211u, 141u, 35u, 71u, 108u,
+ 156u, 108u, 83u, 156u, 122u,
+ 171u, 177u, 1u, 96u, 136u,
+ 81u, 153u, 137u, 124u, 97u,
+ 157u, 88u, 124u, 174u, 233u,
+ 104u, 185u, 25u, 71u, 152u,
+ 140u, 226u, 122u, 242u, 165u,
+ 139u, 102u, 164u, 1u, 146u,
+ 83u, 169u, 88u, 68u, 98u,
+ 141u, 133u, 255u, 28u, 180u,
+ 227u, 135u, 113u, 108u, 187u,
+ 85u, 119u, 148u, 13u, 40u,
+ 126u, 130u, 76u, 177u, 139u,
+ 217u, 89u, 156u, 180u, 57u,
+ 118u, 255u, 58u, 164u, 112u,
+ 157u, 12u, 116u, 125u, 148u,
+ 168u, 248u, 88u, 217u, 255u,
+ 28u, 29u, 49u, 77u, 49u,
+ 177u, 176u, 121u, 74u, 132u,
+ 129u, 242u, 98u, 175u, 149u,
+ 150u, 67u, 111u, 146u, 181u,
+ 85u, 255u, 103u, 166u, 171u,
+ 28u, 217u, 77u, 174u, 145u,
+ 46u, 136u, 117u, 129u, 124u,
+ 255u, 112u, 106u, 207u, 181u,
+ 111u, 93u, 236u, 182u, 155u,
+ 137u, 129u, 168u, 137u, 118u,
+ 127u, 255u, 65u, 165u, 237u,
+ 172u, 38u, 176u, 59u, 160u,
+ 77u, 231u, 221u, 72u, 130u,
+ 112u, 30u, 123u, 74u, 1u,
+ 123u, 97u, 58u, 1u, 193u,
+ 134u, 110u, 69u, 141u, 76u,
+ 59u, 140u, 123u, 170u, 129u,
+ 102u, 140u, 106u, 158u, 109u,
+ 147u, 142u, 136u, 117u, 76u,
+ 122u, 117u, 255u, 48u, 164u,
+ 35u, 130u, 211u, 227u, 188u,
+ 127u, 130u, 196u, 142u, 87u,
+ 138u, 19u, 97u, 201u, 219u,
+ 100u, 96u, 255u, 150u, 137u,
+ 7u, 55u, 211u, 120u, 170u,
+ 215u, 70u, 108u, 82u, 208u,
+ 255u, 253u, 154u, 192u, 130u,
+ 157u, 161u, 131u, 151u, 1u,
+ 183u, 58u, 240u, 31u, 28u,
+ 101u, 129u, 158u, 244u, 153u,
+ 190u, 119u, 182u, 103u, 135u,
+ 210u, 198u, 101u, 255u, 109u,
+ 170u, 165u, 234u, 203u, 101u,
+ 122u, 76u, 40u, 211u, 125u,
+ 218u, 130u, 140u, 213u, 34u,
+ 127u, 233u, 201u, 165u, 255u,
+ 227u, 36u, 71u, 255u, 148u,
+ 210u, 177u, 91u, 179u, 102u,
+ 5u, 232u, 156u, 129u, 116u,
+ 15u, 22u, 192u, 210u, 84u,
+ 230u, 139u, 215u, 39u, 209u,
+ 233u, 162u, 169u, 57u, 93u,
+ 103u, 144u, 255u, 79u, 144u,
+ 133u, 93u, 105u, 109u, 100u,
+ 99u, 142u, 186u, 39u, 106u,
+ 176u, 114u, 255u, 86u, 125u,
+ 168u, 90u, 129u, 82u, 113u,
+ 82u, 114u, 178u, 131u, 161u,
+ 194u, 255u, 68u, 167u, 76u,
+ 136u, 124u, 168u, 73u, 135u,
+ 74u, 255u, 49u, 143u, 199u,
+ 124u, 141u, 158u, 76u, 219u,
+ 73u, 187u, 239u, 139u, 147u,
+ 138u, 196u, 114u, 171u, 143u,
+ 132u, 118u, 129u, 82u, 56u,
+ 120u, 190u, 104u, 255u, 157u,
+ 1u, 161u, 98u, 151u, 64u,
+ 108u, 90u, 194u, 139u, 46u,
+ 245u, 90u, 182u, 89u, 22u,
+ 116u, 96u, 106u, 177u, 94u,
+ 176u, 1u, 144u, 81u, 129u,
+ 79u, 113u, 105u, 140u, 98u,
+ 77u, 1u, 134u, 81u, 105u,
+ 58u, 76u, 226u, 155u, 102u,
+ 193u, 122u, 169u, 42u, 108u,
+ 77u, 66u, 114u, 101u, 119u,
+ 114u, 30u, 59u, 217u, 108u,
+ 151u, 98u, 66u, 123u, 255u,
+ 104u, 106u, 100u, 39u, 239u,
+ 57u, 45u, 6u, 206u, 221u,
+ 255u, 104u, 210u, 181u, 108u,
+ 191u, 208u, 130u, 158u, 83u,
+ 32u, 148u, 76u, 6u, 129u,
+ 0u, 53u, 55u, 6u, 93u,
+ 157u, 91u, 157u, 42u, 83u,
+ 172u, 32u, 163u, 155u, 169u,
+ 240u, 143u, 117u, 13u, 38u,
+ 188u, 83u, 164u, 159u, 30u,
+ 0u, 168u, 209u, 128u, 155u,
+ 112u, 167u, 111u, 151u, 142u,
+ 142u, 125u, 255u, 104u, 116u,
+ 191u, 179u, 132u, 96u, 145u,
+ 232u, 141u, 145u, 158u, 61u,
+ 208u, 255u, 64u, 166u, 201u,
+ 52u, 51u, 136u, 138u, 57u,
+ 103u, 129u, 17u, 143u, 139u,
+ 96u, 255u, 84u, 133u, 134u,
+ 167u, 50u, 157u, 91u, 77u,
+ 32u, 131u, 255u, 123u, 105u,
+ 87u, 137u, 137u, 87u, 150u,
+ 162u, 96u, 154u, 86u, 135u,
+ 49u, 116u, 148u, 96u, 116u,
+ 99u, 135u, 123u, 177u, 121u,
+ 150u, 175u, 204u, 147u, 50u,
+ 1u, 155u, 255u, 74u, 182u,
+ 196u, 98u, 181u, 27u, 80u,
+ 131u, 181u, 122u, 203u, 12u,
+ 140u, 53u, 138u, 25u, 134u,
+ 144u, 255u, 101u, 181u, 176u,
+ 175u, 168u, 86u, 137u, 220u,
+ 122u, 149u, 203u, 158u, 119u,
+ 196u, 64u, 126u, 100u, 105u,
+ 123u, 82u, 158u, 110u, 131u,
+ 1u, 133u, 96u, 147u, 81u,
+ 1u, 122u, 126u, 186u, 19u,
+ 79u, 129u, 90u, 183u, 168u,
+ 133u, 67u, 100u, 215u, 132u,
+ 49u, 100u, 59u, 68u, 230u,
+ 111u, 113u, 101u, 90u, 39u,
+ 144u, 247u, 0u, 74u, 178u,
+ 6u, 54u, 88u, 172u, 99u,
+ 36u, 85u, 77u, 255u, 107u,
+ 61u, 96u, 179u, 183u, 130u,
+ 160u, 123u, 145u, 103u, 116u,
+ 125u, 189u, 70u, 195u, 72u,
+ 59u, 204u, 114u, 197u, 255u,
+ 152u, 134u, 68u, 31u, 182u,
+ 209u, 109u, 93u, 249u, 63u,
+ 70u, 0u, 84u, 216u, 175u,
+ 125u, 164u, 196u, 111u, 203u,
+ 242u, 135u, 14u, 255u, 33u,
+ 159u, 161u, 99u, 89u, 105u,
+ 145u, 172u, 109u, 93u, 169u,
+ 255u, 173u, 129u, 173u, 179u,
+ 196u, 118u, 179u, 168u, 110u,
+ 139u, 195u, 94u, 144u, 197u,
+ 88u, 170u, 174u, 96u, 147u,
+ 194u, 76u, 111u, 181u, 153u,
+ 99u, 255u, 78u, 105u, 166u,
+ 63u, 88u, 117u, 76u, 42u,
+ 121u, 98u, 1u, 221u, 211u,
+ 158u, 70u, 157u, 207u, 175u,
+ 168u, 90u, 132u, 41u, 1u,
+ 57u, 33u, 106u, 104u, 124u,
+ 119u, 199u, 58u, 153u, 166u,
+ 168u, 130u, 179u, 4u, 178u,
+ 137u, 105u, 109u, 216u, 76u,
+ 1u, 197u, 162u, 128u, 164u,
+ 101u, 127u, 85u, 131u, 93u,
+ 48u, 35u, 191u, 128u, 140u,
+ 119u, 20u, 100u, 181u, 37u,
+ 125u, 0u, 165u, 18u, 215u,
+ 194u, 121u, 111u, 236u, 1u,
+ 120u, 124u, 2u, 150u, 53u,
+ 229u, 244u, 76u, 138u, 28u,
+ 133u, 222u, 122u, 106u, 151u,
+ 1u, 127u, 226u, 196u, 188u,
+ 87u, 31u, 102u, 203u, 36u,
+ 109u, 191u, 93u, 121u, 99u,
+ 104u, 21u, 127u, 118u, 72u,
+ 255u, 118u, 84u, 90u, 88u,
+ 159u, 129u, 156u, 165u, 121u,
+ 101u, 74u, 117u, 79u, 132u,
+ 116u, 153u, 103u, 255u, 135u,
+ 102u, 42u, 12u, 166u, 242u,
+ 113u, 23u, 141u, 159u, 85u,
+ 124u, 148u, 43u, 138u, 46u,
+ 126u, 66u, 111u, 0u, 199u,
+ 201u, 159u, 89u, 141u, 255u,
+ 202u, 140u, 28u, 60u, 39u,
+ 101u, 152u, 123u, 188u, 207u,
+ 113u, 166u, 189u, 137u, 159u,
+ 127u, 255u, 50u, 220u, 117u,
+ 132u, 161u, 168u, 51u, 127u,
+ 123u, 138u, 153u, 81u, 107u,
+ 85u, 241u, 117u, 78u, 140u,
+ 144u, 223u, 1u, 137u, 151u,
+ 70u, 48u, 102u, 107u, 95u,
+ 183u, 121u, 149u, 226u, 150u,
+ 164u, 51u, 132u, 200u, 160u,
+ 1u, 142u, 40u, 165u, 207u,
+ 255u, 150u, 205u, 8u, 201u,
+ 222u, 99u, 126u, 80u, 55u,
+ 142u, 13u, 126u, 208u, 46u,
+ 186u, 89u, 13u, 165u, 165u,
+ 185u, 171u, 178u, 92u, 20u,
+ 83u, 255u, 56u, 148u, 81u,
+ 189u, 215u, 115u, 21u, 169u,
+ 116u, 140u, 104u, 131u, 113u,
+ 115u, 139u, 172u, 255u, 183u,
+ 120u, 242u, 114u, 98u, 13u,
+ 67u, 181u, 46u, 61u, 4u,
+ 174u, 86u, 1u, 208u, 94u,
+ 152u, 17u, 144u, 194u, 89u,
+ 102u, 16u, 255u, 134u, 133u,
+ 159u, 90u, 114u, 2u, 202u,
+ 37u, 72u, 124u, 124u, 170u,
+ 246u, 178u, 68u, 210u, 43u,
+ 208u, 242u, 74u, 94u, 59u,
+ 10u, 117u, 114u, 131u, 1u,
+ 196u, 153u, 172u, 160u, 103u,
+ 166u, 88u, 74u, 70u, 170u,
+ 60u, 71u, 255u, 92u, 132u,
+ 121u, 37u, 111u, 108u, 73u,
+ 157u, 185u, 116u, 135u, 106u,
+ 209u, 107u, 97u, 46u, 137u,
+ 80u, 113u, 1u, 85u, 139u,
+ 118u, 236u, 159u, 95u, 245u,
+ 110u, 192u, 175u, 140u, 28u,
+ 255u, 135u, 113u, 184u, 0u,
+ 181u, 90u, 196u, 139u, 113u,
+ 212u, 54u, 94u, 124u, 153u,
+ 90u, 47u, 144u, 84u, 76u,
+ 65u, 99u, 213u, 115u, 120u,
+ 117u, 120u, 224u, 99u, 1u,
+ 152u, 173u, 254u, 221u, 15u,
+ 157u, 200u, 142u, 108u, 145u,
+ 119u, 182u, 128u, 90u, 142u,
+ 128u, 170u, 163u, 122u, 180u,
+ 255u, 72u, 152u, 255u, 122u,
+ 197u, 197u, 236u, 197u, 142u,
+ 78u, 168u, 109u, 157u, 166u,
+ 122u, 81u, 254u, 134u, 152u,
+ 171u, 156u, 98u, 241u, 132u,
+ 16u, 139u, 1u, 187u, 120u,
+ 141u, 85u, 156u, 79u, 91u,
+ 135u, 147u, 101u, 108u, 191u,
+ 157u, 156u, 114u, 123u, 1u,
+ 134u, 253u, 62u, 118u, 193u,
+ 86u, 85u, 159u, 228u, 232u,
+ 81u, 68u, 112u, 191u, 139u,
+ 45u, 82u, 180u, 100u, 255u,
+ 102u, 70u, 88u, 41u, 53u,
+ 69u, 165u, 35u, 115u, 64u,
+ 164u, 205u, 187u, 156u, 233u,
+ 114u, 1u, 80u, 85u, 144u,
+ 105u, 201u, 134u, 0u, 125u,
+ 112u, 116u, 168u, 62u, 107u,
+ 112u, 95u, 161u, 96u, 70u,
+ 176u, 204u, 66u, 137u, 113u,
+ 0u, 177u, 50u, 90u, 104u,
+ 139u, 107u, 113u, 24u, 157u,
+ 4u, 0u, 131u, 173u, 166u,
+ 214u, 181u, 52u, 24u, 81u,
+ 172u, 139u, 84u, 86u, 185u,
+ 110u, 126u, 12u, 120u, 130u,
+ 132u, 157u, 64u, 154u, 208u,
+ 194u, 1u, 98u, 90u, 128u,
+ 95u, 162u, 116u, 105u, 112u,
+ 109u, 240u, 1u, 122u, 111u,
+ 115u, 160u, 144u, 194u, 92u,
+ 119u, 181u, 119u, 46u, 137u,
+ 62u, 70u, 79u, 168u, 218u,
+ 100u, 124u, 1u, 79u, 134u,
+ 95u, 170u, 68u, 103u, 78u,
+ 84u, 1u, 177u, 138u, 234u,
+ 85u, 124u, 64u, 178u, 136u,
+ 76u, 151u, 159u, 124u, 17u,
+ 75u, 18u, 248u, 52u, 175u,
+ 31u, 111u, 11u, 0u, 218u,
+ 202u, 125u, 61u, 209u, 186u,
+ 135u, 255u, 116u, 47u, 39u,
+ 173u, 151u, 137u, 193u, 167u,
+ 126u, 175u, 173u, 174u, 114u,
+ 209u, 55u, 103u, 26u, 36u,
+ 173u, 123u, 36u, 197u, 153u,
+ 186u, 249u, 7u, 118u, 70u,
+ 195u, 0u, 145u, 145u, 123u,
+ 136u, 182u, 185u, 179u, 177u,
+ 116u, 1u, 108u, 181u, 84u,
+ 205u, 246u, 211u, 111u, 78u,
+ 21u, 42u, 54u, 183u, 142u,
+ 1u, 145u, 109u, 187u, 189u,
+ 249u, 229u, 133u, 47u, 207u,
+ 178u, 138u, 127u, 169u, 198u,
+ 188u, 1u, 148u, 39u, 113u,
+ 154u, 104u, 229u, 119u, 131u,
+ 255u, 131u, 106u, 44u, 143u,
+ 48u, 63u, 49u, 243u, 50u,
+ 132u, 100u, 115u, 119u, 155u,
+ 6u, 80u, 6u, 91u, 72u,
+ 141u, 30u, 166u, 198u, 95u,
+ 121u, 255u, 152u, 147u, 161u,
+ 100u, 175u, 81u, 146u, 77u,
+ 85u, 198u, 62u, 62u, 1u,
+ 80u, 92u, 203u, 62u, 168u,
+ 7u, 175u, 11u, 67u, 102u,
+ 69u, 147u, 90u, 137u, 117u,
+ 125u, 202u, 198u, 255u, 141u,
+ 206u, 96u, 151u, 255u, 90u,
+ 167u, 252u, 118u, 236u, 149u,
+ 168u, 65u, 87u, 154u, 165u,
+ 139u, 47u, 242u, 131u, 0u,
+ 1u, 224u, 71u, 180u, 162u,
+ 196u, 254u, 237u, 185u, 137u,
+ 214u, 179u, 246u, 40u, 151u,
+ 222u, 1u, 81u, 167u, 196u,
+ 111u, 137u, 182u, 64u, 151u,
+ 61u, 104u, 119u, 177u, 70u,
+ 68u, 10u, 231u, 158u, 6u,
+ 160u, 11u, 255u, 129u, 80u,
+ 44u, 239u, 88u, 87u, 143u,
+ 69u, 126u, 169u, 72u, 141u,
+ 88u, 95u, 161u, 101u, 123u,
+ 184u, 211u, 61u, 120u, 72u,
+ 115u, 105u, 158u, 1u, 49u,
+ 53u, 213u, 216u, 125u, 218u,
+ 51u, 224u, 46u, 0u, 103u,
+ 179u, 174u, 174u, 111u, 229u,
+ 85u, 157u, 1u, 114u, 14u,
+ 169u, 118u, 56u, 113u, 139u,
+ 138u, 65u, 223u, 172u, 117u,
+ 156u, 145u, 135u, 172u, 171u,
+ 130u, 240u, 0u, 109u, 182u,
+ 60u, 92u, 46u, 94u, 6u,
+ 27u, 124u, 12u, 214u, 48u,
+ 188u, 153u, 123u, 146u, 133u,
+ 175u, 55u, 99u, 212u, 255u,
+ 192u, 121u, 64u, 91u, 91u,
+ 62u, 255u, 166u, 137u, 127u,
+ 114u, 119u, 151u, 157u, 107u,
+ 110u, 106u, 51u, 120u, 84u,
+ 255u, 127u, 69u, 70u, 89u,
+ 109u, 238u, 231u, 83u, 145u,
+ 92u, 167u, 96u, 161u, 114u,
+ 128u, 155u, 125u, 166u, 226u,
+ 27u, 132u, 107u, 255u, 174u,
+ 101u, 194u, 177u, 139u, 198u,
+ 212u, 141u, 255u, 185u, 108u,
+ 32u, 202u, 99u, 217u, 167u,
+ 237u, 207u, 115u, 134u, 176u,
+ 91u, 111u, 85u, 101u, 38u,
+ 62u, 64u, 172u, 88u, 199u,
+ 255u, 31u, 115u, 142u, 173u,
+ 50u, 133u, 66u, 229u, 128u,
+ 199u, 0u, 197u, 222u, 7u,
+ 180u, 156u, 147u, 136u, 178u,
+ 169u, 143u, 72u, 157u, 112u,
+ 158u, 69u, 36u, 37u, 106u,
+ 161u, 255u, 183u, 184u, 153u,
+ 99u, 130u, 157u, 208u, 146u,
+ 147u, 60u, 38u, 142u, 82u,
+ 94u, 77u, 147u, 128u, 184u,
+ 148u, 153u, 194u, 255u, 104u,
+ 141u, 127u, 178u, 208u, 78u,
+ 181u, 158u, 25u, 139u, 252u,
+ 162u, 57u, 81u, 0u, 125u,
+ 96u, 181u, 208u, 130u, 213u,
+ 116u, 50u, 169u, 149u, 165u,
+ 59u, 255u, 172u, 176u, 30u,
+ 208u, 134u, 85u, 150u, 120u,
+ 60u, 188u, 1u, 188u, 68u,
+ 89u, 113u, 200u, 118u, 146u,
+ 117u, 172u, 88u, 179u, 113u,
+ 223u, 177u, 200u, 62u, 255u,
+ 201u, 113u, 49u, 153u, 121u,
+ 82u, 193u, 64u, 96u, 40u,
+ 48u, 128u, 74u, 198u, 107u,
+ 96u, 100u, 121u, 159u, 132u,
+ 255u, 159u, 99u, 205u, 135u,
+ 89u, 177u, 214u, 105u, 132u,
+ 123u, 185u, 119u, 104u, 200u,
+ 141u, 151u, 255u, 102u, 177u,
+ 87u, 118u, 202u, 46u, 9u,
+ 168u, 171u, 150u, 200u, 169u,
+ 123u, 143u, 70u, 255u, 141u,
+ 189u, 128u, 112u, 194u, 61u,
+ 187u, 28u, 138u, 227u, 101u,
+ 45u, 99u, 177u, 255u, 199u,
+ 195u, 137u, 114u, 154u, 185u,
+ 145u, 79u, 255u, 153u, 151u,
+ 134u, 39u, 209u, 171u, 111u,
+ 96u, 245u, 146u, 139u, 138u,
+ 84u, 225u, 109u, 80u, 177u,
+ 195u, 145u, 146u, 129u, 190u,
+ 195u, 255u, 148u, 19u, 115u,
+ 105u, 117u, 23u, 125u, 165u,
+ 138u, 34u, 192u, 115u, 103u,
+ 133u, 108u, 247u, 255u, 192u,
+ 157u, 126u, 168u, 193u, 90u,
+ 103u, 79u, 120u, 164u, 197u,
+ 221u, 255u, 166u, 103u, 164u,
+ 95u, 225u, 80u, 145u, 177u,
+ 157u, 95u, 74u, 120u, 169u,
+ 130u, 105u, 255u, 92u, 23u,
+ 176u, 180u, 96u, 163u, 21u,
+ 147u, 27u, 197u, 202u, 145u,
+ 228u, 189u, 62u, 78u, 69u,
+ 247u, 214u, 36u, 1u, 197u,
+ 255u, 223u, 192u, 125u, 65u,
+ 69u, 7u, 126u, 96u, 189u,
+ 57u, 76u, 143u, 159u, 55u,
+ 76u, 98u, 201u, 154u, 136u,
+ 54u, 159u, 60u, 1u, 144u,
+ 220u, 224u, 135u, 189u, 183u,
+ 117u, 8u, 104u, 118u, 159u,
+ 119u, 143u, 249u, 169u, 117u,
+ 0u, 205u, 225u, 144u, 41u,
+ 112u, 99u, 99u, 99u, 255u,
+ 147u, 156u, 111u, 155u, 190u,
+ 44u, 80u, 125u, 201u, 144u,
+ 183u, 93u, 193u, 78u, 91u,
+ 168u, 75u, 145u, 57u, 186u,
+ 175u, 158u, 139u, 172u, 116u,
+ 210u, 255u, 139u, 141u, 170u,
+ 40u, 112u, 140u, 17u, 165u,
+ 86u, 125u, 81u, 95u, 175u,
+ 143u, 129u, 117u, 165u, 166u,
+ 1u, 173u, 97u, 172u, 164u,
+ 154u, 158u, 90u, 121u, 255u,
+ 94u, 53u, 86u, 156u, 108u,
+ 126u, 113u, 197u, 120u, 84u,
+ 102u, 215u, 90u, 124u, 88u,
+ 192u, 96u, 100u, 1u, 136u,
+ 114u, 96u, 89u, 190u, 5u,
+ 17u, 192u, 213u, 125u, 148u,
+ 135u, 193u, 82u, 1u, 31u,
+ 136u, 22u, 106u, 90u, 203u,
+ 111u, 180u, 255u, 33u, 70u,
+ 96u, 35u, 140u, 96u, 159u,
+ 206u, 232u, 96u, 33u, 136u,
+ 1u, 225u, 190u, 205u, 208u,
+ 63u, 125u, 226u, 64u, 117u,
+ 227u, 94u, 112u, 123u, 78u,
+ 226u, 255u, 131u, 152u, 49u,
+ 58u, 127u, 99u, 196u, 102u,
+ 147u, 107u, 72u, 160u, 107u,
+ 221u, 185u, 142u, 158u, 67u,
+ 83u, 78u, 182u, 139u, 180u,
+ 1u, 177u, 53u, 178u, 181u,
+ 25u, 98u, 106u, 1u, 215u,
+ 114u, 27u, 145u, 146u, 212u,
+ 28u, 107u, 125u, 246u, 107u,
+ 142u, 152u, 112u, 10u, 154u,
+ 65u, 5u, 75u, 255u, 173u,
+ 77u, 97u, 131u, 46u, 120u,
+ 199u, 87u, 111u, 119u, 79u,
+ 154u, 27u, 142u, 163u, 124u,
+ 1u, 46u, 254u, 160u, 128u,
+ 138u, 200u, 120u, 85u, 113u,
+ 164u, 148u, 170u, 110u, 40u,
+ 125u, 138u, 38u, 190u, 136u,
+ 180u, 138u, 187u, 1u, 144u,
+ 133u, 133u, 103u, 118u, 94u,
+ 211u, 233u, 60u, 127u, 121u,
+ 75u, 49u, 170u, 53u, 117u,
+ 237u, 138u, 255u, 149u, 93u,
+ 111u, 134u, 184u, 187u, 162u,
+ 105u, 128u, 130u, 193u, 159u,
+ 163u, 145u, 255u, 144u, 26u,
+ 106u, 52u, 47u, 20u, 47u,
+ 201u, 191u, 250u, 62u, 100u,
+ 56u, 255u, 154u, 96u, 130u,
+ 148u, 118u, 139u, 122u, 173u,
+ 95u, 94u, 111u, 146u, 1u,
+ 72u, 101u, 220u, 165u, 120u,
+ 120u, 111u, 1u, 116u, 243u,
+ 120u, 153u, 124u, 148u, 79u,
+ 94u, 113u, 144u, 168u, 135u,
+ 79u, 124u, 161u, 98u, 153u,
+ 88u, 105u, 78u, 90u, 114u,
+ 122u, 110u, 132u, 107u, 100u,
+ 247u, 131u, 1u, 71u, 76u,
+ 183u, 167u, 53u, 119u, 135u,
+ 0u, 146u, 103u, 150u, 163u,
+ 111u, 140u, 157u, 24u, 4u,
+ 64u, 71u, 122u, 90u, 229u,
+ 94u, 61u, 135u, 50u, 193u,
+ 255u, 58u, 77u, 133u, 26u,
+ 102u, 1u, 150u, 174u, 145u,
+ 160u, 65u, 71u, 200u, 145u,
+ 135u, 88u, 237u, 166u, 113u,
+ 100u, 143u, 153u, 198u, 69u,
+ 110u, 132u, 106u, 189u, 49u,
+ 174u, 104u, 255u, 76u, 193u,
+ 58u, 140u, 55u, 1u, 126u,
+ 205u, 208u, 31u, 3u, 244u,
+ 229u, 128u, 143u, 140u, 214u,
+ 48u, 94u, 246u, 149u, 53u,
+ 30u, 130u, 195u, 201u, 58u,
+ 255u, 23u, 128u, 114u, 95u,
+ 237u, 69u, 107u, 134u, 22u,
+ 112u, 93u, 161u, 93u, 104u,
+ 77u, 255u, 116u, 140u, 176u,
+ 72u, 131u, 171u, 35u, 67u,
+ 106u, 115u, 161u, 254u, 73u,
+ 183u, 106u, 8u, 211u, 89u,
+ 192u, 146u, 137u, 140u, 170u,
+ 1u, 105u, 158u, 121u, 193u,
+ 127u, 87u, 122u, 71u, 126u,
+ 123u, 255u, 149u, 168u, 110u,
+ 228u, 112u, 176u, 255u, 114u,
+ 30u, 8u, 154u, 185u, 168u,
+ 60u, 152u, 134u, 41u, 203u,
+ 58u, 47u, 140u, 249u, 160u,
+ 255u, 202u, 150u, 104u, 163u,
+ 90u, 81u, 192u, 210u, 121u,
+ 123u, 120u, 244u, 125u, 124u,
+ 136u, 167u, 209u, 136u, 107u,
+ 149u, 93u, 112u, 134u, 255u,
+ 174u, 164u, 146u, 178u, 123u,
+ 178u, 228u, 229u, 228u, 203u,
+ 224u, 91u, 166u, 82u, 1u,
+ 114u, 196u, 83u, 127u, 252u,
+ 219u, 1u, 178u, 101u, 147u,
+ 251u, 124u, 160u, 76u, 146u,
+ 60u, 225u, 55u, 62u, 181u,
+ 214u, 101u, 196u, 96u, 1u,
+ 117u, 188u, 226u, 40u, 42u,
+ 151u, 205u, 223u, 47u, 237u,
+ 184u, 160u, 78u, 190u, 60u,
+ 99u, 169u, 43u, 202u, 72u,
+ 75u, 115u, 129u, 42u, 0u,
+ 211u, 94u, 121u, 118u, 0u,
+ 127u, 59u, 35u, 107u, 200u,
+ 108u, 67u, 233u, 147u, 194u,
+ 126u, 78u, 171u, 156u, 145u,
+ 202u, 99u, 105u, 45u, 141u,
+ 255u, 150u, 32u, 148u, 180u,
+ 122u, 84u, 129u, 97u, 121u,
+ 78u, 144u, 1u, 37u, 86u,
+ 168u, 67u, 57u, 216u, 152u,
+ 178u, 99u, 98u, 178u, 59u,
+ 83u, 29u, 116u, 81u, 90u,
+ 97u, 193u, 116u, 174u, 166u,
+ 109u, 168u, 132u, 189u, 255u,
+ 188u, 143u, 114u, 159u, 69u,
+ 62u, 137u, 136u, 60u, 31u,
+ 115u, 255u, 28u, 85u, 111u,
+ 179u, 65u, 135u, 67u, 220u,
+ 57u, 132u, 59u, 101u, 210u,
+ 142u, 82u, 109u, 177u, 52u,
+ 145u, 163u, 0u, 5u, 152u,
+ 115u, 169u, 134u, 143u, 255u,
+ 214u, 23u, 106u, 137u, 99u,
+ 174u, 41u, 103u, 124u, 100u,
+ 39u, 67u, 84u, 0u, 204u,
+ 169u, 147u, 161u, 159u, 91u,
+ 152u, 72u, 192u, 209u, 63u,
+ 41u, 216u, 236u, 134u, 202u,
+ 95u, 224u, 154u, 123u, 83u,
+ 127u, 78u, 126u, 45u, 201u,
+ 182u, 1u, 98u, 181u, 77u,
+ 149u, 204u, 97u, 172u, 220u,
+ 103u, 63u, 100u, 102u, 152u,
+ 104u, 173u, 118u, 1u, 133u,
+ 91u, 242u, 170u, 147u, 60u,
+ 158u, 112u, 255u, 183u, 109u,
+ 102u, 36u, 108u, 58u, 41u,
+ 174u, 135u, 190u, 86u, 94u,
+ 173u, 74u, 119u, 54u, 128u,
+ 203u, 139u, 140u, 156u, 255u,
+ 124u, 85u, 172u, 145u, 1u,
+ 175u, 123u, 119u, 37u, 134u,
+ 134u, 25u, 157u, 32u, 129u,
+ 81u, 145u, 129u, 87u, 32u,
+ 170u, 100u, 125u, 202u, 147u,
+ 136u, 118u, 126u, 104u, 163u,
+ 1u, 102u, 128u, 48u, 98u,
+ 37u, 1u, 16u, 196u, 89u,
+ 141u, 169u, 88u, 181u, 97u,
+ 206u, 71u, 172u, 61u, 255u,
+ 103u, 157u, 114u, 224u, 64u,
+ 204u, 87u, 109u, 244u, 80u,
+ 52u, 211u, 191u, 92u, 138u,
+ 104u, 115u, 147u, 97u, 201u,
+ 95u, 22u, 136u, 143u, 71u,
+ 41u, 255u, 95u, 210u, 92u,
+ 45u, 163u, 120u, 17u, 136u,
+ 196u, 198u, 172u, 103u, 65u,
+ 216u, 91u, 119u, 1u, 172u,
+ 94u, 75u, 144u, 33u, 246u,
+ 217u, 39u, 252u, 160u, 0u,
+ 111u, 109u, 132u, 53u, 15u,
+ 144u, 49u, 163u, 47u, 188u,
+ 153u, 180u, 139u, 148u, 255u,
+ 117u, 120u, 145u, 175u, 156u,
+ 145u, 113u, 102u, 232u, 148u,
+ 122u, 157u, 224u, 104u, 116u,
+ 108u, 0u, 92u, 110u, 154u,
+ 143u, 110u, 165u, 100u, 49u,
+ 208u, 71u, 112u, 114u, 167u,
+ 179u, 231u, 64u, 83u, 41u,
+ 134u, 154u, 0u, 176u, 173u,
+ 110u, 159u, 7u, 129u, 64u,
+ 114u, 118u, 238u, 56u, 157u,
+ 255u, 136u, 168u, 143u, 178u,
+ 55u, 110u, 116u, 111u, 129u,
+ 92u, 176u, 143u, 9u, 170u,
+ 157u, 160u, 255u, 99u, 244u,
+ 114u, 83u, 145u, 82u, 0u,
+ 52u, 213u, 116u, 162u, 102u,
+ 243u, 135u, 74u, 77u, 154u,
+ 90u, 64u, 134u, 204u, 255u,
+ 157u, 34u, 84u, 96u, 81u,
+ 156u, 141u, 159u, 41u, 200u,
+ 106u, 193u, 159u, 105u, 163u,
+ 115u, 1u, 172u, 196u, 155u,
+ 143u, 139u, 124u, 67u, 53u,
+ 127u, 69u, 160u, 171u, 145u,
+ 88u, 121u, 94u, 80u, 157u,
+ 205u, 21u, 146u, 95u, 81u,
+ 70u, 238u, 1u, 85u, 142u,
+ 198u, 139u, 84u, 108u, 106u,
+ 223u, 198u, 87u, 195u, 61u,
+ 103u, 154u, 124u, 97u, 255u,
+ 123u, 102u, 244u, 165u, 107u,
+ 73u, 150u, 255u, 119u, 159u,
+ 167u, 111u, 113u, 78u, 147u,
+ 126u, 85u, 170u, 122u, 177u,
+ 119u, 1u, 160u, 246u, 113u,
+ 131u, 99u, 140u, 68u, 107u,
+ 188u, 118u, 73u, 126u, 123u,
+ 74u, 116u, 70u, 168u, 152u,
+ 8u, 127u, 134u, 255u, 91u,
+ 209u, 60u, 128u, 92u, 87u,
+ 67u, 33u, 76u, 138u, 126u,
+ 198u, 192u, 0u, 156u, 9u,
+ 78u, 130u, 170u, 15u, 154u,
+ 180u, 207u, 78u, 134u, 156u,
+ 249u, 135u, 97u, 174u, 66u,
+ 96u, 147u, 143u, 154u, 129u,
+ 58u, 255u, 157u, 79u, 142u,
+ 234u, 255u, 226u, 157u, 136u,
+ 169u, 185u, 62u, 70u, 199u,
+ 104u, 194u, 126u, 58u, 23u,
+ 211u, 75u, 115u, 23u, 196u,
+ 213u, 136u, 217u, 110u, 72u,
+ 110u, 255u, 147u, 182u, 56u,
+ 77u, 110u, 172u, 98u, 244u,
+ 255u, 224u, 191u, 151u, 149u,
+ 141u, 52u, 44u, 102u, 210u,
+ 102u, 185u, 131u, 104u, 99u,
+ 167u, 128u, 179u, 136u, 152u,
+ 165u, 108u, 74u, 255u, 68u,
+ 84u, 191u, 43u, 56u, 76u,
+ 212u, 66u, 69u, 71u, 185u,
+ 1u, 24u, 194u, 92u, 111u,
+ 150u, 60u, 96u, 1u, 63u,
+ 140u, 196u, 43u, 77u, 49u,
+ 159u, 82u, 53u, 232u, 169u,
+ 73u, 189u, 249u, 201u, 148u,
+ 38u, 110u, 198u, 122u, 241u,
+ 129u, 0u, 133u, 46u, 149u,
+ 76u, 157u, 97u, 68u, 25u,
+ 186u, 224u, 101u, 255u, 127u,
+ 116u, 150u, 206u, 64u, 143u,
+ 125u, 182u, 146u, 142u, 183u,
+ 127u, 228u, 113u, 50u, 255u,
+ 77u, 176u, 118u, 45u, 144u,
+ 93u, 139u, 107u, 152u, 52u,
+ 132u, 117u, 86u, 239u, 119u,
+ 40u, 1u, 176u, 145u, 134u,
+ 185u, 147u, 81u, 137u, 141u,
+ 242u, 71u, 180u, 122u, 146u,
+ 133u, 97u, 182u, 123u, 28u,
+ 96u, 186u, 144u, 0u, 94u,
+ 102u, 65u, 101u, 172u, 51u,
+ 118u, 48u, 4u, 194u, 104u,
+ 183u, 255u, 179u, 59u, 118u,
+ 25u, 204u, 129u, 206u, 103u,
+ 1u, 117u, 130u, 152u, 169u,
+ 146u, 76u, 169u, 187u, 13u,
+ 105u, 144u, 87u, 91u, 225u,
+ 108u, 83u, 46u, 148u, 150u,
+ 64u, 16u, 1u, 131u, 143u,
+ 45u, 159u, 115u, 222u, 54u,
+ 156u, 127u, 38u, 39u, 109u,
+ 143u, 113u, 128u, 150u, 121u,
+ 223u, 118u, 130u, 107u, 101u,
+ 61u, 255u, 83u, 78u, 0u,
+ 107u, 140u, 31u, 77u, 174u,
+ 100u, 164u, 106u, 36u, 119u,
+ 178u, 144u, 72u, 164u, 68u,
+ 123u, 124u, 212u, 199u, 175u,
+ 86u, 143u, 110u, 115u, 153u,
+ 1u, 103u, 69u, 132u, 143u,
+ 67u, 218u, 70u, 237u, 170u,
+ 92u, 143u, 194u, 241u, 72u,
+ 141u, 255u, 220u, 56u, 136u,
+ 192u, 234u, 163u, 38u, 61u,
+ 76u, 155u, 187u, 148u, 86u,
+ 169u, 195u, 139u, 112u, 115u,
+ 255u, 185u, 108u, 114u, 19u,
+ 90u, 113u, 186u, 221u, 1u,
+ 222u, 36u, 84u, 133u, 136u,
+ 166u, 55u, 148u, 111u, 129u,
+ 199u, 163u, 183u, 147u, 94u,
+ 72u, 173u, 69u, 144u, 117u,
+ 154u, 189u, 222u, 1u, 123u,
+ 143u, 94u, 160u, 140u, 160u,
+ 85u, 96u, 92u, 85u, 151u,
+ 255u, 174u, 73u, 137u, 67u,
+ 1u, 58u, 197u, 187u, 72u,
+ 1u, 226u, 206u, 152u, 9u,
+ 128u, 114u, 34u, 19u, 201u,
+ 137u, 127u, 101u, 172u, 194u,
+ 78u, 25u, 124u, 121u, 123u,
+ 127u, 255u, 129u, 45u, 132u,
+ 133u, 40u, 58u, 47u, 137u,
+ 233u, 128u, 178u, 0u, 163u,
+ 200u, 88u, 156u, 67u, 222u,
+ 52u, 70u, 193u, 1u, 80u,
+ 135u, 113u, 223u, 97u, 169u,
+ 220u, 131u, 104u, 160u, 109u,
+ 64u, 111u, 184u, 209u, 0u,
+ 68u, 174u, 155u, 108u, 127u,
+ 63u, 174u, 49u, 132u, 108u,
+ 143u, 149u, 168u, 125u, 175u,
+ 155u, 73u, 255u, 75u, 108u,
+ 132u, 57u, 134u, 143u, 135u,
+ 146u, 97u, 215u, 142u, 204u,
+ 120u, 103u, 146u, 190u, 160u,
+ 69u, 191u, 255u, 145u, 184u,
+ 253u, 140u, 119u, 103u, 163u,
+ 193u, 112u, 152u, 136u, 113u,
+ 158u, 1u, 211u, 167u, 73u,
+ 134u, 207u, 95u, 52u, 196u,
+ 160u, 147u, 10u, 80u, 131u,
+ 40u, 172u, 83u, 167u, 136u,
+ 82u, 139u, 155u, 213u, 1u,
+ 151u, 156u, 91u, 77u, 140u,
+ 120u, 107u, 166u, 255u, 93u,
+ 245u, 64u, 176u, 188u, 176u,
+ 65u, 141u, 131u, 191u, 141u,
+ 153u, 156u, 208u, 152u, 21u,
+ 135u, 59u, 180u, 117u, 226u,
+ 161u, 150u, 43u, 204u, 225u,
+ 255u, 90u, 92u, 99u, 1u,
+ 213u, 43u, 109u, 198u, 162u,
+ 138u, 194u, 91u, 123u, 128u,
+ 159u, 66u, 205u, 84u, 151u,
+ 186u, 1u, 144u, 111u, 55u,
+ 130u, 215u, 114u, 39u, 59u,
+ 35u, 223u, 144u, 104u, 79u,
+ 99u, 171u, 207u, 72u, 255u,
+ 44u, 134u, 149u, 162u, 159u,
+ 193u, 135u, 129u, 67u, 111u,
+ 238u, 145u, 146u, 168u, 180u,
+ 148u, 106u, 170u, 96u, 172u,
+ 132u, 188u, 124u, 78u, 255u,
+ 154u, 42u, 226u, 141u, 155u,
+ 176u, 139u, 1u, 74u, 42u,
+ 69u, 112u, 62u, 180u, 169u,
+ 109u, 162u, 255u, 151u, 75u,
+ 108u, 188u, 53u, 188u, 166u,
+ 145u, 109u, 192u, 164u, 194u,
+ 153u, 227u, 160u, 50u, 177u,
+ 51u, 91u, 94u, 47u, 219u,
+ 192u, 128u, 1u, 82u, 128u,
+ 136u, 181u, 155u, 28u, 92u,
+ 200u, 160u, 177u, 0u, 131u,
+ 162u, 148u, 126u, 95u, 182u,
+ 107u, 126u, 172u, 142u, 92u,
+ 171u, 105u, 115u, 215u, 169u,
+ 136u, 54u, 148u, 126u, 173u,
+ 119u, 170u, 170u, 79u, 0u,
+ 195u, 78u, 51u, 141u, 255u,
+ 88u, 93u, 105u, 165u, 114u,
+ 174u, 92u, 164u, 101u, 172u,
+ 184u, 195u, 158u, 84u, 203u,
+ 196u, 59u, 1u, 253u, 27u,
+ 101u, 47u, 196u, 139u, 155u,
+ 228u, 171u, 106u, 153u, 151u,
+ 180u, 143u, 156u, 207u, 131u,
+ 117u, 1u, 160u, 82u, 161u,
+ 151u, 191u, 66u, 216u, 195u,
+ 149u, 139u, 87u, 207u, 79u,
+ 160u, 130u, 105u, 141u, 0u,
+ 166u, 91u, 240u, 235u, 129u,
+ 107u, 95u, 199u, 14u, 147u,
+ 93u, 80u, 255u, 248u, 105u,
+ 7u, 246u, 131u, 27u, 118u,
+ 199u, 222u, 160u, 28u, 255u,
+ 162u, 137u, 45u, 197u, 68u,
+ 108u, 121u, 69u, 165u, 122u,
+ 152u, 50u, 70u, 101u, 155u,
+ 192u, 152u, 127u, 71u, 10u,
+ 112u, 17u, 75u, 1u, 144u,
+ 115u, 100u, 72u, 134u, 98u,
+ 140u, 59u, 231u, 180u, 102u,
+ 115u, 43u, 102u, 255u, 202u,
+ 167u, 120u, 69u, 122u, 129u,
+ 95u, 175u, 104u, 91u, 120u,
+ 119u, 180u, 184u, 94u, 255u,
+ 141u, 95u, 115u, 137u, 28u,
+ 36u, 60u, 106u, 107u, 69u,
+ 125u, 159u, 1u, 102u, 138u,
+ 123u, 199u, 131u, 162u, 206u,
+ 213u, 53u, 128u, 182u, 138u,
+ 122u, 52u, 87u, 90u, 52u,
+ 101u, 255u, 53u, 49u, 28u,
+ 124u, 232u, 158u, 101u, 182u,
+ 200u, 94u, 177u, 50u, 163u,
+ 213u, 154u, 1u, 193u, 113u,
+ 63u, 124u, 93u, 225u, 170u,
+ 255u, 210u, 243u, 161u, 59u,
+ 102u, 86u, 92u, 192u, 171u,
+ 100u, 171u, 103u, 68u, 0u,
+ 129u, 123u, 117u, 109u, 50u,
+ 134u, 62u, 57u, 202u, 140u,
+ 145u, 100u, 67u, 146u, 117u,
+ 169u, 58u, 176u, 204u, 130u,
+ 196u, 141u, 158u, 158u, 255u,
+ 236u, 207u, 209u, 144u, 85u,
+ 93u, 71u, 55u, 0u, 124u,
+ 132u, 155u, 98u, 183u, 94u,
+ 151u, 91u, 62u, 148u, 245u,
+ 201u, 47u, 78u, 175u, 154u,
+ 136u, 1u, 157u, 8u, 111u,
+ 154u, 49u, 96u, 212u, 103u,
+ 39u, 76u, 67u, 210u, 45u,
+ 134u, 255u, 223u, 144u, 193u,
+ 133u, 116u, 119u, 164u, 147u,
+ 81u, 159u, 89u, 193u, 109u,
+ 67u, 164u, 182u, 171u, 124u,
+ 161u, 91u, 39u, 255u, 39u,
+ 164u, 173u, 96u, 95u, 33u,
+ 61u, 1u, 253u, 140u, 135u,
+ 193u, 181u, 79u, 5u, 7u,
+ 92u, 185u, 24u, 229u, 92u,
+ 110u, 79u, 172u, 183u, 114u,
+ 81u, 161u, 135u, 218u, 150u,
+ 24u, 116u, 233u, 106u, 0u,
+ 165u, 177u, 215u, 0u, 97u,
+ 63u, 101u, 69u, 100u, 132u,
+ 178u, 109u, 153u, 215u, 142u,
+ 91u, 117u, 111u, 85u, 34u,
+ 37u, 137u, 101u, 163u, 220u,
+ 103u, 188u, 1u, 177u, 177u,
+ 127u, 139u, 130u, 211u, 143u,
+ 113u, 93u, 143u, 104u, 115u,
+ 111u, 231u, 255u, 193u, 55u,
+ 196u, 129u, 101u, 136u, 96u,
+ 67u, 36u, 101u, 88u, 138u,
+ 147u, 104u, 139u, 190u, 255u,
+ 72u, 123u, 173u, 138u, 175u,
+ 67u, 94u, 139u, 172u, 127u,
+ 157u, 124u, 36u, 185u, 1u,
+ 142u, 76u, 155u, 162u, 144u,
+ 44u, 136u, 202u, 88u, 191u,
+ 73u, 167u, 177u, 223u, 221u,
+ 203u, 185u, 117u, 255u, 125u,
+ 42u, 150u, 123u, 21u, 30u,
+ 64u, 186u, 187u, 100u, 161u,
+ 195u, 81u, 132u, 255u, 142u,
+ 174u, 65u, 64u, 196u, 35u,
+ 130u, 114u, 100u, 104u, 164u,
+ 143u, 43u, 99u, 102u, 255u,
+ 77u, 73u, 108u, 156u, 145u,
+ 141u, 91u, 160u, 135u, 152u,
+ 66u, 135u, 148u, 1u, 99u,
+ 124u, 148u, 92u, 207u, 182u,
+ 8u, 179u, 29u, 149u, 54u,
+ 113u, 119u, 182u, 156u, 137u,
+ 241u, 53u, 29u, 8u, 138u,
+ 1u, 180u, 3u, 1u, 170u,
+ 80u, 134u, 120u, 112u, 232u,
+ 182u, 91u, 184u, 165u, 144u,
+ 138u, 25u, 174u, 90u, 42u,
+ 236u, 98u, 120u, 226u, 5u,
+ 201u, 0u, 120u, 64u, 171u,
+ 55u, 237u, 152u, 97u, 210u,
+ 97u, 189u, 1u, 42u, 122u,
+ 111u, 214u, 142u, 12u, 202u,
+ 85u, 129u, 112u, 142u, 112u,
+ 170u, 240u, 90u, 78u, 128u,
+ 203u, 1u, 206u, 136u, 120u,
+ 31u, 188u, 51u, 146u, 217u,
+ 38u, 53u, 139u, 131u, 130u,
+ 153u, 147u, 197u, 62u, 80u,
+ 85u, 141u, 96u, 164u, 187u,
+ 255u, 217u, 58u, 192u, 88u,
+ 90u, 142u, 142u, 23u, 0u,
+ 131u, 93u, 121u, 172u, 61u,
+ 116u, 154u, 30u, 255u, 17u,
+ 183u, 53u, 67u, 119u, 191u,
+ 194u, 170u, 103u, 170u, 166u,
+ 214u, 116u, 97u, 108u, 125u,
+ 211u, 34u, 78u, 80u, 176u,
+ 178u, 89u, 17u, 1u, 146u,
+ 193u, 51u, 105u, 186u, 56u,
+ 111u, 234u, 73u, 95u, 69u,
+ 118u, 220u, 22u, 164u, 1u,
+ 110u, 88u, 139u, 88u, 196u,
+ 131u, 120u, 183u, 137u, 237u,
+ 131u, 186u, 143u, 1u, 91u,
+ 177u, 191u, 22u, 245u, 149u,
+ 43u, 201u, 38u, 217u, 135u,
+ 0u, 216u, 127u, 106u, 156u,
+ 160u, 64u, 107u, 76u, 150u,
+ 204u, 108u, 134u, 40u, 115u,
+ 142u, 101u, 70u, 83u, 243u,
+ 129u, 116u, 1u, 61u, 110u,
+ 136u, 104u, 113u, 105u, 164u,
+ 45u, 194u, 93u, 63u, 159u,
+ 117u, 144u, 209u, 108u, 1u,
+ 154u, 165u, 128u, 227u, 93u,
+ 167u, 51u, 101u, 87u, 125u,
+ 141u, 145u, 155u, 150u, 164u,
+ 192u, 80u, 255u, 139u, 47u,
+ 38u, 70u, 174u, 191u, 162u,
+ 143u, 210u, 111u, 125u, 136u,
+ 34u, 124u, 132u, 1u, 115u,
+ 40u, 156u, 66u, 84u, 183u,
+ 158u, 68u, 189u, 214u, 79u,
+ 227u, 162u, 53u, 203u, 58u,
+ 243u, 255u, 160u, 177u, 195u,
+ 183u, 48u, 89u, 66u, 114u,
+ 153u, 111u, 1u, 146u, 170u,
+ 133u, 119u, 176u, 40u, 119u,
+ 62u, 44u, 87u, 153u, 157u,
+ 78u, 113u, 66u, 200u, 136u,
+ 180u, 0u, 177u, 80u, 92u,
+ 160u, 220u, 167u, 31u, 181u,
+ 62u, 111u, 255u, 64u, 162u,
+ 107u, 210u, 201u, 186u, 71u,
+ 117u, 154u, 203u, 142u, 185u,
+ 143u, 128u, 127u, 92u, 130u,
+ 181u, 73u, 116u, 127u, 52u,
+ 255u, 0u, 154u, 43u, 204u,
+ 137u, 208u, 217u, 94u, 238u,
+ 189u, 86u, 52u, 187u, 114u,
+ 100u, 160u, 112u, 80u, 122u,
+ 160u, 140u, 109u, 138u, 202u,
+ 217u, 30u, 90u, 255u, 226u,
+ 99u, 137u, 63u, 107u, 146u,
+ 143u, 150u, 106u, 255u, 79u,
+ 142u, 231u, 79u, 92u, 6u,
+ 142u, 48u, 151u, 123u, 134u,
+ 65u, 86u, 161u, 255u, 166u,
+ 172u, 245u, 207u, 132u, 218u,
+ 54u, 179u, 128u, 108u, 153u,
+ 255u, 189u, 178u, 246u, 41u,
+ 43u, 161u, 63u, 131u, 193u,
+ 36u, 89u, 227u, 85u, 63u,
+ 113u, 108u, 96u, 164u, 119u,
+ 61u, 1u, 88u, 104u, 162u,
+ 92u, 24u, 73u, 143u, 159u,
+ 101u, 158u, 46u, 90u, 113u,
+ 127u, 115u, 171u, 93u, 75u,
+ 255u, 163u, 108u, 202u, 113u,
+ 137u, 24u, 17u, 141u, 13u,
+ 77u, 24u, 160u, 91u, 43u,
+ 143u, 1u, 131u, 68u, 67u,
+ 28u, 103u, 114u, 122u, 119u,
+ 161u, 91u, 98u, 210u, 155u,
+ 73u, 67u, 104u, 117u, 1u,
+ 167u, 112u, 108u, 92u, 128u,
+ 26u, 80u, 27u, 4u, 75u,
+ 116u, 212u, 161u, 255u, 133u,
+ 105u, 101u, 192u, 1u, 136u,
+ 132u, 225u, 154u, 97u, 52u,
+ 70u, 102u, 37u, 33u, 76u,
+ 44u, 167u, 1u, 99u, 186u,
+ 153u, 154u, 64u, 125u, 160u,
+ 255u, 94u, 139u, 141u, 47u,
+ 189u, 157u, 54u, 168u, 141u,
+ 112u, 107u, 96u, 199u, 34u,
+ 98u, 183u, 156u, 196u, 130u,
+ 112u, 159u, 1u, 163u, 185u,
+ 120u, 6u, 141u, 152u, 109u,
+ 44u, 1u, 176u, 176u, 70u,
+ 129u, 252u, 132u, 166u, 226u,
+ 151u, 145u, 49u, 43u, 188u,
+ 120u, 1u, 116u, 181u, 89u,
+ 183u, 83u, 213u, 87u, 71u,
+ 107u, 72u, 111u, 86u, 179u,
+ 107u, 83u, 133u, 85u, 149u,
+ 6u, 144u, 222u, 79u, 204u,
+ 118u, 70u, 199u, 255u, 191u,
+ 142u, 75u, 46u, 73u, 128u,
+ 59u, 117u, 125u, 148u, 238u,
+ 40u, 98u, 90u, 238u, 191u,
+ 1u, 141u, 186u, 119u, 90u,
+ 79u, 150u, 39u, 200u, 118u,
+ 100u, 120u, 1u, 44u, 232u,
+ 138u, 98u, 137u, 244u, 171u,
+ 147u, 110u, 91u, 204u, 165u,
+ 115u, 97u, 146u, 139u, 140u,
+ 1u, 125u, 100u, 127u, 128u,
+ 126u, 86u, 51u, 6u, 23u,
+ 47u, 105u, 116u, 136u, 235u,
+ 132u, 255u, 146u, 51u, 101u,
+ 181u, 78u, 146u, 74u, 169u,
+ 220u, 133u, 133u, 153u, 151u,
+ 69u, 195u, 84u, 126u, 1u,
+ 122u, 85u, 93u, 200u, 255u,
+ 63u, 166u, 122u, 42u, 230u,
+ 114u, 228u, 187u, 173u, 42u,
+ 79u, 105u, 202u, 138u, 111u,
+ 153u, 89u, 104u, 86u, 40u,
+ 131u, 87u, 123u, 148u, 150u,
+ 182u, 191u, 104u, 0u, 121u,
+ 43u, 180u, 0u, 194u, 77u,
+ 209u, 206u, 124u, 102u, 147u,
+ 100u, 160u, 30u, 226u, 104u,
+ 97u, 83u, 158u, 180u, 178u,
+ 190u, 1u, 214u, 78u, 61u,
+ 35u, 190u, 66u, 93u, 160u,
+ 158u, 13u, 71u, 255u, 157u,
+ 83u, 220u, 92u, 85u, 104u,
+ 74u, 201u, 143u, 172u, 213u,
+ 111u, 99u, 104u, 128u, 111u,
+ 55u, 121u, 205u, 236u, 172u,
+ 134u, 161u, 44u, 255u, 130u,
+ 122u, 150u, 32u, 125u, 95u,
+ 169u, 92u, 220u, 144u, 201u,
+ 129u, 229u, 0u, 12u, 92u,
+ 157u, 187u, 199u, 37u, 76u,
+ 165u, 161u, 86u, 137u, 174u,
+ 91u, 92u, 67u, 172u, 133u,
+ 140u, 146u, 154u, 153u, 1u,
+ 66u, 114u, 17u, 100u, 159u,
+ 169u, 149u, 119u, 105u, 169u,
+ 255u, 254u, 208u, 51u, 180u,
+ 130u, 27u, 28u, 200u, 175u,
+ 145u, 45u, 58u, 235u, 255u,
+ 113u, 176u, 132u, 175u, 109u,
+ 110u, 100u, 203u, 85u, 132u,
+ 74u, 33u, 122u, 1u, 128u,
+ 107u, 98u, 150u, 134u, 171u,
+ 68u, 120u, 145u, 89u, 134u,
+ 83u, 152u, 162u, 64u, 114u,
+ 255u, 197u, 19u, 198u, 63u,
+ 247u, 97u, 158u, 242u, 155u,
+ 235u, 80u, 213u, 1u, 216u,
+ 99u, 171u, 49u, 58u, 89u,
+ 114u, 142u, 248u, 232u, 209u,
+ 82u, 155u, 1u, 176u, 95u,
+ 152u, 170u, 139u, 85u, 81u,
+ 176u, 81u, 112u, 113u, 148u,
+ 115u, 189u, 23u, 152u, 110u,
+ 151u, 110u, 1u, 111u, 153u,
+ 147u, 105u, 233u, 168u, 87u,
+ 149u, 201u, 127u, 236u, 177u,
+ 95u, 64u, 82u, 173u, 130u,
+ 181u, 103u, 124u, 52u, 136u,
+ 114u, 1u, 175u, 74u, 0u,
+ 125u, 116u, 240u, 77u, 75u,
+ 215u, 128u, 147u, 203u, 139u,
+ 164u, 34u, 49u, 92u, 167u,
+ 95u, 159u, 197u, 103u, 167u,
+ 161u, 0u, 110u, 151u, 143u,
+ 42u, 200u, 191u, 160u, 5u,
+ 136u, 120u, 155u, 77u, 124u,
+ 99u, 202u, 1u, 131u, 157u,
+ 118u, 197u, 199u, 92u, 139u,
+ 108u, 24u, 90u, 106u, 160u,
+ 217u, 84u, 181u, 132u, 219u,
+ 99u, 166u, 193u, 185u, 77u,
+ 90u, 1u, 112u, 199u, 220u,
+ 208u, 72u, 79u, 177u, 134u,
+ 135u, 1u, 145u, 218u, 83u,
+ 25u, 83u, 78u, 88u, 195u,
+ 1u, 152u, 220u, 96u, 159u,
+ 103u, 207u, 41u, 149u, 211u,
+ 121u, 90u, 42u, 147u, 141u,
+ 146u, 118u, 255u, 208u, 183u,
+ 111u, 166u, 110u, 160u, 132u,
+ 61u, 148u, 94u, 103u, 178u,
+ 127u, 162u, 194u, 212u, 62u,
+ 129u, 51u, 139u, 202u, 160u,
+ 97u, 139u, 206u, 156u, 255u,
+ 70u, 188u, 131u, 210u, 234u,
+ 87u, 220u, 52u, 184u, 14u,
+ 191u, 125u, 255u, 89u, 159u,
+ 110u, 198u, 94u, 129u, 172u,
+ 206u, 68u, 193u, 101u, 198u,
+ 15u, 105u, 173u, 85u, 143u,
+ 199u, 174u, 0u, 222u, 184u,
+ 203u, 235u, 1u, 194u, 43u,
+ 53u, 181u, 239u, 153u, 125u,
+ 106u, 193u, 238u, 217u, 221u,
+ 238u, 1u, 220u, 81u, 122u,
+ 177u, 87u, 186u, 71u, 60u,
+ 84u, 108u, 39u, 132u, 108u,
+ 77u, 92u, 1u, 177u, 5u,
+ 63u, 108u, 149u, 137u, 51u,
+ 248u, 142u, 155u, 14u, 89u,
+ 156u, 153u, 8u, 198u, 151u,
+ 159u, 149u, 157u, 158u, 144u,
+ 221u, 255u, 154u, 88u, 206u,
+ 239u, 173u, 168u, 194u, 191u,
+ 86u, 73u, 18u, 44u, 141u,
+ 181u, 211u, 191u, 118u, 150u,
+ 1u, 88u, 193u, 167u, 56u,
+ 79u, 248u, 80u, 253u, 62u,
+ 1u, 186u, 18u, 29u, 7u,
+ 193u, 148u, 167u, 57u, 175u,
+ 105u, 167u, 140u, 230u, 158u,
+ 167u, 47u, 200u, 43u, 75u,
+ 68u, 201u, 169u, 88u, 1u,
+ 115u, 246u, 162u, 69u, 61u,
+ 255u, 218u, 218u, 138u, 244u,
+ 132u, 186u, 107u, 112u, 119u,
+ 135u, 207u, 5u, 165u, 255u,
+ 65u, 106u, 165u, 68u, 99u,
+ 31u, 106u, 47u, 133u, 8u,
+ 115u, 114u, 163u, 52u, 154u,
+ 102u, 166u, 1u, 143u, 104u,
+ 136u, 179u, 131u, 180u, 144u,
+ 228u, 162u, 116u, 220u, 29u,
+ 1u, 110u, 40u, 79u, 9u,
+ 159u, 51u, 232u, 100u, 6u,
+ 64u, 72u, 61u, 169u, 77u,
+ 98u, 84u, 216u, 114u, 153u,
+ 255u, 38u, 88u, 213u, 148u,
+ 107u, 153u, 162u, 34u, 180u,
+ 1u, 82u, 68u, 179u, 39u,
+ 165u, 79u, 138u, 172u, 179u,
+ 146u, 202u, 138u, 89u, 123u,
+ 149u, 79u, 247u, 255u, 139u,
+ 157u, 104u, 132u, 38u, 204u,
+ 112u, 117u, 40u, 131u, 85u,
+ 115u, 50u, 1u, 86u, 168u,
+ 131u, 80u, 167u, 150u, 62u,
+ 113u, 113u, 149u, 172u, 152u,
+ 85u, 56u, 150u, 147u, 17u,
+ 140u, 208u, 130u, 187u, 139u,
+ 31u, 111u, 93u, 68u, 81u,
+ 255u, 215u, 158u, 27u, 162u,
+ 112u, 104u, 40u, 137u, 151u,
+ 83u, 145u, 255u, 112u, 77u,
+ 57u, 198u, 158u, 91u, 56u,
+ 116u, 214u, 125u, 69u, 0u,
+ 215u, 161u, 105u, 103u, 154u,
+ 56u, 148u, 166u, 166u, 65u,
+ 132u, 99u, 184u, 130u, 179u,
+ 158u, 94u, 153u, 248u, 136u,
+ 1u, 107u, 227u, 167u, 163u,
+ 156u, 132u, 112u, 159u, 94u,
+ 103u, 136u, 133u, 110u, 111u,
+ 133u, 151u, 169u, 175u, 197u,
+ 138u, 1u, 163u, 144u, 201u,
+ 125u, 150u, 180u, 209u, 65u,
+ 195u, 144u, 184u, 49u, 143u,
+ 181u, 113u, 137u, 255u, 204u,
+ 1u, 49u, 88u, 110u, 169u,
+ 122u, 237u, 124u, 157u, 36u,
+ 142u, 96u, 187u, 216u, 97u,
+ 187u, 20u, 130u, 64u, 72u,
+ 173u, 93u, 250u, 1u, 145u,
+ 135u, 202u, 173u, 99u, 187u,
+ 150u, 148u, 190u, 154u, 109u,
+ 130u, 79u, 1u, 113u, 176u,
+ 90u, 168u, 111u, 63u, 55u,
+ 225u, 41u, 81u, 150u, 167u,
+ 105u, 173u, 98u, 155u, 143u,
+ 82u, 90u, 146u, 255u, 99u,
+ 113u, 172u, 122u, 127u, 126u,
+ 209u, 149u, 149u, 255u, 132u,
+ 213u, 99u, 156u, 154u, 116u,
+ 103u, 182u, 176u, 151u, 132u,
+ 187u, 141u, 130u, 67u, 137u,
+ 255u, 95u, 219u, 126u, 177u,
+ 119u, 195u, 183u, 88u, 229u,
+ 205u, 91u, 114u, 167u, 175u,
+ 112u, 101u, 100u, 38u, 82u,
+ 0u, 143u, 157u, 206u, 106u,
+ 109u, 129u, 94u, 60u, 135u,
+ 210u, 131u, 194u, 218u, 199u,
+ 107u, 173u, 73u, 200u, 1u,
+ 179u, 186u, 181u, 32u, 0u,
+ 31u, 188u, 18u, 143u, 206u,
+ 195u, 164u, 207u, 99u, 59u,
+ 86u, 150u, 176u, 118u, 103u,
+ 89u, 255u, 180u, 123u, 191u,
+ 107u, 130u, 87u, 169u, 71u,
+ 144u, 83u, 224u, 236u, 124u,
+ 95u, 93u, 151u, 199u, 188u,
+ 195u, 50u, 153u, 105u, 134u,
+ 75u, 255u, 194u, 64u, 165u,
+ 101u, 164u, 94u, 204u, 67u,
+ 140u, 133u, 0u, 147u, 212u,
+ 95u, 159u, 227u, 66u, 28u,
+ 32u, 86u, 134u, 109u, 159u,
+ 99u, 97u, 136u, 133u, 255u,
+ 80u, 122u, 102u, 153u, 107u,
+ 134u, 92u, 1u, 111u, 143u,
+ 119u, 128u, 88u, 185u, 103u,
+ 199u, 49u, 163u, 67u, 141u,
+ 123u, 94u, 80u, 88u, 251u,
+ 227u, 145u, 255u, 202u, 67u,
+ 160u, 107u, 123u, 164u, 110u,
+ 80u, 108u, 251u, 119u, 1u,
+ 199u, 63u, 177u, 89u, 106u,
+ 143u, 146u, 194u, 100u, 151u,
+ 166u, 216u, 109u, 206u, 113u,
+ 120u, 164u, 102u, 90u, 184u,
+ 171u, 163u, 111u, 196u, 166u,
+ 130u, 163u, 122u, 127u, 255u,
+ 144u, 88u, 125u, 46u, 164u,
+ 180u, 139u, 121u, 157u, 137u,
+ 190u, 193u, 138u, 128u, 1u,
+ 79u, 154u, 65u, 196u, 255u,
+ 115u, 176u, 144u, 105u, 117u,
+ 155u, 153u, 227u, 163u, 139u,
+ 120u, 170u, 37u, 104u, 86u,
+ 87u, 119u, 255u, 116u, 130u,
+ 128u, 139u, 76u, 102u, 156u,
+ 138u, 168u, 118u, 57u, 167u,
+ 80u, 162u, 255u, 147u, 135u,
+ 161u, 78u, 204u, 146u, 105u,
+ 122u, 128u, 69u, 190u, 73u,
+ 160u, 195u, 171u, 118u, 202u,
+ 147u, 173u, 1u, 111u, 247u,
+ 172u, 172u, 53u, 218u, 155u,
+ 55u, 110u, 96u, 117u, 242u,
+ 57u, 183u, 145u, 182u, 124u,
+ 255u, 116u, 168u, 238u, 105u,
+ 178u, 235u, 195u, 51u, 53u,
+ 42u, 36u, 99u, 187u, 220u,
+ 65u, 96u, 255u, 125u, 23u,
+ 232u, 183u, 91u, 142u, 173u,
+ 100u, 134u, 215u, 129u, 8u,
+ 187u, 238u, 50u, 97u, 80u,
+ 109u, 82u, 255u, 73u, 255u,
+ 170u, 243u, 185u, 120u, 174u,
+ 156u, 96u, 103u, 87u, 118u,
+ 109u, 116u, 200u, 62u, 60u,
+ 164u, 6u, 14u, 35u, 139u,
+ 98u, 156u, 187u, 201u, 255u,
+ 55u, 181u, 167u, 211u, 227u,
+ 188u, 161u, 166u, 91u, 133u,
+ 255u, 161u, 197u, 79u, 182u,
+ 141u, 119u, 78u, 178u, 124u,
+ 60u, 156u, 125u, 223u, 255u,
+ 100u, 181u, 187u, 50u, 76u,
+ 202u, 84u, 166u, 53u, 184u,
+ 104u, 199u, 126u, 36u, 227u,
+ 139u, 245u, 85u, 135u, 122u,
+ 66u, 77u, 87u, 203u, 150u,
+ 236u, 105u, 115u, 0u, 189u,
+ 4u, 36u, 164u, 160u, 78u,
+ 1u, 196u, 19u, 120u, 96u,
+ 181u, 120u, 123u, 56u, 197u,
+ 160u, 91u, 108u, 255u, 67u,
+ 232u, 31u, 29u, 193u, 190u,
+ 71u, 185u, 182u, 140u, 163u,
+ 206u, 84u, 133u, 255u, 169u,
+ 71u, 157u, 89u, 141u, 170u,
+ 48u, 126u, 138u, 136u, 69u,
+ 92u, 58u, 255u, 72u, 63u,
+ 102u, 50u, 95u, 119u, 191u,
+ 132u, 170u, 97u, 145u, 63u,
+ 107u, 131u, 112u, 58u, 159u,
+ 255u, 160u, 151u, 213u, 82u,
+ 4u, 138u, 163u, 181u, 112u,
+ 78u, 183u, 156u, 145u, 158u,
+ 184u, 65u, 72u, 66u, 214u,
+ 197u, 79u, 97u, 59u, 217u,
+ 175u, 77u, 167u, 202u, 1u,
+ 69u, 118u, 92u, 176u, 142u,
+ 111u, 114u, 83u, 215u, 255u,
+ 45u, 179u, 136u, 76u, 136u,
+ 119u, 141u, 75u, 34u, 25u,
+ 86u, 175u, 98u, 93u, 119u,
+ 140u, 132u, 5u, 144u, 165u,
+ 223u, 1u, 137u, 100u, 5u,
+ 189u, 1u, 93u, 132u, 164u,
+ 149u, 77u, 225u, 58u, 143u,
+ 22u, 106u, 221u, 120u, 134u,
+ 15u, 143u, 153u, 65u, 246u,
+ 60u, 254u, 189u, 224u, 107u,
+ 144u, 55u, 0u, 95u, 173u,
+ 97u, 157u, 23u, 69u, 156u,
+ 26u, 127u, 145u, 145u, 176u,
+ 97u, 255u, 104u, 166u, 56u,
+ 11u, 166u, 108u, 255u, 79u,
+ 124u, 179u, 110u, 184u, 193u,
+ 117u, 120u, 173u, 123u, 87u,
+ 177u, 183u, 133u, 44u, 61u,
+ 181u, 173u, 11u, 179u, 1u,
+ 164u, 173u, 95u, 42u, 121u,
+ 69u, 139u, 237u, 194u, 149u,
+ 102u, 51u, 137u, 1u, 215u,
+ 89u, 191u, 166u, 171u, 138u,
+ 117u, 211u, 169u, 145u, 78u,
+ 1u, 20u, 152u, 106u, 106u,
+ 167u, 92u, 101u, 102u, 189u,
+ 213u, 172u, 103u, 47u, 41u,
+ 168u, 43u, 10u, 94u, 99u,
+ 156u, 117u, 242u, 178u, 204u,
+ 119u, 255u, 93u, 160u, 188u,
+ 134u, 139u, 46u, 73u, 255u,
+ 117u, 232u, 233u, 58u, 198u,
+ 230u, 67u, 212u, 180u, 202u,
+ 7u, 134u, 200u, 127u, 74u,
+ 255u, 74u, 115u, 53u, 111u,
+ 166u, 92u, 74u, 112u, 168u,
+ 68u, 91u, 40u, 152u, 228u,
+ 103u, 166u, 141u, 8u, 159u,
+ 104u, 125u, 46u, 255u, 127u,
+ 244u, 40u, 250u, 173u, 169u,
+ 75u, 139u, 84u, 1u, 122u,
+ 155u, 96u, 107u, 93u, 217u,
+ 134u, 115u, 187u, 84u, 5u,
+ 89u, 86u, 255u, 76u, 74u,
+ 154u, 180u, 103u, 90u, 162u,
+ 172u, 177u, 130u, 122u, 159u,
+ 136u, 170u, 62u, 204u, 184u,
+ 40u, 177u, 72u, 106u, 137u,
+ 122u, 117u, 206u, 165u, 59u,
+ 255u, 153u, 109u, 104u, 49u,
+ 93u, 97u, 183u, 131u, 78u,
+ 219u, 226u, 174u, 255u, 23u,
+ 190u, 153u, 156u, 118u, 139u,
+ 101u, 200u, 132u, 125u, 90u,
+ 99u, 157u, 69u, 119u, 42u,
+ 0u, 145u, 90u, 47u, 41u,
+ 102u, 1u, 158u, 98u, 156u,
+ 110u, 94u, 108u, 236u, 235u,
+ 244u, 96u, 133u, 29u, 204u,
+ 180u, 121u, 108u, 189u, 149u,
+ 111u, 120u, 175u, 142u, 97u,
+ 1u, 219u, 3u, 144u, 121u,
+ 108u, 127u, 118u, 255u, 182u,
+ 174u, 137u, 176u, 86u, 108u,
+ 107u, 166u, 139u, 74u, 189u,
+ 145u, 1u, 91u, 181u, 19u,
+ 66u, 60u, 70u, 61u, 98u,
+ 168u, 189u, 164u, 118u, 207u,
+ 87u, 157u, 1u, 107u, 76u,
+ 243u, 121u, 103u, 253u, 178u,
+ 227u, 172u, 52u, 165u, 192u,
+ 172u, 123u, 124u, 255u, 202u,
+ 38u, 75u, 36u, 107u, 197u,
+ 142u, 142u, 183u, 155u, 136u,
+ 190u, 197u, 45u, 214u, 156u,
+ 72u, 131u, 206u, 153u, 111u,
+ 139u, 1u, 193u, 10u, 176u,
+ 16u, 66u, 116u, 132u, 55u,
+ 122u, 103u, 106u, 93u, 255u,
+ 91u, 87u, 204u, 144u, 192u,
+ 209u, 70u, 147u, 131u, 99u,
+ 177u, 50u, 63u, 91u, 120u,
+ 140u, 102u, 122u, 195u, 183u,
+ 1u, 130u, 173u, 119u, 72u,
+ 139u, 100u, 179u, 124u, 101u,
+ 250u, 230u, 100u, 255u, 104u,
+ 119u, 165u, 143u, 205u, 227u,
+ 144u, 158u, 162u, 194u, 167u,
+ 181u, 118u, 186u, 127u, 194u,
+ 142u, 94u, 231u, 185u, 180u,
+ 223u, 95u, 1u, 173u, 110u,
+ 78u, 125u, 149u, 255u, 211u,
+ 110u, 126u, 129u, 63u, 91u,
+ 125u, 253u, 74u, 153u, 87u,
+ 56u, 1u, 219u, 132u, 78u,
+ 105u, 60u, 116u, 215u, 187u,
+ 51u, 127u, 243u, 162u, 216u,
+ 82u, 123u, 73u, 186u, 149u,
+ 233u, 10u, 53u, 0u, 141u,
+ 109u, 76u, 156u, 216u, 74u,
+ 49u, 58u, 131u, 244u, 138u,
+ 100u, 137u, 200u, 105u, 132u,
+ 171u, 72u, 190u, 167u, 210u,
+ 1u, 182u, 179u, 124u, 115u,
+ 222u, 121u, 95u, 212u, 126u,
+ 113u, 185u, 81u, 50u, 150u,
+ 19u, 255u, 181u, 132u, 66u,
+ 193u, 221u, 175u, 222u, 133u,
+ 44u, 89u, 168u, 108u, 111u,
+ 134u, 130u, 112u, 0u, 87u,
+ 190u, 62u, 180u, 163u, 190u,
+ 65u, 0u, 177u, 139u, 100u,
+ 127u, 108u, 233u, 78u, 144u,
+ 176u, 227u, 131u, 133u, 120u,
+ 153u, 116u, 103u, 74u, 152u,
+ 51u, 25u, 131u, 255u, 157u,
+ 185u, 97u, 156u, 186u, 153u,
+ 65u, 196u, 152u, 42u, 63u,
+ 130u, 0u, 183u, 182u, 134u,
+ 70u, 69u, 133u, 190u, 126u,
+ 255u, 175u, 116u, 201u, 35u,
+ 108u, 167u, 149u, 127u, 100u,
+ 147u, 133u, 122u, 201u, 123u,
+ 72u, 165u, 255u, 68u, 173u,
+ 175u, 138u, 133u, 120u, 128u,
+ 86u, 145u, 85u, 154u, 120u,
+ 131u, 238u, 165u, 94u, 1u,
+ 136u, 82u, 103u, 230u, 128u,
+ 186u, 152u, 150u, 225u, 99u,
+ 158u, 180u, 147u, 124u, 94u,
+ 96u, 63u, 75u, 165u, 178u,
+ 1u, 137u, 204u, 108u, 39u,
+ 155u, 207u, 216u, 207u, 5u,
+ 236u, 255u, 98u, 248u, 16u,
+ 155u, 183u, 225u, 71u, 71u,
+ 235u, 130u, 150u, 115u, 43u,
+ 148u, 79u, 117u, 99u, 1u,
+ 218u, 120u, 117u, 41u, 159u,
+ 227u, 27u, 188u, 190u, 90u,
+ 121u, 158u, 137u, 1u, 155u,
+ 165u, 82u, 212u, 120u, 175u,
+ 117u, 65u, 112u, 115u, 65u,
+ 77u, 114u, 1u, 164u, 132u,
+ 123u, 85u, 167u, 127u, 106u,
+ 68u, 250u, 114u, 171u, 38u,
+ 162u, 1u, 80u, 255u, 192u,
+ 163u, 124u, 170u, 110u, 108u,
+ 96u, 130u, 202u, 57u, 141u,
+ 208u, 87u, 80u, 163u, 116u,
+ 30u, 118u, 51u, 0u, 126u,
+ 91u, 198u, 219u, 117u, 28u,
+ 137u, 35u, 123u, 170u, 151u,
+ 185u, 0u, 206u, 39u, 166u,
+ 164u, 135u, 190u, 144u, 82u,
+ 79u, 192u, 174u, 100u, 0u,
+ 44u, 144u, 152u, 12u, 164u,
+ 207u, 41u, 185u, 113u, 26u,
+ 142u, 110u, 170u, 176u, 153u,
+ 138u, 171u, 146u, 94u, 129u,
+ 100u, 125u, 78u, 114u, 113u,
+ 161u, 79u, 62u, 0u, 155u,
+ 111u, 206u, 103u, 141u, 236u,
+ 65u, 141u, 160u, 14u, 94u,
+ 66u, 160u, 0u, 128u, 81u,
+ 121u, 252u, 163u, 119u, 158u,
+ 159u, 168u, 72u, 147u, 39u,
+ 127u, 141u, 255u, 150u, 178u,
+ 113u, 238u, 135u, 151u, 100u,
+ 215u, 87u, 116u, 102u, 124u,
+ 196u, 192u, 85u, 1u, 184u,
+ 106u, 133u, 136u, 120u, 154u,
+ 147u, 187u, 141u, 204u, 153u,
+ 172u, 188u, 160u, 6u, 37u,
+ 243u, 194u, 135u, 101u, 1u,
+ 131u, 219u, 123u, 167u, 168u,
+ 127u, 126u, 163u, 140u, 148u,
+ 116u, 2u, 58u, 100u, 107u,
+ 255u, 157u, 210u, 25u, 1u,
+ 50u, 29u, 172u, 128u, 88u,
+ 91u, 167u, 65u, 88u, 127u,
+ 136u, 121u, 33u, 255u, 180u,
+ 1u, 148u, 233u, 128u, 81u,
+ 166u, 129u, 205u, 135u, 83u,
+ 169u, 196u, 88u, 84u, 77u,
+ 125u, 134u, 174u, 68u, 160u,
+ 124u, 193u, 144u, 126u, 107u,
+ 255u, 207u, 93u, 107u, 127u,
+ 100u, 148u, 203u, 101u, 81u,
+ 255u, 169u, 162u, 133u, 96u,
+ 140u, 174u, 142u, 109u, 202u,
+ 115u, 204u, 130u, 250u, 210u,
+ 79u, 110u, 11u, 255u, 55u,
+ 1u, 111u, 126u, 81u, 148u,
+ 110u, 170u, 255u, 219u, 40u,
+ 136u, 143u, 81u, 192u, 82u,
+ 175u, 231u, 97u, 72u, 151u,
+ 237u, 172u, 66u, 111u, 64u,
+ 43u, 180u, 159u, 245u, 180u,
+ 163u, 88u, 255u, 171u, 61u,
+ 129u, 158u, 53u, 67u, 207u,
+ 138u, 133u, 235u, 47u, 1u,
+ 151u, 117u, 120u, 227u, 155u,
+ 201u, 164u, 173u, 88u, 162u,
+ 78u, 169u, 255u, 45u, 126u,
+ 105u, 33u, 127u, 106u, 76u,
+ 193u, 113u, 92u, 39u, 99u,
+ 46u, 130u, 150u, 133u, 145u,
+ 107u, 182u, 166u, 213u, 255u,
+ 94u, 63u, 87u, 173u, 63u,
+ 111u, 105u, 143u, 155u, 24u,
+ 132u, 99u, 160u, 125u, 86u,
+ 137u, 133u, 108u, 255u, 137u,
+ 144u, 164u, 48u, 55u, 141u,
+ 228u, 25u, 181u, 136u, 181u,
+ 0u, 251u, 113u, 115u, 150u,
+ 155u, 52u, 209u, 60u, 122u,
+ 233u, 98u, 157u, 51u, 137u,
+ 209u, 213u, 225u, 254u, 88u,
+ 39u, 109u, 181u, 0u, 172u,
+ 102u, 215u, 238u, 10u, 178u,
+ 151u, 84u, 249u, 172u, 19u,
+ 123u, 121u, 0u, 112u, 156u,
+ 167u, 39u, 186u, 182u, 47u,
+ 126u, 128u, 41u, 117u, 40u,
+ 145u, 1u, 119u, 95u, 177u,
+ 162u, 35u, 211u, 104u, 209u,
+ 149u, 127u, 179u, 58u, 125u,
+ 124u, 207u, 85u, 255u, 72u,
+ 173u, 121u, 184u, 100u, 126u,
+ 109u, 144u, 145u, 117u, 165u,
+ 255u, 77u, 101u, 102u, 143u,
+ 119u, 158u, 163u, 96u, 113u,
+ 69u, 1u, 151u, 148u, 189u,
+ 138u, 143u, 210u, 161u, 102u,
+ 50u, 190u, 71u, 163u, 119u,
+ 126u, 107u, 66u, 132u, 94u,
+ 128u, 125u, 175u, 127u, 90u,
+ 93u, 105u, 123u, 112u, 1u,
+ 103u, 156u, 117u, 78u, 134u,
+ 85u, 114u, 144u, 52u, 111u,
+ 105u, 169u, 215u, 103u, 53u,
+ 255u, 255u, 188u, 62u, 212u,
+ 122u, 126u, 159u, 92u, 88u,
+ 222u, 172u, 162u, 54u, 137u,
+ 122u, 93u, 138u, 22u, 104u,
+ 192u, 47u, 254u, 57u, 0u,
+ 126u, 51u, 94u, 88u, 3u,
+ 247u, 143u, 102u, 241u, 155u,
+ 17u, 99u, 88u, 99u, 137u,
+ 137u, 87u, 0u, 74u, 159u,
+ 55u, 110u, 166u, 100u, 127u,
+ 14u, 80u, 87u, 129u, 196u,
+ 33u, 196u, 1u, 140u, 171u,
+ 228u, 141u, 107u, 160u, 213u,
+ 231u, 102u, 10u, 30u, 111u,
+ 166u, 87u, 238u, 248u, 0u,
+ 69u, 94u, 70u, 223u, 134u,
+ 117u, 52u, 195u, 191u, 98u,
+ 172u, 255u, 203u, 114u, 177u,
+ 84u, 106u, 197u, 99u, 58u,
+ 222u, 212u, 82u, 89u, 102u,
+ 93u, 187u, 73u, 182u, 125u,
+ 141u, 103u, 188u, 144u, 164u,
+ 98u, 98u, 1u, 212u, 80u,
+ 127u, 97u, 143u, 82u, 255u,
+ 142u, 148u, 162u, 200u, 172u,
+ 60u, 118u, 125u, 135u, 180u,
+ 151u, 145u, 204u, 97u, 23u,
+ 39u, 175u, 148u, 255u, 118u,
+ 23u, 175u, 91u, 181u, 131u,
+ 38u, 184u, 168u, 78u, 50u,
+ 79u, 255u, 130u, 127u, 67u,
+ 125u, 131u, 183u, 165u, 77u,
+ 147u, 5u, 1u, 39u, 153u,
+ 77u, 153u, 149u, 79u, 182u,
+ 237u, 110u, 99u, 126u, 93u,
+ 134u, 49u, 117u, 41u, 104u,
+ 255u, 139u, 138u, 137u, 86u,
+ 138u, 53u, 104u, 127u, 46u,
+ 169u, 192u, 109u, 179u, 203u,
+ 78u, 136u, 116u, 112u, 80u,
+ 183u, 74u, 90u, 136u, 167u,
+ 212u, 93u, 33u, 255u, 122u,
+ 146u, 28u, 171u, 187u, 132u,
+ 134u, 124u, 149u, 228u, 228u,
+ 1u, 187u, 71u, 135u, 148u,
+ 30u, 96u, 144u, 174u, 110u,
+ 100u, 163u, 101u, 132u, 95u,
+ 189u, 82u, 181u, 195u, 94u,
+ 255u, 107u, 88u, 79u, 176u,
+ 1u, 141u, 108u, 107u, 115u,
+ 176u, 104u, 81u, 157u, 85u,
+ 160u, 63u, 103u, 83u, 190u,
+ 44u, 209u, 109u, 96u, 28u,
+ 138u, 144u, 51u, 53u, 105u,
+ 48u, 32u, 255u, 79u, 99u,
+ 0u, 87u, 111u, 124u, 222u,
+ 54u, 124u, 137u, 247u, 88u,
+ 136u, 169u, 60u, 117u, 192u,
+ 173u, 71u, 188u, 148u, 118u,
+ 110u, 99u, 67u, 1u, 184u,
+ 85u, 95u, 114u, 174u, 185u,
+ 14u, 122u, 209u, 177u, 82u,
+ 1u, 214u, 75u, 161u, 129u,
+ 252u, 25u, 34u, 51u, 219u,
+ 183u, 31u, 1u, 209u, 65u,
+ 236u, 90u, 25u, 228u, 41u,
+ 153u, 71u, 45u, 61u, 88u,
+ 49u, 132u, 81u, 212u, 114u,
+ 40u, 1u, 136u, 138u, 186u,
+ 177u, 160u, 210u, 98u, 118u,
+ 6u, 210u, 60u, 107u, 0u,
+ 125u, 249u, 111u, 150u, 137u,
+ 123u, 101u, 105u, 100u, 108u,
+ 178u, 128u, 162u, 145u, 180u,
+ 142u, 149u, 90u, 126u, 99u,
+ 0u, 97u, 148u, 171u, 93u,
+ 36u, 171u, 131u, 132u, 180u,
+ 170u, 109u, 142u, 55u, 60u,
+ 71u, 134u, 161u, 162u, 175u,
+ 7u, 91u, 189u, 255u, 35u,
+ 210u, 69u, 17u, 12u, 187u,
+ 192u, 214u, 179u, 172u, 119u,
+ 113u, 205u, 252u, 9u, 113u,
+ 0u, 164u, 255u, 161u, 80u,
+ 138u, 52u, 215u, 71u, 116u,
+ 115u, 185u, 91u, 97u, 157u,
+ 195u, 181u, 79u, 56u, 102u,
+ 203u, 1u, 157u, 103u, 91u,
+ 144u, 140u, 162u, 143u, 103u,
+ 159u, 132u, 137u, 165u, 147u,
+ 159u, 74u, 95u, 255u, 109u,
+ 182u, 176u, 56u, 117u, 149u,
+ 50u, 120u, 108u, 74u, 134u,
+ 126u, 131u, 188u, 142u, 174u,
+ 105u, 130u, 86u, 110u, 107u,
+ 95u, 119u, 1u, 137u, 107u,
+ 72u, 64u, 90u, 133u, 212u,
+ 124u, 49u, 40u, 60u, 91u,
+ 93u, 114u, 116u, 255u, 84u,
+ 151u, 41u, 164u, 7u, 250u,
+ 50u, 131u, 65u, 140u, 170u,
+ 43u, 76u, 83u, 194u, 173u,
+ 178u, 180u, 255u, 50u, 73u,
+ 152u, 126u, 42u, 217u, 147u,
+ 198u, 27u, 124u, 115u, 220u,
+ 88u, 163u, 176u, 255u, 16u,
+ 197u, 95u, 91u, 157u, 195u,
+ 133u, 218u, 186u, 255u, 106u,
+ 209u, 200u, 96u, 124u, 138u,
+ 126u, 121u, 209u, 127u, 129u,
+ 110u, 76u, 107u, 145u, 191u,
+ 129u, 155u, 147u, 169u, 255u,
+ 132u, 126u, 111u, 11u, 109u,
+ 255u, 70u, 173u, 160u, 59u,
+ 60u, 102u, 99u, 74u, 73u,
+ 40u, 169u, 159u, 1u, 132u,
+ 40u, 139u, 17u, 104u, 123u,
+ 156u, 139u, 167u, 16u, 115u,
+ 128u, 85u, 83u, 71u, 114u,
+ 49u, 195u, 147u, 151u, 255u,
+ 96u, 156u, 115u, 198u, 35u,
+ 202u, 49u, 199u, 119u, 126u,
+ 101u, 171u, 12u, 192u, 77u,
+ 1u, 81u, 120u, 102u, 192u,
+ 94u, 180u, 162u, 131u, 190u,
+ 1u, 151u, 95u, 172u, 6u,
+ 44u, 121u, 194u, 134u, 176u,
+ 86u, 123u, 168u, 133u, 178u,
+ 8u, 100u, 142u, 1u, 168u,
+ 149u, 201u, 237u, 121u, 182u,
+ 16u, 120u, 145u, 48u, 104u,
+ 243u, 119u, 220u, 187u, 53u,
+ 131u, 112u, 156u, 245u, 231u,
+ 218u, 171u, 0u, 125u, 192u,
+ 157u, 22u, 181u, 114u, 121u,
+ 57u, 255u, 12u, 132u, 101u,
+ 56u, 199u, 79u, 48u, 157u,
+ 220u, 97u, 171u, 85u, 96u,
+ 43u, 137u, 172u, 96u, 59u,
+ 108u, 68u, 175u, 52u, 95u,
+ 110u, 153u, 65u, 1u, 215u,
+ 110u, 178u, 150u, 255u, 126u,
+ 198u, 145u, 119u, 138u, 77u,
+ 134u, 124u, 107u, 139u, 164u,
+ 139u, 44u, 211u, 141u, 124u,
+ 225u, 189u, 118u, 79u, 255u,
+ 90u, 91u, 104u, 137u, 130u,
+ 254u, 233u, 157u, 162u, 125u,
+ 75u, 60u, 145u, 140u, 115u,
+ 83u, 255u, 165u, 60u, 160u,
+ 188u, 121u, 222u, 210u, 255u,
+ 65u, 4u, 34u, 231u, 235u,
+ 54u, 218u, 135u, 146u, 184u,
+ 182u, 189u, 84u, 174u, 177u,
+ 154u, 155u, 120u, 133u, 100u,
+ 128u, 115u, 127u, 9u, 153u,
+ 178u, 198u, 1u, 107u, 195u,
+ 167u, 79u, 131u, 86u, 38u,
+ 207u, 60u, 162u, 193u, 152u,
+ 203u, 156u, 135u, 171u, 0u,
+ 34u, 106u, 38u, 99u, 203u,
+ 209u, 98u, 132u, 240u, 112u,
+ 248u, 106u, 255u, 32u, 56u,
+ 122u, 105u, 73u, 155u, 154u,
+ 91u, 90u, 144u, 127u, 133u,
+ 157u, 154u, 166u, 255u, 181u,
+ 163u, 116u, 135u, 144u, 147u,
+ 148u, 37u, 120u, 156u, 132u,
+ 255u, 112u, 137u, 105u, 145u,
+ 124u, 201u, 226u, 108u, 73u,
+ 97u, 75u, 170u, 20u, 180u,
+ 161u, 192u, 66u, 113u, 195u,
+ 131u, 0u, 141u, 21u, 170u,
+ 180u, 155u, 152u, 155u, 152u,
+ 44u, 175u, 132u, 96u, 30u,
+ 184u, 201u, 109u, 164u, 1u,
+ 155u, 30u, 64u, 67u, 255u,
+ 121u, 127u, 230u, 149u, 147u,
+ 133u, 147u, 159u, 168u, 92u,
+ 96u, 69u, 125u, 134u, 58u,
+ 108u, 6u, 125u, 70u, 183u,
+ 76u, 243u, 70u, 157u, 87u,
+ 68u, 237u, 0u, 1u, 96u,
+ 186u, 111u, 89u, 193u, 176u,
+ 87u, 124u, 26u, 155u, 185u,
+ 222u, 168u, 218u, 103u, 179u,
+ 171u, 75u, 21u, 195u, 130u,
+ 97u, 144u, 223u, 0u, 136u,
+ 89u, 135u, 122u, 145u, 80u,
+ 113u, 194u, 98u, 164u, 90u,
+ 25u, 93u, 240u, 152u, 221u,
+ 50u, 151u, 95u, 102u, 255u,
+ 188u, 130u, 90u, 32u, 121u,
+ 65u, 58u, 125u, 168u, 1u,
+ 161u, 90u, 74u, 15u, 123u,
+ 20u, 244u, 132u, 215u, 150u,
+ 209u, 190u, 171u, 135u, 167u,
+ 175u, 160u, 123u, 18u, 204u,
+ 1u, 149u, 129u, 107u, 48u,
+ 165u, 167u, 73u, 92u, 73u,
+ 113u, 147u, 76u, 94u, 125u,
+ 255u, 102u, 171u, 166u, 80u,
+ 47u, 163u, 120u, 215u, 146u,
+ 177u, 27u, 158u, 83u, 116u,
+ 1u, 52u, 141u, 180u, 47u,
+ 62u, 48u, 148u, 64u, 143u,
+ 90u, 74u, 100u, 148u, 94u,
+ 90u, 255u, 162u, 145u, 166u,
+ 111u, 59u, 126u, 255u, 148u,
+ 140u, 146u, 104u, 95u, 77u,
+ 132u, 155u, 181u, 169u, 109u,
+ 141u, 60u, 97u, 146u, 126u,
+ 255u, 210u, 168u, 109u, 61u,
+ 153u, 143u, 151u, 101u, 243u,
+ 131u, 84u, 100u, 126u, 130u,
+ 1u, 111u, 77u, 126u, 182u,
+ 82u, 155u, 164u, 139u, 157u,
+ 115u, 125u, 15u, 127u, 138u,
+ 114u, 120u, 109u, 119u, 127u,
+ 50u, 1u, 180u, 77u, 105u,
+ 75u, 138u, 99u, 91u, 94u,
+ 138u, 182u, 20u, 219u, 137u,
+ 217u, 184u, 205u, 58u, 219u,
+ 149u, 0u, 68u, 3u, 37u,
+ 217u, 112u, 86u, 73u, 193u,
+ 130u, 1u, 60u, 157u, 58u,
+ 31u, 139u, 78u, 172u, 202u,
+ 140u, 76u, 43u, 134u, 178u,
+ 1u, 168u, 145u, 106u, 175u,
+ 105u, 138u, 170u, 127u, 77u,
+ 18u, 233u, 177u, 97u, 95u,
+ 89u, 172u, 44u, 157u, 170u,
+ 48u, 139u, 144u, 181u, 104u,
+ 255u, 125u, 92u, 133u, 16u,
+ 0u, 159u, 157u, 160u, 87u,
+ 118u, 111u, 148u, 94u, 177u,
+ 128u, 128u, 129u, 117u, 181u,
+ 85u, 188u, 141u, 112u, 74u,
+ 135u, 162u, 150u, 89u, 108u,
+ 58u, 107u, 0u, 111u, 148u,
+ 173u, 67u, 93u, 128u, 170u,
+ 99u, 124u, 173u, 58u, 73u,
+ 111u, 88u, 150u, 255u, 152u,
+ 195u, 186u, 13u, 16u, 208u,
+ 1u, 41u, 108u, 55u, 249u,
+ 100u, 110u, 79u, 131u, 21u,
+ 90u, 161u, 113u, 122u, 221u,
+ 80u, 28u, 223u, 71u, 101u,
+ 177u, 31u, 173u, 135u, 179u,
+ 112u, 122u, 0u, 221u, 164u,
+ 86u, 107u, 200u, 95u, 120u,
+ 179u, 139u, 86u, 121u, 141u,
+ 180u, 169u, 146u, 146u, 255u,
+ 212u, 83u, 172u, 174u, 112u,
+ 99u, 34u, 182u, 186u, 140u,
+ 52u, 1u, 109u, 56u, 21u,
+ 141u, 138u, 56u, 149u, 71u,
+ 63u, 89u, 84u, 255u, 155u,
+ 145u, 48u, 183u, 153u, 51u,
+ 155u, 205u, 118u, 96u, 146u,
+ 92u, 198u, 199u, 155u, 199u,
+ 104u, 147u, 131u, 232u, 255u,
+ 180u, 15u, 24u, 3u, 137u,
+ 54u, 72u, 162u, 156u, 201u,
+ 101u, 255u, 52u, 188u, 146u,
+ 195u, 5u, 151u, 71u, 15u,
+ 96u, 174u, 183u, 120u, 117u,
+ 255u, 83u, 128u, 170u, 54u,
+ 190u, 69u, 195u, 162u, 131u,
+ 46u, 134u, 250u, 230u, 69u,
+ 227u, 80u, 117u, 81u, 130u,
+ 255u, 173u, 203u, 102u, 136u,
+ 239u, 216u, 138u, 106u, 255u,
+ 95u, 241u, 124u, 108u, 177u,
+ 26u, 115u, 125u, 158u, 46u,
+ 207u, 143u, 195u, 192u, 254u,
+ 153u, 103u, 223u, 41u, 16u,
+ 101u, 80u, 113u, 1u, 161u,
+ 164u, 214u, 65u, 122u, 145u,
+ 76u, 224u, 156u, 206u, 187u,
+ 77u, 97u, 125u, 101u, 227u,
+ 122u, 255u, 52u, 120u, 21u,
+ 88u, 255u, 94u, 72u, 130u,
+ 116u, 111u, 231u, 49u, 83u,
+ 175u, 136u, 31u, 113u, 13u,
+ 113u, 0u, 102u, 173u, 34u,
+ 92u, 149u, 128u, 221u, 186u,
+ 181u, 91u, 131u, 180u, 114u,
+ 252u, 131u, 206u, 103u, 164u,
+ 140u, 110u, 255u, 12u, 5u,
+ 100u, 123u, 192u, 170u, 171u,
+ 108u, 86u, 48u, 94u, 93u,
+ 136u, 84u, 108u, 186u, 19u,
+ 180u, 124u, 1u, 198u, 90u,
+ 200u, 50u, 166u, 170u, 197u,
+ 32u, 159u, 133u, 146u, 75u,
+ 67u, 105u, 94u, 121u, 1u,
+ 127u, 105u, 220u, 76u, 185u,
+ 106u, 175u, 62u, 78u, 125u,
+ 20u, 188u, 255u, 152u, 78u,
+ 157u, 161u, 92u, 92u, 95u,
+ 218u, 0u, 150u, 223u, 44u,
+ 187u, 129u, 172u, 215u, 200u,
+ 104u, 108u, 93u, 160u, 175u,
+ 72u, 42u, 1u, 170u, 238u,
+ 138u, 161u, 122u, 148u, 98u,
+ 41u, 142u, 54u, 128u, 151u,
+ 163u, 168u, 55u, 195u, 76u,
+ 208u, 149u, 117u, 1u, 129u,
+ 57u, 95u, 162u, 193u, 209u,
+ 93u, 143u, 197u, 183u, 150u,
+ 183u, 116u, 184u, 119u, 135u,
+ 255u, 127u, 64u, 74u, 142u,
+ 163u, 250u, 182u, 69u, 0u,
+ 62u, 211u, 131u, 116u, 140u,
+ 55u, 54u, 97u, 102u, 139u,
+ 74u, 83u, 155u, 135u, 49u,
+ 78u, 186u, 106u, 139u, 136u,
+ 6u, 253u, 96u, 246u, 159u,
+ 103u, 138u, 182u, 106u, 190u,
+ 1u, 74u, 163u, 115u, 72u,
+ 41u, 159u, 184u, 56u, 215u,
+ 159u, 149u, 154u, 171u, 173u,
+ 133u, 1u, 86u, 104u, 118u,
+ 24u, 187u, 152u, 160u, 255u,
+ 213u, 203u, 67u, 214u, 153u,
+ 50u, 136u, 118u, 109u, 134u,
+ 255u, 87u, 217u, 95u, 103u,
+ 99u, 186u, 128u, 195u, 154u,
+ 212u, 207u, 134u, 47u, 222u,
+ 147u, 119u, 131u, 117u, 91u,
+ 188u, 1u, 227u, 47u, 149u,
+ 132u, 216u, 25u, 132u, 20u,
+ 1u, 105u, 105u, 148u, 96u,
+ 97u, 151u, 181u, 96u, 134u,
+ 75u, 143u, 215u, 188u, 127u,
+ 154u, 143u, 218u, 85u, 95u,
+ 16u, 255u, 222u, 18u, 152u,
+ 39u, 94u, 152u, 170u, 86u,
+ 71u, 132u, 77u, 106u, 117u,
+ 165u, 173u, 106u, 163u, 183u,
+ 177u, 113u, 113u, 255u, 183u,
+ 39u, 124u, 91u, 44u, 59u,
+ 206u, 9u, 243u, 100u, 51u,
+ 205u, 194u, 95u, 150u, 207u,
+ 168u, 210u, 255u, 132u, 99u,
+ 31u, 199u, 46u, 202u, 88u,
+ 87u, 114u, 124u, 192u, 114u,
+ 73u, 112u, 255u, 108u, 118u,
+ 120u, 17u, 168u, 153u, 160u,
+ 102u, 161u, 164u, 1u, 130u,
+ 193u, 132u, 151u, 102u, 103u,
+ 214u, 67u, 55u, 170u, 151u,
+ 150u, 92u, 19u, 109u, 156u,
+ 137u, 148u, 117u, 255u, 40u,
+ 37u, 197u, 166u, 181u, 255u,
+ 255u, 234u, 72u, 86u, 195u,
+ 141u, 125u, 38u, 44u, 116u,
+ 126u, 223u, 41u, 197u, 125u,
+ 125u, 230u, 165u, 61u, 192u,
+ 45u, 180u, 143u, 76u, 130u,
+ 255u, 86u, 181u, 137u, 255u,
+ 152u, 150u, 207u, 137u, 180u,
+ 109u, 101u, 112u, 136u, 73u,
+ 169u, 133u, 78u, 176u, 165u,
+ 157u, 211u, 98u, 106u, 240u,
+ 139u, 64u, 255u, 69u, 175u,
+ 160u, 140u, 197u, 203u, 106u,
+ 199u, 61u, 151u, 97u, 0u,
+ 165u, 218u, 115u, 65u, 104u,
+ 115u, 140u, 231u, 15u, 215u,
+ 107u, 95u, 38u, 189u, 92u,
+ 190u, 255u, 155u, 191u, 44u,
+ 118u, 1u, 21u, 229u, 111u,
+ 143u, 198u, 137u, 5u, 187u,
+ 150u, 105u, 101u, 172u, 102u,
+ 55u, 204u, 25u, 130u, 134u,
+ 133u, 189u, 1u, 131u, 122u,
+ 21u, 106u, 70u, 147u, 91u,
+ 255u, 169u, 140u, 206u, 153u,
+ 127u, 151u, 145u, 108u, 107u,
+ 53u, 113u, 112u, 129u, 116u,
+ 88u, 97u, 126u, 126u, 120u,
+ 185u, 103u, 132u, 136u, 132u,
+ 1u, 149u, 60u, 171u, 255u,
+ 10u, 201u, 66u, 24u, 172u,
+ 21u, 97u, 51u, 178u, 58u,
+ 47u, 148u, 111u, 0u, 155u,
+ 173u, 19u, 92u, 80u, 47u,
+ 130u, 144u, 16u, 11u, 139u,
+ 129u, 198u, 59u, 155u, 93u,
+ 86u, 227u, 141u, 142u, 48u,
+ 89u, 37u, 195u, 141u, 86u,
+ 255u, 100u, 226u, 144u, 144u,
+ 77u, 159u, 124u, 75u, 123u,
+ 79u, 139u, 148u, 1u, 63u,
+ 86u, 189u, 157u, 116u, 118u,
+ 146u, 109u, 80u, 255u, 153u,
+ 101u, 107u, 114u, 145u, 185u,
+ 129u, 141u, 141u, 79u, 151u,
+ 140u, 158u, 92u, 109u, 111u,
+ 123u, 79u, 213u, 164u, 1u,
+ 127u, 81u, 109u, 86u, 192u,
+ 71u, 214u, 191u, 131u, 203u,
+ 255u, 150u, 193u, 62u, 192u,
+ 191u, 37u, 105u, 165u, 195u,
+ 191u, 220u, 147u, 138u, 73u,
+ 137u, 97u, 126u, 97u, 255u,
+ 120u, 113u, 108u, 132u, 109u,
+ 116u, 167u, 170u, 86u, 163u,
+ 214u, 154u, 104u, 114u, 174u,
+ 101u, 37u, 149u, 94u, 123u,
+ 83u, 255u, 155u, 183u, 75u,
+ 193u, 137u, 78u, 199u, 116u,
+ 201u, 0u, 132u, 127u, 196u,
+ 84u, 107u, 151u, 72u, 234u,
+ 253u, 196u, 85u, 97u, 146u,
+ 79u, 126u, 255u, 96u, 226u,
+ 220u, 185u, 94u, 194u, 66u,
+ 171u, 161u, 238u, 154u, 182u,
+ 98u, 118u, 165u, 1u, 89u,
+ 220u, 81u, 107u, 120u, 86u,
+ 99u, 179u, 156u, 125u, 1u,
+ 158u, 83u, 43u, 136u, 111u,
+ 50u, 110u, 74u, 148u, 118u,
+ 141u, 118u, 122u, 121u, 2u,
+ 93u, 107u, 227u, 140u, 171u,
+ 145u, 187u, 88u, 49u, 161u,
+ 255u, 118u, 83u, 180u, 107u,
+ 224u, 218u, 125u, 97u, 101u,
+ 130u, 169u, 174u, 255u, 91u,
+ 186u, 191u, 124u, 83u, 163u,
+ 251u, 202u, 69u, 135u, 151u,
+ 120u, 178u, 207u, 95u, 0u,
+ 152u, 205u, 138u, 95u, 183u,
+ 160u, 160u, 37u, 167u, 23u,
+ 228u, 78u, 61u, 136u, 228u,
+ 96u, 19u, 197u, 37u, 161u,
+ 197u, 212u, 1u, 127u, 116u,
+ 80u, 159u, 148u, 91u, 176u,
+ 48u, 156u, 125u, 255u, 120u,
+ 181u, 83u, 244u, 39u, 44u,
+ 0u, 148u, 7u, 82u, 224u,
+ 153u, 190u, 99u, 159u, 53u,
+ 167u, 98u, 88u, 164u, 18u,
+ 127u, 166u, 120u, 95u, 166u,
+ 255u, 189u, 237u, 127u, 129u,
+ 77u, 113u, 82u, 223u, 99u,
+ 150u, 156u, 255u, 75u, 62u,
+ 97u, 127u, 120u, 155u, 141u,
+ 144u, 121u, 121u, 175u, 132u,
+ 232u, 163u, 255u, 125u, 213u,
+ 154u, 137u, 153u, 84u, 50u,
+ 61u, 128u, 140u, 121u, 147u,
+ 241u, 124u, 96u, 162u, 121u,
+ 35u, 1u, 131u, 173u, 140u,
+ 155u, 114u, 161u, 128u, 50u,
+ 134u, 160u, 208u, 188u, 161u,
+ 215u, 1u, 76u, 107u, 202u,
+ 120u, 88u, 77u, 46u, 121u,
+ 37u, 161u, 158u, 233u, 94u,
+ 79u, 26u, 104u, 130u, 60u,
+ 140u, 99u, 230u, 3u, 101u,
+ 144u, 168u, 187u, 193u, 120u,
+ 255u, 53u, 76u, 126u, 134u,
+ 118u, 24u, 86u, 208u, 159u,
+ 108u, 202u, 77u, 167u, 1u,
+ 90u, 158u, 166u, 225u, 150u,
+ 115u, 157u, 145u, 108u, 126u,
+ 255u, 148u, 146u, 185u, 234u,
+ 183u, 68u, 99u, 122u, 60u,
+ 1u, 56u, 144u, 63u, 85u,
+ 183u, 147u, 92u, 164u, 91u,
+ 122u, 115u, 164u, 48u, 171u,
+ 54u, 149u, 7u, 161u, 113u,
+ 109u, 95u, 129u, 150u, 115u,
+ 53u, 87u, 52u, 255u, 197u,
+ 166u, 88u, 92u, 0u, 25u,
+ 189u, 198u, 138u, 250u, 203u,
+ 136u, 171u, 187u, 137u, 101u,
+ 216u, 0u, 67u, 242u, 176u,
+ 17u, 19u, 134u, 73u, 144u,
+ 154u, 120u, 179u, 230u, 114u,
+ 106u, 175u, 93u, 206u, 65u,
+ 174u, 203u, 209u, 236u, 69u,
+ 189u, 98u, 121u, 96u, 210u,
+ 166u, 91u, 1u, 60u, 116u,
+ 175u, 184u, 196u, 104u, 92u,
+ 59u, 202u, 170u, 159u, 197u,
+ 227u, 180u, 40u, 1u, 8u,
+ 64u, 255u, 226u, 80u, 97u,
+ 134u, 173u, 18u, 162u, 229u,
+ 143u, 125u, 136u, 64u, 106u
+};
+
+const float16 LangIdNNParams::kEmbeddingsQuantScales1[] = {
+ 15265u, 15347u, 15373u, 15355u, 15259u,
+ 15400u, 15304u, 15315u, 15277u, 15381u,
+ 15347u, 15402u, 15266u, 15301u, 15396u,
+ 15370u, 15318u, 15367u, 15357u, 15266u,
+ 15336u, 15243u, 15320u, 15280u, 15303u,
+ 15346u, 15237u, 15353u, 15342u, 15312u,
+ 15391u, 15401u, 15320u, 15351u, 15361u,
+ 15360u, 15359u, 15366u, 15346u, 15357u,
+ 15292u, 15315u, 15260u, 15225u, 15324u,
+ 15309u, 15230u, 15264u, 15426u, 15361u,
+ 15310u, 15364u, 15506u, 15282u, 15441u,
+ 15323u, 15244u, 15326u, 15384u, 15329u,
+ 15303u, 15387u, 15296u, 15297u, 15289u,
+ 15361u, 15308u, 15353u, 15284u, 15368u,
+ 15255u, 15331u, 15395u, 15246u, 15371u,
+ 15323u, 15367u, 15376u, 15379u, 15390u,
+ 15322u, 15373u, 15334u, 15340u, 15348u,
+ 15349u, 15379u, 15382u, 15397u, 15460u,
+ 15280u, 15342u, 15379u, 15390u, 15314u,
+ 15347u, 15366u, 15365u, 15369u, 15381u,
+ 15432u, 15376u, 15390u, 15275u, 15351u,
+ 15323u, 15368u, 15247u, 15376u, 15362u,
+ 15256u, 15305u, 15373u, 15386u, 15365u,
+ 15343u, 15296u, 15378u, 15305u, 15434u,
+ 15331u, 15283u, 15360u, 15344u, 15354u,
+ 15318u, 15373u, 15262u, 15312u, 15358u,
+ 15312u, 15318u, 15240u, 15368u, 15361u,
+ 15308u, 15321u, 15378u, 15312u, 15314u,
+ 15325u, 15362u, 15286u, 15359u, 15393u,
+ 15283u, 15263u, 15385u, 15421u, 15312u,
+ 15335u, 15362u, 15292u, 15318u, 15369u,
+ 15375u, 15304u, 15377u, 15364u, 15285u,
+ 15385u, 15341u, 15276u, 15333u, 15362u,
+ 15489u, 15407u, 15279u, 15370u, 15340u,
+ 15387u, 15408u, 15351u, 15388u, 15328u,
+ 15262u, 15293u, 15371u, 15317u, 15269u,
+ 15285u, 15383u, 15304u, 15338u, 15352u,
+ 15374u, 15503u, 15360u, 15382u, 15420u,
+ 15237u, 15409u, 15372u, 15365u, 15387u,
+ 15396u, 15313u, 15385u, 15351u, 15276u,
+ 15375u, 15346u, 15354u, 15328u, 15376u,
+ 15309u, 15350u, 15454u, 15297u, 15385u,
+ 15359u, 15388u, 15360u, 15347u, 15282u,
+ 15343u, 15380u, 15293u, 15343u, 15361u,
+ 15343u, 15341u, 15301u, 15409u, 15329u,
+ 15360u, 15379u, 15329u, 15321u, 15312u,
+ 15431u, 15416u, 15471u, 15387u, 15445u,
+ 15387u, 15351u, 15393u, 15253u, 15358u,
+ 15349u, 15304u, 15241u, 15310u, 15317u,
+ 15347u, 15305u, 15400u, 15371u, 15425u,
+ 15326u, 15283u, 15369u, 15379u, 15297u,
+ 15361u, 15252u, 15360u, 15476u, 15370u,
+ 15360u, 15363u, 15363u, 15371u, 15386u,
+ 15335u, 15418u, 15303u, 15451u, 15377u,
+ 15348u, 15308u, 15359u, 15459u, 15396u,
+ 15384u, 15248u, 15319u, 15380u, 15392u,
+ 15306u, 15305u, 15223u, 15348u, 15372u,
+ 15369u, 15298u, 15326u, 15378u, 15409u,
+ 15419u, 15342u, 15352u, 15371u, 15361u,
+ 15360u, 15407u, 15364u, 15324u, 15364u,
+ 15365u, 15326u, 15355u, 15259u, 15304u,
+ 15313u, 15434u, 15379u, 15384u, 15334u,
+ 15380u, 15366u, 15450u, 15389u, 15329u,
+ 15358u, 15357u, 15347u, 15326u, 15388u,
+ 15385u, 15291u, 15331u, 15411u, 15306u,
+ 15280u, 15252u, 15300u, 15298u, 15338u,
+ 15250u, 15320u, 15281u, 15349u, 15394u,
+ 15271u, 15371u, 15330u, 15336u, 15302u,
+ 15354u, 15385u, 15427u, 15390u, 15258u,
+ 15316u, 15308u, 15291u, 15383u, 15390u,
+ 15417u, 15393u, 15297u, 15261u, 15238u,
+ 15363u, 15367u, 15375u, 15377u, 15507u,
+ 15373u, 15317u, 15364u, 15405u, 15307u,
+ 15371u, 15358u, 15392u, 15357u, 15365u,
+ 15218u, 15258u, 15450u, 15339u, 15326u,
+ 15362u, 15299u, 15385u, 15320u, 15427u,
+ 15287u, 15339u, 15334u, 15443u, 15416u,
+ 15350u, 15335u, 15354u, 15370u, 15370u,
+ 15264u, 15299u, 15315u, 15385u, 15365u,
+ 15360u, 15547u, 15412u, 15472u, 15293u,
+ 15368u, 15397u, 15353u, 15346u, 15334u,
+ 15267u, 15322u, 15379u, 15244u, 15342u,
+ 15303u, 15297u, 15429u, 15274u, 15267u,
+ 15409u, 15357u, 15358u, 15292u, 15401u,
+ 15418u, 15391u, 15378u, 15314u, 15398u,
+ 15385u, 15356u, 15366u, 15401u, 15422u,
+ 15369u, 15392u, 15361u, 15371u, 15376u,
+ 15366u, 15296u, 15419u, 15324u, 15332u,
+ 15294u, 15367u, 15300u, 15368u, 15439u,
+ 15429u, 15357u, 15321u, 15470u, 15405u,
+ 15399u, 15339u, 15403u, 15362u, 15252u,
+ 15302u, 15408u, 15318u, 15362u, 15335u,
+ 15323u, 15348u, 15393u, 15380u, 15265u,
+ 15488u, 15291u, 15305u, 15371u, 15350u,
+ 15437u, 15368u, 15256u, 15318u, 15320u,
+ 15281u, 15341u, 15360u, 15391u, 15297u,
+ 15302u, 15376u, 15385u, 15362u, 15369u,
+ 15368u, 15380u, 15403u, 15435u, 15409u,
+ 15282u, 15310u, 15362u, 15351u, 15439u,
+ 15263u, 15485u, 15392u, 15342u, 15375u,
+ 15453u, 15379u, 15363u, 15375u, 15438u,
+ 15357u, 15350u, 15324u, 15379u, 15298u,
+ 15345u, 15326u, 15410u, 15414u, 15351u,
+ 15362u, 15376u, 15412u, 15226u, 15426u,
+ 15313u, 15403u, 15296u, 15376u, 15365u,
+ 15375u, 15282u, 15398u, 15510u, 15382u,
+ 15328u, 15380u, 15323u, 15453u, 15443u,
+ 15312u, 15305u, 15470u, 15483u, 15385u,
+ 15413u, 15316u, 15306u, 15394u, 15374u,
+ 15294u, 15246u, 15336u, 15353u, 15345u,
+ 15372u, 15328u, 15362u, 15370u, 15303u,
+ 15333u, 15381u, 15289u, 15421u, 15366u,
+ 15406u, 15390u, 15344u, 15260u, 15374u,
+ 15340u, 15334u, 15306u, 15307u, 15294u,
+ 15310u, 15353u, 15353u, 15442u, 15470u,
+ 15280u, 15360u, 15376u, 15407u, 15369u,
+ 15334u, 15302u, 15362u, 15411u, 15401u,
+ 15388u, 15265u, 15391u, 15311u, 15277u,
+ 15404u, 15301u, 15293u, 15369u, 15385u,
+ 15397u, 15267u, 15467u, 15329u, 15401u,
+ 15377u, 15398u, 15281u, 15318u, 15356u,
+ 15285u, 15450u, 15237u, 15379u, 15298u,
+ 15390u, 15370u, 15368u, 15462u, 15361u,
+ 15395u, 15319u, 15464u, 15380u, 15418u,
+ 15332u, 15236u, 15375u, 15365u, 15335u,
+ 15435u, 15299u, 15296u, 15405u, 15371u,
+ 15305u, 15266u, 15373u, 15256u, 15286u,
+ 15382u, 15348u, 15337u, 15304u, 15347u,
+ 15419u, 15335u, 15376u, 15341u, 15285u,
+ 15363u, 15364u, 15285u, 15290u, 15404u,
+ 15268u, 15284u, 15364u, 15361u, 15466u,
+ 15367u, 15318u, 15403u, 15344u, 15391u,
+ 15418u, 15383u, 15334u, 15252u, 15410u,
+ 15304u, 15404u, 15310u, 15322u, 15367u,
+ 15396u, 15301u, 15305u, 15380u, 15361u,
+ 15276u, 15361u, 15281u, 15297u, 15368u,
+ 15338u, 15384u, 15320u, 15269u, 15416u,
+ 15349u, 15407u, 15356u, 15347u, 15385u,
+ 15285u, 15361u, 15359u, 15354u, 15402u,
+ 15344u, 15362u, 15352u, 15428u, 15362u,
+ 15323u, 15385u, 15385u, 15343u, 15354u,
+ 15288u, 15332u, 15350u, 15284u, 15244u,
+ 15318u, 15389u, 15391u, 15296u, 15272u,
+ 15281u, 15374u, 15338u, 15443u, 15260u,
+ 15308u, 15371u, 15456u, 15427u, 15345u,
+ 15315u, 15411u, 15361u, 15314u, 15350u,
+ 15370u, 15405u, 15336u, 15386u, 15362u,
+ 15365u, 15453u, 15365u, 15305u, 15400u,
+ 15328u, 15287u, 15294u, 15343u, 15361u,
+ 15301u, 15363u, 15360u, 15309u, 15422u,
+ 15458u, 15405u, 15389u, 15297u, 15326u,
+ 15362u, 15276u, 15434u, 15556u, 15305u,
+ 15367u, 15421u, 15307u, 15215u, 15446u,
+ 15340u, 15348u, 15265u, 15316u, 15456u,
+ 15355u, 15263u, 15360u, 15304u, 15381u,
+ 15302u, 15337u, 15343u, 15337u, 15294u,
+ 15369u, 15311u, 15365u, 15386u, 15352u,
+ 15304u, 15311u, 15465u, 15281u, 15286u,
+ 15404u, 15255u, 15348u, 15355u, 15313u,
+ 15375u, 15436u, 15284u, 15347u, 15386u,
+ 15368u, 15526u, 15258u, 15395u, 15348u,
+ 15295u, 15351u, 15384u, 15310u, 15314u,
+ 15287u, 15362u, 15380u, 15189u, 15305u,
+ 15391u, 15225u, 15459u, 15372u, 15389u,
+ 15413u, 15414u, 15247u, 15297u, 15326u,
+ 15363u, 15365u, 15347u, 15338u, 15371u,
+ 15379u, 15352u, 15348u, 15387u, 15361u,
+ 15402u, 15374u, 15397u, 15331u, 15374u,
+ 15282u, 15334u, 15316u, 15368u, 15234u,
+ 15389u, 15400u, 15384u, 15436u, 15292u,
+ 15322u, 15291u, 15392u, 15360u, 15349u,
+ 15293u, 15395u, 15322u, 15368u, 15378u,
+ 15414u, 15461u, 15327u, 15376u, 15373u,
+ 15287u, 15377u, 15381u, 15395u, 15278u,
+ 15400u, 15320u, 15373u, 15360u, 15339u,
+ 15294u, 15334u, 15400u, 15391u, 15314u,
+ 15375u, 15383u, 15426u, 15258u, 15388u,
+ 15408u, 15352u, 15385u, 15485u, 15390u,
+ 15373u, 15380u, 15406u, 15327u, 15387u,
+ 15459u, 15393u, 15360u, 15403u, 15427u,
+ 15287u, 15371u, 15365u, 15339u, 15333u,
+ 15325u, 15286u, 15334u, 15296u, 15371u,
+ 15427u, 15387u, 15344u, 15419u, 15359u,
+ 15415u, 15346u, 15419u, 15347u, 15367u,
+ 15381u, 15319u, 15318u, 15411u, 15435u,
+ 15396u, 15295u, 15391u, 15406u, 15367u,
+ 15330u, 15362u, 15330u, 15312u, 15377u,
+ 15296u, 15459u, 15311u, 15316u, 15338u,
+ 15386u, 15457u, 15316u, 15477u, 15315u,
+ 15325u, 15373u, 15313u, 15360u, 15363u,
+ 15282u, 15293u, 15302u, 15316u, 15367u,
+ 15311u, 15383u, 15518u, 15368u, 15376u,
+ 15438u, 15380u, 15334u, 15314u, 15386u,
+ 15288u, 15414u, 15357u, 15373u, 15326u,
+ 15320u, 15364u, 15387u, 15320u, 15381u,
+ 15293u, 15397u, 15395u, 15310u, 15326u,
+ 15369u, 15266u, 15368u, 15354u, 15352u,
+ 15360u, 15373u, 15378u, 15367u, 15409u,
+ 15315u, 15251u, 15391u, 15345u, 15206u,
+ 15277u, 15326u, 15276u, 15249u, 15400u,
+ 15369u, 15200u, 15315u, 15290u, 15339u,
+ 15392u, 15360u, 15387u, 15274u, 15376u,
+ 15376u, 15297u, 15365u, 15343u, 15407u,
+ 15333u, 15387u, 15400u, 15294u, 15391u,
+ 15371u, 15381u, 15261u, 15252u, 15307u,
+ 15375u, 15374u, 15312u, 15339u, 15341u,
+ 15395u, 15377u, 15365u, 15275u, 15332u,
+ 15383u, 15324u, 15350u, 15368u, 15379u,
+ 15302u, 15297u, 15373u, 15336u, 15299u,
+ 15327u, 15327u, 15365u, 15351u, 15357u,
+ 15375u, 15337u, 15339u, 15324u, 15441u,
+ 15398u, 15317u, 15274u, 15411u, 15390u,
+ 15283u, 15384u, 15329u, 15301u, 15352u,
+ 15362u, 15322u, 15335u, 15382u, 15306u,
+ 15398u, 15309u, 15282u, 15437u, 15188u,
+ 15273u, 15366u, 15362u, 15368u, 15308u,
+ 15413u, 15349u, 15351u, 15387u, 15291u,
+ 15348u, 15365u, 15423u, 15344u, 15228u,
+ 15370u, 15392u, 15280u, 15276u, 15241u,
+ 15207u, 15428u, 15379u, 15392u, 15300u,
+ 15375u, 15327u, 15367u, 15276u, 15373u,
+ 15321u, 15392u, 15374u, 15358u, 15337u,
+ 15322u, 15478u, 15256u, 15339u, 15324u,
+ 15260u, 15317u, 15366u, 15316u, 15389u,
+ 15311u, 15414u, 15385u, 15397u, 15268u,
+ 15410u, 15384u, 15313u, 15400u, 15349u,
+ 15353u, 15393u, 15287u, 15311u, 15377u,
+ 15406u, 15347u, 15409u, 15363u, 15330u,
+ 15337u, 15309u, 15263u, 15407u, 15331u,
+ 15402u, 15395u, 15288u, 15402u, 15391u,
+ 15399u, 15290u, 15306u, 15365u, 15479u,
+ 15374u, 15289u, 15388u, 15431u, 15401u,
+ 15344u, 15319u, 15378u, 15244u, 15434u,
+ 15396u, 15341u, 15431u, 15402u, 15365u,
+ 15386u, 15274u, 15398u, 15285u, 15342u,
+ 15397u, 15369u, 15339u, 15314u, 15439u,
+ 15454u, 15324u, 15364u, 15360u, 15338u,
+ 15355u, 15398u, 15402u, 15241u, 15328u,
+ 15147u, 15339u, 15433u, 15276u, 15269u,
+ 15353u, 15342u, 15391u, 15263u, 15317u,
+ 15406u, 15454u, 15279u, 15409u, 15260u,
+ 15433u, 15322u, 15262u, 15400u, 15325u,
+ 15311u, 15284u, 15364u, 15334u, 15354u,
+ 15430u, 15332u, 15362u, 15308u, 15376u,
+ 15374u, 15314u, 15358u, 15266u, 15319u,
+ 15290u, 15263u, 15316u, 15347u, 15475u,
+ 15389u, 15390u, 15314u, 15363u, 15380u,
+ 15326u, 15382u, 15359u, 15341u, 15439u,
+ 15370u, 15353u, 15384u, 15313u, 15299u,
+ 15271u, 15382u, 15291u, 15387u, 15309u,
+ 15302u, 15485u, 15398u, 15344u, 15424u,
+ 15361u, 15381u, 15423u, 15351u, 15319u,
+ 15269u, 15375u, 15318u, 15256u, 15404u,
+ 15390u, 15343u, 15410u, 15340u, 15397u,
+ 15382u, 15305u, 15304u, 15292u, 15433u,
+ 15333u, 15275u, 15340u, 15354u, 15305u,
+ 15290u, 15322u, 15347u, 15272u, 15391u,
+ 15398u, 15381u, 15315u, 15352u, 15311u,
+ 15272u, 15279u, 15348u, 15363u, 15395u,
+ 15273u, 15403u, 15365u, 15307u, 15186u,
+ 15283u, 15424u, 15350u, 15360u, 15401u,
+ 15381u, 15351u, 15307u, 15333u, 15339u,
+ 15372u, 15329u, 15422u, 15189u, 15374u,
+ 15372u, 15370u, 15366u, 15380u, 15326u,
+ 15395u, 15456u, 15338u, 15398u, 15397u,
+ 15320u, 15315u, 15364u, 15339u, 15356u,
+ 15386u, 15350u, 15307u, 15343u, 15244u,
+ 15371u, 15355u, 15345u, 15410u, 15251u,
+ 15270u, 15278u, 15356u, 15313u, 15340u,
+ 15258u, 15338u, 15392u, 15398u, 15372u,
+ 15313u, 15424u, 15334u, 15233u, 15374u,
+ 15379u, 15373u, 15361u, 15344u, 15372u,
+ 15353u, 15370u, 15385u, 15273u, 15334u,
+ 15369u, 15333u, 15296u, 15414u, 15366u,
+ 15252u, 15486u, 15365u, 15275u, 15352u,
+ 15299u, 15349u, 15426u, 15325u, 15449u,
+ 15365u, 15255u, 15312u, 15365u, 15336u,
+ 15342u, 15573u, 15265u, 15334u, 15408u,
+ 15351u, 15335u, 15288u, 15271u, 15385u,
+ 15387u, 15348u, 15280u, 15349u, 15314u,
+ 15352u, 15308u, 15438u, 15391u, 15393u,
+ 15335u, 15394u, 15390u, 15266u, 15314u,
+ 15375u, 15405u, 15408u, 15375u, 15378u,
+ 15336u, 15369u, 15325u, 15400u, 15360u,
+ 15401u, 15362u, 15315u, 15305u, 15357u,
+ 15392u, 15372u, 15489u, 15427u, 15249u,
+ 15265u, 15332u, 15301u, 15307u, 15287u,
+ 15353u, 15317u, 15397u, 15393u, 15378u,
+ 15345u, 15315u, 15364u, 15348u, 15378u,
+ 15380u, 15330u, 15460u, 15271u, 15388u,
+ 15444u, 15299u, 15402u, 15317u, 15325u,
+ 15271u, 15323u, 15221u, 15327u, 15408u,
+ 15244u, 15355u, 15367u, 15300u, 15470u,
+ 15332u, 15401u, 15327u, 15388u, 15312u,
+ 15304u, 15325u, 15348u, 15373u, 15370u,
+ 15349u, 15334u, 15364u, 15416u, 15403u,
+ 15367u, 15398u, 15380u, 15329u, 15384u,
+ 15339u, 15381u, 15410u, 15355u, 15334u,
+ 15481u, 15371u, 15496u, 15507u, 15334u,
+ 15288u, 15344u, 15362u, 15395u, 15279u,
+ 15342u, 15283u, 15293u, 15255u, 15391u,
+ 15291u, 15377u, 15350u, 15275u, 15282u,
+ 15452u, 15306u, 15377u, 15367u, 15372u,
+ 15371u, 15376u, 15395u, 15333u, 15295u,
+ 15306u, 15296u, 15338u, 15284u, 15409u,
+ 15323u, 15311u, 15310u, 15326u, 15276u,
+ 15280u, 15330u, 15340u, 15277u, 15327u,
+ 15358u, 15352u, 15360u, 15381u, 15265u,
+ 15370u, 15410u, 15275u, 15379u, 15323u,
+ 15347u, 15289u, 15298u, 15251u, 15281u,
+ 15368u, 15372u, 15383u, 15381u, 15341u,
+ 15299u, 15288u, 15422u, 15404u, 15307u,
+ 15342u, 15319u, 15427u, 15258u, 15305u,
+ 15321u, 15325u, 15378u, 15286u, 15365u,
+ 15319u, 15403u, 15300u, 15318u, 15378u,
+ 15278u, 15289u, 15350u, 15305u, 15397u,
+ 15313u, 15351u, 15360u, 15413u, 15387u,
+ 15385u, 15374u, 15450u, 15375u, 15248u,
+ 15415u, 15312u, 15533u, 15276u, 15260u,
+ 15344u, 15304u, 15357u, 15499u, 15335u,
+ 15327u, 15378u, 15420u, 15317u, 15343u,
+ 15292u, 15335u, 15498u, 15344u, 15250u,
+ 15275u, 15344u, 15301u, 15374u, 15492u,
+ 15325u, 15410u, 15313u, 15361u, 15394u,
+ 15344u, 15350u, 15333u, 15311u, 15395u,
+ 15446u, 15421u, 15364u, 15275u, 15314u,
+ 15331u, 15393u, 15366u, 15418u, 15313u,
+ 15398u, 15314u, 15363u, 15370u, 15367u,
+ 15246u, 15396u, 15344u, 15295u, 15275u,
+ 15320u, 15367u, 15346u, 15310u, 15319u,
+ 15261u, 15334u, 15270u, 15372u, 15360u,
+ 15415u, 15411u, 15386u, 15298u, 15271u,
+ 15272u, 15273u, 15395u, 15485u, 15345u,
+ 15329u, 15368u, 15350u, 15384u, 15367u,
+ 15355u, 15269u, 15414u, 15414u, 15356u,
+ 15376u, 15411u, 15326u, 15382u, 15348u,
+ 15362u, 15319u, 15264u, 15282u, 15331u,
+ 15333u, 15420u, 15308u, 15372u, 15308u,
+ 15362u, 15340u, 15369u, 15364u, 15235u,
+ 15291u, 15424u, 15366u, 15351u, 15366u,
+ 15394u, 15245u, 15276u, 15352u, 15291u,
+ 15360u, 15258u, 15309u, 15241u, 15272u,
+ 15352u, 15356u, 15352u, 15342u, 15412u,
+ 15322u, 15355u, 15393u, 15364u, 15403u,
+ 15360u, 15439u, 15324u, 15332u, 15359u,
+ 15482u, 15430u, 15389u, 15398u, 15342u,
+ 15325u, 15269u, 15368u, 15294u, 15384u,
+ 15425u, 15388u, 15351u, 15340u, 15589u,
+ 15345u, 15463u, 15485u, 15304u, 15269u,
+ 15323u, 15344u, 15289u, 15247u, 15355u,
+ 15363u, 15390u, 15346u, 15324u, 15439u,
+ 15355u, 15362u, 15371u, 15460u, 15369u,
+ 15281u, 15288u, 15328u, 15417u, 15363u,
+ 15383u, 15382u, 15369u, 15365u, 15439u,
+ 15331u, 15581u, 15346u, 15306u, 15235u,
+ 15334u, 15363u, 15333u, 15373u, 15396u,
+ 15290u, 15380u, 15326u, 15293u, 15337u,
+ 15365u, 15314u, 15503u, 15359u, 15360u,
+ 15325u, 15372u, 15331u, 15463u, 15330u,
+ 15528u, 15403u, 15250u, 15308u, 15292u,
+ 15380u, 15346u, 15379u, 15325u, 15361u,
+ 15241u, 15284u, 15304u, 15448u, 15388u,
+ 15386u, 15402u, 15325u, 15378u, 15366u,
+ 15312u, 15249u, 15310u, 15284u, 15313u,
+ 15451u, 15305u, 15312u, 15239u, 15354u,
+ 15347u, 15329u, 15357u, 15393u, 15360u,
+ 15381u, 15389u, 15368u, 15410u, 15266u,
+ 15398u, 15410u, 15309u, 15313u, 15240u,
+ 15539u, 15422u, 15315u, 15380u, 15425u,
+ 15369u, 15326u, 15354u, 15370u, 15364u,
+ 15283u, 15443u, 15314u, 15315u, 15368u,
+ 15388u, 15393u, 15445u, 15296u, 15378u,
+ 15374u, 15355u, 15365u, 15320u, 15371u,
+ 15382u, 15334u, 15386u, 15257u, 15375u,
+ 15371u, 15288u, 15422u, 15409u, 15327u,
+ 15499u, 15376u, 15306u, 15432u, 15298u,
+ 15258u, 15391u, 15375u, 15219u, 15304u,
+ 15363u, 15359u, 15344u, 15335u, 15292u,
+ 15363u, 15343u, 15438u, 15413u, 15330u,
+ 15300u, 15409u, 15259u, 15335u, 15402u,
+ 15394u, 15315u, 15203u, 15329u, 15272u,
+ 15331u, 15386u, 15385u, 15347u, 15373u,
+ 15280u, 15376u, 15363u, 15360u, 15376u,
+ 15288u, 15272u, 15370u, 15384u, 15428u,
+ 15345u, 15381u, 15340u, 15297u, 15365u,
+ 15360u, 15484u, 15342u, 15267u, 15322u,
+ 15263u, 15326u, 15269u, 15328u, 15378u,
+ 15233u, 15374u, 15346u, 15323u, 15339u,
+ 15314u, 15422u, 15403u, 15339u, 15409u,
+ 15209u, 15295u, 15340u, 15376u, 15226u,
+ 15351u, 15459u, 15428u, 15300u, 15363u,
+ 15361u, 15423u, 15372u, 15357u, 15389u,
+ 15355u, 15303u, 15337u, 15287u, 15284u,
+ 15356u, 15304u, 15364u, 15382u, 15409u,
+ 15340u, 15397u, 15234u, 15414u, 15285u,
+ 15389u, 15295u, 15403u, 15397u, 15319u,
+ 15398u, 15321u, 15422u, 15490u, 15333u,
+ 15372u, 15390u, 15284u, 15416u, 15474u,
+ 15330u, 15264u, 15384u, 15385u, 15409u,
+ 15393u, 15304u, 15332u, 15341u, 15251u,
+ 15289u, 15352u, 15360u, 15329u, 15428u,
+ 15369u, 15403u, 15371u, 15398u, 15343u,
+ 15355u, 15471u, 15417u, 15375u, 15327u,
+ 15373u, 15479u, 15378u, 15310u, 15401u,
+ 15330u, 15279u, 15321u, 15375u, 15311u,
+ 15390u, 15347u, 15332u, 15393u, 15360u,
+ 15353u, 15286u, 15306u, 15411u, 15363u,
+ 15297u, 15245u, 15404u, 15255u, 15353u,
+ 15291u, 15293u, 15372u, 15386u, 15391u,
+ 15363u, 15370u, 15300u, 15401u, 15385u,
+ 15325u, 15262u, 15339u, 15369u, 15270u,
+ 15355u, 15307u, 15363u, 15412u, 15313u,
+ 15317u, 15300u, 15316u, 15403u, 15324u,
+ 15281u, 15381u, 15302u, 15355u, 15305u,
+ 15321u, 15396u, 15464u, 15240u, 15332u,
+ 15329u, 15360u, 15241u, 15375u, 15347u,
+ 15300u, 15365u, 15391u, 15311u, 15325u,
+ 15409u, 15325u, 15312u, 15312u, 15365u,
+ 15480u, 15343u, 15273u, 15330u, 15321u,
+ 15361u, 15263u, 15338u, 15282u, 15340u,
+ 15339u, 15494u, 15377u, 15394u, 15341u,
+ 15345u, 15315u, 15300u, 15314u, 15394u,
+ 15266u, 15392u, 15309u, 15327u, 15362u,
+ 15325u, 15415u, 15497u, 15365u, 15339u,
+ 15437u, 15325u, 15386u, 15364u, 15306u,
+ 15370u, 15379u, 15367u, 15363u, 15360u,
+ 15326u, 15479u, 15403u, 15327u, 15272u,
+ 15316u, 15383u, 15324u, 15400u, 15356u,
+ 15346u, 15308u, 15438u, 15393u, 15361u,
+ 15394u, 15371u, 15337u, 15381u, 15360u,
+ 15377u, 15362u, 15354u, 15372u, 15314u,
+ 15262u, 15245u, 15357u, 15320u, 15444u,
+ 15300u, 15375u, 15294u, 15242u, 15287u,
+ 15312u, 15324u, 15277u, 15261u, 15330u,
+ 15307u, 15347u, 15307u, 15331u, 15337u,
+ 15318u, 15250u, 15379u, 15421u, 15289u,
+ 15392u, 15365u, 15273u, 15378u, 15312u,
+ 15369u, 15367u, 15367u, 15351u, 15367u,
+ 15368u, 15371u, 15384u, 15375u, 15320u,
+ 15365u, 15380u, 15334u, 15352u, 15295u,
+ 15313u, 15383u, 15350u, 15301u, 15376u,
+ 15383u, 15271u, 15267u, 15361u, 15301u,
+ 15325u, 15251u, 15256u, 15362u, 15273u,
+ 15316u, 15324u, 15390u, 15387u, 15350u,
+ 15319u, 15303u, 15382u, 15415u, 15413u,
+ 15392u, 15359u, 15320u, 15377u, 15313u,
+ 15378u, 15246u, 15606u, 15268u, 15343u,
+ 15405u, 15434u, 15371u, 15414u, 15321u,
+ 15412u, 15390u, 15424u, 15243u, 15287u,
+ 15368u, 15413u, 15425u, 15346u, 15416u,
+ 15413u, 15376u, 15314u, 15340u, 15290u,
+ 15388u, 15333u, 15342u, 15361u, 15413u,
+ 15263u, 15446u, 15287u, 15421u, 15363u,
+ 15360u, 15295u, 15332u, 15440u, 15394u,
+ 15393u, 15391u, 15234u, 15280u, 15363u,
+ 15305u, 15338u, 15370u, 15381u, 15353u,
+ 15373u, 15436u, 15345u, 15423u, 15406u,
+ 15324u, 15347u, 15297u, 15325u, 15402u,
+ 15442u, 15383u, 15425u, 15350u, 15358u,
+ 15285u, 15393u, 15392u, 15394u, 15366u,
+ 15370u, 15304u, 15341u, 15207u, 15413u,
+ 15369u, 15247u, 15362u, 15358u, 15388u,
+ 15280u, 15323u, 15268u, 15304u, 15335u,
+ 15325u, 15279u, 15360u, 15365u, 15371u,
+ 15310u, 15350u, 15265u, 15380u, 15368u,
+ 15380u, 15369u, 15363u, 15331u, 15332u,
+ 15372u, 15261u, 15379u, 15286u, 15335u,
+ 15362u, 15328u, 15265u, 15461u, 15242u,
+ 15371u, 15296u, 15384u, 15299u, 15311u,
+ 15402u, 15359u, 15326u, 15374u, 15324u,
+ 15466u, 15487u, 15369u, 15307u, 15368u,
+ 15274u, 15356u, 15273u, 15411u, 15458u,
+ 15377u, 15373u, 15456u, 15388u, 15414u,
+ 15367u, 15319u, 15371u, 15377u, 15422u,
+ 15407u, 15385u, 15259u, 15472u, 15379u,
+ 15259u, 15364u, 15258u, 15328u, 15406u,
+ 15277u, 15267u, 15332u, 15342u, 15354u,
+ 15364u, 15378u, 15326u, 15420u, 15298u,
+ 15376u, 15372u, 15493u, 15365u, 15383u,
+ 15442u, 15256u, 15341u, 15360u, 15376u,
+ 15392u, 15380u, 15212u, 15197u, 15421u,
+ 15320u, 15289u, 15391u, 15326u, 15368u,
+ 15354u, 15350u, 15428u, 15462u, 15450u,
+ 15282u, 15376u, 15309u, 15333u, 15337u,
+ 15301u, 15385u, 15323u, 15381u, 15329u,
+ 15412u, 15365u, 15263u, 15386u, 15364u,
+ 15391u, 15350u, 15335u, 15339u, 15222u,
+ 15367u, 15408u, 15324u, 15333u, 15361u,
+ 15275u, 15319u, 15363u, 15339u, 15302u,
+ 15319u, 15317u, 15344u, 15294u, 15298u,
+ 15342u, 15360u, 15328u, 15379u, 15298u,
+ 15339u, 15296u, 15368u, 15257u, 15384u,
+ 15346u, 15337u, 15331u, 15360u, 15235u,
+ 15299u, 15373u, 15373u, 15303u, 15384u,
+ 15300u, 15362u, 15289u, 15360u, 15205u,
+ 15372u, 15364u, 15358u, 15402u, 15279u,
+ 15312u, 15305u, 15410u, 15438u, 15312u,
+ 15308u, 15343u, 15345u, 15303u, 15366u,
+ 15275u, 15373u, 15371u, 15409u, 15267u,
+ 15366u, 15380u, 15226u, 15417u, 15431u,
+ 15298u, 15357u, 15390u, 15255u, 15412u,
+ 15356u, 15316u, 15330u, 15186u, 15323u,
+ 15349u, 15344u, 15377u, 15404u, 15407u,
+ 15374u, 15328u, 15318u, 15493u, 15292u,
+ 15280u, 15370u, 15274u, 15526u, 15310u,
+ 15400u, 15282u, 15360u, 15325u, 15311u,
+ 15451u, 15280u, 15298u, 15340u, 15345u,
+ 15285u, 15393u, 15485u, 15328u, 15290u,
+ 15338u, 15281u, 15367u, 15402u, 15318u,
+ 15345u, 15353u, 15389u, 15406u, 15272u,
+ 15371u, 15552u, 15381u, 15285u, 15312u,
+ 15283u, 15287u, 15372u, 15307u, 15269u,
+ 15187u, 15382u, 15240u, 15392u, 15311u,
+ 15358u, 15294u, 15402u, 15325u, 15372u,
+ 15391u, 15377u, 15356u, 15296u, 15293u,
+ 15342u, 15381u, 15375u, 15291u, 15336u,
+ 15331u, 15376u, 15263u, 15302u, 15347u,
+ 15346u, 15397u, 15313u, 15272u, 15399u,
+ 15298u, 15347u, 15308u, 15330u, 15361u,
+ 15385u, 15435u, 15340u, 15334u, 15324u,
+ 15332u, 15298u, 15381u, 15358u, 15329u,
+ 15338u, 15362u, 15314u, 15370u, 15304u,
+ 15335u, 15363u, 15281u, 15365u, 15280u,
+ 15359u, 15374u, 15324u, 15421u, 15241u,
+ 15338u, 15316u, 15375u, 15303u, 15339u,
+ 15258u, 15300u, 15325u, 15333u, 15366u,
+ 15316u, 15294u, 15334u, 15419u, 15277u,
+ 15361u, 15286u, 15444u, 15364u, 15375u,
+ 15236u, 15310u, 15320u, 15382u, 15303u,
+ 15237u, 15358u, 15304u, 15290u, 15293u,
+ 15372u, 15229u, 15291u, 15416u, 15307u,
+ 15331u, 15365u, 15383u, 15312u, 15391u,
+ 15381u, 15380u, 15363u, 15393u, 15259u,
+ 15281u, 15261u, 15374u, 15331u, 15349u,
+ 15362u, 15394u, 15389u, 15291u, 15297u,
+ 15414u, 15318u, 15447u, 15341u, 15399u,
+ 15247u, 15389u, 15301u, 15401u, 15282u,
+ 15324u, 15409u, 15282u, 15395u, 15333u,
+ 15397u, 15336u, 15326u, 15424u, 15361u,
+ 15340u, 15422u, 15395u, 15241u, 15407u,
+ 15229u, 15432u, 15414u, 15363u, 15382u,
+ 15397u, 15306u, 15313u, 15363u, 15353u,
+ 15308u, 15318u, 15383u, 15288u, 15381u,
+ 15373u, 15296u, 15317u, 15388u, 15311u,
+ 15391u, 15302u, 15429u, 15278u, 15326u,
+ 15273u, 15409u, 15239u, 15327u, 15413u,
+ 15320u, 15291u, 15254u, 15376u, 15364u,
+ 15394u, 15264u, 15439u, 15430u, 15322u,
+ 15360u, 15396u, 15429u, 15425u, 15402u,
+ 15296u, 15438u, 15384u, 15301u, 15495u,
+ 15403u, 15471u, 15379u, 15368u, 15372u,
+ 15305u, 15322u, 15351u, 15339u, 15390u,
+ 15351u, 15341u, 15384u, 15407u, 15395u,
+ 15439u, 15326u, 15370u, 15391u, 15318u,
+ 15308u, 15257u, 15298u, 15304u, 15388u,
+ 15335u, 15309u, 15324u, 15446u, 15413u,
+ 15287u, 15256u, 15292u, 15418u, 15375u,
+ 15344u, 15240u, 15376u, 15366u, 15355u,
+ 15380u, 15359u, 15356u, 15375u, 15424u,
+ 15265u, 15472u, 15436u, 15249u, 15312u,
+ 15375u, 15429u, 15360u, 15293u, 15267u,
+ 15394u, 15321u, 15356u, 15376u, 15265u,
+ 15296u, 15303u, 15384u, 15368u, 15285u,
+ 15252u, 15426u, 15395u, 15255u, 15345u,
+ 15380u, 15308u, 15284u, 15387u, 15280u,
+ 15302u, 15353u, 15443u, 15410u, 15315u,
+ 15278u, 15328u, 15380u, 15306u, 15344u,
+ 15401u, 15316u, 15319u, 15333u, 15345u,
+ 15294u, 15406u, 15374u, 15294u, 15457u,
+ 15303u, 15252u, 15377u, 15391u, 15399u,
+ 15407u, 15389u, 15237u, 15366u, 15346u,
+ 15331u, 15360u, 15282u, 15354u, 15368u,
+ 15298u, 15290u, 15318u, 15353u, 15365u,
+ 15345u, 15297u, 15375u, 15340u, 15412u,
+ 15259u, 15322u, 15308u, 15373u, 15341u,
+ 15356u, 15262u, 15407u, 15388u, 15448u,
+ 15315u, 15289u, 15425u, 15340u, 15326u,
+ 15390u, 15361u, 15458u, 15287u, 15340u,
+ 15311u, 15346u, 15334u, 15386u, 15252u,
+ 15390u, 15302u, 15273u, 15320u, 15358u,
+ 15342u, 15336u, 15387u, 15258u, 15319u,
+ 15407u, 15369u, 15367u, 15288u, 15327u,
+ 15291u, 15256u, 15271u, 15462u, 15259u,
+ 15369u, 15373u, 15329u, 15377u, 15263u,
+ 15345u, 15319u, 15336u, 15278u, 15291u,
+ 15409u, 15255u, 15363u, 15322u, 15367u,
+ 15405u, 15357u, 15370u, 15269u, 15384u,
+ 15265u, 15388u, 15263u, 15376u, 15422u,
+ 15295u, 15337u, 15343u, 15265u, 15289u,
+ 15260u, 15390u, 15265u, 15345u, 15300u,
+ 15378u, 15321u, 15451u, 15378u, 15379u,
+ 15366u, 15492u, 15306u, 15309u, 15375u,
+ 15381u, 15406u, 15330u, 15413u, 15364u,
+ 15373u, 15414u, 15422u, 15296u, 15370u,
+ 15375u, 15315u, 15331u, 15333u, 15397u,
+ 15409u, 15233u, 15365u, 15403u, 15462u,
+ 15356u, 15413u, 15407u, 15371u, 15422u,
+ 15364u, 15360u, 15455u, 15402u, 15357u,
+ 15281u, 15418u, 15255u, 15384u, 15351u,
+ 15377u, 15460u, 15375u, 15423u, 15343u,
+ 15324u, 15347u, 15352u, 15333u, 15364u,
+ 15465u, 15324u, 15335u, 15361u, 15386u,
+ 15329u, 15338u, 15347u, 15325u, 15350u,
+ 15260u, 15365u, 15366u, 15401u, 15376u,
+ 15258u, 15362u, 15424u, 15284u, 15286u,
+ 15287u, 15329u, 15313u, 15265u, 15328u,
+ 15380u, 15279u, 15310u, 15446u, 15391u,
+ 15298u, 15295u, 15312u, 15375u, 15268u,
+ 15289u, 15322u, 15361u, 15283u, 15379u,
+ 15340u, 15269u, 15453u, 15308u, 15383u,
+ 15263u, 15386u, 15368u, 15465u, 15450u,
+ 15324u, 15371u, 15403u, 15262u, 15291u,
+ 15375u, 15371u, 15311u, 15306u, 15299u,
+ 15361u, 15424u, 15318u, 15389u, 15388u,
+ 15338u, 15308u, 15377u, 15443u, 15367u,
+ 15367u, 15309u, 15417u, 15288u, 15365u,
+ 15317u, 15399u, 15393u, 15312u, 15299u,
+ 15345u, 15410u, 15349u, 15313u, 15320u,
+ 15397u, 15345u, 15379u, 15287u, 15498u,
+ 15380u, 15366u, 15378u, 15261u, 15342u,
+ 15391u, 15298u, 15288u, 15288u, 15307u,
+ 15393u, 15385u, 15363u, 15424u, 15388u,
+ 15311u, 15406u, 15405u, 15362u, 15310u,
+ 15320u, 15381u, 15352u, 15310u, 15324u,
+ 15381u, 15296u, 15331u, 15331u, 15318u,
+ 15279u, 15406u, 15397u, 15415u, 15309u,
+ 15272u, 15415u, 15361u, 15333u, 15311u,
+ 15360u, 15294u, 15304u, 15269u, 15326u,
+ 15348u, 15280u, 15339u, 15345u, 15372u,
+ 15488u, 15441u, 15349u, 15383u, 15394u,
+ 15374u, 15247u, 15349u, 15229u, 15359u,
+ 15363u, 15329u, 15410u, 15290u, 15341u,
+ 15318u, 15407u, 15359u, 15404u, 15391u,
+ 15325u, 15371u, 15318u, 15386u, 15339u,
+ 15351u, 15302u, 15379u, 15335u, 15354u,
+ 15333u, 15433u, 15265u, 15290u, 15316u,
+ 15326u, 15346u, 15430u, 15417u, 15371u,
+ 15322u, 15292u, 15405u, 15343u, 15360u,
+ 15369u, 15357u, 15386u, 15285u, 15328u,
+ 15360u, 15381u, 15290u, 15383u, 15360u,
+ 15302u, 15294u, 15418u, 15375u, 15289u,
+ 15379u, 15387u, 15309u, 15246u, 15302u,
+ 15377u, 15367u, 15348u, 15394u, 15370u,
+ 15306u, 15423u, 15307u, 15410u, 15314u,
+ 15272u, 15315u, 15392u, 15422u, 15361u,
+ 15363u, 15425u, 15315u, 15359u, 15392u,
+ 15369u, 15368u, 15282u, 15340u, 15438u,
+ 15379u, 15437u, 15264u, 15320u, 15279u,
+ 15395u, 15357u, 15375u, 15307u, 15406u,
+ 15325u, 15312u, 15366u, 15499u, 15350u,
+ 15366u, 15376u, 15382u, 15380u, 15357u,
+ 15520u, 15299u, 15269u, 15360u, 15340u,
+ 15381u, 15371u, 15258u, 15355u, 15360u,
+ 15355u, 15361u, 15365u, 15319u, 15332u,
+ 15315u, 15274u, 15439u, 15396u, 15428u,
+ 15480u, 15282u, 15415u, 15273u, 15301u,
+ 15414u, 15366u, 15301u, 15351u, 15287u,
+ 15366u, 15373u, 15317u, 15362u, 15429u,
+ 15310u, 15387u, 15221u, 15430u, 15410u,
+ 15388u, 15369u, 15320u, 15312u, 15303u,
+ 15272u, 15265u, 15321u, 15404u, 15300u,
+ 15397u, 15284u, 15363u, 15363u, 15325u,
+ 15264u, 15462u, 15336u, 15274u, 15252u,
+ 15355u, 15380u, 15342u, 15276u, 15249u,
+ 15348u, 15302u, 15397u, 15396u, 15268u,
+ 15428u, 15390u, 15373u, 15305u, 15358u,
+ 15382u, 15357u, 15233u, 15333u, 15305u,
+ 15385u, 15318u, 15308u, 15301u, 15335u,
+ 15427u, 15302u, 15294u, 15369u, 15260u,
+ 15391u, 15291u, 15434u, 15299u, 15297u,
+ 15449u, 15312u, 15392u, 15209u, 15261u,
+ 15296u, 15304u, 15354u, 15267u, 15388u,
+ 15337u, 15412u, 15325u, 15424u, 15449u,
+ 15423u, 15292u, 15329u, 15420u, 15388u,
+ 15303u, 15364u, 15281u, 15374u, 15372u,
+ 15291u, 15403u, 15348u, 15338u, 15289u,
+ 15304u, 15341u, 15296u, 15381u, 15395u,
+ 15336u, 15273u, 15253u, 15343u, 15331u,
+ 15389u, 15487u, 15451u, 15288u, 15366u,
+ 15382u, 15415u, 15253u, 15347u, 15435u,
+ 15293u, 15324u, 15327u, 15278u, 15292u,
+ 15354u, 15236u, 15289u, 15385u, 15318u,
+ 15431u, 15398u, 15299u, 15347u, 15289u,
+ 15364u, 15351u, 15368u, 15447u, 15390u,
+ 15347u, 15312u, 15274u, 15276u, 15381u,
+ 15291u, 15358u, 15360u, 15375u, 15392u,
+ 15391u, 15330u, 15373u, 15294u, 15358u,
+ 15320u, 15291u, 15349u, 15362u, 15313u,
+ 15362u, 15512u, 15348u, 15268u, 15382u,
+ 15340u, 15374u, 15242u, 15250u, 15394u,
+ 15327u, 15285u, 15372u, 15367u, 15397u,
+ 15364u, 15378u, 15411u, 15358u, 15260u,
+ 15409u, 15370u, 15376u, 15378u, 15378u,
+ 15390u, 15322u, 15423u, 15400u, 15402u,
+ 15352u, 15375u, 15333u, 15406u, 15378u,
+ 15304u, 15360u, 15376u, 15465u, 15374u,
+ 15347u, 15333u, 15319u, 15283u, 15348u,
+ 15355u, 15311u, 15444u, 15371u, 15338u,
+ 15349u, 15356u, 15264u, 15374u, 15295u,
+ 15308u, 15223u, 15407u, 15413u, 15315u,
+ 15370u, 15286u, 15376u, 15401u, 15373u,
+ 15435u, 15397u, 15366u, 15287u, 15319u,
+ 15314u, 15477u, 15356u, 15379u, 15291u,
+ 15311u, 15329u, 15395u, 15370u, 15395u,
+ 15413u, 15247u, 15394u, 15305u, 15272u,
+ 15292u, 15360u, 15334u, 15386u, 15285u,
+ 15284u, 15301u, 15298u, 15380u, 15381u,
+ 15413u, 15383u, 15259u, 15418u, 15281u,
+ 15503u, 15276u, 15256u, 15247u, 15312u,
+ 15378u, 15369u, 15294u, 15294u, 15297u,
+ 15234u, 15459u, 15387u, 15273u, 15353u,
+ 15383u, 15418u, 15374u, 15347u, 15385u,
+ 15375u, 15372u, 15341u, 15351u, 15406u,
+ 15332u, 15319u, 15322u, 15289u, 15433u,
+ 15296u, 15403u, 15495u, 15366u, 15340u,
+ 15473u, 15355u, 15364u, 15413u, 15290u,
+ 15388u, 15334u, 15361u, 15457u, 15368u,
+ 15331u, 15492u, 15380u, 15382u, 15296u,
+ 15347u, 15258u, 15374u, 15328u, 15378u,
+ 15298u, 15378u, 15306u, 15285u, 15303u,
+ 15314u, 15262u, 15379u, 15333u, 15298u,
+ 15291u, 15373u, 15330u, 15357u, 15341u,
+ 15288u, 15294u, 15429u, 15341u, 15365u,
+ 15330u, 15429u, 15311u, 15265u, 15285u,
+ 15453u, 15368u, 15304u, 15416u, 15297u,
+ 15315u, 15365u, 15347u, 15351u, 15339u,
+ 15380u, 15337u, 15348u, 15335u, 15333u,
+ 15427u, 15262u, 15403u, 15306u, 15276u,
+ 15263u, 15302u, 15324u, 15395u, 15308u,
+ 15386u, 15365u, 15284u, 15361u, 15324u,
+ 15350u, 15316u, 15348u, 15246u, 15265u,
+ 15357u, 15325u, 15376u, 15337u, 15343u,
+ 15381u, 15377u, 15237u, 15360u, 15457u,
+ 15321u, 15319u, 15356u, 15333u, 15392u,
+ 15286u, 15441u, 15293u, 15358u, 15380u,
+ 15388u, 15389u, 15483u, 15369u, 15339u,
+ 15362u, 15199u, 15390u, 15291u, 15383u,
+ 15272u, 15310u, 15304u, 15351u, 15372u,
+ 15316u, 15398u, 15452u, 15264u, 15317u,
+ 15404u, 15332u, 15316u, 15273u, 15423u,
+ 15386u, 15375u, 15245u, 15510u, 15436u,
+ 15426u, 15331u, 15378u, 15377u, 15301u,
+ 15426u, 15400u, 15558u, 15417u, 15257u,
+ 15326u, 15315u, 15269u, 15409u, 15377u,
+ 15297u, 15309u, 15323u, 15314u, 15438u,
+ 15459u, 15326u, 15405u, 15431u, 15296u,
+ 15319u, 15387u, 15379u, 15260u, 15390u,
+ 15306u, 15350u, 15314u, 15324u, 15355u,
+ 15302u, 15435u, 15386u, 15379u, 15426u,
+ 15341u, 15262u, 15307u, 15314u, 15350u,
+ 15378u, 15355u, 15312u, 15404u, 15355u,
+ 15244u, 15323u, 15447u, 15321u, 15375u,
+ 15300u, 15322u, 15389u, 15353u, 15259u,
+ 15261u, 15338u, 15361u, 15232u, 15401u,
+ 15232u, 15370u, 15276u, 15393u, 15313u,
+ 15410u, 15364u, 15375u, 15309u, 15447u,
+ 15402u, 15404u, 15348u, 15392u, 15380u,
+ 15242u, 15373u, 15352u, 15381u, 15344u,
+ 15358u, 15280u, 15296u, 15304u, 15472u,
+ 15430u, 15441u, 15488u, 15313u, 15371u,
+ 15349u, 15333u, 15338u, 15302u, 15316u,
+ 15409u, 15379u, 15280u, 15328u, 15360u,
+ 15423u, 15386u, 15275u, 15314u, 15459u,
+ 15294u, 15288u, 15429u, 15394u, 15379u,
+ 15316u, 15386u, 15487u, 15264u, 15390u,
+ 15373u, 15346u, 15371u, 15395u, 15416u,
+ 15350u, 15340u, 15301u, 15358u, 15402u,
+ 15389u, 15353u, 15266u, 15372u, 15317u,
+ 15316u, 15405u, 15249u, 15283u, 15316u,
+ 15329u, 15290u, 15285u, 15244u, 15320u,
+ 15364u, 15377u, 15397u, 15316u, 15407u,
+ 15313u, 15421u, 15373u, 15403u, 15327u,
+ 15419u, 15438u, 15374u, 15319u, 15304u,
+ 15378u, 15303u, 15315u, 15274u, 15317u,
+ 15318u, 15336u, 15334u, 15332u, 15234u,
+ 15310u, 15325u, 15405u, 15304u, 15444u,
+ 15321u, 15262u, 15400u, 15365u, 15277u,
+ 15424u, 15366u, 15356u, 15398u, 15349u,
+ 15314u, 15331u, 15374u, 15293u, 15395u,
+ 15269u, 15295u, 15366u, 15320u, 15336u,
+ 15394u, 15386u, 15407u, 15357u, 15391u,
+ 15380u, 15298u, 15318u, 15319u, 15321u,
+ 15363u, 15395u, 15287u, 15380u, 15316u,
+ 15308u, 15382u, 15387u, 15318u, 15393u,
+ 15311u, 15480u, 15276u, 15435u, 15376u,
+ 15402u, 15423u, 15366u, 15360u, 15447u,
+ 15343u, 15388u, 15371u, 15310u, 15304u,
+ 15364u, 15304u, 15380u, 15294u, 15332u,
+ 15389u, 15353u, 15388u, 15380u, 15445u,
+ 15336u, 15318u, 15322u, 15451u, 15387u,
+ 15347u, 15399u, 15405u, 15376u, 15436u,
+ 15362u, 15353u, 15377u, 15365u, 15338u,
+ 15342u, 15327u, 15291u, 15416u, 15286u,
+ 15305u, 15297u, 15377u, 15264u, 15377u,
+ 15304u, 15373u, 15322u, 15381u, 15294u,
+ 15355u, 15407u, 15354u, 15329u, 15366u,
+ 15371u, 15264u, 15393u, 15272u, 15375u,
+ 15315u, 15279u, 15313u, 15346u, 15421u,
+ 15364u, 15328u, 15290u, 15330u, 15377u,
+ 15329u, 15282u, 15385u, 15499u, 15510u,
+ 15384u, 15329u, 15260u, 15404u, 15258u,
+ 15383u, 15333u, 15403u, 15287u, 15316u,
+ 15340u, 15459u, 15298u, 15368u, 15404u,
+ 15339u, 15425u, 15344u, 15306u, 15475u,
+ 15269u, 15316u, 15366u, 15223u, 15377u,
+ 15240u, 15404u, 15403u, 15377u, 15343u,
+ 15294u, 15348u, 15341u, 15352u, 15319u,
+ 15340u, 15313u, 15305u, 15407u, 15346u,
+ 15388u, 15373u, 15281u, 15315u, 15267u,
+ 15344u, 15413u, 15361u, 15333u, 15357u,
+ 15345u, 15322u, 15372u, 15399u, 15432u,
+ 15269u, 15259u, 15381u, 15298u, 15328u,
+ 15362u, 15287u, 15358u, 15398u, 15376u,
+ 15367u, 15282u, 15387u, 15317u, 15319u,
+ 15325u, 15363u, 15376u, 15375u, 15282u,
+ 15339u, 15333u, 15365u, 15343u, 15318u,
+ 15352u, 15397u, 15265u, 15285u, 15369u,
+ 15392u, 15296u, 15359u, 15419u, 15364u,
+ 15276u, 15373u, 15321u, 15256u, 15500u,
+ 15288u, 15297u, 15383u, 15404u, 15364u,
+ 15374u, 15321u, 15294u, 15330u, 15397u,
+ 15368u, 15379u, 15272u, 15437u, 15342u,
+ 15297u, 15364u, 15297u, 15346u, 15412u,
+ 15398u, 15379u, 15352u, 15312u, 15377u,
+ 15317u, 15345u, 15349u, 15302u, 15372u,
+ 15355u, 15531u, 15337u, 15367u, 15287u,
+ 15380u, 15305u, 15342u, 15428u, 15260u,
+ 15382u, 15381u, 15456u, 15317u, 15398u,
+ 15352u, 15310u, 15310u, 15366u, 15355u,
+ 15391u, 15283u, 15253u, 15401u, 15292u,
+ 15311u, 15304u, 15363u, 15370u, 15317u,
+ 15289u, 15369u, 15347u, 15273u, 15372u,
+ 15383u, 15305u, 15307u, 15371u, 15380u,
+ 15486u, 15294u, 15260u, 15376u, 15367u,
+ 15400u, 15379u, 15376u, 15397u, 15320u,
+ 15392u, 15341u, 15355u, 15303u, 15236u,
+ 15329u, 15277u, 15435u, 15406u, 15252u,
+ 15433u, 15324u, 15363u, 15300u, 15316u,
+ 15256u, 15361u, 15295u, 15296u, 15386u,
+ 15404u, 15403u, 15372u, 15262u, 15458u,
+ 15365u, 15315u, 15288u, 15325u, 15385u,
+ 15327u, 15338u, 15377u, 15238u, 15300u,
+ 15278u, 15360u, 15279u, 15370u, 15279u,
+ 15365u, 15263u, 15388u, 15361u, 15317u,
+ 15309u, 15387u, 15397u, 15454u, 15364u,
+ 15385u, 15383u, 15382u, 15325u, 15259u,
+ 15299u, 15328u, 15287u, 15369u, 15339u,
+ 15309u, 15322u, 15283u, 15389u, 15406u,
+ 15408u, 15362u, 15397u, 15395u, 15338u,
+ 15415u, 15375u, 15237u, 15337u, 15520u,
+ 15377u, 15355u, 15340u, 15453u, 15327u,
+ 15387u, 15263u, 15452u, 15385u, 15300u,
+ 15385u, 15348u, 15398u, 15349u, 15268u,
+ 15365u, 15397u, 15236u, 15320u, 15367u,
+ 15339u, 15304u, 15421u, 15233u, 15309u,
+ 15374u, 15367u, 15341u, 15315u, 15258u,
+ 15341u, 15305u, 15352u, 15199u, 15346u,
+ 15373u, 15367u, 15365u, 15387u, 15386u,
+ 15362u, 15286u, 15383u, 15253u, 15333u,
+ 15385u, 15265u, 15365u, 15358u, 15299u,
+ 15395u, 15423u, 15412u, 15448u, 15397u,
+ 15343u, 15357u, 15370u, 15307u, 15373u,
+ 15284u, 15236u, 15389u, 15347u, 15325u,
+ 15349u, 15306u, 15197u, 15400u, 15294u,
+ 15384u, 15350u, 15364u, 15444u, 15326u,
+ 15261u, 15398u, 15317u, 15314u, 15255u,
+ 15303u, 15363u, 15360u, 15352u, 15390u,
+ 15389u, 15381u, 15284u, 15441u, 15355u,
+ 15373u, 15410u, 15304u, 15389u, 15382u,
+ 15361u, 15435u, 15375u, 15310u, 15366u,
+ 15314u, 15280u, 15312u, 15272u, 15347u,
+ 15339u, 15381u, 15298u, 15322u, 15233u,
+ 15306u, 15303u, 15309u, 15315u, 15414u,
+ 15385u, 15304u, 15303u, 15369u, 15472u,
+ 15377u, 15373u, 15295u, 15283u, 15408u,
+ 15401u, 15451u, 15434u, 15331u, 15289u,
+ 15468u, 15336u, 15305u, 15391u, 15364u,
+ 15288u, 15271u, 15527u, 15333u, 15284u,
+ 15409u, 15332u, 15422u, 15319u, 15382u,
+ 15284u, 15371u, 15340u, 15352u, 15396u,
+ 15307u, 15367u, 15404u, 15418u, 15375u,
+ 15333u, 15321u, 15408u, 15330u, 15343u,
+ 15310u, 15335u, 15376u, 15364u, 15282u,
+ 15403u, 15493u, 15304u, 15349u, 15389u,
+ 15265u, 15238u, 15318u, 15364u, 15354u,
+ 15330u, 15385u, 15280u, 15398u, 15330u,
+ 15305u, 15363u, 15312u, 15309u, 15344u,
+ 15332u, 15362u, 15302u, 15337u, 15396u,
+ 15378u, 15446u, 15259u, 15372u, 15262u,
+ 15385u, 15338u, 15323u, 15376u, 15370u,
+ 15345u, 15398u, 15343u, 15356u, 15270u,
+ 15364u, 15441u, 15383u, 15374u, 15339u,
+ 15256u, 15282u, 15370u, 15297u, 15297u,
+ 15366u, 15286u, 15413u, 15261u, 15234u,
+ 15376u, 15369u, 15364u, 15398u, 15351u,
+ 15312u, 15321u, 15389u, 15422u, 15277u,
+ 15365u, 15372u, 15402u, 15467u, 15344u,
+ 15299u, 15327u, 15385u, 15215u, 15264u,
+ 15352u, 15321u, 15260u, 15405u, 15298u,
+ 15367u, 15370u, 15361u, 15324u, 15361u,
+ 15291u, 15299u, 15483u, 15366u, 15393u,
+ 15329u, 15336u, 15295u, 15379u, 15363u,
+ 15311u, 15364u, 15427u, 15263u, 15305u,
+ 15426u, 15366u, 15454u, 15372u, 15201u,
+ 15363u, 15476u, 15298u, 15461u, 15291u,
+ 15343u, 15294u, 15278u, 15339u, 15309u,
+ 15398u, 15424u, 15286u, 15259u, 15297u,
+ 15371u, 15425u, 15381u, 15351u, 15394u,
+ 15436u, 15319u, 15342u, 15314u, 15345u,
+ 15403u, 15327u, 15368u, 15397u, 15364u,
+ 15425u, 15397u, 15338u, 15480u, 15382u,
+ 15307u, 15365u, 15420u, 15314u, 15366u,
+ 15347u, 15352u, 15425u, 15331u, 15347u,
+ 15251u, 15305u, 15417u, 15367u, 15349u,
+ 15389u, 15378u, 15398u, 15427u, 15374u,
+ 15353u, 15358u, 15304u, 15433u, 15265u,
+ 15342u, 15398u, 15296u, 15314u, 15272u,
+ 15397u, 15283u, 15320u, 15266u, 15356u,
+ 15366u, 15267u, 15308u, 15356u, 15406u,
+ 15347u, 15331u, 15353u, 15359u, 15295u,
+ 15386u, 15357u, 15304u, 15319u, 15311u,
+ 15389u, 15321u, 15420u, 15269u, 15377u,
+ 15304u, 15236u, 15250u, 15263u, 15335u,
+ 15367u, 15316u, 15380u, 15335u, 15364u,
+ 15393u, 15325u, 15335u, 15374u, 15254u,
+ 15376u, 15294u, 15285u, 15372u, 15320u,
+ 15381u, 15410u, 15296u, 15364u, 15440u,
+ 15388u, 15401u, 15399u, 15360u, 15349u,
+ 15388u, 15310u, 15305u, 15331u, 15335u,
+ 15338u, 15330u, 15356u, 15327u, 15338u,
+ 15272u, 15380u, 15392u, 15385u, 15365u,
+ 15427u, 15377u, 15263u, 15371u, 15277u,
+ 15359u, 15303u, 15298u, 15287u, 15361u,
+ 15384u, 15341u, 15284u, 15407u, 15306u,
+ 15357u, 15331u, 15396u, 15351u, 15286u,
+ 15377u, 15348u, 15349u, 15312u, 15373u,
+ 15357u, 15387u, 15342u, 15323u, 15320u,
+ 15370u, 15392u, 15395u, 15326u, 15325u,
+ 15384u, 15358u, 15408u, 15381u, 15364u,
+ 15307u, 15350u, 15323u, 15379u, 15349u,
+ 15318u, 15271u, 15262u, 15333u, 15398u,
+ 15349u, 15321u, 15366u, 15398u, 15294u,
+ 15358u, 15306u, 15240u, 15477u, 15364u,
+ 15369u, 15316u, 15295u, 15308u, 15283u,
+ 15311u, 15495u, 15292u, 15367u, 15394u,
+ 15304u, 15406u, 15338u, 15393u, 15414u,
+ 15387u, 15399u, 15348u, 15284u, 15449u,
+ 15404u, 15291u, 15352u, 15360u, 15373u,
+ 15321u, 15362u, 15373u, 15308u, 15459u,
+ 15379u, 15290u, 15387u, 15314u, 15394u,
+ 15332u, 15319u, 15314u, 15279u, 15357u,
+ 15375u, 15293u, 15498u, 15323u, 15348u,
+ 15300u, 15396u, 15371u, 15442u, 15363u,
+ 15330u, 15347u, 15369u, 15213u, 15404u,
+ 15371u, 15380u, 15275u, 15369u, 15355u,
+ 15394u, 15357u, 15416u, 15393u, 15377u,
+ 15355u, 15516u, 15370u, 15307u, 15278u,
+ 15295u, 15288u, 15337u, 15306u, 15368u,
+ 15263u, 15334u, 15382u, 15369u, 15325u,
+ 15363u, 15442u, 15362u, 15252u, 15340u,
+ 15312u, 15408u, 15308u, 15292u, 15286u,
+ 15311u, 15364u, 15326u, 15271u, 15293u,
+ 15433u, 15319u, 15265u, 15255u, 15370u,
+ 15283u, 15339u, 15388u, 15282u, 15405u,
+ 15378u, 15349u, 15430u, 15411u, 15271u,
+ 15353u, 15344u, 15428u, 15337u, 15255u,
+ 15371u, 15331u, 15343u, 15320u, 15385u,
+ 15307u, 15341u, 15243u, 15302u, 15407u,
+ 15302u, 15361u, 15345u, 15321u, 15365u,
+ 15299u, 15331u, 15321u, 15381u, 15326u,
+ 15286u, 15366u, 15386u, 15261u, 15342u,
+ 15318u, 15407u, 15386u, 15379u, 15375u,
+ 15357u, 15388u, 15384u, 15281u, 15515u,
+ 15349u, 15311u, 15252u, 15431u, 15359u,
+ 15336u, 15234u, 15355u, 15320u, 15293u,
+ 15290u, 15368u, 15396u, 15341u, 15306u,
+ 15232u, 15344u, 15346u, 15381u, 15374u,
+ 15384u, 15398u, 15360u, 15264u, 15385u,
+ 15351u, 15407u, 15339u, 15391u, 15328u,
+ 15309u, 15443u, 15361u, 15339u, 15243u,
+ 15383u, 15304u, 15290u, 15353u, 15373u,
+ 15263u, 15297u, 15330u, 15310u, 15308u,
+ 15447u, 15305u, 15286u, 15310u, 15375u,
+ 15344u, 15386u, 15465u, 15425u, 15394u,
+ 15460u, 15353u, 15277u, 15425u, 15318u,
+ 15368u, 15372u, 15282u, 15317u, 15315u,
+ 15403u, 15292u, 15290u, 15284u, 15379u,
+ 15486u, 15302u, 15339u, 15378u, 15363u,
+ 15302u, 15163u, 15379u, 15260u, 15284u,
+ 15347u, 15316u, 15386u, 15360u, 15299u,
+ 15393u, 15347u, 15383u, 15302u, 15348u,
+ 15368u, 15379u, 15336u, 15368u, 15297u,
+ 15247u, 15297u, 15323u, 15275u, 15366u,
+ 15343u, 15372u, 15360u, 15210u, 15438u,
+ 15440u, 15307u, 15261u, 15307u, 15328u,
+ 15333u, 15260u, 15419u, 15282u, 15321u,
+ 15300u, 15415u, 15402u, 15269u, 15379u,
+ 15344u, 15303u, 15387u, 15402u, 15274u,
+ 15381u, 15299u, 15349u, 15377u, 15369u,
+ 15409u, 15264u, 15398u, 15361u, 15292u
+};
+
+const uint8 LangIdNNParams::kEmbeddingsWeights1[] = {
+ 158u, 73u, 81u, 0u, 73u,
+ 209u, 218u, 60u, 224u, 158u,
+ 96u, 152u, 217u, 151u, 105u,
+ 2u, 255u, 33u, 124u, 102u,
+ 93u, 106u, 247u, 128u, 147u,
+ 176u, 92u, 97u, 226u, 100u,
+ 35u, 92u, 180u, 214u, 101u,
+ 159u, 112u, 147u, 26u, 87u,
+ 89u, 184u, 92u, 103u, 1u,
+ 120u, 221u, 30u, 124u, 118u,
+ 130u, 122u, 17u, 127u, 255u,
+ 128u, 56u, 198u, 53u, 174u,
+ 106u, 108u, 48u, 82u, 187u,
+ 151u, 159u, 124u, 89u, 1u,
+ 155u, 127u, 213u, 193u, 120u,
+ 175u, 119u, 81u, 107u, 160u,
+ 196u, 56u, 245u, 24u, 108u,
+ 86u, 220u, 210u, 255u, 65u,
+ 3u, 111u, 169u, 222u, 127u,
+ 45u, 46u, 170u, 91u, 115u,
+ 211u, 122u, 109u, 147u, 32u,
+ 93u, 142u, 143u, 255u, 151u,
+ 108u, 100u, 97u, 137u, 53u,
+ 230u, 45u, 116u, 255u, 107u,
+ 77u, 121u, 120u, 198u, 65u,
+ 171u, 44u, 85u, 0u, 68u,
+ 84u, 137u, 165u, 217u, 160u,
+ 171u, 126u, 44u, 216u, 134u,
+ 78u, 79u, 50u, 98u, 147u,
+ 104u, 165u, 157u, 180u, 114u,
+ 57u, 127u, 1u, 65u, 66u,
+ 88u, 109u, 186u, 192u, 58u,
+ 127u, 182u, 100u, 212u, 78u,
+ 162u, 145u, 57u, 147u, 120u,
+ 167u, 135u, 45u, 1u, 53u,
+ 151u, 94u, 160u, 168u, 0u,
+ 65u, 192u, 179u, 135u, 102u,
+ 197u, 87u, 168u, 141u, 53u,
+ 100u, 26u, 105u, 119u, 180u,
+ 83u, 139u, 103u, 71u, 120u,
+ 157u, 105u, 189u, 0u, 167u,
+ 62u, 187u, 137u, 129u, 12u,
+ 100u, 187u, 148u, 121u, 186u,
+ 147u, 151u, 52u, 22u, 27u,
+ 76u, 211u, 255u, 123u, 146u,
+ 139u, 0u, 151u, 169u, 96u,
+ 64u, 103u, 78u, 198u, 119u,
+ 153u, 202u, 109u, 67u, 197u,
+ 118u, 189u, 117u, 255u, 103u,
+ 42u, 75u, 49u, 175u, 181u,
+ 167u, 131u, 118u, 57u, 139u,
+ 159u, 78u, 63u, 1u, 67u,
+ 111u, 64u, 98u, 115u, 213u,
+ 90u, 141u, 143u, 122u, 176u,
+ 81u, 147u, 108u, 34u, 222u,
+ 183u, 199u, 210u, 255u, 109u,
+ 96u, 129u, 211u, 168u, 91u,
+ 86u, 168u, 176u, 180u, 229u,
+ 130u, 18u, 159u, 255u, 176u,
+ 161u, 144u, 131u, 211u, 118u,
+ 20u, 62u, 216u, 114u, 99u,
+ 162u, 111u, 108u, 165u, 163u,
+ 131u, 177u, 119u, 71u, 127u,
+ 93u, 192u, 153u, 255u, 221u,
+ 177u, 155u, 163u, 111u, 106u,
+ 52u, 152u, 187u, 132u, 166u,
+ 196u, 210u, 47u, 1u, 174u,
+ 112u, 194u, 1u, 130u, 8u,
+ 132u, 227u, 123u, 98u, 206u,
+ 171u, 27u, 139u, 140u, 131u,
+ 133u, 36u, 23u, 193u, 145u,
+ 26u, 164u, 7u, 95u, 82u,
+ 135u, 98u, 27u, 1u, 150u,
+ 69u, 121u, 202u, 166u, 96u,
+ 76u, 187u, 242u, 108u, 190u,
+ 27u, 180u, 59u, 121u, 147u,
+ 147u, 26u, 0u, 171u, 97u,
+ 60u, 132u, 84u, 75u, 193u,
+ 174u, 79u, 255u, 52u, 6u,
+ 152u, 129u, 107u, 87u, 143u,
+ 201u, 106u, 125u, 65u, 141u,
+ 240u, 115u, 67u, 92u, 191u,
+ 145u, 138u, 255u, 83u, 119u,
+ 234u, 172u, 71u, 16u, 11u,
+ 191u, 106u, 151u, 3u, 0u,
+ 203u, 124u, 134u, 119u, 165u,
+ 62u, 52u, 167u, 130u, 138u,
+ 111u, 132u, 145u, 232u, 207u,
+ 255u, 44u, 113u, 87u, 68u,
+ 170u, 146u, 203u, 17u, 130u,
+ 110u, 104u, 169u, 255u, 109u,
+ 136u, 48u, 74u, 151u, 84u,
+ 121u, 185u, 140u, 118u, 65u,
+ 1u, 110u, 127u, 27u, 93u,
+ 241u, 145u, 198u, 224u, 76u,
+ 245u, 165u, 119u, 50u, 45u,
+ 157u, 147u, 176u, 120u, 133u,
+ 123u, 127u, 141u, 81u, 115u,
+ 156u, 125u, 147u, 122u, 190u,
+ 1u, 150u, 255u, 240u, 87u,
+ 198u, 102u, 134u, 100u, 135u,
+ 118u, 165u, 105u, 132u, 174u,
+ 121u, 159u, 174u, 180u, 127u,
+ 198u, 141u, 223u, 89u, 1u,
+ 137u, 159u, 73u, 118u, 132u,
+ 27u, 160u, 43u, 226u, 78u,
+ 255u, 107u, 104u, 89u, 152u,
+ 143u, 173u, 176u, 151u, 141u,
+ 89u, 155u, 144u, 155u, 255u,
+ 6u, 119u, 182u, 68u, 136u,
+ 27u, 220u, 163u, 30u, 135u,
+ 189u, 116u, 157u, 141u, 87u,
+ 1u, 151u, 236u, 156u, 240u,
+ 123u, 109u, 119u, 204u, 224u,
+ 104u, 144u, 181u, 84u, 147u,
+ 55u, 91u, 185u, 104u, 1u,
+ 178u, 190u, 154u, 199u, 113u,
+ 197u, 166u, 133u, 209u, 88u,
+ 80u, 84u, 137u, 51u, 227u,
+ 49u, 162u, 46u, 255u, 231u,
+ 171u, 122u, 138u, 82u, 65u,
+ 116u, 174u, 131u, 242u, 61u,
+ 1u, 176u, 123u, 165u, 144u,
+ 190u, 81u, 32u, 221u, 146u,
+ 61u, 96u, 83u, 187u, 226u,
+ 182u, 139u, 112u, 96u, 115u,
+ 145u, 100u, 3u, 224u, 103u,
+ 164u, 133u, 1u, 12u, 71u,
+ 39u, 208u, 101u, 135u, 94u,
+ 87u, 54u, 142u, 1u, 65u,
+ 81u, 4u, 223u, 130u, 33u,
+ 148u, 111u, 204u, 99u, 196u,
+ 147u, 45u, 146u, 125u, 216u,
+ 204u, 24u, 153u, 96u, 97u,
+ 117u, 255u, 69u, 197u, 94u,
+ 172u, 162u, 0u, 124u, 54u,
+ 223u, 143u, 131u, 114u, 89u,
+ 249u, 117u, 197u, 57u, 255u,
+ 127u, 11u, 161u, 217u, 117u,
+ 56u, 87u, 83u, 212u, 219u,
+ 240u, 122u, 98u, 83u, 88u,
+ 204u, 130u, 99u, 43u, 162u,
+ 1u, 46u, 112u, 111u, 199u,
+ 151u, 94u, 128u, 70u, 57u,
+ 105u, 133u, 30u, 53u, 11u,
+ 188u, 255u, 105u, 150u, 42u,
+ 87u, 163u, 123u, 38u, 40u,
+ 71u, 142u, 144u, 153u, 174u,
+ 35u, 156u, 134u, 57u, 11u,
+ 156u, 152u, 229u, 241u, 103u,
+ 1u, 144u, 47u, 177u, 33u,
+ 5u, 202u, 96u, 136u, 142u,
+ 65u, 183u, 1u, 130u, 131u,
+ 148u, 91u, 17u, 255u, 121u,
+ 84u, 131u, 141u, 137u, 107u,
+ 122u, 48u, 141u, 162u, 95u,
+ 58u, 146u, 171u, 158u, 12u,
+ 103u, 15u, 203u, 1u, 74u,
+ 158u, 123u, 118u, 34u, 52u,
+ 135u, 129u, 243u, 138u, 116u,
+ 183u, 138u, 198u, 178u, 84u,
+ 134u, 127u, 143u, 245u, 187u,
+ 212u, 77u, 1u, 12u, 95u,
+ 145u, 202u, 54u, 226u, 1u,
+ 161u, 200u, 43u, 94u, 109u,
+ 223u, 185u, 143u, 214u, 209u,
+ 96u, 108u, 39u, 99u, 126u,
+ 255u, 134u, 163u, 81u, 168u,
+ 213u, 84u, 222u, 102u, 192u,
+ 138u, 235u, 221u, 51u, 224u,
+ 21u, 218u, 255u, 71u, 140u,
+ 30u, 104u, 11u, 55u, 123u,
+ 172u, 110u, 1u, 211u, 164u,
+ 145u, 54u, 166u, 100u, 75u,
+ 1u, 175u, 144u, 129u, 132u,
+ 134u, 84u, 74u, 144u, 72u,
+ 44u, 15u, 111u, 76u, 117u,
+ 208u, 187u, 177u, 74u, 168u,
+ 29u, 58u, 221u, 192u, 133u,
+ 1u, 69u, 135u, 129u, 33u,
+ 89u, 77u, 148u, 32u, 141u,
+ 133u, 112u, 252u, 75u, 170u,
+ 1u, 220u, 92u, 255u, 184u,
+ 212u, 186u, 47u, 144u, 44u,
+ 177u, 128u, 83u, 7u, 12u,
+ 235u, 132u, 70u, 212u, 211u,
+ 234u, 214u, 237u, 105u, 112u,
+ 106u, 246u, 113u, 146u, 207u,
+ 154u, 1u, 198u, 84u, 210u,
+ 97u, 160u, 255u, 215u, 14u,
+ 103u, 127u, 111u, 67u, 143u,
+ 123u, 196u, 165u, 83u, 39u,
+ 214u, 247u, 179u, 214u, 129u,
+ 189u, 171u, 1u, 106u, 168u,
+ 159u, 45u, 107u, 65u, 46u,
+ 77u, 154u, 120u, 188u, 115u,
+ 133u, 179u, 143u, 126u, 1u,
+ 136u, 139u, 162u, 141u, 136u,
+ 202u, 59u, 85u, 1u, 18u,
+ 6u, 224u, 164u, 158u, 138u,
+ 15u, 99u, 82u, 46u, 135u,
+ 155u, 168u, 224u, 53u, 0u,
+ 65u, 153u, 98u, 183u, 162u,
+ 174u, 48u, 61u, 141u, 139u,
+ 119u, 144u, 81u, 195u, 71u,
+ 209u, 49u, 19u, 41u, 50u,
+ 197u, 60u, 1u, 162u, 70u,
+ 76u, 108u, 202u, 142u, 73u,
+ 142u, 253u, 199u, 0u, 143u,
+ 124u, 208u, 141u, 179u, 182u,
+ 74u, 162u, 157u, 171u, 70u,
+ 149u, 138u, 1u, 82u, 175u,
+ 42u, 7u, 66u, 92u, 193u,
+ 144u, 92u, 180u, 142u, 107u,
+ 166u, 143u, 156u, 109u, 79u,
+ 123u, 55u, 35u, 213u, 109u,
+ 102u, 200u, 96u, 203u, 103u,
+ 48u, 137u, 1u, 42u, 199u,
+ 151u, 211u, 255u, 35u, 222u,
+ 139u, 193u, 138u, 183u, 196u,
+ 232u, 251u, 88u, 57u, 108u,
+ 85u, 98u, 255u, 130u, 88u,
+ 79u, 101u, 111u, 234u, 136u,
+ 84u, 155u, 203u, 27u, 135u,
+ 134u, 60u, 107u, 185u, 71u,
+ 146u, 242u, 81u, 1u, 90u,
+ 148u, 18u, 59u, 30u, 119u,
+ 169u, 95u, 139u, 39u, 179u,
+ 66u, 139u, 79u, 131u, 255u,
+ 95u, 130u, 83u, 38u, 105u,
+ 88u, 102u, 153u, 67u, 131u,
+ 63u, 107u, 199u, 112u, 160u,
+ 163u, 222u, 153u, 67u, 105u,
+ 138u, 67u, 0u, 124u, 109u,
+ 172u, 235u, 116u, 138u, 170u,
+ 213u, 147u, 166u, 37u, 21u,
+ 1u, 68u, 172u, 72u, 120u,
+ 148u, 159u, 115u, 134u, 166u,
+ 215u, 119u, 135u, 85u, 255u,
+ 181u, 195u, 128u, 81u, 163u,
+ 72u, 198u, 130u, 212u, 119u,
+ 152u, 255u, 27u, 19u, 139u,
+ 82u, 195u, 124u, 99u, 56u,
+ 101u, 127u, 255u, 135u, 187u,
+ 159u, 163u, 145u, 71u, 123u,
+ 188u, 196u, 131u, 19u, 116u,
+ 111u, 197u, 7u, 204u, 101u,
+ 212u, 106u, 53u, 53u, 53u,
+ 132u, 0u, 233u, 180u, 194u,
+ 173u, 43u, 193u, 113u, 151u,
+ 117u, 1u, 110u, 242u, 173u,
+ 141u, 97u, 73u, 162u, 179u,
+ 29u, 79u, 112u, 17u, 120u,
+ 155u, 146u, 255u, 170u, 168u,
+ 15u, 135u, 30u, 87u, 208u,
+ 160u, 220u, 185u, 120u, 123u,
+ 153u, 159u, 185u, 144u, 174u,
+ 160u, 137u, 52u, 101u, 93u,
+ 1u, 120u, 46u, 173u, 36u,
+ 207u, 155u, 131u, 61u, 122u,
+ 53u, 134u, 145u, 128u, 35u,
+ 64u, 112u, 179u, 156u, 124u,
+ 112u, 255u, 255u, 150u, 104u,
+ 101u, 239u, 64u, 35u, 159u,
+ 113u, 87u, 33u, 72u, 137u,
+ 186u, 217u, 131u, 106u, 204u,
+ 1u, 27u, 131u, 150u, 57u,
+ 139u, 95u, 237u, 179u, 141u,
+ 167u, 158u, 181u, 250u, 178u,
+ 255u, 160u, 163u, 85u, 226u,
+ 139u, 182u, 139u, 81u, 124u,
+ 129u, 68u, 164u, 134u, 67u,
+ 38u, 255u, 211u, 58u, 167u,
+ 179u, 178u, 177u, 23u, 204u,
+ 75u, 57u, 171u, 157u, 174u,
+ 202u, 110u, 159u, 124u, 0u,
+ 184u, 171u, 126u, 206u, 131u,
+ 177u, 96u, 173u, 96u, 126u,
+ 169u, 70u, 122u, 129u, 111u,
+ 67u, 95u, 143u, 75u, 125u,
+ 47u, 78u, 77u, 83u, 170u,
+ 255u, 78u, 127u, 49u, 62u,
+ 149u, 100u, 155u, 58u, 255u,
+ 165u, 160u, 140u, 14u, 41u,
+ 98u, 187u, 133u, 159u, 99u,
+ 126u, 133u, 1u, 176u, 128u,
+ 147u, 150u, 97u, 98u, 143u,
+ 141u, 152u, 91u, 196u, 80u,
+ 189u, 0u, 236u, 146u, 153u,
+ 72u, 229u, 115u, 254u, 68u,
+ 166u, 142u, 77u, 167u, 122u,
+ 26u, 132u, 99u, 145u, 131u,
+ 191u, 176u, 104u, 217u, 178u,
+ 255u, 44u, 120u, 192u, 160u,
+ 45u, 158u, 96u, 70u, 255u,
+ 43u, 139u, 60u, 173u, 178u,
+ 158u, 83u, 73u, 35u, 179u,
+ 209u, 109u, 107u, 218u, 68u,
+ 69u, 0u, 60u, 219u, 111u,
+ 149u, 137u, 157u, 72u, 179u,
+ 135u, 145u, 129u, 123u, 215u,
+ 143u, 154u, 123u, 101u, 63u,
+ 110u, 155u, 129u, 44u, 143u,
+ 190u, 117u, 88u, 255u, 237u,
+ 53u, 99u, 161u, 88u, 152u,
+ 100u, 91u, 113u, 1u, 171u,
+ 202u, 148u, 186u, 201u, 110u,
+ 194u, 189u, 255u, 192u, 80u,
+ 171u, 122u, 106u, 92u, 96u,
+ 108u, 133u, 158u, 80u, 97u,
+ 165u, 179u, 166u, 0u, 135u,
+ 141u, 124u, 120u, 177u, 144u,
+ 108u, 246u, 90u, 174u, 234u,
+ 136u, 65u, 154u, 140u, 138u,
+ 105u, 197u, 142u, 117u, 166u,
+ 134u, 145u, 208u, 34u, 124u,
+ 150u, 158u, 8u, 255u, 255u,
+ 3u, 191u, 219u, 138u, 118u,
+ 197u, 179u, 151u, 61u, 106u,
+ 28u, 45u, 106u, 18u, 96u,
+ 147u, 132u, 229u, 134u, 140u,
+ 151u, 255u, 204u, 209u, 159u,
+ 75u, 133u, 174u, 79u, 109u,
+ 114u, 192u, 76u, 255u, 16u,
+ 180u, 54u, 195u, 109u, 207u,
+ 83u, 70u, 88u, 142u, 235u,
+ 122u, 103u, 93u, 130u, 1u,
+ 123u, 109u, 122u, 107u, 148u,
+ 174u, 103u, 140u, 94u, 131u,
+ 136u, 146u, 76u, 168u, 61u,
+ 90u, 81u, 128u, 106u, 14u,
+ 255u, 177u, 194u, 90u, 113u,
+ 167u, 112u, 137u, 9u, 177u,
+ 115u, 144u, 53u, 241u, 140u,
+ 1u, 114u, 172u, 73u, 150u,
+ 122u, 157u, 141u, 97u, 145u,
+ 96u, 171u, 113u, 35u, 36u,
+ 232u, 127u, 87u, 184u, 237u,
+ 170u, 182u, 83u, 137u, 82u,
+ 1u, 201u, 248u, 183u, 158u,
+ 186u, 51u, 122u, 82u, 109u,
+ 138u, 120u, 79u, 19u, 117u,
+ 255u, 163u, 233u, 0u, 55u,
+ 211u, 91u, 197u, 130u, 123u,
+ 133u, 175u, 128u, 162u, 39u,
+ 197u, 28u, 123u, 111u, 79u,
+ 255u, 187u, 205u, 134u, 121u,
+ 143u, 199u, 110u, 129u, 114u,
+ 171u, 122u, 146u, 127u, 192u,
+ 255u, 212u, 91u, 161u, 132u,
+ 113u, 131u, 164u, 132u, 157u,
+ 67u, 175u, 168u, 156u, 95u,
+ 255u, 109u, 210u, 207u, 91u,
+ 222u, 99u, 90u, 160u, 105u,
+ 44u, 147u, 140u, 144u, 9u,
+ 164u, 167u, 192u, 255u, 57u,
+ 239u, 155u, 150u, 94u, 155u,
+ 217u, 62u, 90u, 254u, 62u,
+ 189u, 210u, 120u, 255u, 96u,
+ 181u, 184u, 187u, 129u, 105u,
+ 92u, 153u, 202u, 127u, 88u,
+ 69u, 192u, 144u, 78u, 107u,
+ 176u, 165u, 154u, 72u, 168u,
+ 173u, 230u, 22u, 129u, 131u,
+ 91u, 58u, 255u, 146u, 167u,
+ 20u, 141u, 83u, 69u, 110u,
+ 255u, 73u, 77u, 112u, 135u,
+ 205u, 154u, 105u, 75u, 60u,
+ 66u, 193u, 105u, 90u, 100u,
+ 131u, 155u, 231u, 2u, 152u,
+ 126u, 155u, 209u, 149u, 165u,
+ 255u, 255u, 184u, 106u, 95u,
+ 107u, 139u, 62u, 11u, 200u,
+ 78u, 165u, 145u, 130u, 186u,
+ 154u, 145u, 136u, 130u, 93u,
+ 207u, 128u, 166u, 1u, 211u,
+ 15u, 115u, 82u, 106u, 72u,
+ 155u, 207u, 34u, 231u, 86u,
+ 216u, 177u, 136u, 87u, 55u,
+ 120u, 242u, 112u, 92u, 189u,
+ 177u, 156u, 1u, 138u, 166u,
+ 125u, 184u, 197u, 165u, 145u,
+ 179u, 91u, 206u, 82u, 1u,
+ 120u, 148u, 141u, 105u, 127u,
+ 51u, 174u, 110u, 132u, 64u,
+ 205u, 195u, 103u, 177u, 75u,
+ 255u, 156u, 54u, 28u, 70u,
+ 39u, 18u, 1u, 84u, 200u,
+ 217u, 195u, 43u, 163u, 181u,
+ 68u, 195u, 129u, 134u, 196u,
+ 216u, 98u, 235u, 152u, 85u,
+ 255u, 123u, 96u, 105u, 109u,
+ 140u, 190u, 156u, 120u, 94u,
+ 66u, 163u, 201u, 211u, 47u,
+ 120u, 1u, 146u, 145u, 220u,
+ 201u, 237u, 69u, 95u, 165u,
+ 180u, 134u, 100u, 76u, 177u,
+ 204u, 176u, 111u, 177u, 70u,
+ 128u, 255u, 197u, 115u, 117u,
+ 170u, 144u, 199u, 123u, 165u,
+ 118u, 123u, 204u, 1u, 91u,
+ 137u, 108u, 151u, 155u, 165u,
+ 212u, 87u, 177u, 165u, 104u,
+ 62u, 174u, 114u, 184u, 89u,
+ 161u, 198u, 0u, 64u, 152u,
+ 117u, 232u, 153u, 183u, 30u,
+ 153u, 135u, 113u, 13u, 0u,
+ 170u, 50u, 181u, 87u, 145u,
+ 225u, 41u, 131u, 81u, 136u,
+ 178u, 162u, 229u, 115u, 100u,
+ 95u, 150u, 111u, 146u, 168u,
+ 30u, 157u, 158u, 82u, 125u,
+ 186u, 255u, 61u, 117u, 107u,
+ 153u, 127u, 146u, 140u, 133u,
+ 42u, 91u, 142u, 60u, 255u,
+ 143u, 149u, 169u, 89u, 77u,
+ 112u, 100u, 74u, 99u, 157u,
+ 99u, 83u, 140u, 165u, 151u,
+ 255u, 146u, 144u, 85u, 112u,
+ 61u, 57u, 208u, 59u, 82u,
+ 113u, 255u, 154u, 144u, 96u,
+ 60u, 164u, 149u, 219u, 157u,
+ 55u, 158u, 253u, 165u, 93u,
+ 60u, 104u, 1u, 127u, 76u,
+ 116u, 213u, 159u, 59u, 8u,
+ 183u, 180u, 106u, 138u, 126u,
+ 216u, 137u, 149u, 138u, 255u,
+ 141u, 159u, 94u, 145u, 135u,
+ 102u, 80u, 177u, 187u, 68u,
+ 163u, 149u, 122u, 135u, 148u,
+ 112u, 64u, 66u, 157u, 255u,
+ 110u, 60u, 70u, 135u, 115u,
+ 177u, 19u, 207u, 86u, 136u,
+ 159u, 6u, 175u, 111u, 255u,
+ 59u, 56u, 219u, 207u, 128u,
+ 148u, 141u, 0u, 35u, 71u,
+ 149u, 103u, 14u, 148u, 145u,
+ 247u, 161u, 35u, 117u, 20u,
+ 236u, 136u, 194u, 164u, 18u,
+ 138u, 201u, 103u, 136u, 255u,
+ 153u, 212u, 54u, 170u, 128u,
+ 63u, 169u, 181u, 134u, 136u,
+ 98u, 76u, 122u, 90u, 1u,
+ 198u, 203u, 185u, 195u, 138u,
+ 148u, 157u, 64u, 127u, 56u,
+ 88u, 77u, 125u, 44u, 155u,
+ 52u, 62u, 106u, 220u, 255u,
+ 88u, 237u, 151u, 1u, 120u,
+ 221u, 150u, 196u, 61u, 50u,
+ 180u, 183u, 203u, 226u, 9u,
+ 1u, 68u, 83u, 122u, 115u,
+ 29u, 87u, 159u, 99u, 54u,
+ 143u, 181u, 255u, 169u, 227u,
+ 108u, 107u, 130u, 99u, 80u,
+ 95u, 146u, 20u, 133u, 183u,
+ 107u, 88u, 157u, 185u, 123u,
+ 120u, 5u, 99u, 107u, 221u,
+ 132u, 164u, 1u, 41u, 143u,
+ 92u, 193u, 61u, 114u, 118u,
+ 131u, 88u, 29u, 100u, 52u,
+ 1u, 68u, 220u, 207u, 70u,
+ 128u, 177u, 151u, 255u, 159u,
+ 130u, 113u, 52u, 167u, 81u,
+ 129u, 115u, 104u, 121u, 172u,
+ 184u, 24u, 79u, 134u, 112u,
+ 237u, 190u, 115u, 10u, 197u,
+ 172u, 111u, 65u, 31u, 41u,
+ 1u, 135u, 65u, 227u, 78u,
+ 103u, 103u, 220u, 152u, 134u,
+ 180u, 97u, 67u, 62u, 0u,
+ 198u, 96u, 134u, 71u, 0u,
+ 38u, 96u, 177u, 149u, 133u,
+ 55u, 129u, 154u, 197u, 53u,
+ 69u, 167u, 48u, 75u, 49u,
+ 212u, 1u, 111u, 138u, 155u,
+ 151u, 178u, 156u, 170u, 88u,
+ 228u, 113u, 148u, 55u, 156u,
+ 122u, 84u, 166u, 127u, 163u,
+ 105u, 95u, 255u, 89u, 62u,
+ 82u, 160u, 181u, 157u, 117u,
+ 134u, 19u, 48u, 40u, 64u,
+ 159u, 206u, 154u, 255u, 218u,
+ 171u, 47u, 110u, 161u, 106u,
+ 91u, 61u, 176u, 162u, 174u,
+ 135u, 154u, 219u, 139u, 61u,
+ 0u, 123u, 110u, 92u, 179u,
+ 190u, 158u, 21u, 166u, 110u,
+ 128u, 231u, 1u, 58u, 194u,
+ 120u, 255u, 209u, 102u, 92u,
+ 0u, 204u, 59u, 223u, 172u,
+ 217u, 109u, 149u, 78u, 29u,
+ 136u, 1u, 232u, 124u, 149u,
+ 41u, 162u, 117u, 76u, 174u,
+ 95u, 115u, 168u, 131u, 96u,
+ 196u, 59u, 83u, 170u, 151u,
+ 146u, 107u, 1u, 119u, 108u,
+ 121u, 175u, 138u, 175u, 255u,
+ 150u, 254u, 185u, 141u, 137u,
+ 58u, 149u, 115u, 119u, 142u,
+ 35u, 183u, 78u, 70u, 214u,
+ 45u, 148u, 143u, 139u, 168u,
+ 138u, 143u, 152u, 1u, 99u,
+ 34u, 205u, 191u, 90u, 139u,
+ 119u, 103u, 120u, 112u, 215u,
+ 255u, 59u, 166u, 160u, 155u,
+ 155u, 143u, 8u, 151u, 125u,
+ 198u, 132u, 161u, 154u, 141u,
+ 143u, 255u, 157u, 223u, 109u,
+ 10u, 35u, 255u, 73u, 11u,
+ 233u, 105u, 181u, 167u, 161u,
+ 255u, 251u, 235u, 144u, 126u,
+ 52u, 146u, 47u, 153u, 23u,
+ 145u, 51u, 76u, 81u, 85u,
+ 171u, 145u, 210u, 183u, 57u,
+ 1u, 133u, 115u, 120u, 170u,
+ 163u, 140u, 92u, 214u, 58u,
+ 79u, 217u, 153u, 176u, 167u,
+ 124u, 147u, 168u, 175u, 173u,
+ 77u, 1u, 71u, 87u, 0u,
+ 133u, 190u, 97u, 43u, 177u,
+ 90u, 62u, 247u, 164u, 147u,
+ 172u, 186u, 84u, 202u, 82u,
+ 69u, 184u, 64u, 103u, 31u,
+ 78u, 1u, 72u, 83u, 108u,
+ 99u, 117u, 82u, 142u, 158u,
+ 34u, 161u, 140u, 97u, 191u,
+ 134u, 100u, 241u, 207u, 78u,
+ 86u, 177u, 129u, 93u, 1u,
+ 0u, 191u, 217u, 83u, 194u,
+ 117u, 88u, 140u, 80u, 49u,
+ 106u, 77u, 188u, 173u, 169u,
+ 138u, 128u, 75u, 48u, 150u,
+ 90u, 188u, 209u, 87u, 116u,
+ 255u, 137u, 193u, 94u, 155u,
+ 40u, 139u, 109u, 67u, 106u,
+ 188u, 128u, 52u, 163u, 109u,
+ 48u, 65u, 9u, 141u, 33u,
+ 255u, 71u, 142u, 161u, 107u,
+ 0u, 80u, 155u, 92u, 112u,
+ 156u, 205u, 94u, 120u, 44u,
+ 138u, 180u, 127u, 126u, 244u,
+ 93u, 67u, 117u, 205u, 101u,
+ 15u, 136u, 192u, 126u, 126u,
+ 105u, 1u, 105u, 215u, 135u,
+ 192u, 43u, 128u, 140u, 46u,
+ 131u, 111u, 114u, 91u, 120u,
+ 165u, 255u, 167u, 41u, 145u,
+ 90u, 147u, 80u, 165u, 181u,
+ 47u, 126u, 0u, 119u, 56u,
+ 43u, 109u, 178u, 125u, 189u,
+ 145u, 115u, 149u, 72u, 110u,
+ 162u, 138u, 30u, 1u, 114u,
+ 98u, 180u, 60u, 81u, 82u,
+ 126u, 105u, 74u, 193u, 141u,
+ 148u, 21u, 165u, 187u, 174u,
+ 255u, 135u, 101u, 86u, 150u,
+ 144u, 147u, 212u, 160u, 164u,
+ 47u, 120u, 110u, 73u, 100u,
+ 1u, 56u, 156u, 67u, 98u,
+ 203u, 189u, 159u, 144u, 224u,
+ 211u, 148u, 1u, 168u, 145u,
+ 217u, 232u, 115u, 223u, 28u,
+ 124u, 210u, 158u, 69u, 1u,
+ 96u, 87u, 36u, 120u, 107u,
+ 84u, 255u, 26u, 126u, 16u,
+ 54u, 148u, 127u, 217u, 57u,
+ 160u, 21u, 240u, 82u, 175u,
+ 255u, 58u, 184u, 94u, 10u,
+ 166u, 135u, 95u, 90u, 93u,
+ 124u, 210u, 203u, 161u, 170u,
+ 55u, 186u, 139u, 120u, 6u,
+ 224u, 121u, 125u, 255u, 142u,
+ 157u, 10u, 136u, 194u, 116u,
+ 199u, 108u, 255u, 140u, 59u,
+ 70u, 86u, 66u, 204u, 144u,
+ 255u, 191u, 121u, 98u, 30u,
+ 118u, 109u, 60u, 160u, 105u,
+ 179u, 1u, 23u, 200u, 129u,
+ 73u, 225u, 179u, 91u, 47u,
+ 160u, 180u, 152u, 126u, 85u,
+ 220u, 153u, 255u, 180u, 88u,
+ 209u, 66u, 199u, 138u, 129u,
+ 164u, 150u, 255u, 74u, 122u,
+ 154u, 255u, 102u, 219u, 192u,
+ 186u, 228u, 60u, 20u, 194u,
+ 25u, 205u, 244u, 1u, 170u,
+ 193u, 38u, 184u, 164u, 237u,
+ 51u, 66u, 184u, 86u, 169u,
+ 150u, 182u, 106u, 136u, 182u,
+ 159u, 124u, 69u, 191u, 255u,
+ 94u, 147u, 183u, 126u, 221u,
+ 147u, 187u, 105u, 184u, 119u,
+ 51u, 16u, 167u, 1u, 187u,
+ 115u, 192u, 178u, 65u, 195u,
+ 140u, 114u, 205u, 209u, 151u,
+ 160u, 104u, 21u, 17u, 8u,
+ 168u, 221u, 123u, 131u, 121u,
+ 184u, 168u, 0u, 42u, 109u,
+ 227u, 64u, 112u, 145u, 189u,
+ 114u, 202u, 111u, 119u, 116u,
+ 126u, 108u, 73u, 30u, 48u,
+ 102u, 255u, 114u, 76u, 96u,
+ 84u, 208u, 43u, 165u, 93u,
+ 153u, 44u, 1u, 90u, 111u,
+ 128u, 214u, 128u, 118u, 106u,
+ 121u, 75u, 113u, 110u, 222u,
+ 0u, 169u, 76u, 114u, 142u,
+ 117u, 198u, 155u, 189u, 137u,
+ 194u, 140u, 163u, 33u, 70u,
+ 255u, 33u, 120u, 122u, 96u,
+ 197u, 54u, 137u, 206u, 191u,
+ 110u, 95u, 38u, 101u, 172u,
+ 111u, 110u, 95u, 189u, 212u,
+ 60u, 1u, 133u, 185u, 238u,
+ 162u, 178u, 143u, 119u, 69u,
+ 169u, 2u, 136u, 200u, 150u,
+ 135u, 132u, 255u, 243u, 136u,
+ 129u, 116u, 177u, 135u, 154u,
+ 203u, 255u, 119u, 200u, 92u,
+ 161u, 120u, 78u, 231u, 80u,
+ 94u, 28u, 207u, 90u, 176u,
+ 69u, 75u, 148u, 68u, 1u,
+ 80u, 96u, 110u, 167u, 94u,
+ 77u, 30u, 188u, 171u, 130u,
+ 47u, 146u, 48u, 255u, 118u,
+ 109u, 121u, 104u, 133u, 112u,
+ 83u, 101u, 98u, 129u, 141u,
+ 150u, 19u, 162u, 33u, 53u,
+ 255u, 160u, 180u, 103u, 141u,
+ 149u, 157u, 55u, 156u, 25u,
+ 101u, 215u, 1u, 168u, 135u,
+ 91u, 140u, 127u, 208u, 121u,
+ 105u, 165u, 137u, 76u, 170u,
+ 89u, 20u, 105u, 188u, 144u,
+ 93u, 167u, 153u, 141u, 181u,
+ 180u, 101u, 64u, 165u, 255u,
+ 187u, 104u, 15u, 209u, 166u,
+ 203u, 198u, 121u, 104u, 35u,
+ 255u, 211u, 3u, 132u, 180u,
+ 184u, 128u, 239u, 59u, 208u,
+ 177u, 79u, 186u, 21u, 1u,
+ 184u, 190u, 69u, 175u, 25u,
+ 236u, 238u, 182u, 189u, 77u,
+ 49u, 89u, 134u, 106u, 250u,
+ 1u, 254u, 24u, 14u, 105u,
+ 157u, 202u, 147u, 92u, 59u,
+ 89u, 97u, 85u, 82u, 143u,
+ 145u, 208u, 124u, 168u, 150u,
+ 255u, 49u, 177u, 60u, 100u,
+ 190u, 84u, 169u, 141u, 45u,
+ 180u, 99u, 31u, 220u, 159u,
+ 190u, 160u, 165u, 89u, 88u,
+ 205u, 134u, 1u, 58u, 163u,
+ 49u, 122u, 82u, 129u, 179u,
+ 255u, 158u, 102u, 138u, 73u,
+ 142u, 92u, 103u, 171u, 44u,
+ 255u, 231u, 99u, 166u, 146u,
+ 63u, 100u, 108u, 97u, 70u,
+ 180u, 160u, 50u, 49u, 87u,
+ 151u, 163u, 39u, 4u, 61u,
+ 142u, 1u, 151u, 15u, 41u,
+ 166u, 156u, 129u, 94u, 82u,
+ 212u, 220u, 6u, 83u, 95u,
+ 183u, 132u, 160u, 125u, 129u,
+ 105u, 219u, 112u, 134u, 255u,
+ 43u, 211u, 232u, 115u, 123u,
+ 101u, 180u, 186u, 55u, 62u,
+ 110u, 155u, 88u, 166u, 112u,
+ 183u, 181u, 255u, 219u, 173u,
+ 88u, 39u, 127u, 170u, 117u,
+ 157u, 156u, 67u, 168u, 255u,
+ 141u, 109u, 65u, 150u, 77u,
+ 105u, 83u, 1u, 75u, 116u,
+ 78u, 54u, 133u, 151u, 72u,
+ 131u, 147u, 128u, 157u, 191u,
+ 175u, 184u, 196u, 164u, 213u,
+ 121u, 76u, 89u, 131u, 61u,
+ 255u, 121u, 147u, 187u, 110u,
+ 77u, 81u, 70u, 99u, 139u,
+ 167u, 113u, 114u, 255u, 128u,
+ 197u, 89u, 79u, 100u, 168u,
+ 117u, 54u, 198u, 142u, 36u,
+ 123u, 113u, 255u, 160u, 219u,
+ 141u, 4u, 219u, 52u, 157u,
+ 103u, 110u, 151u, 210u, 38u,
+ 161u, 19u, 26u, 187u, 111u,
+ 139u, 201u, 158u, 81u, 191u,
+ 47u, 157u, 57u, 76u, 255u,
+ 94u, 141u, 86u, 1u, 163u,
+ 187u, 220u, 119u, 233u, 110u,
+ 153u, 172u, 161u, 92u, 161u,
+ 151u, 138u, 185u, 104u, 121u,
+ 181u, 133u, 66u, 187u, 129u,
+ 137u, 68u, 142u, 134u, 147u,
+ 255u, 110u, 166u, 200u, 40u,
+ 49u, 109u, 197u, 7u, 186u,
+ 117u, 69u, 208u, 208u, 46u,
+ 172u, 1u, 120u, 172u, 1u,
+ 73u, 221u, 130u, 210u, 48u,
+ 94u, 131u, 133u, 147u, 165u,
+ 148u, 57u, 34u, 6u, 45u,
+ 103u, 142u, 138u, 146u, 52u,
+ 134u, 1u, 109u, 70u, 218u,
+ 69u, 124u, 171u, 158u, 178u,
+ 159u, 61u, 114u, 189u, 187u,
+ 79u, 81u, 101u, 109u, 146u,
+ 150u, 1u, 57u, 166u, 67u,
+ 242u, 153u, 122u, 83u, 255u,
+ 62u, 104u, 72u, 99u, 32u,
+ 159u, 168u, 99u, 92u, 139u,
+ 220u, 129u, 96u, 175u, 103u,
+ 255u, 194u, 65u, 29u, 136u,
+ 32u, 122u, 57u, 198u, 180u,
+ 224u, 20u, 18u, 143u, 123u,
+ 139u, 147u, 78u, 149u, 182u,
+ 137u, 1u, 171u, 69u, 60u,
+ 80u, 87u, 79u, 140u, 195u,
+ 197u, 141u, 186u, 121u, 128u,
+ 75u, 50u, 6u, 197u, 135u,
+ 67u, 51u, 165u, 91u, 255u,
+ 66u, 198u, 179u, 121u, 209u,
+ 141u, 159u, 165u, 64u, 103u,
+ 71u, 94u, 59u, 43u, 255u,
+ 119u, 149u, 150u, 194u, 89u,
+ 151u, 145u, 99u, 157u, 205u,
+ 255u, 35u, 118u, 141u, 163u,
+ 147u, 158u, 188u, 81u, 162u,
+ 150u, 137u, 77u, 255u, 195u,
+ 174u, 200u, 29u, 71u, 61u,
+ 113u, 206u, 108u, 218u, 67u,
+ 138u, 79u, 113u, 252u, 183u,
+ 138u, 238u, 110u, 63u, 205u,
+ 180u, 1u, 76u, 37u, 136u,
+ 178u, 14u, 235u, 1u, 214u,
+ 137u, 19u, 42u, 81u, 100u,
+ 137u, 111u, 235u, 189u, 50u,
+ 65u, 159u, 150u, 122u, 142u,
+ 134u, 200u, 54u, 1u, 122u,
+ 123u, 112u, 101u, 119u, 198u,
+ 171u, 206u, 163u, 192u, 125u,
+ 197u, 152u, 133u, 143u, 1u,
+ 98u, 119u, 124u, 171u, 184u,
+ 146u, 190u, 121u, 120u, 255u,
+ 92u, 186u, 4u, 88u, 123u,
+ 170u, 147u, 99u, 9u, 176u,
+ 110u, 98u, 106u, 98u, 110u,
+ 24u, 166u, 90u, 145u, 255u,
+ 112u, 199u, 157u, 111u, 111u,
+ 103u, 36u, 117u, 162u, 96u,
+ 113u, 73u, 112u, 89u, 177u,
+ 99u, 64u, 68u, 172u, 255u,
+ 127u, 77u, 162u, 39u, 66u,
+ 88u, 44u, 159u, 255u, 142u,
+ 84u, 85u, 53u, 172u, 142u,
+ 140u, 102u, 136u, 40u, 169u,
+ 182u, 47u, 197u, 199u, 135u,
+ 181u, 119u, 52u, 22u, 118u,
+ 63u, 120u, 98u, 255u, 118u,
+ 151u, 77u, 231u, 196u, 123u,
+ 112u, 112u, 192u, 107u, 136u,
+ 167u, 148u, 122u, 135u, 82u,
+ 255u, 63u, 116u, 188u, 37u,
+ 5u, 180u, 211u, 198u, 94u,
+ 255u, 201u, 55u, 145u, 254u,
+ 162u, 36u, 195u, 89u, 161u,
+ 106u, 101u, 150u, 67u, 129u,
+ 87u, 69u, 1u, 193u, 88u,
+ 202u, 126u, 143u, 114u, 63u,
+ 47u, 116u, 23u, 255u, 80u,
+ 84u, 44u, 189u, 56u, 209u,
+ 30u, 134u, 94u, 130u, 50u,
+ 1u, 188u, 173u, 155u, 171u,
+ 192u, 159u, 103u, 111u, 40u,
+ 205u, 238u, 180u, 114u, 153u,
+ 93u, 1u, 147u, 0u, 74u,
+ 199u, 186u, 233u, 155u, 51u,
+ 253u, 136u, 118u, 76u, 179u,
+ 150u, 128u, 160u, 131u, 103u,
+ 157u, 255u, 105u, 105u, 139u,
+ 138u, 30u, 214u, 96u, 125u,
+ 146u, 115u, 41u, 194u, 79u,
+ 108u, 53u, 159u, 91u, 166u,
+ 188u, 124u, 31u, 173u, 31u,
+ 51u, 9u, 56u, 255u, 137u,
+ 203u, 95u, 121u, 255u, 126u,
+ 132u, 56u, 174u, 202u, 137u,
+ 84u, 56u, 120u, 65u, 223u,
+ 81u, 125u, 114u, 5u, 136u,
+ 18u, 239u, 65u, 122u, 79u,
+ 255u, 95u, 157u, 93u, 124u,
+ 30u, 42u, 188u, 177u, 151u,
+ 142u, 128u, 134u, 89u, 110u,
+ 172u, 255u, 131u, 88u, 149u,
+ 46u, 98u, 97u, 241u, 148u,
+ 74u, 114u, 115u, 125u, 0u,
+ 97u, 115u, 219u, 26u, 169u,
+ 178u, 165u, 116u, 127u, 129u,
+ 53u, 170u, 242u, 121u, 178u,
+ 206u, 153u, 1u, 171u, 148u,
+ 157u, 186u, 49u, 167u, 172u,
+ 54u, 88u, 70u, 107u, 126u,
+ 231u, 127u, 170u, 42u, 71u,
+ 163u, 217u, 119u, 97u, 136u,
+ 1u, 19u, 81u, 19u, 145u,
+ 52u, 246u, 210u, 190u, 109u,
+ 245u, 126u, 163u, 186u, 79u,
+ 1u, 160u, 203u, 159u, 43u,
+ 15u, 142u, 242u, 132u, 164u,
+ 255u, 15u, 146u, 200u, 52u,
+ 176u, 107u, 159u, 115u, 205u,
+ 154u, 116u, 186u, 73u, 125u,
+ 155u, 116u, 255u, 94u, 79u,
+ 174u, 98u, 133u, 146u, 255u,
+ 246u, 11u, 122u, 123u, 228u,
+ 5u, 84u, 117u, 134u, 159u,
+ 178u, 128u, 75u, 21u, 164u,
+ 136u, 88u, 107u, 143u, 148u,
+ 141u, 255u, 179u, 200u, 72u,
+ 84u, 181u, 110u, 61u, 144u,
+ 176u, 98u, 76u, 104u, 92u,
+ 174u, 152u, 153u, 102u, 184u,
+ 109u, 168u, 16u, 1u, 48u,
+ 248u, 176u, 86u, 205u, 46u,
+ 39u, 175u, 105u, 105u, 192u,
+ 255u, 11u, 135u, 172u, 116u,
+ 10u, 230u, 167u, 76u, 148u,
+ 187u, 110u, 130u, 174u, 134u,
+ 106u, 62u, 255u, 166u, 58u,
+ 126u, 134u, 185u, 192u, 247u,
+ 49u, 101u, 57u, 149u, 157u,
+ 149u, 176u, 146u, 183u, 0u,
+ 114u, 122u, 173u, 139u, 42u,
+ 155u, 68u, 156u, 159u, 166u,
+ 28u, 104u, 150u, 255u, 89u,
+ 148u, 163u, 120u, 92u, 162u,
+ 225u, 180u, 97u, 123u, 242u,
+ 147u, 224u, 199u, 144u, 1u,
+ 241u, 50u, 75u, 85u, 23u,
+ 123u, 228u, 170u, 255u, 207u,
+ 137u, 141u, 15u, 75u, 88u,
+ 190u, 67u, 240u, 171u, 108u,
+ 134u, 133u, 229u, 120u, 133u,
+ 186u, 239u, 95u, 131u, 255u,
+ 85u, 151u, 96u, 175u, 74u,
+ 48u, 136u, 158u, 117u, 81u,
+ 182u, 119u, 123u, 109u, 135u,
+ 132u, 137u, 121u, 77u, 255u,
+ 197u, 174u, 100u, 101u, 133u,
+ 201u, 151u, 162u, 178u, 161u,
+ 152u, 143u, 178u, 250u, 85u,
+ 14u, 129u, 109u, 255u, 122u,
+ 125u, 228u, 102u, 29u, 107u,
+ 173u, 176u, 83u, 175u, 81u,
+ 110u, 134u, 137u, 103u, 69u,
+ 255u, 167u, 131u, 153u, 66u,
+ 50u, 140u, 170u, 187u, 7u,
+ 255u, 156u, 117u, 209u, 73u,
+ 3u, 205u, 182u, 124u, 157u,
+ 51u, 255u, 100u, 105u, 44u,
+ 91u, 1u, 155u, 129u, 146u,
+ 152u, 104u, 94u, 178u, 128u,
+ 87u, 205u, 88u, 157u, 132u,
+ 0u, 172u, 88u, 72u, 144u,
+ 55u, 136u, 190u, 150u, 36u,
+ 75u, 155u, 62u, 134u, 221u,
+ 1u, 198u, 86u, 163u, 131u,
+ 106u, 212u, 94u, 130u, 101u,
+ 127u, 221u, 113u, 44u, 227u,
+ 118u, 109u, 125u, 190u, 255u,
+ 83u, 206u, 204u, 107u, 29u,
+ 37u, 116u, 242u, 1u, 125u,
+ 57u, 164u, 131u, 93u, 187u,
+ 152u, 27u, 80u, 149u, 194u,
+ 196u, 121u, 149u, 121u, 48u,
+ 1u, 82u, 91u, 206u, 140u,
+ 127u, 48u, 195u, 117u, 115u,
+ 57u, 78u, 146u, 162u, 106u,
+ 144u, 183u, 151u, 182u, 123u,
+ 1u, 70u, 154u, 114u, 197u,
+ 89u, 141u, 74u, 105u, 115u,
+ 164u, 112u, 54u, 204u, 117u,
+ 174u, 34u, 72u, 114u, 69u,
+ 112u, 106u, 160u, 164u, 1u,
+ 133u, 166u, 97u, 234u, 106u,
+ 255u, 140u, 93u, 179u, 126u,
+ 161u, 248u, 119u, 60u, 211u,
+ 150u, 226u, 255u, 109u, 85u,
+ 126u, 117u, 128u, 201u, 180u,
+ 206u, 167u, 119u, 136u, 127u,
+ 116u, 123u, 139u, 169u, 1u,
+ 93u, 164u, 107u, 117u, 180u,
+ 105u, 79u, 113u, 79u, 125u,
+ 238u, 69u, 84u, 116u, 152u,
+ 160u, 122u, 52u, 181u, 135u,
+ 61u, 145u, 255u, 93u, 136u,
+ 164u, 153u, 146u, 207u, 176u,
+ 1u, 186u, 116u, 18u, 222u,
+ 78u, 26u, 36u, 164u, 48u,
+ 216u, 110u, 157u, 159u, 143u,
+ 186u, 10u, 187u, 178u, 224u,
+ 103u, 99u, 229u, 105u, 28u,
+ 83u, 185u, 110u, 1u, 66u,
+ 228u, 199u, 164u, 82u, 61u,
+ 70u, 127u, 171u, 133u, 94u,
+ 95u, 1u, 250u, 192u, 122u,
+ 200u, 120u, 108u, 195u, 169u,
+ 150u, 127u, 79u, 97u, 153u,
+ 176u, 112u, 174u, 73u, 156u,
+ 224u, 255u, 47u, 50u, 23u,
+ 106u, 52u, 108u, 181u, 108u,
+ 99u, 32u, 144u, 123u, 132u,
+ 113u, 171u, 141u, 150u, 255u,
+ 112u, 117u, 130u, 158u, 110u,
+ 175u, 146u, 156u, 140u, 144u,
+ 206u, 192u, 149u, 1u, 156u,
+ 74u, 113u, 154u, 113u, 164u,
+ 158u, 193u, 106u, 123u, 171u,
+ 126u, 255u, 191u, 248u, 208u,
+ 52u, 108u, 124u, 158u, 172u,
+ 255u, 165u, 2u, 219u, 175u,
+ 197u, 234u, 107u, 144u, 176u,
+ 31u, 158u, 106u, 6u, 120u,
+ 95u, 255u, 165u, 123u, 147u,
+ 93u, 96u, 98u, 170u, 92u,
+ 93u, 52u, 186u, 93u, 122u,
+ 112u, 194u, 76u, 121u, 115u,
+ 139u, 175u, 170u, 154u, 56u,
+ 130u, 255u, 120u, 123u, 85u,
+ 113u, 113u, 1u, 203u, 87u,
+ 213u, 177u, 48u, 33u, 137u,
+ 135u, 150u, 31u, 138u, 181u,
+ 161u, 69u, 26u, 86u, 24u,
+ 136u, 86u, 160u, 96u, 228u,
+ 1u, 149u, 102u, 152u, 195u,
+ 176u, 184u, 171u, 198u, 157u,
+ 169u, 148u, 1u, 137u, 101u,
+ 108u, 125u, 197u, 20u, 118u,
+ 117u, 17u, 193u, 57u, 96u,
+ 95u, 54u, 142u, 155u, 0u,
+ 150u, 190u, 131u, 171u, 113u,
+ 71u, 113u, 184u, 47u, 0u,
+ 73u, 57u, 203u, 142u, 104u,
+ 129u, 117u, 94u, 221u, 71u,
+ 72u, 152u, 200u, 62u, 148u,
+ 111u, 146u, 130u, 106u, 161u,
+ 205u, 102u, 112u, 181u, 1u,
+ 180u, 230u, 85u, 159u, 109u,
+ 50u, 144u, 147u, 120u, 216u,
+ 119u, 117u, 255u, 88u, 111u,
+ 174u, 97u, 52u, 105u, 92u,
+ 76u, 201u, 123u, 0u, 72u,
+ 239u, 152u, 124u, 94u, 150u,
+ 132u, 134u, 44u, 22u, 60u,
+ 61u, 187u, 180u, 133u, 218u,
+ 97u, 122u, 255u, 182u, 134u,
+ 226u, 64u, 125u, 135u, 103u,
+ 113u, 200u, 70u, 163u, 128u,
+ 161u, 187u, 1u, 111u, 125u,
+ 130u, 92u, 177u, 139u, 99u,
+ 146u, 172u, 185u, 131u, 164u,
+ 109u, 152u, 245u, 39u, 141u,
+ 166u, 138u, 67u, 220u, 218u,
+ 197u, 185u, 177u, 92u, 0u,
+ 161u, 74u, 16u, 113u, 104u,
+ 35u, 130u, 215u, 91u, 56u,
+ 255u, 43u, 132u, 130u, 98u,
+ 231u, 190u, 76u, 101u, 255u,
+ 123u, 161u, 26u, 118u, 143u,
+ 119u, 159u, 166u, 189u, 181u,
+ 85u, 131u, 53u, 245u, 76u,
+ 186u, 142u, 72u, 115u, 229u,
+ 130u, 147u, 230u, 80u, 71u,
+ 73u, 117u, 138u, 0u, 95u,
+ 148u, 85u, 60u, 166u, 198u,
+ 54u, 255u, 131u, 84u, 167u,
+ 76u, 4u, 145u, 232u, 111u,
+ 159u, 161u, 84u, 144u, 99u,
+ 229u, 106u, 115u, 167u, 166u,
+ 1u, 51u, 141u, 15u, 77u,
+ 87u, 125u, 118u, 1u, 88u,
+ 164u, 104u, 141u, 153u, 102u,
+ 98u, 126u, 152u, 90u, 127u,
+ 101u, 145u, 95u, 91u, 145u,
+ 165u, 65u, 114u, 255u, 75u,
+ 166u, 197u, 133u, 153u, 205u,
+ 126u, 40u, 105u, 200u, 169u,
+ 32u, 223u, 33u, 69u, 1u,
+ 137u, 170u, 82u, 176u, 117u,
+ 113u, 56u, 85u, 212u, 151u,
+ 116u, 180u, 161u, 195u, 1u,
+ 79u, 126u, 139u, 127u, 165u,
+ 48u, 122u, 104u, 205u, 172u,
+ 255u, 151u, 69u, 132u, 183u,
+ 131u, 184u, 146u, 55u, 21u,
+ 93u, 142u, 86u, 127u, 114u,
+ 187u, 189u, 182u, 132u, 66u,
+ 197u, 78u, 96u, 168u, 255u,
+ 39u, 137u, 73u, 91u, 31u,
+ 245u, 29u, 151u, 93u, 136u,
+ 66u, 98u, 177u, 1u, 142u,
+ 147u, 176u, 143u, 117u, 176u,
+ 11u, 178u, 93u, 229u, 23u,
+ 157u, 51u, 165u, 1u, 79u,
+ 199u, 227u, 25u, 108u, 181u,
+ 107u, 193u, 195u, 44u, 122u,
+ 139u, 1u, 162u, 154u, 103u,
+ 126u, 54u, 199u, 142u, 64u,
+ 191u, 50u, 219u, 115u, 154u,
+ 54u, 107u, 1u, 134u, 80u,
+ 91u, 8u, 244u, 64u, 140u,
+ 153u, 101u, 116u, 136u, 167u,
+ 80u, 159u, 255u, 173u, 85u,
+ 193u, 128u, 9u, 89u, 152u,
+ 227u, 161u, 196u, 197u, 132u,
+ 150u, 156u, 47u, 192u, 62u,
+ 177u, 177u, 160u, 115u, 137u,
+ 13u, 102u, 195u, 152u, 234u,
+ 199u, 1u, 219u, 114u, 112u,
+ 148u, 7u, 118u, 164u, 218u,
+ 222u, 94u, 45u, 207u, 167u,
+ 128u, 175u, 127u, 1u, 158u,
+ 235u, 0u, 53u, 18u, 160u,
+ 132u, 179u, 115u, 220u, 143u,
+ 103u, 80u, 138u, 74u, 90u,
+ 145u, 142u, 186u, 96u, 154u,
+ 164u, 175u, 120u, 255u, 211u,
+ 115u, 118u, 142u, 89u, 145u,
+ 129u, 159u, 130u, 69u, 237u,
+ 255u, 87u, 176u, 98u, 166u,
+ 38u, 147u, 138u, 49u, 84u,
+ 130u, 210u, 182u, 1u, 191u,
+ 183u, 143u, 141u, 177u, 105u,
+ 103u, 133u, 54u, 98u, 56u,
+ 108u, 201u, 148u, 89u, 189u,
+ 207u, 255u, 169u, 110u, 137u,
+ 71u, 121u, 125u, 170u, 123u,
+ 134u, 85u, 95u, 197u, 146u,
+ 196u, 57u, 137u, 154u, 88u,
+ 87u, 70u, 152u, 97u, 78u,
+ 50u, 1u, 196u, 183u, 179u,
+ 123u, 50u, 121u, 206u, 116u,
+ 73u, 112u, 141u, 49u, 191u,
+ 2u, 20u, 1u, 44u, 240u,
+ 185u, 221u, 0u, 165u, 153u,
+ 185u, 68u, 80u, 159u, 194u,
+ 99u, 7u, 91u, 255u, 233u,
+ 180u, 55u, 128u, 255u, 174u,
+ 41u, 2u, 120u, 143u, 107u,
+ 159u, 225u, 172u, 207u, 238u,
+ 151u, 8u, 180u, 142u, 75u,
+ 143u, 197u, 67u, 61u, 1u,
+ 116u, 118u, 121u, 189u, 201u,
+ 132u, 195u, 120u, 204u, 104u,
+ 94u, 167u, 222u, 35u, 155u,
+ 105u, 124u, 12u, 41u, 82u,
+ 129u, 100u, 1u, 160u, 92u,
+ 250u, 197u, 205u, 255u, 232u,
+ 175u, 70u, 90u, 131u, 119u,
+ 95u, 125u, 204u, 141u, 94u,
+ 136u, 106u, 157u, 162u, 153u,
+ 108u, 1u, 120u, 26u, 145u,
+ 88u, 82u, 80u, 184u, 183u,
+ 181u, 141u, 142u, 143u, 182u,
+ 97u, 239u, 60u, 85u, 68u,
+ 114u, 1u, 244u, 114u, 148u,
+ 177u, 138u, 45u, 103u, 167u,
+ 1u, 147u, 52u, 134u, 144u,
+ 110u, 113u, 129u, 136u, 97u,
+ 40u, 88u, 105u, 156u, 180u,
+ 170u, 18u, 233u, 50u, 199u,
+ 0u, 56u, 100u, 220u, 167u,
+ 139u, 76u, 93u, 87u, 112u,
+ 110u, 195u, 97u, 142u, 186u,
+ 185u, 99u, 205u, 120u, 39u,
+ 1u, 42u, 22u, 96u, 150u,
+ 105u, 121u, 177u, 104u, 29u,
+ 81u, 133u, 62u, 119u, 105u,
+ 1u, 131u, 155u, 132u, 135u,
+ 154u, 103u, 23u, 1u, 102u,
+ 169u, 48u, 164u, 209u, 20u,
+ 128u, 101u, 129u, 66u, 33u,
+ 53u, 144u, 87u, 190u, 133u,
+ 199u, 11u, 142u, 106u, 62u,
+ 133u, 205u, 106u, 105u, 118u,
+ 243u, 255u, 212u, 107u, 158u,
+ 37u, 14u, 166u, 255u, 9u,
+ 102u, 189u, 103u, 60u, 164u,
+ 193u, 80u, 210u, 110u, 138u,
+ 255u, 88u, 161u, 89u, 131u,
+ 159u, 40u, 125u, 216u, 166u,
+ 120u, 74u, 176u, 24u, 199u,
+ 115u, 85u, 183u, 110u, 97u,
+ 160u, 165u, 112u, 35u, 172u,
+ 0u, 144u, 116u, 226u, 238u,
+ 85u, 86u, 104u, 122u, 129u,
+ 255u, 113u, 124u, 138u, 74u,
+ 175u, 146u, 156u, 82u, 142u,
+ 12u, 174u, 228u, 66u, 69u,
+ 166u, 2u, 11u, 176u, 191u,
+ 129u, 201u, 116u, 186u, 116u,
+ 121u, 111u, 127u, 1u, 168u,
+ 45u, 43u, 77u, 78u, 195u,
+ 221u, 170u, 78u, 124u, 188u,
+ 85u, 237u, 70u, 126u, 255u,
+ 153u, 220u, 65u, 143u, 113u,
+ 69u, 118u, 230u, 154u, 48u,
+ 154u, 198u, 132u, 144u, 105u,
+ 255u, 92u, 94u, 216u, 77u,
+ 205u, 6u, 1u, 141u, 199u,
+ 143u, 108u, 65u, 169u, 83u,
+ 159u, 181u, 189u, 255u, 229u,
+ 76u, 195u, 151u, 205u, 231u,
+ 99u, 205u, 118u, 123u, 138u,
+ 45u, 195u, 70u, 117u, 90u,
+ 1u, 189u, 109u, 161u, 72u,
+ 126u, 23u, 143u, 164u, 150u,
+ 123u, 147u, 144u, 136u, 99u,
+ 148u, 86u, 82u, 118u, 157u,
+ 111u, 100u, 134u, 150u, 176u,
+ 125u, 174u, 1u, 175u, 157u,
+ 98u, 153u, 144u, 113u, 103u,
+ 175u, 255u, 130u, 107u, 172u,
+ 83u, 124u, 142u, 105u, 61u,
+ 101u, 115u, 130u, 83u, 152u,
+ 255u, 170u, 103u, 225u, 107u,
+ 91u, 99u, 152u, 187u, 194u,
+ 50u, 62u, 146u, 108u, 163u,
+ 173u, 42u, 133u, 137u, 255u,
+ 233u, 105u, 90u, 62u, 156u,
+ 132u, 130u, 44u, 98u, 52u,
+ 68u, 125u, 211u, 60u, 64u,
+ 157u, 145u, 255u, 63u, 29u,
+ 134u, 247u, 57u, 170u, 51u,
+ 167u, 19u, 196u, 175u, 227u,
+ 5u, 154u, 177u, 0u, 63u,
+ 17u, 109u, 69u, 224u, 181u,
+ 145u, 79u, 109u, 76u, 230u,
+ 52u, 142u, 169u, 109u, 182u,
+ 104u, 150u, 255u, 89u, 195u,
+ 122u, 106u, 143u, 196u, 181u,
+ 140u, 78u, 145u, 39u, 54u,
+ 105u, 106u, 80u, 0u, 128u,
+ 150u, 91u, 107u, 62u, 168u,
+ 125u, 74u, 180u, 216u, 107u,
+ 99u, 141u, 207u, 255u, 159u,
+ 80u, 110u, 83u, 82u, 133u,
+ 0u, 121u, 155u, 111u, 118u,
+ 93u, 57u, 154u, 195u, 144u,
+ 100u, 86u, 104u, 113u, 0u,
+ 179u, 131u, 84u, 153u, 75u,
+ 140u, 102u, 96u, 189u, 60u,
+ 81u, 177u, 146u, 101u, 138u,
+ 145u, 158u, 253u, 87u, 215u,
+ 186u, 128u, 68u, 116u, 167u,
+ 225u, 156u, 156u, 169u, 134u,
+ 255u, 136u, 32u, 36u, 190u,
+ 106u, 177u, 123u, 159u, 64u,
+ 85u, 77u, 206u, 220u, 194u,
+ 37u, 255u, 232u, 157u, 66u,
+ 22u, 42u, 187u, 131u, 144u,
+ 134u, 255u, 114u, 207u, 139u,
+ 123u, 53u, 143u, 73u, 156u,
+ 200u, 208u, 71u, 182u, 158u,
+ 156u, 146u, 196u, 65u, 0u,
+ 105u, 64u, 192u, 99u, 82u,
+ 53u, 197u, 83u, 174u, 1u,
+ 127u, 118u, 225u, 126u, 99u,
+ 137u, 116u, 177u, 100u, 138u,
+ 93u, 194u, 61u, 170u, 216u,
+ 177u, 64u, 94u, 208u, 1u,
+ 232u, 244u, 165u, 83u, 242u,
+ 198u, 144u, 180u, 255u, 172u,
+ 121u, 50u, 174u, 151u, 117u,
+ 125u, 201u, 126u, 181u, 76u,
+ 99u, 42u, 153u, 85u, 151u,
+ 66u, 143u, 15u, 1u, 120u,
+ 173u, 190u, 59u, 76u, 157u,
+ 111u, 199u, 198u, 105u, 61u,
+ 77u, 36u, 22u, 189u, 233u,
+ 218u, 165u, 247u, 110u, 174u,
+ 121u, 139u, 161u, 1u, 45u,
+ 173u, 151u, 107u, 147u, 72u,
+ 249u, 121u, 183u, 255u, 152u,
+ 70u, 144u, 92u, 193u, 118u,
+ 116u, 118u, 69u, 4u, 84u,
+ 189u, 136u, 1u, 28u, 117u,
+ 160u, 214u, 110u, 150u, 161u,
+ 2u, 106u, 253u, 101u, 191u,
+ 49u, 190u, 165u, 195u, 0u,
+ 82u, 157u, 119u, 155u, 75u,
+ 98u, 77u, 157u, 149u, 159u,
+ 125u, 178u, 124u, 78u, 117u,
+ 100u, 159u, 1u, 116u, 102u,
+ 137u, 147u, 77u, 28u, 143u,
+ 245u, 255u, 204u, 151u, 112u,
+ 108u, 143u, 45u, 136u, 26u,
+ 94u, 195u, 82u, 154u, 103u,
+ 115u, 124u, 97u, 140u, 148u,
+ 103u, 166u, 24u, 139u, 123u,
+ 85u, 165u, 82u, 255u, 129u,
+ 185u, 84u, 255u, 137u, 96u,
+ 169u, 42u, 71u, 115u, 53u,
+ 204u, 191u, 175u, 155u, 90u,
+ 39u, 166u, 0u, 173u, 121u,
+ 12u, 33u, 156u, 33u, 49u,
+ 242u, 150u, 192u, 80u, 63u,
+ 224u, 135u, 132u, 255u, 129u,
+ 82u, 95u, 170u, 253u, 148u,
+ 138u, 134u, 154u, 99u, 143u,
+ 53u, 120u, 97u, 227u, 1u,
+ 16u, 147u, 194u, 115u, 197u,
+ 176u, 117u, 195u, 92u, 83u,
+ 144u, 118u, 20u, 180u, 48u,
+ 100u, 1u, 211u, 145u, 149u,
+ 155u, 60u, 124u, 235u, 37u,
+ 92u, 87u, 100u, 57u, 135u,
+ 133u, 244u, 151u, 113u, 155u,
+ 182u, 150u, 83u, 255u, 145u,
+ 68u, 220u, 77u, 233u, 114u,
+ 20u, 231u, 124u, 205u, 180u,
+ 136u, 235u, 1u, 59u, 42u,
+ 166u, 166u, 141u, 206u, 158u,
+ 57u, 194u, 200u, 155u, 38u,
+ 98u, 83u, 250u, 81u, 156u,
+ 1u, 57u, 73u, 149u, 83u,
+ 171u, 182u, 146u, 156u, 172u,
+ 140u, 119u, 100u, 183u, 94u,
+ 58u, 77u, 74u, 255u, 125u,
+ 58u, 134u, 146u, 135u, 124u,
+ 186u, 161u, 152u, 132u, 86u,
+ 59u, 106u, 107u, 142u, 104u,
+ 132u, 139u, 255u, 134u, 222u,
+ 115u, 75u, 200u, 255u, 136u,
+ 137u, 39u, 124u, 134u, 126u,
+ 188u, 135u, 114u, 110u, 91u,
+ 137u, 168u, 1u, 171u, 17u,
+ 136u, 233u, 152u, 187u, 90u,
+ 185u, 157u, 141u, 176u, 190u,
+ 171u, 92u, 78u, 101u, 169u,
+ 29u, 99u, 115u, 195u, 30u,
+ 77u, 102u, 136u, 159u, 105u,
+ 1u, 92u, 73u, 169u, 89u,
+ 162u, 114u, 136u, 98u, 142u,
+ 140u, 39u, 255u, 96u, 89u,
+ 101u, 117u, 78u, 127u, 120u,
+ 155u, 164u, 115u, 193u, 44u,
+ 166u, 148u, 178u, 144u, 87u,
+ 92u, 66u, 255u, 129u, 123u,
+ 152u, 173u, 255u, 141u, 219u,
+ 135u, 129u, 129u, 113u, 238u,
+ 228u, 66u, 204u, 178u, 166u,
+ 190u, 172u, 255u, 24u, 146u,
+ 149u, 133u, 201u, 112u, 202u,
+ 121u, 169u, 96u, 84u, 184u,
+ 107u, 47u, 55u, 73u, 168u,
+ 163u, 102u, 32u, 142u, 1u,
+ 39u, 176u, 208u, 140u, 169u,
+ 131u, 149u, 160u, 91u, 255u,
+ 68u, 106u, 129u, 195u, 144u,
+ 147u, 137u, 163u, 150u, 79u,
+ 127u, 149u, 141u, 180u, 157u,
+ 138u, 172u, 122u, 136u, 40u,
+ 150u, 255u, 176u, 117u, 97u,
+ 147u, 251u, 234u, 182u, 170u,
+ 180u, 117u, 147u, 191u, 164u,
+ 170u, 165u, 150u, 119u, 93u,
+ 94u, 136u, 133u, 1u, 120u,
+ 106u, 86u, 181u, 172u, 91u,
+ 157u, 127u, 255u, 164u, 127u,
+ 111u, 77u, 110u, 134u, 108u,
+ 130u, 117u, 107u, 145u, 86u,
+ 63u, 112u, 170u, 128u, 110u,
+ 255u, 110u, 197u, 202u, 158u,
+ 107u, 144u, 120u, 164u, 112u,
+ 255u, 55u, 122u, 105u, 134u,
+ 127u, 138u, 109u, 100u, 138u,
+ 162u, 140u, 112u, 170u, 27u,
+ 63u, 118u, 230u, 32u, 146u,
+ 79u, 73u, 212u, 172u, 146u,
+ 232u, 88u, 44u, 255u, 58u,
+ 129u, 163u, 110u, 115u, 97u,
+ 106u, 78u, 140u, 143u, 237u,
+ 200u, 118u, 80u, 0u, 164u,
+ 42u, 84u, 120u, 109u, 1u,
+ 185u, 83u, 113u, 192u, 153u,
+ 112u, 124u, 158u, 240u, 183u,
+ 159u, 93u, 83u, 154u, 153u,
+ 255u, 152u, 59u, 176u, 103u,
+ 115u, 132u, 218u, 109u, 222u,
+ 99u, 136u, 185u, 216u, 52u,
+ 154u, 255u, 139u, 10u, 146u,
+ 63u, 142u, 184u, 132u, 134u,
+ 106u, 63u, 159u, 154u, 52u,
+ 161u, 46u, 100u, 37u, 122u,
+ 126u, 145u, 181u, 249u, 47u,
+ 148u, 51u, 76u, 255u, 141u,
+ 81u, 214u, 105u, 255u, 61u,
+ 113u, 8u, 4u, 114u, 122u,
+ 255u, 164u, 127u, 94u, 77u,
+ 76u, 48u, 1u, 61u, 177u,
+ 85u, 162u, 78u, 132u, 85u,
+ 189u, 143u, 77u, 197u, 16u,
+ 69u, 145u, 120u, 138u, 165u,
+ 167u, 255u, 103u, 143u, 186u,
+ 166u, 246u, 189u, 28u, 68u,
+ 133u, 183u, 143u, 94u, 162u,
+ 30u, 1u, 95u, 134u, 33u,
+ 253u, 94u, 137u, 252u, 162u,
+ 139u, 52u, 172u, 73u, 141u,
+ 115u, 174u, 50u, 74u, 98u,
+ 191u, 147u, 139u, 255u, 147u,
+ 154u, 198u, 118u, 41u, 141u,
+ 96u, 255u, 170u, 115u, 215u,
+ 118u, 166u, 122u, 211u, 170u,
+ 53u, 79u, 203u, 50u, 15u,
+ 143u, 210u, 255u, 136u, 107u,
+ 55u, 118u, 213u, 148u, 162u,
+ 72u, 21u, 139u, 95u, 241u,
+ 127u, 112u, 152u, 89u, 141u,
+ 139u, 155u, 160u, 1u, 203u,
+ 117u, 167u, 157u, 40u, 111u,
+ 123u, 130u, 66u, 5u, 191u,
+ 121u, 189u, 187u, 90u, 52u,
+ 63u, 201u, 153u, 234u, 190u,
+ 64u, 83u, 0u, 77u, 113u,
+ 203u, 192u, 76u, 197u, 210u,
+ 58u, 142u, 208u, 1u, 242u,
+ 245u, 201u, 43u, 141u, 101u,
+ 147u, 86u, 1u, 160u, 119u,
+ 180u, 127u, 109u, 67u, 149u,
+ 118u, 105u, 42u, 49u, 87u,
+ 127u, 135u, 1u, 85u, 56u,
+ 57u, 158u, 186u, 32u, 200u,
+ 8u, 54u, 117u, 60u, 175u,
+ 183u, 163u, 168u, 255u, 218u,
+ 50u, 160u, 183u, 169u, 58u,
+ 237u, 145u, 79u, 139u, 123u,
+ 98u, 121u, 78u, 230u, 177u,
+ 92u, 153u, 104u, 123u, 176u,
+ 207u, 209u, 98u, 55u, 255u,
+ 133u, 18u, 156u, 237u, 106u,
+ 87u, 85u, 152u, 126u, 112u,
+ 151u, 145u, 149u, 134u, 0u,
+ 116u, 161u, 128u, 62u, 122u,
+ 171u, 255u, 68u, 84u, 105u,
+ 148u, 78u, 148u, 153u, 84u,
+ 169u, 186u, 100u, 90u, 143u,
+ 133u, 73u, 26u, 255u, 227u,
+ 109u, 61u, 74u, 150u, 134u,
+ 61u, 104u, 113u, 122u, 174u,
+ 197u, 71u, 159u, 227u, 107u,
+ 218u, 131u, 38u, 164u, 76u,
+ 158u, 86u, 74u, 142u, 245u,
+ 0u, 15u, 221u, 255u, 172u,
+ 155u, 54u, 156u, 206u, 146u,
+ 113u, 208u, 131u, 41u, 130u,
+ 133u, 150u, 98u, 79u, 111u,
+ 140u, 109u, 255u, 170u, 164u,
+ 153u, 106u, 117u, 135u, 98u,
+ 100u, 194u, 64u, 104u, 154u,
+ 64u, 90u, 2u, 115u, 81u,
+ 119u, 255u, 144u, 35u, 163u,
+ 145u, 62u, 49u, 141u, 83u,
+ 171u, 127u, 208u, 226u, 203u,
+ 173u, 155u, 77u, 49u, 161u,
+ 157u, 76u, 1u, 141u, 178u,
+ 47u, 79u, 141u, 158u, 255u,
+ 98u, 215u, 94u, 153u, 142u,
+ 190u, 47u, 51u, 42u, 191u,
+ 113u, 219u, 99u, 126u, 86u,
+ 141u, 140u, 100u, 255u, 138u,
+ 177u, 92u, 148u, 127u, 162u,
+ 197u, 126u, 31u, 12u, 209u,
+ 172u, 189u, 217u, 164u, 1u,
+ 57u, 32u, 176u, 157u, 155u,
+ 98u, 78u, 132u, 150u, 195u,
+ 162u, 102u, 166u, 116u, 156u,
+ 64u, 0u, 102u, 132u, 199u,
+ 141u, 151u, 79u, 145u, 177u,
+ 116u, 149u, 178u, 255u, 113u,
+ 139u, 122u, 116u, 127u, 91u,
+ 102u, 176u, 139u, 133u, 107u,
+ 79u, 171u, 255u, 176u, 117u,
+ 15u, 162u, 110u, 150u, 209u,
+ 66u, 204u, 107u, 179u, 85u,
+ 174u, 124u, 27u, 137u, 204u,
+ 198u, 118u, 139u, 161u, 174u,
+ 205u, 150u, 134u, 255u, 144u,
+ 175u, 28u, 91u, 142u, 113u,
+ 229u, 176u, 1u, 74u, 152u,
+ 133u, 40u, 86u, 109u, 243u,
+ 182u, 120u, 6u, 111u, 33u,
+ 104u, 180u, 140u, 98u, 151u,
+ 157u, 53u, 152u, 190u, 115u,
+ 255u, 99u, 185u, 108u, 118u,
+ 142u, 170u, 24u, 62u, 92u,
+ 223u, 156u, 29u, 116u, 93u,
+ 124u, 172u, 97u, 214u, 1u,
+ 61u, 105u, 92u, 0u, 136u,
+ 149u, 109u, 99u, 221u, 149u,
+ 160u, 179u, 178u, 153u, 171u,
+ 110u, 27u, 63u, 145u, 113u,
+ 84u, 117u, 91u, 145u, 136u,
+ 154u, 224u, 144u, 73u, 255u,
+ 134u, 178u, 168u, 70u, 137u,
+ 152u, 192u, 142u, 252u, 71u,
+ 119u, 107u, 104u, 92u, 128u,
+ 95u, 73u, 178u, 154u, 1u,
+ 70u, 209u, 241u, 125u, 155u,
+ 255u, 37u, 129u, 210u, 121u,
+ 138u, 147u, 205u, 8u, 158u,
+ 106u, 144u, 180u, 110u, 175u,
+ 121u, 197u, 193u, 122u, 109u,
+ 146u, 162u, 169u, 116u, 191u,
+ 86u, 1u, 67u, 9u, 122u,
+ 255u, 182u, 69u, 84u, 209u,
+ 211u, 65u, 66u, 98u, 99u,
+ 83u, 175u, 181u, 68u, 135u,
+ 115u, 195u, 142u, 144u, 228u,
+ 81u, 136u, 50u, 118u, 81u,
+ 226u, 255u, 23u, 119u, 110u,
+ 196u, 54u, 121u, 158u, 137u,
+ 0u, 95u, 85u, 150u, 142u,
+ 129u, 59u, 69u, 143u, 131u,
+ 91u, 45u, 154u, 92u, 205u,
+ 125u, 148u, 135u, 74u, 190u,
+ 40u, 9u, 160u, 255u, 155u,
+ 126u, 111u, 100u, 125u, 78u,
+ 253u, 110u, 102u, 172u, 238u,
+ 170u, 62u, 88u, 70u, 223u,
+ 255u, 153u, 182u, 76u, 177u,
+ 169u, 116u, 139u, 224u, 116u,
+ 231u, 212u, 54u, 255u, 237u,
+ 36u, 173u, 107u, 104u, 147u,
+ 149u, 76u, 75u, 120u, 124u,
+ 89u, 121u, 136u, 255u, 156u,
+ 122u, 154u, 131u, 96u, 148u,
+ 70u, 106u, 173u, 69u, 41u,
+ 153u, 176u, 226u, 107u, 1u,
+ 158u, 103u, 169u, 137u, 60u,
+ 155u, 152u, 172u, 147u, 111u,
+ 1u, 144u, 133u, 241u, 117u,
+ 85u, 81u, 60u, 178u, 59u,
+ 62u, 123u, 184u, 241u, 239u,
+ 190u, 174u, 140u, 17u, 75u,
+ 215u, 158u, 1u, 127u, 102u,
+ 13u, 122u, 101u, 106u, 134u,
+ 206u, 93u, 216u, 1u, 99u,
+ 110u, 131u, 182u, 107u, 57u,
+ 70u, 143u, 97u, 154u, 16u,
+ 129u, 51u, 129u, 79u, 108u,
+ 145u, 189u, 96u, 32u, 132u,
+ 42u, 255u, 222u, 135u, 255u,
+ 55u, 102u, 189u, 88u, 173u,
+ 52u, 118u, 97u, 128u, 147u,
+ 239u, 121u, 110u, 190u, 46u,
+ 178u, 255u, 246u, 169u, 218u,
+ 56u, 32u, 55u, 55u, 168u,
+ 195u, 149u, 141u, 69u, 138u,
+ 194u, 150u, 184u, 23u, 1u,
+ 168u, 230u, 156u, 218u, 90u,
+ 253u, 68u, 86u, 138u, 13u,
+ 122u, 134u, 94u, 115u, 139u,
+ 1u, 129u, 223u, 238u, 202u,
+ 93u, 198u, 90u, 67u, 125u,
+ 104u, 179u, 54u, 30u, 145u,
+ 117u, 130u, 12u, 140u, 73u,
+ 255u, 44u, 142u, 149u, 107u,
+ 109u, 200u, 118u, 39u, 108u,
+ 36u, 1u, 124u, 79u, 87u,
+ 174u, 32u, 97u, 97u, 100u,
+ 110u, 180u, 165u, 121u, 173u,
+ 164u, 212u, 96u, 180u, 87u,
+ 62u, 255u, 168u, 131u, 190u,
+ 106u, 109u, 50u, 152u, 153u,
+ 250u, 169u, 255u, 111u, 136u,
+ 180u, 189u, 136u, 130u, 162u,
+ 91u, 159u, 195u, 148u, 130u,
+ 173u, 164u, 188u, 115u, 172u,
+ 124u, 187u, 108u, 178u, 187u,
+ 240u, 95u, 124u, 91u, 172u,
+ 129u, 149u, 0u, 123u, 133u,
+ 97u, 95u, 64u, 137u, 121u,
+ 122u, 129u, 42u, 190u, 168u,
+ 161u, 159u, 154u, 1u, 54u,
+ 145u, 1u, 134u, 66u, 228u,
+ 137u, 122u, 85u, 102u, 191u,
+ 186u, 166u, 55u, 67u, 103u,
+ 97u, 111u, 255u, 133u, 124u,
+ 83u, 149u, 104u, 172u, 156u,
+ 173u, 219u, 148u, 96u, 178u,
+ 115u, 0u, 5u, 94u, 23u,
+ 117u, 231u, 134u, 114u, 75u,
+ 8u, 235u, 238u, 200u, 81u,
+ 88u, 63u, 156u, 154u, 219u,
+ 132u, 166u, 1u, 100u, 162u,
+ 55u, 203u, 101u, 49u, 223u,
+ 111u, 228u, 197u, 84u, 59u,
+ 30u, 255u, 171u, 118u, 86u,
+ 145u, 120u, 76u, 226u, 111u,
+ 170u, 94u, 83u, 219u, 149u,
+ 95u, 1u, 100u, 109u, 173u,
+ 43u, 135u, 175u, 183u, 165u,
+ 87u, 180u, 74u, 2u, 165u,
+ 174u, 217u, 194u, 136u, 137u,
+ 49u, 35u, 94u, 102u, 93u,
+ 77u, 136u, 128u, 255u, 157u,
+ 156u, 96u, 84u, 176u, 175u,
+ 186u, 46u, 176u, 85u, 0u,
+ 113u, 148u, 60u, 157u, 115u,
+ 77u, 60u, 85u, 163u, 50u,
+ 249u, 233u, 94u, 139u, 34u,
+ 46u, 32u, 84u, 95u, 105u,
+ 112u, 255u, 71u, 132u, 80u,
+ 173u, 46u, 168u, 174u, 150u,
+ 102u, 255u, 207u, 102u, 108u,
+ 72u, 75u, 90u, 85u, 119u,
+ 171u, 158u, 160u, 171u, 88u,
+ 240u, 200u, 180u, 1u, 35u,
+ 197u, 157u, 95u, 133u, 42u,
+ 31u, 43u, 229u, 72u, 176u,
+ 87u, 173u, 174u, 89u, 108u,
+ 213u, 100u, 255u, 151u, 95u,
+ 146u, 82u, 85u, 42u, 104u,
+ 0u, 183u, 211u, 9u, 171u,
+ 14u, 223u, 80u, 76u, 89u,
+ 105u, 153u, 125u, 55u, 81u,
+ 154u, 128u, 54u, 255u, 76u,
+ 103u, 87u, 87u, 101u, 59u,
+ 185u, 123u, 103u, 96u, 229u,
+ 133u, 130u, 63u, 41u, 138u,
+ 127u, 165u, 0u, 132u, 76u,
+ 73u, 150u, 83u, 76u, 4u,
+ 13u, 57u, 83u, 27u, 255u,
+ 149u, 199u, 173u, 54u, 166u,
+ 118u, 181u, 40u, 33u, 97u,
+ 172u, 178u, 57u, 255u, 176u,
+ 118u, 132u, 188u, 225u, 158u,
+ 251u, 201u, 111u, 92u, 96u,
+ 193u, 114u, 152u, 135u, 41u,
+ 131u, 99u, 95u, 171u, 255u,
+ 145u, 31u, 131u, 165u, 144u,
+ 58u, 56u, 100u, 157u, 188u,
+ 152u, 129u, 216u, 169u, 122u,
+ 167u, 58u, 106u, 97u, 58u,
+ 100u, 255u, 89u, 109u, 22u,
+ 206u, 0u, 145u, 208u, 91u,
+ 141u, 32u, 121u, 142u, 68u,
+ 219u, 68u, 191u, 109u, 155u,
+ 103u, 178u, 255u, 151u, 158u,
+ 25u, 121u, 192u, 148u, 199u,
+ 67u, 131u, 21u, 124u, 105u,
+ 62u, 203u, 255u, 181u, 186u,
+ 134u, 70u, 135u, 66u, 58u,
+ 122u, 2u, 127u, 187u, 208u,
+ 195u, 187u, 177u, 156u, 185u,
+ 129u, 204u, 134u, 179u, 173u,
+ 24u, 1u, 191u, 125u, 231u,
+ 195u, 53u, 159u, 72u, 1u,
+ 184u, 100u, 134u, 203u, 113u,
+ 183u, 153u, 86u, 99u, 63u,
+ 108u, 142u, 138u, 100u, 84u,
+ 123u, 94u, 172u, 137u, 160u,
+ 140u, 255u, 112u, 74u, 188u,
+ 159u, 125u, 175u, 90u, 131u,
+ 100u, 62u, 1u, 110u, 213u,
+ 85u, 184u, 221u, 133u, 157u,
+ 164u, 204u, 84u, 110u, 166u,
+ 151u, 100u, 146u, 223u, 149u,
+ 89u, 197u, 150u, 99u, 161u,
+ 151u, 91u, 43u, 183u, 168u,
+ 255u, 175u, 122u, 181u, 171u,
+ 44u, 191u, 210u, 61u, 242u,
+ 1u, 165u, 231u, 78u, 107u,
+ 198u, 144u, 152u, 199u, 26u,
+ 29u, 94u, 91u, 0u, 161u,
+ 159u, 214u, 147u, 140u, 192u,
+ 162u, 178u, 111u, 164u, 137u,
+ 100u, 152u, 112u, 176u, 64u,
+ 1u, 86u, 95u, 193u, 40u,
+ 51u, 182u, 44u, 121u, 115u,
+ 59u, 196u, 80u, 169u, 121u,
+ 102u, 150u, 125u, 162u, 70u,
+ 100u, 255u, 133u, 193u, 165u,
+ 87u, 180u, 174u, 213u, 163u,
+ 36u, 191u, 120u, 0u, 141u,
+ 102u, 173u, 122u, 54u, 163u,
+ 106u, 140u, 151u, 105u, 143u,
+ 130u, 231u, 158u, 134u, 145u,
+ 143u, 165u, 40u, 1u, 25u,
+ 144u, 103u, 175u, 1u, 158u,
+ 201u, 93u, 70u, 193u, 54u,
+ 215u, 133u, 106u, 110u, 159u,
+ 84u, 91u, 90u, 193u, 26u,
+ 165u, 81u, 149u, 188u, 118u,
+ 192u, 187u, 95u, 135u, 109u,
+ 187u, 97u, 168u, 1u, 215u,
+ 37u, 73u, 204u, 139u, 225u,
+ 44u, 186u, 36u, 255u, 132u,
+ 104u, 84u, 104u, 101u, 123u,
+ 154u, 134u, 142u, 81u, 119u,
+ 209u, 78u, 107u, 235u, 115u,
+ 194u, 164u, 115u, 1u, 231u,
+ 126u, 109u, 52u, 112u, 158u,
+ 192u, 65u, 1u, 56u, 119u,
+ 197u, 204u, 183u, 140u, 212u,
+ 136u, 126u, 67u, 158u, 153u,
+ 93u, 126u, 221u, 160u, 175u,
+ 255u, 105u, 165u, 120u, 76u,
+ 199u, 27u, 69u, 169u, 177u,
+ 231u, 133u, 169u, 44u, 0u,
+ 71u, 156u, 206u, 230u, 163u,
+ 152u, 32u, 127u, 80u, 156u,
+ 134u, 96u, 131u, 149u, 148u,
+ 255u, 135u, 195u, 54u, 40u,
+ 193u, 137u, 119u, 137u, 63u,
+ 63u, 206u, 240u, 76u, 105u,
+ 82u, 112u, 89u, 148u, 171u,
+ 1u, 135u, 220u, 168u, 90u,
+ 130u, 255u, 199u, 36u, 101u,
+ 213u, 90u, 100u, 197u, 194u,
+ 157u, 151u, 92u, 109u, 82u,
+ 179u, 181u, 136u, 153u, 182u,
+ 14u, 167u, 204u, 105u, 133u,
+ 107u, 135u, 217u, 165u, 184u,
+ 185u, 227u, 1u, 139u, 164u,
+ 191u, 47u, 144u, 103u, 229u,
+ 188u, 211u, 196u, 0u, 124u,
+ 54u, 227u, 90u, 106u, 174u,
+ 46u, 165u, 155u, 135u, 6u,
+ 164u, 155u, 115u, 221u, 119u,
+ 66u, 255u, 139u, 141u, 251u,
+ 117u, 85u, 158u, 166u, 120u,
+ 207u, 255u, 148u, 150u, 19u,
+ 207u, 145u, 86u, 45u, 193u,
+ 143u, 191u, 125u, 1u, 156u,
+ 126u, 216u, 106u, 162u, 121u,
+ 245u, 74u, 153u, 64u, 29u,
+ 126u, 53u, 100u, 192u, 100u,
+ 109u, 81u, 255u, 114u, 187u,
+ 71u, 191u, 122u, 136u, 147u,
+ 21u, 166u, 172u, 120u, 189u,
+ 56u, 150u, 92u, 255u, 105u,
+ 169u, 70u, 116u, 172u, 122u,
+ 99u, 111u, 130u, 41u, 187u,
+ 120u, 149u, 84u, 194u, 255u,
+ 188u, 181u, 164u, 5u, 121u,
+ 136u, 158u, 147u, 98u, 99u,
+ 204u, 49u, 104u, 169u, 0u,
+ 144u, 142u, 152u, 238u, 93u,
+ 141u, 123u, 179u, 50u, 103u,
+ 38u, 158u, 60u, 194u, 71u,
+ 163u, 126u, 128u, 172u, 105u,
+ 140u, 68u, 131u, 66u, 72u,
+ 159u, 0u, 115u, 0u, 101u,
+ 119u, 152u, 109u, 208u, 81u,
+ 131u, 98u, 166u, 88u, 105u,
+ 71u, 246u, 162u, 244u, 121u,
+ 171u, 128u, 126u, 225u, 155u,
+ 73u, 44u, 109u, 255u, 67u,
+ 127u, 21u, 169u, 116u, 80u,
+ 58u, 132u, 82u, 56u, 152u,
+ 1u, 150u, 130u, 165u, 142u,
+ 156u, 182u, 184u, 147u, 102u,
+ 197u, 155u, 142u, 128u, 118u,
+ 115u, 162u, 86u, 29u, 115u,
+ 128u, 255u, 147u, 81u, 143u,
+ 231u, 75u, 225u, 148u, 196u,
+ 81u, 255u, 86u, 80u, 109u,
+ 64u, 178u, 160u, 125u, 140u,
+ 100u, 62u, 255u, 70u, 41u,
+ 134u, 79u, 182u, 202u, 72u,
+ 177u, 174u, 145u, 169u, 17u,
+ 144u, 121u, 42u, 7u, 90u,
+ 124u, 109u, 3u, 64u, 6u,
+ 93u, 145u, 97u, 173u, 58u,
+ 1u, 160u, 78u, 113u, 176u,
+ 53u, 208u, 160u, 111u, 54u,
+ 48u, 90u, 102u, 255u, 84u,
+ 76u, 117u, 160u, 169u, 81u,
+ 100u, 64u, 69u, 200u, 169u,
+ 179u, 170u, 112u, 1u, 185u,
+ 115u, 52u, 187u, 149u, 110u,
+ 201u, 237u, 255u, 206u, 183u,
+ 101u, 129u, 201u, 85u, 169u,
+ 73u, 88u, 48u, 43u, 97u,
+ 191u, 250u, 42u, 91u, 2u,
+ 113u, 1u, 128u, 156u, 174u,
+ 26u, 88u, 146u, 103u, 51u,
+ 101u, 155u, 187u, 119u, 125u,
+ 160u, 108u, 161u, 123u, 164u,
+ 135u, 0u, 132u, 130u, 142u,
+ 147u, 128u, 134u, 116u, 1u,
+ 112u, 163u, 102u, 160u, 94u,
+ 170u, 100u, 153u, 80u, 220u,
+ 170u, 141u, 132u, 135u, 12u,
+ 255u, 78u, 83u, 243u, 77u,
+ 184u, 124u, 144u, 83u, 104u,
+ 130u, 153u, 84u, 220u, 118u,
+ 123u, 67u, 255u, 182u, 116u,
+ 167u, 174u, 120u, 110u, 51u,
+ 113u, 167u, 105u, 135u, 83u,
+ 107u, 189u, 192u, 192u, 189u,
+ 41u, 82u, 74u, 156u, 59u,
+ 111u, 239u, 1u, 79u, 176u,
+ 208u, 51u, 158u, 179u, 161u,
+ 209u, 92u, 66u, 98u, 110u,
+ 159u, 158u, 97u, 100u, 130u,
+ 120u, 126u, 89u, 1u, 130u,
+ 77u, 126u, 1u, 83u, 171u,
+ 201u, 132u, 111u, 126u, 129u,
+ 130u, 156u, 50u, 149u, 176u,
+ 102u, 199u, 18u, 114u, 32u,
+ 253u, 18u, 145u, 37u, 156u,
+ 192u, 186u, 51u, 28u, 1u,
+ 108u, 1u, 175u, 143u, 133u,
+ 111u, 249u, 51u, 176u, 22u,
+ 71u, 254u, 103u, 144u, 71u,
+ 95u, 114u, 121u, 255u, 99u,
+ 102u, 147u, 126u, 103u, 95u,
+ 79u, 151u, 157u, 142u, 109u,
+ 67u, 130u, 126u, 129u, 193u,
+ 191u, 102u, 216u, 5u, 233u,
+ 100u, 180u, 205u, 88u, 93u,
+ 178u, 18u, 149u, 255u, 202u,
+ 93u, 19u, 156u, 113u, 22u,
+ 169u, 96u, 125u, 255u, 140u,
+ 178u, 124u, 120u, 82u, 166u,
+ 93u, 128u, 119u, 172u, 71u,
+ 187u, 82u, 122u, 72u, 149u,
+ 255u, 137u, 107u, 56u, 108u,
+ 161u, 181u, 255u, 240u, 135u,
+ 153u, 107u, 205u, 68u, 92u,
+ 204u, 103u, 85u, 59u, 152u,
+ 172u, 201u, 100u, 96u, 195u,
+ 147u, 143u, 75u, 152u, 77u,
+ 255u, 88u, 17u, 60u, 137u,
+ 101u, 146u, 97u, 192u, 161u,
+ 133u, 112u, 42u, 112u, 124u,
+ 37u, 37u, 34u, 151u, 218u,
+ 109u, 78u, 255u, 157u, 187u,
+ 103u, 255u, 186u, 109u, 82u,
+ 192u, 151u, 98u, 134u, 23u,
+ 74u, 132u, 46u, 58u, 82u,
+ 28u, 198u, 73u, 255u, 134u,
+ 157u, 146u, 102u, 213u, 72u,
+ 147u, 137u, 161u, 72u, 113u,
+ 228u, 130u, 152u, 210u, 25u,
+ 255u, 96u, 18u, 226u, 180u,
+ 85u, 119u, 144u, 60u, 140u,
+ 248u, 216u, 138u, 121u, 103u,
+ 255u, 166u, 181u, 147u, 40u,
+ 197u, 209u, 91u, 89u, 61u,
+ 122u, 67u, 107u, 225u, 81u,
+ 223u, 49u, 72u, 181u, 40u,
+ 120u, 166u, 32u, 167u, 255u,
+ 172u, 166u, 132u, 104u, 193u,
+ 177u, 78u, 186u, 151u, 139u,
+ 71u, 164u, 59u, 125u, 167u,
+ 111u, 134u, 95u, 209u, 255u,
+ 183u, 70u, 67u, 104u, 141u,
+ 200u, 121u, 119u, 196u, 124u,
+ 255u, 138u, 103u, 83u, 64u,
+ 117u, 207u, 103u, 74u, 137u,
+ 97u, 121u, 61u, 68u, 233u,
+ 83u, 43u, 239u, 222u, 91u,
+ 1u, 34u, 125u, 46u, 69u,
+ 132u, 52u, 126u, 227u, 142u,
+ 219u, 101u, 1u, 87u, 192u,
+ 115u, 167u, 169u, 212u, 76u,
+ 151u, 130u, 190u, 243u, 62u,
+ 207u, 183u, 75u, 89u, 123u,
+ 146u, 158u, 154u, 0u, 143u,
+ 10u, 70u, 207u, 70u, 255u,
+ 134u, 253u, 125u, 62u, 222u,
+ 33u, 239u, 159u, 38u, 145u,
+ 0u, 45u, 140u, 142u, 184u,
+ 156u, 132u, 195u, 232u, 100u,
+ 87u, 144u, 196u, 187u, 135u,
+ 121u, 91u, 158u, 160u, 70u,
+ 59u, 101u, 166u, 128u, 1u,
+ 66u, 100u, 187u, 103u, 111u,
+ 173u, 164u, 177u, 182u, 53u,
+ 210u, 99u, 164u, 150u, 131u,
+ 183u, 61u, 171u, 203u, 80u,
+ 255u, 218u, 105u, 95u, 114u,
+ 98u, 208u, 153u, 140u, 24u,
+ 130u, 91u, 160u, 135u, 1u,
+ 111u, 111u, 118u, 114u, 145u,
+ 208u, 18u, 182u, 131u, 148u,
+ 1u, 143u, 31u, 111u, 165u,
+ 171u, 171u, 109u, 218u, 112u,
+ 111u, 111u, 94u, 74u, 61u,
+ 142u, 95u, 114u, 76u, 138u,
+ 136u, 121u, 128u, 101u, 92u,
+ 255u, 0u, 191u, 148u, 88u,
+ 204u, 118u, 171u, 135u, 65u,
+ 106u, 199u, 60u, 79u, 43u,
+ 107u, 156u, 209u, 255u, 173u,
+ 135u, 192u, 123u, 101u, 82u,
+ 210u, 136u, 127u, 37u, 97u,
+ 134u, 50u, 230u, 170u, 46u,
+ 123u, 118u, 136u, 154u, 50u,
+ 148u, 255u, 20u, 70u, 250u,
+ 156u, 185u, 136u, 129u, 102u,
+ 138u, 81u, 100u, 185u, 146u,
+ 54u, 149u, 234u, 61u, 86u,
+ 91u, 156u, 168u, 101u, 0u,
+ 119u, 89u, 143u, 80u, 255u,
+ 87u, 193u, 120u, 177u, 124u,
+ 97u, 70u, 179u, 107u, 96u,
+ 164u, 73u, 87u, 21u, 134u,
+ 212u, 68u, 187u, 177u, 51u,
+ 74u, 171u, 92u, 113u, 0u,
+ 252u, 126u, 228u, 176u, 41u,
+ 54u, 119u, 220u, 107u, 92u,
+ 80u, 163u, 157u, 255u, 187u,
+ 85u, 181u, 175u, 228u, 80u,
+ 153u, 111u, 26u, 111u, 179u,
+ 95u, 221u, 97u, 1u, 121u,
+ 168u, 116u, 70u, 235u, 100u,
+ 255u, 164u, 169u, 225u, 229u,
+ 140u, 129u, 241u, 85u, 237u,
+ 108u, 123u, 47u, 45u, 183u,
+ 64u, 1u, 30u, 108u, 231u,
+ 144u, 249u, 86u, 192u, 52u,
+ 98u, 103u, 66u, 237u, 158u,
+ 212u, 192u, 246u, 49u, 90u,
+ 165u, 102u, 111u, 14u, 112u,
+ 255u, 196u, 103u, 66u, 126u,
+ 59u, 171u, 173u, 107u, 185u,
+ 88u, 175u, 152u, 173u, 255u,
+ 175u, 84u, 146u, 83u, 215u,
+ 120u, 106u, 166u, 148u, 144u,
+ 108u, 176u, 118u, 145u, 0u,
+ 113u, 169u, 104u, 60u, 101u,
+ 71u, 139u, 171u, 125u, 140u,
+ 255u, 100u, 59u, 151u, 148u,
+ 65u, 156u, 135u, 163u, 152u,
+ 169u, 198u, 99u, 175u, 198u,
+ 162u, 86u, 61u, 171u, 66u,
+ 80u, 94u, 213u, 82u, 109u,
+ 203u, 70u, 113u, 1u, 122u,
+ 147u, 153u, 93u, 90u, 150u,
+ 1u, 67u, 135u, 109u, 15u,
+ 136u, 115u, 93u, 97u, 160u,
+ 86u, 61u, 61u, 124u, 82u,
+ 55u, 129u, 148u, 180u, 37u,
+ 224u, 0u, 100u, 139u, 168u,
+ 160u, 103u, 206u, 61u, 95u,
+ 39u, 80u, 121u, 134u, 126u,
+ 168u, 167u, 85u, 255u, 172u,
+ 216u, 56u, 146u, 182u, 173u,
+ 63u, 56u, 118u, 93u, 128u,
+ 81u, 131u, 100u, 142u, 150u,
+ 147u, 175u, 142u, 1u, 59u,
+ 33u, 30u, 91u, 1u, 24u,
+ 211u, 218u, 141u, 203u, 92u,
+ 157u, 186u, 215u, 94u, 142u,
+ 147u, 35u, 52u, 72u, 114u,
+ 126u, 159u, 164u, 170u, 130u,
+ 224u, 255u, 24u, 161u, 140u,
+ 65u, 204u, 111u, 173u, 243u,
+ 164u, 135u, 135u, 222u, 172u,
+ 255u, 216u, 76u, 158u, 102u,
+ 109u, 135u, 3u, 135u, 139u,
+ 123u, 99u, 162u, 81u, 124u,
+ 89u, 94u, 61u, 95u, 153u,
+ 119u, 255u, 60u, 196u, 1u,
+ 80u, 115u, 88u, 94u, 88u,
+ 189u, 204u, 95u, 197u, 128u,
+ 136u, 225u, 154u, 132u, 177u,
+ 148u, 153u, 255u, 171u, 139u,
+ 104u, 151u, 71u, 39u, 203u,
+ 85u, 137u, 75u, 86u, 161u,
+ 61u, 233u, 196u, 141u, 147u,
+ 241u, 46u, 222u, 101u, 160u,
+ 255u, 121u, 86u, 29u, 189u,
+ 64u, 42u, 22u, 109u, 231u,
+ 1u, 152u, 84u, 185u, 73u,
+ 101u, 144u, 201u, 144u, 222u,
+ 120u, 133u, 152u, 1u, 136u,
+ 31u, 108u, 91u, 223u, 227u,
+ 13u, 51u, 82u, 161u, 45u,
+ 34u, 157u, 23u, 101u, 1u,
+ 163u, 186u, 130u, 160u, 159u,
+ 143u, 12u, 59u, 79u, 117u,
+ 75u, 76u, 178u, 123u, 138u,
+ 87u, 164u, 50u, 181u, 217u,
+ 191u, 1u, 160u, 149u, 42u,
+ 248u, 106u, 105u, 127u, 138u,
+ 103u, 59u, 157u, 0u, 224u,
+ 80u, 171u, 194u, 73u, 73u,
+ 127u, 118u, 168u, 168u, 76u,
+ 53u, 143u, 98u, 132u, 31u,
+ 157u, 131u, 164u, 179u, 53u,
+ 255u, 146u, 153u, 142u, 240u,
+ 140u, 116u, 249u, 208u, 0u,
+ 58u, 98u, 124u, 95u, 241u,
+ 83u, 140u, 156u, 50u, 197u,
+ 176u, 131u, 181u, 145u, 117u,
+ 153u, 92u, 135u, 125u, 98u,
+ 1u, 113u, 161u, 33u, 176u,
+ 138u, 130u, 158u, 138u, 165u,
+ 145u, 151u, 152u, 29u, 118u,
+ 162u, 162u, 167u, 96u, 67u,
+ 200u, 199u, 154u, 0u, 79u,
+ 151u, 125u, 120u, 186u, 65u,
+ 94u, 103u, 183u, 113u, 138u,
+ 199u, 118u, 98u, 48u, 88u,
+ 255u, 84u, 149u, 171u, 131u,
+ 62u, 143u, 219u, 157u, 134u,
+ 52u, 106u, 139u, 181u, 169u,
+ 115u, 110u, 255u, 95u, 1u,
+ 90u, 55u, 187u, 185u, 172u,
+ 223u, 232u, 153u, 135u, 160u,
+ 236u, 110u, 25u, 166u, 103u,
+ 225u, 40u, 58u, 127u, 126u,
+ 142u, 90u, 1u, 79u, 92u,
+ 139u, 153u, 128u, 74u, 132u,
+ 159u, 126u, 166u, 93u, 144u,
+ 78u, 255u, 118u, 159u, 63u,
+ 177u, 124u, 120u, 28u, 179u,
+ 138u, 106u, 255u, 131u, 95u,
+ 200u, 151u, 179u, 145u, 127u,
+ 164u, 86u, 87u, 144u, 142u,
+ 146u, 141u, 144u, 179u, 99u,
+ 103u, 178u, 52u, 1u, 148u,
+ 185u, 47u, 98u, 157u, 213u,
+ 246u, 149u, 99u, 200u, 38u,
+ 95u, 105u, 119u, 177u, 203u,
+ 192u, 96u, 255u, 50u, 90u,
+ 110u, 65u, 230u, 98u, 214u,
+ 61u, 129u, 143u, 93u, 157u,
+ 152u, 79u, 183u, 118u, 145u,
+ 255u, 152u, 135u, 88u, 145u,
+ 115u, 150u, 181u, 255u, 53u,
+ 132u, 94u, 60u, 107u, 214u,
+ 199u, 162u, 49u, 73u, 56u,
+ 102u, 55u, 201u, 129u, 106u,
+ 213u, 154u, 255u, 138u, 187u,
+ 168u, 142u, 131u, 96u, 22u,
+ 199u, 126u, 45u, 152u, 1u,
+ 90u, 101u, 147u, 247u, 212u,
+ 49u, 196u, 91u, 76u, 83u,
+ 90u, 123u, 241u, 102u, 136u,
+ 238u, 214u, 126u, 255u, 197u,
+ 23u, 222u, 57u, 134u, 173u,
+ 164u, 111u, 32u, 152u, 18u,
+ 226u, 85u, 0u, 211u, 148u,
+ 124u, 229u, 213u, 50u, 108u,
+ 95u, 181u, 126u, 149u, 104u,
+ 93u, 205u, 134u, 132u, 172u,
+ 84u, 255u, 189u, 99u, 178u,
+ 86u, 192u, 74u, 103u, 147u,
+ 179u, 160u, 138u, 144u, 120u,
+ 209u, 158u, 23u, 180u, 250u,
+ 1u, 247u, 173u, 143u, 85u,
+ 151u, 33u, 99u, 192u, 154u,
+ 164u, 131u, 102u, 94u, 75u,
+ 220u, 1u, 173u, 156u, 183u,
+ 132u, 214u, 149u, 146u, 47u,
+ 139u, 99u, 194u, 43u, 105u,
+ 153u, 140u, 130u, 88u, 101u,
+ 94u, 188u, 255u, 109u, 68u,
+ 255u, 75u, 175u, 46u, 195u,
+ 148u, 163u, 206u, 100u, 208u,
+ 95u, 85u, 0u, 209u, 81u,
+ 97u, 196u, 146u, 137u, 88u,
+ 116u, 180u, 98u, 119u, 170u,
+ 62u, 153u, 126u, 202u, 1u,
+ 235u, 98u, 36u, 121u, 82u,
+ 238u, 74u, 63u, 187u, 244u,
+ 229u, 64u, 73u, 255u, 241u,
+ 160u, 133u, 68u, 145u, 72u,
+ 255u, 100u, 68u, 127u, 143u,
+ 59u, 114u, 110u, 76u, 154u,
+ 145u, 62u, 167u, 74u, 105u,
+ 67u, 95u, 72u, 108u, 140u,
+ 172u, 154u, 73u, 214u, 109u,
+ 89u, 1u, 156u, 173u, 109u,
+ 100u, 94u, 152u, 104u, 43u,
+ 132u, 157u, 92u, 180u, 109u,
+ 183u, 175u, 126u, 129u, 255u,
+ 255u, 112u, 170u, 197u, 159u,
+ 133u, 203u, 157u, 165u, 75u,
+ 6u, 148u, 243u, 193u, 100u,
+ 164u, 130u, 66u, 86u, 150u,
+ 2u, 136u, 184u, 158u, 95u,
+ 1u, 74u, 141u, 254u, 229u,
+ 110u, 123u, 225u, 94u, 208u,
+ 110u, 107u, 165u, 78u, 181u,
+ 202u, 34u, 255u, 151u, 95u,
+ 63u, 193u, 112u, 233u, 146u,
+ 52u, 255u, 61u, 154u, 82u,
+ 65u, 87u, 174u, 73u, 183u,
+ 123u, 98u, 138u, 81u, 255u,
+ 120u, 74u, 136u, 191u, 217u,
+ 90u, 81u, 217u, 101u, 107u,
+ 128u, 174u, 158u, 89u, 214u,
+ 177u, 79u, 1u, 101u, 144u,
+ 197u, 126u, 121u, 98u, 245u,
+ 140u, 90u, 54u, 14u, 212u,
+ 148u, 136u, 42u, 1u, 66u,
+ 191u, 207u, 190u, 148u, 112u,
+ 160u, 142u, 167u, 145u, 144u,
+ 56u, 5u, 211u, 58u, 29u,
+ 170u, 165u, 140u, 131u, 96u,
+ 1u, 177u, 101u, 236u, 100u,
+ 66u, 168u, 138u, 178u, 149u,
+ 106u, 189u, 101u, 116u, 160u,
+ 137u, 255u, 167u, 110u, 145u,
+ 166u, 147u, 134u, 90u, 145u,
+ 0u, 147u, 164u, 122u, 112u,
+ 217u, 70u, 7u, 133u, 77u,
+ 144u, 169u, 152u, 76u, 180u,
+ 101u, 204u, 167u, 1u, 195u,
+ 143u, 238u, 158u, 213u, 104u,
+ 111u, 182u, 171u, 183u, 107u,
+ 72u, 65u, 145u, 150u, 128u,
+ 53u, 89u, 46u, 69u, 68u,
+ 45u, 209u, 99u, 244u, 0u,
+ 20u, 192u, 255u, 72u, 94u,
+ 166u, 55u, 170u, 157u, 99u,
+ 50u, 129u, 75u, 142u, 73u,
+ 180u, 139u, 68u, 113u, 86u,
+ 26u, 92u, 67u, 203u, 51u,
+ 140u, 170u, 221u, 255u, 181u,
+ 86u, 148u, 97u, 166u, 20u,
+ 198u, 85u, 40u, 144u, 146u,
+ 173u, 188u, 172u, 1u, 145u,
+ 167u, 108u, 6u, 226u, 60u,
+ 79u, 1u, 52u, 129u, 152u,
+ 95u, 103u, 95u, 52u, 89u,
+ 186u, 147u, 96u, 139u, 187u,
+ 99u, 140u, 161u, 31u, 170u,
+ 58u, 39u, 1u, 135u, 138u,
+ 58u, 177u, 204u, 151u, 146u,
+ 109u, 157u, 172u, 220u, 45u,
+ 159u, 76u, 255u, 72u, 54u,
+ 71u, 81u, 101u, 127u, 149u,
+ 159u, 145u, 230u, 147u, 201u,
+ 2u, 93u, 82u, 244u, 147u,
+ 181u, 225u, 196u, 228u, 172u,
+ 255u, 27u, 14u, 57u, 109u,
+ 115u, 30u, 66u, 193u, 119u,
+ 109u, 1u, 59u, 235u, 208u,
+ 127u, 167u, 211u, 78u, 182u,
+ 165u, 149u, 206u, 135u, 130u,
+ 133u, 88u, 147u, 1u, 140u,
+ 110u, 115u, 60u, 124u, 144u,
+ 130u, 162u, 255u, 100u, 194u,
+ 167u, 69u, 111u, 200u, 54u,
+ 77u, 101u, 103u, 152u, 181u,
+ 123u, 106u, 147u, 134u, 48u,
+ 136u, 111u, 143u, 157u, 120u,
+ 115u, 165u, 212u, 180u, 0u,
+ 148u, 69u, 134u, 92u, 101u,
+ 176u, 86u, 104u, 165u, 177u,
+ 196u, 76u, 123u, 125u, 169u,
+ 70u, 63u, 206u, 1u, 199u,
+ 255u, 144u, 29u, 138u, 88u,
+ 170u, 184u, 194u, 93u, 178u,
+ 36u, 24u, 108u, 195u, 252u,
+ 53u, 37u, 201u, 16u, 71u,
+ 156u, 131u, 152u, 107u, 0u,
+ 147u, 136u, 157u, 146u, 186u,
+ 76u, 189u, 37u, 126u, 255u,
+ 59u, 96u, 188u, 82u, 109u,
+ 79u, 185u, 101u, 52u, 229u,
+ 76u, 134u, 237u, 1u, 62u,
+ 183u, 88u, 243u, 7u, 81u,
+ 70u, 121u, 180u, 38u, 19u,
+ 108u, 90u, 179u, 255u, 26u,
+ 69u, 37u, 125u, 54u, 28u,
+ 172u, 154u, 166u, 97u, 128u,
+ 143u, 177u, 131u, 48u, 141u,
+ 0u, 105u, 98u, 118u, 45u,
+ 195u, 121u, 167u, 85u, 170u,
+ 241u, 171u, 114u, 100u, 165u,
+ 145u, 112u, 27u, 190u, 171u,
+ 132u, 150u, 75u, 255u, 158u,
+ 64u, 94u, 104u, 97u, 149u,
+ 10u, 160u, 151u, 12u, 0u,
+ 176u, 214u, 144u, 102u, 105u,
+ 0u, 227u, 195u, 7u, 169u,
+ 73u, 239u, 179u, 39u, 131u,
+ 254u, 28u, 185u, 163u, 92u,
+ 108u, 50u, 43u, 195u, 1u,
+ 98u, 6u, 12u, 110u, 144u,
+ 193u, 162u, 101u, 36u, 244u,
+ 158u, 57u, 103u, 160u, 168u,
+ 0u, 134u, 213u, 145u, 125u,
+ 194u, 136u, 105u, 128u, 132u,
+ 139u, 55u, 104u, 60u, 178u,
+ 123u, 1u, 96u, 165u, 124u,
+ 132u, 197u, 145u, 133u, 180u,
+ 153u, 162u, 164u, 255u, 56u,
+ 105u, 162u, 110u, 178u, 89u,
+ 123u, 85u, 56u, 68u, 170u,
+ 106u, 114u, 65u, 184u, 255u,
+ 160u, 166u, 108u, 74u, 180u,
+ 220u, 187u, 127u, 202u, 204u,
+ 1u, 193u, 192u, 112u, 153u,
+ 158u, 127u, 107u, 172u, 146u,
+ 123u, 214u, 104u, 1u, 196u,
+ 29u, 124u, 91u, 69u, 250u,
+ 170u, 8u, 36u, 129u, 84u,
+ 25u, 34u, 68u, 157u, 90u,
+ 184u, 79u, 140u, 121u, 170u,
+ 102u, 189u, 159u, 246u, 188u,
+ 1u, 26u, 81u, 164u, 143u,
+ 128u, 186u, 87u, 255u, 108u,
+ 110u, 110u, 141u, 129u, 197u,
+ 183u, 56u, 59u, 61u, 135u,
+ 108u, 100u, 147u, 1u, 217u,
+ 124u, 125u, 128u, 143u, 116u,
+ 127u, 206u, 125u, 101u, 89u,
+ 154u, 211u, 162u, 1u, 190u,
+ 166u, 111u, 64u, 97u, 39u,
+ 118u, 97u, 185u, 111u, 140u,
+ 158u, 198u, 122u, 255u, 62u,
+ 177u, 199u, 18u, 27u, 205u,
+ 62u, 63u, 212u, 51u, 89u,
+ 183u, 106u, 143u, 151u, 142u,
+ 120u, 55u, 116u, 85u, 127u,
+ 1u, 169u, 94u, 182u, 210u,
+ 185u, 105u, 82u, 213u, 132u,
+ 59u, 255u, 108u, 255u, 80u,
+ 135u, 61u, 130u, 158u, 93u,
+ 131u, 33u, 94u, 56u, 92u,
+ 106u, 222u, 144u, 71u, 157u,
+ 122u, 243u, 123u, 93u, 153u,
+ 119u, 189u, 86u, 51u, 83u,
+ 1u, 183u, 44u, 133u, 98u,
+ 103u, 139u, 129u, 132u, 144u,
+ 1u, 64u, 163u, 147u, 210u,
+ 78u, 91u, 146u, 82u, 141u,
+ 255u, 81u, 253u, 137u, 150u,
+ 214u, 124u, 79u, 222u, 123u,
+ 123u, 76u, 180u, 131u, 191u,
+ 128u, 75u, 106u, 139u, 166u,
+ 209u, 107u, 255u, 101u, 121u,
+ 166u, 114u, 63u, 157u, 182u,
+ 98u, 228u, 126u, 135u, 133u,
+ 124u, 137u, 121u, 124u, 216u,
+ 227u, 132u, 184u, 1u, 70u,
+ 63u, 139u, 150u, 246u, 171u,
+ 96u, 69u, 51u, 131u, 141u,
+ 124u, 1u, 81u, 63u, 207u,
+ 205u, 93u, 77u, 128u, 165u,
+ 97u, 138u, 202u, 137u, 75u,
+ 125u, 34u, 62u, 134u, 199u,
+ 255u, 86u, 34u, 19u, 255u,
+ 222u, 142u, 138u, 234u, 170u,
+ 148u, 217u, 115u, 219u, 76u,
+ 207u, 69u, 42u, 134u, 224u,
+ 75u, 189u, 255u, 125u, 183u,
+ 174u, 53u, 35u, 229u, 34u,
+ 147u, 85u, 105u, 61u, 77u,
+ 118u, 158u, 34u, 62u, 115u,
+ 195u, 158u, 200u, 175u, 172u,
+ 200u, 177u, 114u, 15u, 166u,
+ 1u, 42u, 0u, 154u, 132u,
+ 81u, 50u, 109u, 129u, 69u,
+ 155u, 144u, 96u, 136u, 112u,
+ 88u, 79u, 212u, 111u, 219u,
+ 163u, 138u, 184u, 1u, 73u,
+ 162u, 181u, 178u, 92u, 150u,
+ 83u, 178u, 175u, 194u, 81u,
+ 223u, 128u, 61u, 97u, 7u,
+ 94u, 162u, 56u, 65u, 186u,
+ 193u, 255u, 102u, 80u, 64u,
+ 133u, 218u, 61u, 156u, 72u,
+ 105u, 180u, 0u, 144u, 154u,
+ 220u, 123u, 224u, 110u, 162u,
+ 63u, 77u, 60u, 46u, 135u,
+ 255u, 225u, 220u, 179u, 74u,
+ 196u, 151u, 35u, 69u, 235u,
+ 201u, 103u, 67u, 119u, 255u,
+ 62u, 95u, 119u, 102u, 146u,
+ 162u, 142u, 133u, 63u, 158u,
+ 111u, 140u, 95u, 150u, 255u,
+ 220u, 250u, 172u, 234u, 84u,
+ 98u, 206u, 18u, 101u, 176u,
+ 64u, 137u, 166u, 202u, 1u,
+ 194u, 240u, 140u, 56u, 21u,
+ 26u, 44u, 138u, 122u, 67u,
+ 41u, 93u, 66u, 19u, 96u,
+ 123u, 97u, 117u, 166u, 160u,
+ 94u, 175u, 83u, 135u, 95u,
+ 122u, 70u, 69u, 255u, 131u,
+ 206u, 171u, 180u, 107u, 145u,
+ 225u, 122u, 199u, 1u, 68u,
+ 181u, 149u, 221u, 111u, 116u,
+ 175u, 124u, 203u, 117u, 41u,
+ 230u, 18u, 172u, 106u, 81u,
+ 150u, 189u, 168u, 80u, 174u,
+ 1u, 122u, 90u, 76u, 47u,
+ 197u, 59u, 63u, 160u, 107u,
+ 193u, 215u, 134u, 108u, 128u,
+ 1u, 83u, 162u, 231u, 71u,
+ 248u, 221u, 87u, 105u, 69u,
+ 166u, 94u, 151u, 1u, 130u,
+ 135u, 74u, 214u, 85u, 75u,
+ 216u, 150u, 91u, 120u, 161u,
+ 173u, 205u, 22u, 47u, 103u,
+ 168u, 63u, 80u, 255u, 143u,
+ 166u, 115u, 180u, 161u, 14u,
+ 143u, 251u, 101u, 172u, 187u,
+ 118u, 96u, 217u, 47u, 58u,
+ 1u, 132u, 194u, 129u, 122u,
+ 198u, 186u, 1u, 206u, 179u,
+ 95u, 132u, 112u, 174u, 152u,
+ 95u, 52u, 1u, 201u, 148u,
+ 83u, 171u, 78u, 181u, 201u,
+ 138u, 73u, 223u, 143u, 42u,
+ 75u, 168u, 119u, 71u, 170u,
+ 255u, 189u, 138u, 122u, 45u,
+ 112u, 150u, 108u, 173u, 102u,
+ 201u, 84u, 143u, 92u, 127u,
+ 6u, 27u, 58u, 80u, 113u,
+ 255u, 177u, 83u, 162u, 21u,
+ 118u, 83u, 115u, 119u, 159u,
+ 92u, 255u, 135u, 216u, 159u,
+ 207u, 103u, 58u, 139u, 211u,
+ 43u, 12u, 164u, 157u, 52u,
+ 43u, 234u, 122u, 83u, 170u,
+ 110u, 105u, 98u, 109u, 142u,
+ 47u, 165u, 131u, 0u, 107u,
+ 164u, 143u, 220u, 135u, 117u,
+ 221u, 162u, 59u, 85u, 94u,
+ 135u, 134u, 1u, 75u, 91u,
+ 197u, 63u, 92u, 100u, 116u,
+ 112u, 178u, 116u, 111u, 255u,
+ 149u, 157u, 34u, 148u, 146u,
+ 126u, 61u, 187u, 181u, 119u,
+ 155u, 174u, 143u, 151u, 111u,
+ 153u, 100u, 48u, 162u, 118u,
+ 100u, 255u, 94u, 144u, 154u,
+ 59u, 38u, 78u, 246u, 200u,
+ 186u, 110u, 153u, 128u, 125u,
+ 1u, 57u, 110u, 214u, 101u,
+ 57u, 183u, 99u, 1u, 144u,
+ 70u, 141u, 122u, 91u, 118u,
+ 163u, 9u, 192u, 154u, 175u,
+ 23u, 202u, 253u, 129u, 208u,
+ 255u, 127u, 43u, 52u, 161u,
+ 150u, 138u, 16u, 187u, 134u,
+ 118u, 116u, 83u, 120u, 71u,
+ 255u, 110u, 194u, 94u, 63u,
+ 85u, 239u, 158u, 123u, 99u,
+ 209u, 211u, 171u, 152u, 38u,
+ 67u, 57u, 84u, 189u, 62u,
+ 141u, 1u, 13u, 217u, 10u,
+ 37u, 78u, 168u, 126u, 105u,
+ 157u, 136u, 111u, 179u, 64u,
+ 15u, 194u, 0u, 154u, 208u,
+ 116u, 135u, 164u, 48u, 28u,
+ 178u, 47u, 112u, 191u, 97u,
+ 124u, 255u, 1u, 153u, 132u,
+ 120u, 100u, 101u, 223u, 99u,
+ 191u, 57u, 232u, 186u, 117u,
+ 105u, 180u, 94u, 115u, 189u,
+ 239u, 189u, 190u, 166u, 157u,
+ 3u, 108u, 255u, 107u, 101u,
+ 120u, 241u, 160u, 167u, 75u,
+ 6u, 1u, 238u, 161u, 140u,
+ 134u, 111u, 152u, 203u, 237u,
+ 31u, 1u, 12u, 126u, 240u,
+ 180u, 153u, 186u, 146u, 158u,
+ 70u, 176u, 138u, 103u, 142u,
+ 97u, 154u, 142u, 232u, 147u,
+ 102u, 86u, 186u, 91u, 107u,
+ 255u, 165u, 224u, 96u, 139u,
+ 185u, 23u, 248u, 188u, 61u,
+ 186u, 165u, 255u, 157u, 116u,
+ 86u, 221u, 210u, 110u, 127u,
+ 100u, 113u, 201u, 101u, 93u,
+ 61u, 85u, 131u, 176u, 149u,
+ 255u, 157u, 115u, 224u, 63u,
+ 100u, 195u, 167u, 177u, 79u,
+ 142u, 39u, 148u, 167u, 135u,
+ 61u, 255u, 156u, 148u, 117u,
+ 239u, 225u, 131u, 90u, 79u,
+ 177u, 115u, 171u, 155u, 11u,
+ 58u, 132u, 0u, 157u, 123u,
+ 197u, 150u, 114u, 204u, 255u,
+ 54u, 255u, 34u, 30u, 104u,
+ 43u, 232u, 222u, 44u, 109u,
+ 41u, 64u, 91u, 215u, 136u,
+ 126u, 242u, 51u, 128u, 178u,
+ 126u, 129u, 115u, 103u, 255u,
+ 155u, 118u, 187u, 86u, 93u,
+ 127u, 91u, 195u, 119u, 145u,
+ 60u, 182u, 1u, 149u, 168u,
+ 221u, 202u, 167u, 67u, 96u,
+ 148u, 93u, 158u, 0u, 186u,
+ 108u, 114u, 184u, 90u, 63u,
+ 123u, 154u, 35u, 133u, 73u,
+ 180u, 129u, 136u, 196u, 105u,
+ 180u, 172u, 53u, 108u, 115u,
+ 204u, 141u, 63u, 118u, 76u,
+ 180u, 27u, 255u, 75u, 146u,
+ 160u, 120u, 129u, 255u, 203u,
+ 120u, 82u, 204u, 220u, 100u,
+ 115u, 72u, 79u, 57u, 225u,
+ 162u, 212u, 1u, 42u, 235u,
+ 11u, 60u, 182u, 81u, 16u,
+ 103u, 51u, 155u, 106u, 107u,
+ 55u, 245u, 245u, 132u, 124u,
+ 190u, 169u, 238u, 151u, 115u,
+ 182u, 68u, 50u, 117u, 1u,
+ 175u, 188u, 58u, 69u, 138u,
+ 64u, 173u, 117u, 130u, 127u,
+ 116u, 248u, 146u, 1u, 138u,
+ 95u, 148u, 178u, 110u, 86u,
+ 78u, 134u, 73u, 81u, 129u,
+ 140u, 161u, 105u, 185u, 127u,
+ 192u, 246u, 95u, 1u, 130u,
+ 143u, 255u, 121u, 167u, 33u,
+ 213u, 19u, 173u, 211u, 113u,
+ 198u, 111u, 116u, 128u, 25u,
+ 186u, 148u, 80u, 134u, 153u,
+ 197u, 216u, 136u, 112u, 255u,
+ 113u, 236u, 90u, 139u, 135u,
+ 37u, 226u, 96u, 132u, 44u,
+ 95u, 136u, 0u, 169u, 85u,
+ 170u, 127u, 126u, 104u, 102u,
+ 84u, 111u, 89u, 133u, 219u,
+ 187u, 171u, 132u, 39u, 173u,
+ 105u, 140u, 151u, 43u, 219u,
+ 255u, 159u, 192u, 130u, 155u,
+ 67u, 128u, 37u, 255u, 89u,
+ 61u, 172u, 171u, 125u, 192u,
+ 23u, 254u, 135u, 62u, 136u,
+ 92u, 73u, 114u, 242u, 42u,
+ 183u, 166u, 30u, 128u, 200u,
+ 98u, 113u, 104u, 128u, 106u,
+ 1u, 88u, 21u, 157u, 31u,
+ 126u, 255u, 183u, 117u, 78u,
+ 86u, 78u, 182u, 155u, 79u,
+ 88u, 132u, 46u, 82u, 33u,
+ 205u, 157u, 43u, 63u, 60u,
+ 129u, 226u, 204u, 40u, 1u,
+ 157u, 123u, 236u, 179u, 106u,
+ 74u, 136u, 38u, 161u, 255u,
+ 126u, 62u, 55u, 116u, 175u,
+ 67u, 110u, 163u, 206u, 148u,
+ 8u, 88u, 58u, 159u, 111u,
+ 138u, 82u, 150u, 255u, 29u,
+ 151u, 184u, 127u, 83u, 45u,
+ 150u, 198u, 113u, 74u, 54u,
+ 255u, 35u, 73u, 66u, 188u,
+ 114u, 143u, 207u, 210u, 75u,
+ 142u, 173u, 104u, 20u, 103u,
+ 106u, 177u, 135u, 145u, 255u,
+ 85u, 122u, 180u, 90u, 88u,
+ 147u, 128u, 131u, 1u, 89u,
+ 100u, 240u, 76u, 166u, 140u,
+ 104u, 115u, 202u, 199u, 134u,
+ 79u, 153u, 122u, 160u, 0u,
+ 180u, 135u, 160u, 164u, 83u,
+ 237u, 41u, 204u, 122u, 66u,
+ 108u, 91u, 77u, 168u, 71u,
+ 205u, 79u, 236u, 131u, 151u,
+ 119u, 188u, 1u, 244u, 213u,
+ 127u, 103u, 44u, 147u, 150u,
+ 13u, 162u, 193u, 94u, 204u,
+ 26u, 7u, 174u, 66u, 188u,
+ 129u, 168u, 255u, 187u, 227u,
+ 208u, 83u, 92u, 239u, 108u,
+ 185u, 1u, 253u, 92u, 147u,
+ 76u, 55u, 26u, 89u, 193u,
+ 155u, 120u, 122u, 129u, 244u,
+ 167u, 177u, 93u, 133u, 183u,
+ 138u, 52u, 32u, 100u, 187u,
+ 195u, 255u, 91u, 127u, 89u,
+ 255u, 208u, 156u, 66u, 134u,
+ 103u, 160u, 96u, 163u, 164u,
+ 188u, 110u, 106u, 114u, 105u,
+ 120u, 97u, 123u, 126u, 111u,
+ 135u, 203u, 72u, 65u, 89u,
+ 85u, 185u, 255u, 18u, 174u,
+ 138u, 115u, 155u, 223u, 201u,
+ 113u, 68u, 157u, 169u, 150u,
+ 96u, 81u, 75u, 133u, 255u,
+ 15u, 103u, 136u, 78u, 141u,
+ 62u, 201u, 182u, 192u, 139u,
+ 180u, 137u, 154u, 76u, 0u,
+ 120u, 67u, 222u, 29u, 255u,
+ 82u, 113u, 28u, 89u, 183u,
+ 228u, 220u, 192u, 120u, 159u,
+ 222u, 67u, 30u, 178u, 180u,
+ 81u, 116u, 135u, 198u, 122u,
+ 201u, 165u, 255u, 110u, 160u,
+ 133u, 15u, 81u, 83u, 101u,
+ 67u, 103u, 106u, 75u, 113u,
+ 123u, 97u, 114u, 173u, 66u,
+ 1u, 129u, 141u, 125u, 140u,
+ 157u, 14u, 216u, 146u, 95u,
+ 89u, 186u, 118u, 255u, 162u,
+ 68u, 127u, 57u, 65u, 142u,
+ 143u, 101u, 79u, 136u, 98u,
+ 150u, 37u, 90u, 179u, 170u,
+ 138u, 159u, 73u, 103u, 120u,
+ 181u, 255u, 164u, 143u, 61u,
+ 1u, 131u, 136u, 141u, 123u,
+ 153u, 92u, 164u, 128u, 101u,
+ 153u, 148u, 144u, 80u, 132u,
+ 255u, 56u, 143u, 180u, 56u,
+ 50u, 174u, 67u, 221u, 173u,
+ 240u, 236u, 77u, 104u, 46u,
+ 180u, 5u, 93u, 1u, 72u,
+ 45u, 46u, 94u, 120u, 110u,
+ 184u, 43u, 196u, 21u, 20u,
+ 96u, 69u, 99u, 255u, 123u,
+ 140u, 167u, 19u, 160u, 156u,
+ 114u, 215u, 63u, 229u, 145u,
+ 97u, 160u, 91u, 86u, 255u,
+ 26u, 161u, 67u, 210u, 55u,
+ 192u, 171u, 155u, 145u, 86u,
+ 132u, 136u, 202u, 48u, 166u,
+ 99u, 66u, 1u, 170u, 161u,
+ 176u, 145u, 128u, 90u, 120u,
+ 153u, 103u, 40u, 103u, 64u,
+ 168u, 0u, 204u, 14u, 80u,
+ 32u, 166u, 75u, 44u, 113u,
+ 128u, 205u, 122u, 173u, 131u,
+ 96u, 88u, 0u, 120u, 195u,
+ 231u, 120u, 157u, 66u, 229u,
+ 77u, 135u, 148u, 59u, 151u,
+ 125u, 34u, 0u, 59u, 125u,
+ 209u, 87u, 95u, 209u, 178u,
+ 67u, 116u, 103u, 166u, 112u,
+ 129u, 90u, 161u, 202u, 113u,
+ 77u, 86u, 1u, 220u, 163u,
+ 146u, 156u, 107u, 124u, 177u,
+ 181u, 170u, 132u, 98u, 63u,
+ 60u, 83u, 191u, 1u, 114u,
+ 173u, 99u, 196u, 130u, 67u,
+ 100u, 251u, 128u, 1u, 38u,
+ 17u, 157u, 125u, 177u, 180u,
+ 130u, 208u, 126u, 157u, 49u,
+ 107u, 168u, 71u, 234u, 167u,
+ 105u, 132u, 235u, 134u, 108u,
+ 172u, 142u, 118u, 94u, 22u,
+ 83u, 1u, 135u, 161u, 118u,
+ 105u, 139u, 196u, 131u, 48u,
+ 232u, 38u, 74u, 160u, 5u,
+ 166u, 138u, 255u, 219u, 49u,
+ 173u, 172u, 139u, 158u, 38u,
+ 82u, 255u, 175u, 14u, 99u,
+ 41u, 91u, 166u, 229u, 104u,
+ 50u, 141u, 176u, 122u, 1u,
+ 157u, 116u, 178u, 106u, 101u,
+ 146u, 178u, 251u, 152u, 51u,
+ 171u, 99u, 88u, 173u, 0u,
+ 208u, 103u, 93u, 35u, 135u,
+ 46u, 142u, 187u, 57u, 80u,
+ 58u, 152u, 136u, 150u, 112u,
+ 73u, 95u, 167u, 119u, 83u,
+ 49u, 168u, 255u, 181u, 121u,
+ 105u, 205u, 107u, 86u, 127u,
+ 26u, 164u, 143u, 235u, 137u,
+ 183u, 61u, 92u, 33u, 229u,
+ 1u, 107u, 161u, 207u, 144u,
+ 91u, 151u, 132u, 128u, 31u,
+ 157u, 242u, 255u, 189u, 163u,
+ 23u, 147u, 69u, 110u, 225u,
+ 131u, 80u, 193u, 180u, 59u,
+ 1u, 217u, 208u, 127u, 121u,
+ 149u, 17u, 133u, 143u, 1u,
+ 148u, 89u, 55u, 90u, 179u,
+ 106u, 35u, 100u, 201u, 187u,
+ 1u, 15u, 248u, 242u, 128u,
+ 189u, 146u, 51u, 153u, 112u,
+ 69u, 255u, 62u, 78u, 138u,
+ 166u, 129u, 38u, 136u, 157u,
+ 45u, 118u, 140u, 75u, 157u,
+ 48u, 150u, 82u, 135u, 126u,
+ 64u, 56u, 111u, 127u, 98u,
+ 87u, 138u, 1u, 34u, 200u,
+ 159u, 173u, 186u, 145u, 1u,
+ 222u, 32u, 83u, 158u, 109u,
+ 66u, 160u, 52u, 122u, 22u,
+ 230u, 185u, 121u, 3u, 94u,
+ 137u, 52u, 113u, 227u, 251u,
+ 102u, 118u, 216u, 58u, 1u,
+ 83u, 224u, 218u, 63u, 67u,
+ 163u, 167u, 171u, 166u, 70u,
+ 164u, 210u, 151u, 161u, 1u,
+ 83u, 178u, 53u, 134u, 236u,
+ 165u, 47u, 69u, 240u, 54u,
+ 1u, 57u, 122u, 88u, 157u,
+ 175u, 95u, 241u, 210u, 245u,
+ 138u, 51u, 180u, 255u, 80u,
+ 44u, 104u, 157u, 215u, 107u,
+ 138u, 33u, 133u, 117u, 159u,
+ 69u, 112u, 95u, 127u, 97u,
+ 72u, 84u, 60u, 72u, 184u,
+ 134u, 196u, 192u, 26u, 114u,
+ 255u, 94u, 117u, 217u, 72u,
+ 99u, 89u, 0u, 186u, 173u,
+ 27u, 198u, 102u, 152u, 62u,
+ 150u, 183u, 251u, 90u, 107u,
+ 255u, 73u, 20u, 119u, 16u,
+ 38u, 178u, 3u, 131u, 44u,
+ 227u, 180u, 121u, 101u, 139u,
+ 255u, 146u, 231u, 132u, 39u,
+ 20u, 227u, 22u, 250u, 135u,
+ 103u, 117u, 56u, 120u, 110u,
+ 122u, 38u, 255u, 150u, 143u,
+ 48u, 158u, 168u, 85u, 77u,
+ 246u, 164u, 201u, 92u, 3u,
+ 51u, 227u, 145u, 192u, 159u,
+ 119u, 144u, 167u, 90u, 200u,
+ 134u, 158u, 41u, 97u, 153u,
+ 1u, 149u, 110u, 214u, 174u,
+ 126u, 255u, 125u, 108u, 75u,
+ 93u, 191u, 57u, 107u, 106u,
+ 112u, 213u, 111u, 91u, 179u,
+ 255u, 174u, 171u, 1u, 156u,
+ 81u, 199u, 24u, 1u, 156u,
+ 150u, 40u, 179u, 85u, 53u,
+ 234u, 111u, 69u, 1u, 138u,
+ 136u, 237u, 211u, 70u, 199u,
+ 70u, 191u, 45u, 117u, 129u,
+ 109u, 154u, 78u, 74u, 139u,
+ 224u, 31u, 77u, 255u, 231u,
+ 178u, 72u, 33u, 12u, 192u,
+ 30u, 22u, 155u, 76u, 204u,
+ 0u, 151u, 196u, 20u, 149u,
+ 76u, 136u, 161u, 74u, 122u,
+ 163u, 72u, 165u, 150u, 94u,
+ 217u, 233u, 255u, 157u, 144u,
+ 156u, 189u, 110u, 169u, 119u,
+ 81u, 145u, 104u, 156u, 144u,
+ 178u, 108u, 130u, 110u, 87u,
+ 189u, 172u, 163u, 75u, 161u,
+ 221u, 86u, 0u, 170u, 0u,
+ 115u, 187u, 126u, 140u, 141u,
+ 169u, 111u, 120u, 188u, 82u,
+ 57u, 189u, 185u, 228u, 121u,
+ 234u, 61u, 166u, 147u, 95u,
+ 121u, 1u, 209u, 244u, 209u,
+ 109u, 84u, 90u, 150u, 131u,
+ 62u, 112u, 75u, 204u, 232u,
+ 169u, 113u, 115u, 58u, 95u,
+ 120u, 122u, 212u, 255u, 208u,
+ 100u, 152u, 166u, 111u, 200u,
+ 255u, 124u, 73u, 70u, 62u,
+ 181u, 163u, 67u, 25u, 224u,
+ 112u, 132u, 78u, 178u, 148u,
+ 177u, 1u, 58u, 81u, 145u,
+ 198u, 74u, 17u, 150u, 117u,
+ 209u, 227u, 116u, 232u, 87u,
+ 105u, 92u, 255u, 141u, 122u,
+ 90u, 149u, 138u, 147u, 82u,
+ 164u, 79u, 148u, 92u, 125u,
+ 133u, 187u, 153u, 142u, 187u,
+ 135u, 96u, 152u, 178u, 91u,
+ 255u, 159u, 199u, 95u, 193u,
+ 70u, 127u, 255u, 163u, 107u,
+ 136u, 156u, 108u, 144u, 79u,
+ 31u, 107u, 131u, 136u, 208u,
+ 76u, 64u, 218u, 47u, 124u,
+ 255u, 139u, 184u, 16u, 188u,
+ 83u, 181u, 153u, 75u, 64u,
+ 16u, 225u, 130u, 146u, 232u,
+ 115u, 151u, 156u, 210u, 1u,
+ 145u, 85u, 134u, 142u, 166u,
+ 81u, 35u, 132u, 120u, 53u,
+ 143u, 1u, 112u, 87u, 151u,
+ 78u, 97u, 120u, 189u, 52u,
+ 92u, 127u, 77u, 17u, 60u,
+ 7u, 227u, 20u, 208u, 70u,
+ 179u, 73u, 1u, 33u, 70u,
+ 108u, 178u, 153u, 59u, 160u,
+ 60u, 101u, 255u, 159u, 251u,
+ 46u, 210u, 176u, 73u, 36u,
+ 163u, 217u, 189u, 142u, 18u,
+ 80u, 103u, 57u, 77u, 95u,
+ 163u, 190u, 183u, 43u, 162u,
+ 255u, 95u, 159u, 163u, 221u,
+ 102u, 167u, 125u, 113u, 88u,
+ 1u, 127u, 122u, 215u, 113u,
+ 117u, 14u, 203u, 46u, 173u,
+ 194u, 80u, 115u, 124u, 226u,
+ 35u, 84u, 129u, 104u, 90u,
+ 93u, 179u, 99u, 191u, 121u,
+ 76u, 152u, 155u, 153u, 255u,
+ 128u, 150u, 229u, 30u, 80u,
+ 167u, 186u, 1u, 176u, 119u,
+ 18u, 107u, 175u, 201u, 136u,
+ 80u, 223u, 253u, 157u, 62u,
+ 145u, 129u, 0u, 223u, 58u,
+ 161u, 107u, 159u, 74u, 69u,
+ 240u, 81u, 128u, 163u, 95u,
+ 127u, 110u, 15u, 255u, 119u,
+ 100u, 79u, 169u, 140u, 91u,
+ 40u, 195u, 124u, 16u, 123u,
+ 129u, 94u, 107u, 255u, 33u,
+ 234u, 20u, 172u, 124u, 47u,
+ 58u, 31u, 136u, 124u, 123u,
+ 148u, 221u, 72u, 105u, 169u,
+ 167u, 139u, 1u, 138u, 76u,
+ 125u, 41u, 48u, 147u, 139u,
+ 80u, 121u, 131u, 150u, 106u,
+ 152u, 237u, 68u, 93u, 170u,
+ 149u, 173u, 255u, 209u, 18u,
+ 163u, 122u, 229u, 144u, 157u,
+ 91u, 134u, 173u, 81u, 42u,
+ 171u, 1u, 152u, 107u, 231u,
+ 125u, 165u, 172u, 55u, 145u,
+ 1u, 101u, 160u, 145u, 131u,
+ 185u, 135u, 153u, 147u, 176u,
+ 161u, 78u, 107u, 73u, 107u,
+ 68u, 145u, 108u, 39u, 126u,
+ 13u, 84u, 9u, 113u, 127u,
+ 1u, 88u, 204u, 212u, 127u,
+ 175u, 148u, 64u, 144u, 146u,
+ 85u, 102u, 161u, 1u, 157u,
+ 133u, 118u, 152u, 139u, 140u,
+ 160u, 234u, 184u, 50u, 185u,
+ 138u, 49u, 158u, 142u, 199u,
+ 130u, 235u, 184u, 165u, 186u,
+ 255u, 120u, 155u, 131u, 112u,
+ 176u, 83u, 63u, 155u, 255u,
+ 45u, 120u, 101u, 175u, 124u,
+ 139u, 148u, 137u, 144u, 75u,
+ 255u, 113u, 107u, 177u, 78u,
+ 109u, 185u, 5u, 138u, 84u,
+ 98u, 175u, 253u, 112u, 20u,
+ 91u, 78u, 156u, 255u, 70u,
+ 162u, 194u, 197u, 103u, 64u,
+ 166u, 83u, 176u, 47u, 161u,
+ 163u, 175u, 83u, 19u, 255u,
+ 117u, 171u, 156u, 96u, 109u,
+ 232u, 162u, 191u, 76u, 73u,
+ 186u, 205u, 255u, 82u, 197u,
+ 89u, 18u, 133u, 145u, 173u,
+ 121u, 118u, 149u, 94u, 145u,
+ 167u, 1u, 131u, 108u, 228u,
+ 238u, 156u, 135u, 131u, 100u,
+ 79u, 153u, 138u, 230u, 194u,
+ 43u, 212u, 255u, 134u, 106u,
+ 119u, 62u, 158u, 252u, 62u,
+ 102u, 150u, 201u, 182u, 32u,
+ 189u, 69u, 31u, 131u, 202u,
+ 87u, 99u, 193u, 116u, 200u,
+ 162u, 94u, 139u, 169u, 186u,
+ 163u, 82u, 117u, 255u, 141u,
+ 193u, 50u, 248u, 138u, 127u,
+ 59u, 107u, 105u, 168u, 206u,
+ 104u, 1u, 75u, 92u, 77u,
+ 63u, 193u, 78u, 42u, 137u,
+ 114u, 77u, 148u, 223u, 63u,
+ 46u, 56u, 170u, 255u, 17u,
+ 105u, 102u, 24u, 146u, 133u,
+ 48u, 26u, 67u, 255u, 150u,
+ 47u, 125u, 147u, 169u, 160u,
+ 176u, 139u, 248u, 22u, 199u,
+ 73u, 46u, 92u, 118u, 122u,
+ 170u, 255u, 112u, 168u, 134u,
+ 91u, 115u, 133u, 99u, 86u,
+ 52u, 176u, 152u, 143u, 154u,
+ 157u, 206u, 129u, 35u, 99u,
+ 213u, 136u, 1u, 115u, 165u,
+ 13u, 233u, 143u, 39u, 207u,
+ 208u, 134u, 142u, 206u, 94u,
+ 104u, 92u, 117u, 1u, 54u,
+ 146u, 162u, 79u, 198u, 135u,
+ 1u, 108u, 125u, 143u, 112u,
+ 173u, 133u, 13u, 9u, 127u,
+ 114u, 167u, 136u, 139u, 170u,
+ 208u, 172u, 69u, 173u, 142u,
+ 162u, 0u, 184u, 168u, 182u,
+ 233u, 226u, 131u, 126u, 222u,
+ 1u, 168u, 191u, 148u, 86u,
+ 106u, 188u, 172u, 108u, 162u,
+ 160u, 96u, 248u, 91u, 227u,
+ 102u, 237u, 182u, 68u, 127u,
+ 49u, 77u, 237u, 104u, 79u,
+ 180u, 1u, 117u, 169u, 65u,
+ 113u, 97u, 129u, 130u, 190u,
+ 88u, 137u, 139u, 78u, 164u,
+ 182u, 144u, 72u, 165u, 255u,
+ 104u, 238u, 18u, 58u, 1u,
+ 214u, 179u, 162u, 224u, 16u,
+ 241u, 212u, 114u, 3u, 172u,
+ 195u, 28u, 158u, 189u, 199u,
+ 226u, 158u, 210u, 83u, 1u,
+ 127u, 232u, 151u, 75u, 36u,
+ 89u, 164u, 97u, 98u, 1u,
+ 110u, 76u, 205u, 181u, 132u,
+ 228u, 87u, 105u, 195u, 180u,
+ 68u, 98u, 103u, 140u, 118u,
+ 102u, 177u, 117u, 1u, 164u,
+ 97u, 135u, 248u, 132u, 143u,
+ 88u, 107u, 75u, 125u, 77u,
+ 48u, 119u, 159u, 231u, 172u,
+ 255u, 74u, 74u, 71u, 138u,
+ 44u, 76u, 206u, 206u, 71u,
+ 201u, 187u, 138u, 80u, 158u,
+ 43u, 82u, 127u, 142u, 143u,
+ 255u, 156u, 20u, 46u, 138u,
+ 111u, 115u, 170u, 151u, 150u,
+ 255u, 179u, 139u, 97u, 204u,
+ 153u, 160u, 86u, 83u, 189u,
+ 106u, 134u, 255u, 83u, 89u,
+ 124u, 113u, 181u, 102u, 130u,
+ 65u, 93u, 172u, 118u, 25u,
+ 135u, 119u, 147u, 199u, 150u,
+ 97u, 1u, 159u, 107u, 89u,
+ 147u, 161u, 35u, 126u, 148u,
+ 137u, 161u, 186u, 156u, 131u,
+ 177u, 112u, 203u, 218u, 181u,
+ 189u, 1u, 220u, 166u, 163u,
+ 114u, 56u, 20u, 95u, 98u,
+ 199u, 179u, 65u, 44u, 128u,
+ 160u, 176u, 95u, 136u, 255u,
+ 133u, 235u, 223u, 129u, 114u,
+ 9u, 47u, 113u, 180u, 18u,
+ 107u, 205u, 197u, 0u, 170u,
+ 208u, 11u, 160u, 157u, 191u,
+ 13u, 214u, 228u, 36u, 194u,
+ 213u, 106u, 130u, 164u, 114u,
+ 163u, 89u, 174u, 35u, 1u,
+ 114u, 94u, 75u, 132u, 94u,
+ 114u, 171u, 134u, 160u, 188u,
+ 104u, 52u, 206u, 207u, 101u,
+ 151u, 0u, 59u, 103u, 255u,
+ 96u, 170u, 120u, 70u, 142u,
+ 30u, 95u, 202u, 32u, 133u,
+ 155u, 107u, 125u, 105u, 39u,
+ 158u, 57u, 99u, 79u, 152u,
+ 168u, 81u, 249u, 255u, 251u,
+ 99u, 97u, 151u, 135u, 226u,
+ 58u, 107u, 220u, 12u, 90u,
+ 114u, 124u, 186u, 105u, 44u,
+ 183u, 154u, 255u, 157u, 62u,
+ 176u, 89u, 103u, 233u, 167u,
+ 30u, 194u, 109u, 141u, 153u,
+ 78u, 138u, 174u, 145u, 219u,
+ 184u, 138u, 255u, 121u, 121u,
+ 81u, 18u, 140u, 153u, 108u,
+ 170u, 160u, 137u, 190u, 185u,
+ 255u, 86u, 131u, 138u, 145u,
+ 86u, 0u, 186u, 244u, 174u,
+ 22u, 162u, 184u, 156u, 97u,
+ 99u, 139u, 252u, 149u, 217u,
+ 231u, 86u, 73u, 113u, 143u,
+ 96u, 151u, 91u, 1u, 184u,
+ 182u, 177u, 124u, 152u, 13u,
+ 218u, 149u, 5u, 154u, 255u,
+ 79u, 65u, 182u, 53u, 169u,
+ 80u, 159u, 152u, 81u, 162u,
+ 172u, 152u, 255u, 107u, 214u,
+ 140u, 99u, 62u, 110u, 187u,
+ 96u, 180u, 73u, 112u, 62u,
+ 82u, 180u, 132u, 117u, 71u,
+ 26u, 150u, 129u, 105u, 154u,
+ 38u, 0u, 123u, 175u, 167u,
+ 106u, 105u, 145u, 55u, 217u,
+ 122u, 142u, 69u, 156u, 80u,
+ 255u, 46u, 75u, 123u, 147u,
+ 133u, 160u, 48u, 176u, 142u,
+ 6u, 150u, 213u, 74u, 41u,
+ 255u, 175u, 65u, 157u, 145u,
+ 127u, 88u, 124u, 99u, 48u,
+ 92u, 98u, 36u, 123u, 143u,
+ 134u, 0u, 103u, 204u, 48u,
+ 196u, 43u, 88u, 184u, 97u,
+ 120u, 93u, 22u, 123u, 38u,
+ 75u, 78u, 183u, 117u, 114u,
+ 251u, 14u, 200u, 255u, 179u,
+ 154u, 103u, 53u, 136u, 138u,
+ 85u, 148u, 51u, 181u, 255u,
+ 162u, 160u, 81u, 154u, 104u,
+ 95u, 52u, 117u, 82u, 150u,
+ 158u, 30u, 248u, 149u, 64u,
+ 28u, 49u, 99u, 105u, 205u,
+ 33u, 85u, 255u, 140u, 255u,
+ 124u, 141u, 128u, 92u, 129u,
+ 228u, 64u, 77u, 100u, 188u,
+ 184u, 91u, 5u, 1u, 145u,
+ 171u, 23u, 101u, 139u, 156u,
+ 168u, 85u, 36u, 1u, 47u,
+ 135u, 128u, 70u, 175u, 120u,
+ 73u, 30u, 209u, 133u, 198u,
+ 90u, 160u, 166u, 124u, 127u,
+ 149u, 100u, 148u, 123u, 177u,
+ 32u, 229u, 1u, 9u, 167u,
+ 82u, 0u, 164u, 91u, 86u,
+ 114u, 48u, 221u, 105u, 89u,
+ 64u, 153u, 127u, 142u, 60u,
+ 152u, 205u, 255u, 73u, 96u,
+ 74u, 91u, 75u, 148u, 117u,
+ 158u, 214u, 206u, 42u, 205u,
+ 212u, 96u, 138u, 2u, 173u,
+ 40u, 1u, 77u, 183u, 101u,
+ 212u, 84u, 189u, 175u, 78u,
+ 20u, 169u, 8u, 159u, 146u,
+ 195u, 41u, 83u, 72u, 255u,
+ 202u, 101u, 43u, 183u, 69u,
+ 205u, 140u, 239u, 1u, 96u,
+ 194u, 69u, 107u, 75u, 65u,
+ 165u, 129u, 58u, 83u, 48u,
+ 142u, 152u, 61u, 118u, 147u,
+ 91u, 255u, 131u, 138u, 97u,
+ 22u, 93u, 128u, 190u, 102u,
+ 42u, 195u, 111u, 58u, 139u,
+ 168u, 62u, 85u, 79u, 255u,
+ 122u, 182u, 172u, 132u, 157u,
+ 210u, 198u, 126u, 28u, 201u,
+ 55u, 140u, 135u, 9u, 64u,
+ 146u, 124u, 157u, 32u, 168u,
+ 255u, 218u, 178u, 151u, 107u,
+ 110u, 127u, 17u, 240u, 193u,
+ 109u, 146u, 255u, 157u, 56u,
+ 86u, 80u, 126u, 207u, 140u,
+ 80u, 100u, 106u, 190u, 1u,
+ 83u, 90u, 134u, 169u, 155u,
+ 105u, 207u, 147u, 143u, 65u,
+ 67u, 136u, 136u, 24u, 59u,
+ 143u, 90u, 92u, 238u, 81u,
+ 112u, 56u, 71u, 214u, 108u,
+ 237u, 1u, 180u, 163u, 78u,
+ 89u, 134u, 68u, 142u, 98u,
+ 0u, 115u, 80u, 54u, 145u,
+ 102u, 150u, 86u, 120u, 138u,
+ 144u, 0u, 150u, 145u, 145u,
+ 82u, 99u, 99u, 96u, 151u,
+ 84u, 168u, 149u, 100u, 129u,
+ 103u, 176u, 120u, 134u, 144u,
+ 144u, 169u, 187u, 123u, 118u,
+ 55u, 126u, 100u, 53u, 255u,
+ 177u, 108u, 3u, 191u, 98u,
+ 129u, 88u, 255u, 225u, 50u,
+ 71u, 121u, 40u, 63u, 205u,
+ 96u, 22u, 87u, 40u, 255u,
+ 133u, 80u, 184u, 142u, 101u,
+ 167u, 199u, 59u, 175u, 71u,
+ 85u, 88u, 173u, 131u, 137u,
+ 155u, 121u, 117u, 152u, 1u,
+ 139u, 144u, 118u, 194u, 78u,
+ 45u, 82u, 67u, 92u, 146u,
+ 106u, 179u, 211u, 56u, 220u,
+ 144u, 109u, 151u, 190u, 77u,
+ 186u, 87u, 26u, 147u, 255u,
+ 127u, 227u, 152u, 47u, 180u,
+ 164u, 210u, 69u, 83u, 115u,
+ 99u, 154u, 255u, 94u, 1u,
+ 66u, 213u, 86u, 147u, 192u,
+ 185u, 102u, 100u, 192u, 123u,
+ 194u, 135u, 1u, 80u, 59u,
+ 121u, 121u, 135u, 104u, 72u,
+ 163u, 61u, 195u, 169u, 1u,
+ 155u, 201u, 17u, 172u, 85u,
+ 113u, 151u, 142u, 92u, 75u,
+ 206u, 82u, 120u, 94u, 222u,
+ 119u, 213u, 179u, 82u, 157u,
+ 255u, 121u, 90u, 80u, 158u,
+ 227u, 79u, 176u, 130u, 175u,
+ 76u, 85u, 161u, 126u, 143u,
+ 0u, 102u, 55u, 113u, 162u,
+ 120u, 111u, 115u, 38u, 85u,
+ 80u, 113u, 128u, 255u, 219u,
+ 147u, 107u, 155u, 153u, 129u,
+ 143u, 129u, 89u, 61u, 53u,
+ 129u, 0u, 201u, 126u, 56u,
+ 91u, 74u, 90u, 120u, 67u,
+ 158u, 42u, 91u, 92u, 160u,
+ 59u, 209u, 99u, 195u, 84u,
+ 156u, 129u, 128u, 255u, 122u,
+ 82u, 51u, 174u, 108u, 110u,
+ 193u, 126u, 255u, 142u, 119u,
+ 219u, 130u, 148u, 162u, 66u,
+ 147u, 103u, 90u, 146u, 139u,
+ 182u, 220u, 82u, 242u, 96u,
+ 90u, 68u, 5u, 191u, 150u,
+ 190u, 166u, 123u, 1u, 116u,
+ 66u, 147u, 98u, 96u, 143u,
+ 158u, 169u, 161u, 195u, 122u,
+ 114u, 170u, 138u, 56u, 129u,
+ 99u, 255u, 133u, 173u, 156u,
+ 252u, 206u, 1u, 153u, 97u,
+ 221u, 167u, 130u, 135u, 186u,
+ 129u, 192u, 151u, 202u, 99u,
+ 73u, 66u, 77u, 255u, 108u,
+ 152u, 96u, 77u, 203u, 180u,
+ 140u, 106u, 151u, 69u, 102u,
+ 72u, 52u, 208u, 244u, 88u,
+ 52u, 39u, 129u, 77u, 109u,
+ 103u, 42u, 255u, 20u, 28u,
+ 191u, 170u, 137u, 1u, 152u,
+ 137u, 70u, 215u, 180u, 68u,
+ 228u, 93u, 90u, 199u, 82u,
+ 220u, 46u, 1u, 20u, 112u,
+ 38u, 166u, 200u, 120u, 180u,
+ 132u, 143u, 103u, 29u, 122u,
+ 114u, 129u, 102u, 150u, 47u,
+ 148u, 178u, 194u, 225u, 113u,
+ 31u, 255u, 113u, 115u, 129u,
+ 86u, 27u, 219u, 36u, 155u,
+ 231u, 156u, 58u, 254u, 105u,
+ 172u, 203u, 50u, 239u, 0u,
+ 153u, 190u, 102u, 208u, 114u,
+ 86u, 95u, 203u, 227u, 128u,
+ 237u, 123u, 187u, 92u, 42u,
+ 0u, 100u, 70u, 149u, 243u,
+ 168u, 108u, 189u, 207u, 55u,
+ 116u, 39u, 157u, 97u, 197u,
+ 90u, 34u, 126u, 255u, 114u,
+ 169u, 87u, 76u, 0u, 108u,
+ 120u, 188u, 68u, 133u, 75u,
+ 194u, 89u, 101u, 131u, 111u,
+ 69u, 187u, 128u, 115u, 194u,
+ 221u, 123u, 107u, 189u, 70u,
+ 136u, 68u, 1u, 1u, 125u,
+ 117u, 138u, 124u, 173u, 1u,
+ 111u, 131u, 162u, 115u, 176u,
+ 157u, 166u, 123u, 124u, 174u,
+ 208u, 72u, 176u, 69u, 41u,
+ 147u, 255u, 21u, 127u, 98u,
+ 124u, 84u, 115u, 85u, 136u,
+ 133u, 84u, 96u, 144u, 128u,
+ 137u, 136u, 43u, 172u, 123u,
+ 122u, 231u, 121u, 114u, 102u,
+ 100u, 88u, 77u, 61u, 207u,
+ 255u, 185u, 44u, 85u, 128u,
+ 220u, 167u, 52u, 229u, 228u,
+ 119u, 35u, 151u, 255u, 223u,
+ 229u, 163u, 161u, 156u, 169u,
+ 77u, 124u, 100u, 255u, 108u,
+ 56u, 199u, 69u, 114u, 124u,
+ 98u, 105u, 136u, 135u, 121u,
+ 123u, 255u, 144u, 153u, 91u,
+ 98u, 71u, 223u, 47u, 71u,
+ 159u, 125u, 191u, 204u, 66u,
+ 145u, 185u, 131u, 188u, 140u,
+ 167u, 115u, 181u, 156u, 144u,
+ 106u, 190u, 69u, 121u, 255u,
+ 84u, 160u, 143u, 1u, 133u,
+ 103u, 100u, 182u, 181u, 177u,
+ 136u, 84u, 187u, 75u, 197u,
+ 171u, 109u, 55u, 1u, 139u,
+ 126u, 250u, 70u, 60u, 128u,
+ 19u, 127u, 248u, 196u, 137u,
+ 107u, 163u, 168u, 234u, 187u,
+ 255u, 172u, 112u, 221u, 157u,
+ 177u, 117u, 254u, 195u, 111u,
+ 124u, 29u, 131u, 154u, 142u,
+ 142u, 181u, 69u, 119u, 160u,
+ 87u, 0u, 158u, 104u, 149u,
+ 137u, 54u, 32u, 118u, 138u,
+ 201u, 152u, 211u, 151u, 101u,
+ 69u, 114u, 165u, 219u, 255u,
+ 92u, 51u, 71u, 120u, 134u,
+ 134u, 59u, 100u, 170u, 101u,
+ 185u, 145u, 44u, 134u, 145u,
+ 200u, 126u, 175u, 24u, 140u,
+ 255u, 169u, 142u, 96u, 126u,
+ 108u, 14u, 65u, 255u, 147u,
+ 50u, 177u, 152u, 67u, 36u,
+ 175u, 208u, 0u, 167u, 10u,
+ 133u, 154u, 160u, 12u, 163u,
+ 137u, 24u, 54u, 146u, 192u,
+ 197u, 198u, 61u, 159u, 95u,
+ 200u, 86u, 209u, 1u, 91u,
+ 158u, 165u, 91u, 107u, 153u,
+ 142u, 177u, 160u, 138u, 45u,
+ 126u, 77u, 72u, 117u, 255u,
+ 198u, 205u, 53u, 170u, 148u,
+ 162u, 171u, 68u, 45u, 131u,
+ 223u, 185u, 255u, 179u, 182u,
+ 93u, 70u, 120u, 132u, 117u,
+ 93u, 118u, 58u, 213u, 190u,
+ 150u, 200u, 163u, 161u, 206u,
+ 228u, 255u, 198u, 43u, 82u,
+ 114u, 132u, 15u, 51u, 84u,
+ 171u, 227u, 156u, 148u, 55u,
+ 249u, 128u, 138u, 147u, 150u,
+ 1u, 63u, 143u, 82u, 126u,
+ 102u, 66u, 153u, 193u, 152u,
+ 31u, 171u, 78u, 255u, 43u,
+ 241u, 144u, 124u, 68u, 113u,
+ 61u, 89u, 78u, 209u, 181u,
+ 100u, 172u, 101u, 147u, 207u,
+ 150u, 65u, 137u, 72u, 255u,
+ 113u, 92u, 183u, 63u, 100u,
+ 169u, 89u, 48u, 135u, 1u,
+ 106u, 6u, 227u, 245u, 105u,
+ 130u, 70u, 124u, 105u, 110u,
+ 98u, 134u, 157u, 164u, 103u,
+ 108u, 208u, 143u, 113u, 107u,
+ 255u, 113u, 155u, 107u, 115u,
+ 126u, 81u, 1u, 181u, 14u,
+ 21u, 104u, 85u, 133u, 159u,
+ 244u, 190u, 84u, 133u, 180u,
+ 147u, 133u, 146u, 243u, 120u,
+ 84u, 114u, 119u, 143u, 74u,
+ 93u, 27u, 56u, 1u, 108u,
+ 237u, 221u, 154u, 118u, 81u,
+ 206u, 103u, 114u, 228u, 134u,
+ 75u, 99u, 171u, 133u, 108u,
+ 109u, 167u, 205u, 1u, 114u,
+ 118u, 208u, 93u, 106u, 114u,
+ 153u, 92u, 155u, 116u, 153u,
+ 134u, 126u, 1u, 102u, 193u,
+ 143u, 161u, 155u, 158u, 100u,
+ 66u, 164u, 150u, 91u, 209u,
+ 120u, 160u, 125u, 165u, 140u,
+ 1u, 166u, 122u, 190u, 184u,
+ 255u, 141u, 186u, 161u, 95u,
+ 250u, 27u, 217u, 106u, 151u,
+ 104u, 100u, 177u, 148u, 90u,
+ 1u, 135u, 44u, 134u, 122u,
+ 128u, 64u, 164u, 162u, 167u,
+ 89u, 101u, 115u, 135u, 72u,
+ 104u, 9u, 255u, 214u, 85u,
+ 195u, 137u, 7u, 148u, 173u,
+ 70u, 26u, 66u, 153u, 180u,
+ 60u, 236u, 1u, 131u, 101u,
+ 149u, 185u, 8u, 132u, 154u,
+ 121u, 172u, 181u, 122u, 120u,
+ 69u, 156u, 162u, 1u, 118u,
+ 171u, 130u, 109u, 100u, 151u,
+ 135u, 115u, 87u, 124u, 170u,
+ 142u, 128u, 238u, 72u, 190u,
+ 255u, 127u, 115u, 131u, 59u,
+ 221u, 131u, 180u, 111u, 177u,
+ 206u, 96u, 155u, 204u, 157u,
+ 218u, 226u, 141u, 109u, 111u,
+ 149u, 255u, 37u, 79u, 177u,
+ 209u, 72u, 127u, 184u, 219u,
+ 103u, 29u, 208u, 23u, 173u,
+ 148u, 206u, 73u, 178u, 57u,
+ 183u, 80u, 140u, 1u, 30u,
+ 87u, 166u, 190u, 56u, 220u,
+ 134u, 198u, 255u, 239u, 170u,
+ 219u, 171u, 125u, 164u, 185u,
+ 206u, 161u, 108u, 227u, 183u,
+ 192u, 1u, 60u, 121u, 198u,
+ 221u, 73u, 41u, 245u, 87u,
+ 152u, 170u, 255u, 37u, 115u,
+ 108u, 165u, 3u, 83u, 121u,
+ 214u, 114u, 40u, 122u, 186u,
+ 194u, 79u, 63u, 133u, 150u,
+ 127u, 255u, 33u, 69u, 150u,
+ 96u, 46u, 107u, 163u, 167u,
+ 60u, 139u, 41u, 82u, 138u,
+ 118u, 255u, 141u, 110u, 85u,
+ 79u, 81u, 165u, 149u, 201u,
+ 139u, 108u, 92u, 99u, 38u,
+ 188u, 174u, 62u, 155u, 67u,
+ 148u, 62u, 13u, 104u, 129u,
+ 255u, 216u, 159u, 152u, 32u,
+ 113u, 133u, 104u, 204u, 110u,
+ 131u, 1u, 14u, 187u, 123u,
+ 130u, 142u, 92u, 85u, 140u,
+ 134u, 69u, 185u, 101u, 208u,
+ 210u, 153u, 1u, 121u, 80u,
+ 139u, 91u, 56u, 178u, 103u,
+ 165u, 226u, 125u, 168u, 83u,
+ 155u, 255u, 191u, 88u, 74u,
+ 141u, 206u, 177u, 123u, 137u,
+ 148u, 143u, 185u, 80u, 113u,
+ 59u, 140u, 92u, 133u, 72u,
+ 148u, 36u, 201u, 124u, 210u,
+ 109u, 89u, 0u, 215u, 188u,
+ 155u, 255u, 185u, 197u, 172u,
+ 151u, 125u, 89u, 105u, 117u,
+ 220u, 137u, 146u, 169u, 66u,
+ 152u, 170u, 193u, 139u, 86u,
+ 179u, 32u, 196u, 92u, 172u,
+ 109u, 183u, 170u, 173u, 1u,
+ 143u, 85u, 94u, 119u, 250u,
+ 136u, 176u, 185u, 163u, 83u,
+ 170u, 172u, 255u, 248u, 169u,
+ 61u, 93u, 84u, 169u, 148u,
+ 232u, 80u, 255u, 25u, 53u,
+ 77u, 77u, 85u, 101u, 4u,
+ 33u, 233u, 94u, 122u, 185u,
+ 88u, 221u, 54u, 255u, 181u,
+ 154u, 120u, 193u, 116u, 117u,
+ 88u, 147u, 14u, 112u, 250u,
+ 137u, 196u, 229u, 148u, 152u,
+ 67u, 165u, 164u, 119u, 214u,
+ 255u, 178u, 58u, 63u, 93u,
+ 20u, 131u, 142u, 126u, 129u,
+ 1u, 192u, 210u, 64u, 64u,
+ 126u, 167u, 140u, 48u, 67u,
+ 50u, 118u, 147u, 123u, 122u,
+ 21u, 196u, 1u, 153u, 231u,
+ 171u, 128u, 154u, 155u, 203u,
+ 100u, 174u, 101u, 88u, 65u,
+ 152u, 4u, 18u, 0u, 121u,
+ 195u, 155u, 78u, 130u, 76u,
+ 198u, 40u, 192u, 192u, 233u,
+ 167u, 210u, 191u, 49u, 180u,
+ 104u, 255u, 83u, 207u, 237u,
+ 129u, 109u, 71u, 50u, 124u,
+ 187u, 255u, 117u, 97u, 207u,
+ 31u, 12u, 76u, 157u, 154u,
+ 127u, 53u, 99u, 183u, 141u,
+ 135u, 64u, 130u, 76u, 105u,
+ 72u, 163u, 255u, 63u, 42u,
+ 102u, 74u, 70u, 22u, 93u,
+ 32u, 181u, 1u, 161u, 48u,
+ 117u, 188u, 106u, 47u, 61u,
+ 165u, 166u, 68u, 108u, 137u,
+ 255u, 137u, 121u, 240u, 162u,
+ 89u, 199u, 122u, 1u, 92u,
+ 151u, 151u, 206u, 159u, 221u,
+ 176u, 241u, 64u, 218u, 68u,
+ 187u, 99u, 102u, 142u, 255u,
+ 165u, 124u, 166u, 98u, 181u,
+ 136u, 130u, 82u, 90u, 99u,
+ 91u, 0u, 115u, 252u, 151u,
+ 151u, 93u, 120u, 98u, 118u,
+ 100u, 162u, 206u, 36u, 172u,
+ 43u, 75u, 33u, 1u, 62u,
+ 155u, 158u, 159u, 98u, 160u,
+ 146u, 135u, 82u, 126u, 20u,
+ 226u, 166u, 176u, 120u, 151u,
+ 75u, 119u, 1u, 118u, 137u,
+ 119u, 137u, 131u, 234u, 125u,
+ 187u, 37u, 21u, 62u, 85u,
+ 118u, 199u, 152u, 105u, 181u,
+ 154u, 178u, 1u, 194u, 45u,
+ 57u, 217u, 116u, 132u, 181u,
+ 232u, 82u, 228u, 106u, 10u,
+ 117u, 9u, 53u, 18u, 216u,
+ 167u, 1u, 108u, 152u, 109u,
+ 184u, 115u, 206u, 114u, 109u,
+ 72u, 102u, 150u, 139u, 117u,
+ 115u, 113u, 204u, 160u, 1u,
+ 185u, 153u, 2u, 190u, 32u,
+ 29u, 164u, 252u, 127u, 1u,
+ 163u, 160u, 161u, 105u, 113u,
+ 138u, 218u, 138u, 108u, 239u,
+ 46u, 125u, 131u, 125u, 160u,
+ 65u, 160u, 95u, 207u, 225u,
+ 144u, 255u, 84u, 168u, 242u,
+ 255u, 221u, 175u, 96u, 241u,
+ 250u, 241u, 129u, 120u, 140u,
+ 126u, 44u, 127u, 84u, 137u,
+ 178u, 169u, 92u, 250u, 152u,
+ 176u, 169u, 179u, 131u, 90u,
+ 144u, 102u, 71u, 255u, 115u,
+ 180u, 255u, 175u, 161u, 154u,
+ 88u, 108u, 81u, 107u, 113u,
+ 143u, 122u, 94u, 121u, 84u,
+ 92u, 114u, 166u, 103u, 90u,
+ 110u, 165u, 93u, 136u, 182u,
+ 129u, 98u, 159u, 224u, 135u,
+ 1u, 107u, 117u, 152u, 238u,
+ 89u, 252u, 97u, 255u, 156u,
+ 202u, 120u, 171u, 61u, 172u,
+ 175u, 159u, 128u, 124u, 197u,
+ 84u, 87u, 77u, 104u, 84u,
+ 113u, 255u, 163u, 147u, 132u,
+ 169u, 102u, 116u, 141u, 214u,
+ 201u, 120u, 1u, 144u, 142u,
+ 142u, 167u, 142u, 108u, 126u,
+ 88u, 118u, 95u, 167u, 154u,
+ 47u, 203u, 151u, 221u, 85u,
+ 22u, 171u, 46u, 1u, 84u,
+ 203u, 178u, 25u, 147u, 8u,
+ 5u, 85u, 208u, 7u, 155u,
+ 221u, 219u, 124u, 79u, 149u,
+ 86u, 111u, 153u, 15u, 183u,
+ 210u, 255u, 1u, 53u, 146u,
+ 216u, 124u, 74u, 142u, 137u,
+ 117u, 170u, 67u, 167u, 87u,
+ 102u, 159u, 134u, 1u, 176u,
+ 210u, 169u, 136u, 162u, 249u,
+ 165u, 100u, 171u, 97u, 108u,
+ 94u, 93u, 118u, 164u, 58u,
+ 170u, 166u, 46u, 235u, 199u,
+ 200u, 196u, 255u, 253u, 41u,
+ 5u, 218u, 167u, 234u, 229u,
+ 84u, 35u, 29u, 141u, 178u,
+ 52u, 169u, 129u, 255u, 24u,
+ 78u, 149u, 215u, 169u, 70u,
+ 134u, 145u, 86u, 228u, 1u,
+ 144u, 89u, 87u, 118u, 51u,
+ 241u, 96u, 59u, 212u, 110u,
+ 164u, 205u, 183u, 12u, 51u,
+ 57u, 55u, 255u, 117u, 183u,
+ 163u, 229u, 227u, 170u, 198u,
+ 228u, 131u, 230u, 170u, 129u,
+ 255u, 15u, 84u, 121u, 208u,
+ 96u, 103u, 181u, 53u, 78u,
+ 79u, 125u, 157u, 132u, 151u,
+ 0u, 149u, 176u, 92u, 32u,
+ 148u, 177u, 170u, 119u, 101u,
+ 116u, 159u, 117u, 89u, 163u,
+ 173u, 52u, 255u, 127u, 92u,
+ 79u, 142u, 151u, 232u, 87u,
+ 69u, 115u, 183u, 62u, 132u,
+ 151u, 23u, 106u, 185u, 13u,
+ 50u, 55u, 250u, 2u, 88u,
+ 124u, 114u, 255u, 97u, 43u,
+ 11u, 215u, 44u, 144u, 241u,
+ 132u, 107u, 253u, 84u, 21u,
+ 61u, 16u, 68u, 70u, 184u,
+ 216u, 197u, 255u, 75u, 233u,
+ 80u, 139u, 160u, 162u, 109u,
+ 61u, 134u, 120u, 255u, 175u,
+ 160u, 24u, 40u, 66u, 171u,
+ 60u, 255u, 120u, 29u, 189u,
+ 11u, 95u, 60u, 12u, 169u,
+ 169u, 134u, 101u, 119u, 154u,
+ 154u, 136u, 255u, 166u, 160u,
+ 36u, 231u, 97u, 144u, 123u,
+ 116u, 46u, 135u, 174u, 80u,
+ 97u, 181u, 135u, 141u, 205u,
+ 131u, 178u, 255u, 81u, 208u,
+ 6u, 60u, 166u, 52u, 102u,
+ 94u, 105u, 82u, 255u, 180u,
+ 139u, 83u, 71u, 141u, 195u,
+ 119u, 190u, 139u, 128u, 23u,
+ 179u, 123u, 178u, 255u, 174u,
+ 153u, 109u, 154u, 78u, 69u,
+ 214u, 176u, 124u, 130u, 96u,
+ 113u, 120u, 158u, 58u, 64u,
+ 255u, 64u, 32u, 181u, 41u,
+ 28u, 155u, 134u, 133u, 149u,
+ 141u, 191u, 149u, 37u, 122u,
+ 132u, 5u, 210u, 138u, 83u,
+ 124u, 238u, 150u, 230u, 132u,
+ 117u, 155u, 161u, 82u, 1u,
+ 203u, 230u, 112u, 47u, 255u,
+ 120u, 188u, 128u, 229u, 128u,
+ 127u, 209u, 251u, 160u, 35u,
+ 129u, 130u, 180u, 127u, 99u,
+ 101u, 82u, 134u, 84u, 30u,
+ 131u, 167u, 163u, 158u, 80u,
+ 154u, 0u, 84u, 255u, 74u,
+ 100u, 138u, 102u, 174u, 171u,
+ 93u, 113u, 177u, 255u, 145u,
+ 129u, 5u, 105u, 157u, 134u,
+ 158u, 40u, 105u, 0u, 248u,
+ 161u, 182u, 30u, 33u, 165u,
+ 138u, 23u, 200u, 37u, 112u,
+ 186u, 150u, 205u, 61u, 149u,
+ 91u, 181u, 118u, 91u, 184u,
+ 110u, 255u, 145u, 157u, 80u,
+ 231u, 128u, 128u, 93u, 203u,
+ 51u, 114u, 176u, 119u, 1u,
+ 90u, 94u, 46u, 75u, 95u,
+ 102u, 150u, 78u, 93u, 125u,
+ 127u, 168u, 141u, 0u, 162u,
+ 145u, 128u, 141u, 103u, 170u,
+ 121u, 147u, 132u, 103u, 76u,
+ 255u, 227u, 4u, 184u, 230u,
+ 139u, 82u, 231u, 5u, 173u,
+ 175u, 219u, 203u, 191u, 147u,
+ 154u, 122u, 46u, 117u, 145u,
+ 179u, 186u, 158u, 255u, 168u,
+ 114u, 147u, 42u, 61u, 198u,
+ 125u, 0u, 177u, 141u, 61u,
+ 140u, 144u, 193u, 172u, 187u,
+ 121u, 148u, 187u, 44u, 174u,
+ 76u, 136u, 80u, 120u, 81u,
+ 76u, 255u, 58u, 185u, 167u,
+ 222u, 127u, 123u, 165u, 75u,
+ 99u, 65u, 0u, 176u, 101u,
+ 153u, 148u, 140u, 197u, 85u,
+ 143u, 117u, 156u, 181u, 57u,
+ 154u, 200u, 169u, 201u, 159u,
+ 196u, 157u, 255u, 141u, 223u,
+ 117u, 77u, 184u, 138u, 107u,
+ 185u, 100u, 146u, 197u, 149u,
+ 1u, 68u, 148u, 99u, 152u,
+ 112u, 126u, 161u, 97u, 208u,
+ 95u, 42u, 21u, 222u, 62u,
+ 150u, 206u, 171u, 78u, 255u,
+ 96u, 109u, 123u, 232u, 144u,
+ 102u, 22u, 170u, 122u, 174u,
+ 182u, 145u, 40u, 54u, 185u,
+ 39u, 168u, 255u, 144u, 160u,
+ 75u, 48u, 157u, 81u, 159u,
+ 96u, 172u, 149u, 218u, 210u,
+ 174u, 68u, 241u, 208u, 85u,
+ 29u, 112u, 108u, 63u, 175u,
+ 3u, 58u, 255u, 96u, 61u,
+ 134u, 155u, 98u, 189u, 79u,
+ 104u, 137u, 255u, 68u, 84u,
+ 154u, 111u, 184u, 40u, 80u,
+ 65u, 102u, 1u, 99u, 204u,
+ 179u, 131u, 174u, 119u, 109u,
+ 101u, 153u, 139u, 91u, 86u,
+ 135u, 174u, 189u, 124u, 236u,
+ 44u, 102u, 158u, 182u, 107u,
+ 129u, 123u, 255u, 109u, 145u,
+ 96u, 183u, 189u, 165u, 158u,
+ 255u, 63u, 29u, 97u, 199u,
+ 128u, 122u, 126u, 209u, 148u,
+ 175u, 170u, 109u, 147u, 57u,
+ 143u, 80u, 174u, 114u, 121u,
+ 147u, 1u, 100u, 188u, 82u,
+ 199u, 74u, 108u, 30u, 95u,
+ 56u, 158u, 83u, 255u, 45u,
+ 74u, 95u, 71u, 249u, 164u,
+ 88u, 85u, 20u, 216u, 124u,
+ 112u, 182u, 255u, 177u, 154u,
+ 128u, 119u, 101u, 122u, 82u,
+ 185u, 155u, 31u, 227u, 96u,
+ 146u, 204u, 99u, 108u, 165u,
+ 5u, 160u, 161u, 1u, 175u,
+ 203u, 128u, 126u, 152u, 133u,
+ 135u, 84u, 159u, 128u, 33u,
+ 112u, 62u, 219u, 138u, 80u,
+ 172u, 1u, 50u, 176u, 159u,
+ 144u, 152u, 134u, 73u, 120u,
+ 159u, 138u, 131u, 52u, 188u,
+ 149u, 181u, 1u, 21u, 157u,
+ 202u, 157u, 186u, 85u, 172u,
+ 123u, 84u, 112u, 168u, 1u,
+ 97u, 108u, 147u, 144u, 88u,
+ 144u, 95u, 119u, 61u, 176u,
+ 135u, 150u, 148u, 110u, 169u,
+ 1u, 127u, 95u, 161u, 157u,
+ 77u, 91u, 120u, 181u, 177u,
+ 140u, 121u, 102u, 172u, 183u,
+ 80u, 98u, 69u, 255u, 158u,
+ 103u, 21u, 61u, 122u, 112u,
+ 85u, 102u, 22u, 144u, 66u,
+ 95u, 119u, 145u, 121u, 1u,
+ 66u, 125u, 100u, 128u, 72u,
+ 181u, 126u, 147u, 181u, 165u,
+ 66u, 200u, 106u, 98u, 148u,
+ 98u, 184u, 140u, 137u, 154u,
+ 255u, 131u, 192u, 73u, 155u,
+ 32u, 82u, 117u, 92u, 43u,
+ 56u, 222u, 147u, 164u, 185u,
+ 157u, 255u, 99u, 246u, 106u,
+ 109u, 133u, 146u, 145u, 176u,
+ 146u, 80u, 93u, 70u, 86u,
+ 194u, 223u, 97u, 74u, 255u,
+ 86u, 137u, 208u, 161u, 67u,
+ 98u, 87u, 78u, 220u, 158u,
+ 200u, 43u, 178u, 255u, 73u,
+ 85u, 56u, 130u, 122u, 33u,
+ 176u, 1u, 187u, 82u, 187u,
+ 181u, 104u, 88u, 15u, 26u,
+ 241u, 187u, 196u, 42u, 85u,
+ 250u, 151u, 162u, 53u, 93u,
+ 1u, 183u, 176u, 206u, 82u,
+ 109u, 162u, 167u, 168u, 87u,
+ 86u, 248u, 150u, 126u, 135u,
+ 187u, 151u, 255u, 130u, 87u,
+ 38u, 79u, 155u, 89u, 164u,
+ 37u, 172u, 175u, 123u, 1u,
+ 131u, 147u, 100u, 152u, 136u,
+ 111u, 77u, 143u, 169u, 173u,
+ 131u, 118u, 108u, 255u, 88u,
+ 14u, 123u, 147u, 153u, 100u,
+ 145u, 158u, 75u, 72u, 149u,
+ 66u, 171u, 67u, 191u, 104u,
+ 114u, 148u, 59u, 168u, 255u,
+ 235u, 103u, 71u, 56u, 78u,
+ 137u, 95u, 129u, 1u, 50u,
+ 57u, 120u, 223u, 125u, 222u,
+ 193u, 211u, 98u, 141u, 196u,
+ 66u, 86u, 91u, 113u, 151u,
+ 150u, 255u, 45u, 216u, 13u,
+ 121u, 173u, 210u, 187u, 126u,
+ 174u, 83u, 96u, 98u, 182u,
+ 153u, 166u, 112u, 62u, 217u,
+ 234u, 142u, 183u, 157u, 87u,
+ 146u, 123u, 82u, 1u, 21u,
+ 134u, 115u, 103u, 150u, 6u,
+ 146u, 130u, 111u, 61u, 161u,
+ 148u, 134u, 84u, 0u, 102u,
+ 177u, 255u, 133u, 26u, 175u,
+ 53u, 9u, 77u, 74u, 190u,
+ 89u, 47u, 113u, 54u, 145u,
+ 223u, 253u, 105u, 31u, 175u,
+ 117u, 142u, 21u, 105u, 89u,
+ 224u, 167u, 45u, 52u, 255u,
+ 82u, 90u, 129u, 166u, 134u,
+ 134u, 141u, 88u, 156u, 138u,
+ 69u, 57u, 141u, 153u, 65u,
+ 100u, 110u, 0u, 108u, 184u,
+ 148u, 192u, 217u, 123u, 1u,
+ 90u, 100u, 235u, 60u, 200u,
+ 91u, 118u, 200u, 56u, 116u,
+ 97u, 172u, 0u, 250u, 107u,
+ 17u, 186u, 173u, 101u, 121u,
+ 184u, 88u, 120u, 95u, 170u,
+ 193u, 96u, 121u, 115u, 185u,
+ 114u, 137u, 71u, 116u, 69u,
+ 118u, 142u, 117u, 255u, 191u,
+ 81u, 214u, 123u, 93u, 40u,
+ 129u, 126u, 163u, 255u, 117u,
+ 249u, 177u, 182u, 135u, 119u,
+ 74u, 20u, 81u, 51u, 55u,
+ 106u, 124u, 120u, 173u, 164u,
+ 110u, 120u, 157u, 42u, 255u,
+ 232u, 72u, 102u, 118u, 127u,
+ 84u, 82u, 1u, 182u, 32u,
+ 177u, 172u, 154u, 127u, 217u,
+ 194u, 137u, 5u, 205u, 138u,
+ 245u, 123u, 141u, 89u, 56u,
+ 76u, 41u, 139u, 132u, 87u,
+ 115u, 255u, 167u, 124u, 211u,
+ 75u, 98u, 162u, 97u, 156u,
+ 188u, 241u, 195u, 62u, 19u,
+ 202u, 255u, 77u, 38u, 212u,
+ 27u, 168u, 141u, 171u, 121u,
+ 77u, 109u, 86u, 156u, 151u,
+ 114u, 87u, 255u, 118u, 69u,
+ 85u, 114u, 193u, 104u, 155u,
+ 255u, 137u, 167u, 216u, 180u,
+ 146u, 108u, 68u, 109u, 66u,
+ 183u, 177u, 61u, 120u, 68u,
+ 91u, 229u, 255u, 185u, 106u,
+ 41u, 224u, 122u, 255u, 167u,
+ 115u, 240u, 66u, 103u, 115u,
+ 120u, 174u, 160u, 165u, 142u,
+ 46u, 54u, 103u, 42u, 197u,
+ 193u, 136u, 131u, 183u, 164u,
+ 255u, 103u, 216u, 34u, 101u,
+ 149u, 189u, 121u, 88u, 210u,
+ 1u, 9u, 121u, 222u, 174u,
+ 12u, 139u, 76u, 125u, 40u,
+ 159u, 85u, 1u, 140u, 102u,
+ 79u, 74u, 171u, 167u, 78u,
+ 125u, 161u, 100u, 182u, 108u,
+ 211u, 197u, 201u, 255u, 177u,
+ 116u, 13u, 70u, 67u, 55u,
+ 105u, 168u, 82u, 183u, 130u,
+ 47u, 151u, 145u, 100u, 117u,
+ 213u, 4u, 10u, 235u, 103u,
+ 9u, 184u, 153u, 255u, 194u,
+ 58u, 100u, 255u, 255u, 205u,
+ 108u, 207u, 41u, 223u, 79u,
+ 91u, 68u, 40u, 79u, 80u,
+ 74u, 144u, 2u, 34u, 167u,
+ 122u, 108u, 175u, 159u, 1u,
+ 132u, 107u, 109u, 181u, 166u,
+ 224u, 144u, 145u, 132u, 132u,
+ 60u, 241u, 180u, 116u, 187u,
+ 218u, 152u, 137u, 183u, 175u,
+ 115u, 95u, 1u, 112u, 200u,
+ 185u, 105u, 174u, 177u, 89u,
+ 189u, 158u, 133u, 255u, 149u,
+ 122u, 86u, 108u, 103u, 66u,
+ 223u, 116u, 229u, 182u, 215u,
+ 0u, 203u, 106u, 162u, 172u,
+ 56u, 82u, 61u, 132u, 39u,
+ 84u, 145u, 48u, 101u, 156u,
+ 97u, 119u, 187u, 178u, 57u,
+ 141u, 95u, 169u, 211u, 138u,
+ 255u, 136u, 146u, 18u, 130u,
+ 52u, 119u, 195u, 101u, 50u,
+ 154u, 131u, 196u, 164u, 110u,
+ 114u, 255u, 70u, 143u, 115u,
+ 178u, 148u, 76u, 150u, 167u,
+ 86u, 148u, 1u, 86u, 180u,
+ 129u, 59u, 204u, 165u, 180u,
+ 142u, 120u, 194u, 116u, 88u,
+ 127u, 255u, 119u, 166u, 116u,
+ 42u, 151u, 69u, 198u, 1u,
+ 17u, 143u, 91u, 118u, 8u,
+ 226u, 134u, 150u, 44u, 48u,
+ 84u, 176u, 149u, 72u, 138u,
+ 73u, 90u, 222u, 88u, 102u,
+ 224u, 227u, 165u, 46u, 234u,
+ 50u, 86u, 163u, 255u, 65u,
+ 12u, 153u, 33u, 81u, 98u,
+ 46u, 77u, 126u, 189u, 128u,
+ 186u, 31u, 155u, 34u, 221u,
+ 63u, 1u, 95u, 174u, 212u,
+ 169u, 176u, 124u, 170u, 70u,
+ 129u, 156u, 213u, 130u, 255u,
+ 32u, 20u, 30u, 173u, 13u,
+ 255u, 155u, 161u, 128u, 194u,
+ 74u, 29u, 139u, 87u, 159u,
+ 214u, 184u, 182u, 173u, 55u,
+ 35u, 67u, 252u, 86u, 160u,
+ 1u, 248u, 33u, 38u, 14u,
+ 39u, 92u, 104u, 145u, 140u,
+ 83u, 100u, 251u, 126u, 168u,
+ 11u, 255u, 76u, 210u, 229u,
+ 33u, 77u, 172u, 197u, 18u,
+ 108u, 129u, 83u, 142u, 121u,
+ 102u, 164u, 98u, 164u, 92u,
+ 123u, 147u, 122u, 152u, 1u,
+ 110u, 114u, 228u, 143u, 201u,
+ 255u, 222u, 90u, 152u, 113u,
+ 195u, 141u, 21u, 43u, 173u,
+ 121u, 152u, 32u, 249u, 91u,
+ 230u, 133u, 50u, 22u, 52u,
+ 0u, 43u, 60u, 157u, 152u,
+ 38u, 135u, 216u, 124u, 86u,
+ 133u, 93u, 115u, 78u, 107u,
+ 214u, 184u, 14u, 1u, 155u,
+ 160u, 87u, 1u, 214u, 20u,
+ 74u, 80u, 85u, 79u, 139u,
+ 1u, 129u, 88u, 137u, 41u,
+ 227u, 148u, 172u, 33u, 165u,
+ 17u, 171u, 37u, 103u, 1u,
+ 133u, 74u, 130u, 141u, 217u,
+ 148u, 158u, 78u, 78u, 134u,
+ 148u, 20u, 57u, 61u, 134u,
+ 88u, 101u, 156u, 255u, 138u,
+ 177u, 162u, 109u, 165u, 217u,
+ 63u, 40u, 58u, 120u, 71u,
+ 132u, 177u, 170u, 173u, 36u,
+ 81u, 124u, 122u, 255u, 157u,
+ 130u, 49u, 102u, 124u, 149u,
+ 67u, 183u, 82u, 155u, 10u,
+ 238u, 93u, 89u, 4u, 153u,
+ 255u, 244u, 136u, 178u, 155u,
+ 129u, 202u, 169u, 249u, 192u,
+ 130u, 40u, 149u, 110u, 89u,
+ 0u, 152u, 125u, 192u, 139u,
+ 127u, 77u, 113u, 248u, 128u,
+ 213u, 167u, 140u, 108u, 149u,
+ 141u, 255u, 125u, 203u, 154u,
+ 144u, 125u, 152u, 64u, 192u,
+ 96u, 245u, 98u, 4u, 102u,
+ 200u, 0u, 199u, 105u, 213u,
+ 244u, 119u, 48u, 113u, 4u,
+ 117u, 148u, 75u, 128u, 180u,
+ 255u, 238u, 195u, 90u, 188u,
+ 80u, 75u, 158u, 8u, 160u,
+ 145u, 131u, 165u, 166u, 0u,
+ 198u, 149u, 122u, 166u, 30u,
+ 182u, 115u, 75u, 191u, 154u,
+ 88u, 97u, 74u, 123u, 144u,
+ 71u, 255u, 81u, 57u, 68u,
+ 159u, 150u, 87u, 141u, 69u,
+ 163u, 96u, 137u, 190u, 121u,
+ 152u, 95u, 87u, 140u, 201u,
+ 7u, 48u, 94u, 66u, 255u,
+ 140u, 116u, 113u, 161u, 64u,
+ 155u, 160u, 176u, 203u, 145u,
+ 213u, 172u, 80u, 255u, 114u,
+ 104u, 131u, 197u, 53u, 183u,
+ 168u, 165u, 80u, 225u, 63u,
+ 149u, 96u, 183u, 198u, 137u,
+ 68u, 1u, 214u, 169u, 137u,
+ 135u, 175u, 123u, 230u, 172u,
+ 98u, 181u, 255u, 58u, 141u,
+ 55u, 118u, 151u, 174u, 161u,
+ 198u, 13u, 189u, 176u, 138u,
+ 51u, 176u, 88u, 255u, 39u,
+ 9u, 87u, 61u, 138u, 164u,
+ 142u, 202u, 115u, 243u, 1u,
+ 156u, 145u, 129u, 174u, 192u,
+ 44u, 106u, 142u, 132u, 119u,
+ 192u, 95u, 161u, 179u, 18u,
+ 89u, 20u, 72u, 216u, 77u,
+ 109u, 206u, 76u, 126u, 144u,
+ 211u, 6u, 255u, 4u, 137u,
+ 238u, 88u, 255u, 75u, 110u,
+ 199u, 202u, 90u, 111u, 65u,
+ 91u, 108u, 213u, 176u, 255u,
+ 131u, 223u, 231u, 122u, 175u,
+ 86u, 132u, 163u, 71u, 200u,
+ 230u, 211u, 125u, 142u, 111u,
+ 42u, 215u, 33u, 97u, 55u,
+ 1u, 226u, 41u, 69u, 4u,
+ 233u, 199u, 40u, 8u, 62u,
+ 124u, 119u, 255u, 198u, 110u,
+ 135u, 91u, 188u, 122u, 219u,
+ 21u, 94u, 128u, 171u, 54u,
+ 228u, 162u, 255u, 42u, 150u,
+ 124u, 105u, 215u, 31u, 173u,
+ 165u, 158u, 134u, 144u, 190u,
+ 196u, 34u, 28u, 2u, 163u,
+ 1u, 113u, 48u, 138u, 3u,
+ 42u, 75u, 79u, 62u, 59u,
+ 17u, 122u, 108u, 141u, 134u,
+ 206u, 16u, 139u, 153u, 144u,
+ 62u, 98u, 145u, 106u, 79u,
+ 88u, 10u, 101u, 255u, 168u,
+ 90u, 172u, 159u, 1u, 34u,
+ 129u, 81u, 126u, 146u, 52u,
+ 2u, 87u, 127u, 174u, 46u,
+ 184u, 161u, 194u, 57u, 172u,
+ 55u, 114u, 135u, 86u, 123u,
+ 18u, 171u, 156u, 1u, 124u,
+ 101u, 125u, 186u, 152u, 40u,
+ 255u, 125u, 108u, 181u, 80u,
+ 144u, 158u, 79u, 80u, 8u,
+ 137u, 117u, 143u, 221u, 0u,
+ 108u, 65u, 109u, 168u, 182u,
+ 200u, 106u, 104u, 160u, 131u,
+ 170u, 10u, 94u, 204u, 173u,
+ 100u, 93u, 53u, 255u, 121u,
+ 166u, 164u, 26u, 193u, 62u,
+ 213u, 176u, 181u, 8u, 96u,
+ 49u, 110u, 4u, 106u, 145u,
+ 170u, 177u, 152u, 113u, 0u,
+ 106u, 108u, 96u, 171u, 151u,
+ 146u, 102u, 141u, 134u, 186u,
+ 109u, 0u, 184u, 17u, 152u,
+ 170u, 59u, 133u, 103u, 162u,
+ 50u, 145u, 112u, 154u, 95u,
+ 171u, 132u, 91u, 160u, 22u,
+ 156u, 1u, 166u, 222u, 105u,
+ 110u, 133u, 155u, 58u, 115u,
+ 165u, 72u, 189u, 72u, 67u,
+ 129u, 234u, 84u, 69u, 67u,
+ 204u, 255u, 50u, 189u, 73u,
+ 89u, 116u, 20u, 119u, 192u,
+ 124u, 203u, 255u, 126u, 108u,
+ 130u, 151u, 156u, 53u, 83u,
+ 81u, 134u, 103u, 166u, 255u,
+ 185u, 120u, 116u, 184u, 107u,
+ 126u, 155u, 112u, 72u, 158u,
+ 23u, 226u, 154u, 126u, 164u,
+ 140u, 158u, 67u, 166u, 138u,
+ 89u, 25u, 1u, 100u, 135u,
+ 107u, 83u, 174u, 162u, 215u,
+ 166u, 217u, 45u, 134u, 156u,
+ 103u, 76u, 1u, 55u, 54u,
+ 117u, 204u, 175u, 151u, 63u,
+ 129u, 1u, 66u, 45u, 133u,
+ 130u, 91u, 106u, 159u, 190u,
+ 158u, 200u, 193u, 160u, 170u,
+ 170u, 1u, 12u, 110u, 139u,
+ 168u, 183u, 133u, 142u, 174u,
+ 194u, 50u, 22u, 113u, 100u,
+ 173u, 168u, 91u, 114u, 112u,
+ 113u, 118u, 255u, 177u, 82u,
+ 116u, 112u, 143u, 164u, 149u,
+ 149u, 120u, 53u, 193u, 137u,
+ 51u, 1u, 72u, 128u, 87u,
+ 121u, 70u, 62u, 122u, 174u,
+ 221u, 142u, 166u, 133u, 189u,
+ 121u, 169u, 114u, 104u, 96u,
+ 255u, 139u, 191u, 73u, 154u,
+ 148u, 74u, 119u, 89u, 104u,
+ 110u, 135u, 135u, 143u, 21u,
+ 188u, 255u, 134u, 145u, 130u,
+ 217u, 184u, 119u, 48u, 10u,
+ 71u, 191u, 63u, 116u, 158u,
+ 249u, 102u, 59u, 131u, 255u,
+ 77u, 155u, 14u, 90u, 143u,
+ 149u, 64u, 164u, 65u, 118u,
+ 107u, 144u, 112u, 213u, 128u,
+ 1u, 96u, 127u, 111u, 198u,
+ 30u, 86u, 187u, 123u, 19u,
+ 255u, 68u, 76u, 207u, 144u,
+ 173u, 40u, 32u, 166u, 147u,
+ 192u, 87u, 15u, 155u, 130u,
+ 1u, 96u, 201u, 70u, 85u,
+ 104u, 148u, 218u, 168u, 124u,
+ 30u, 165u, 212u, 198u, 97u,
+ 123u, 95u, 169u, 134u, 96u,
+ 140u, 108u, 168u, 141u, 51u,
+ 65u, 67u, 255u, 91u, 62u,
+ 206u, 77u, 162u, 106u, 177u,
+ 207u, 154u, 1u, 142u, 92u,
+ 223u, 83u, 89u, 156u, 131u,
+ 154u, 1u, 212u, 132u, 22u,
+ 133u, 202u, 132u, 141u, 208u,
+ 60u, 90u, 213u, 119u, 33u,
+ 131u, 125u, 174u, 150u, 1u,
+ 162u, 140u, 130u, 192u, 205u,
+ 105u, 114u, 115u, 172u, 151u,
+ 149u, 109u, 180u, 63u, 111u,
+ 48u, 61u, 197u, 151u, 101u,
+ 197u, 199u, 159u, 156u, 255u,
+ 126u, 228u, 138u, 151u, 128u,
+ 17u, 0u, 32u, 100u, 143u,
+ 222u, 84u, 135u, 175u, 194u,
+ 210u, 169u, 112u, 101u, 255u,
+ 131u, 229u, 157u, 232u, 102u,
+ 166u, 74u, 137u, 170u, 82u,
+ 140u, 32u, 20u, 222u, 128u,
+ 133u, 109u, 114u, 218u, 128u,
+ 196u, 255u, 120u, 73u, 111u,
+ 100u, 126u, 98u, 130u, 103u,
+ 102u, 69u, 151u, 67u, 14u,
+ 124u, 42u, 50u, 179u, 203u,
+ 153u, 52u, 1u, 199u, 119u,
+ 61u, 241u, 158u, 1u, 215u,
+ 28u, 99u, 78u, 73u, 123u,
+ 141u, 137u, 135u, 130u, 209u,
+ 95u, 151u, 41u, 99u, 222u,
+ 67u, 140u, 139u, 162u, 120u,
+ 104u, 29u, 234u, 255u, 101u,
+ 152u, 60u, 114u, 178u, 185u,
+ 121u, 90u, 216u, 108u, 168u,
+ 133u, 100u, 1u, 146u, 138u,
+ 156u, 74u, 66u, 144u, 96u,
+ 129u, 155u, 181u, 103u, 98u,
+ 92u, 200u, 138u, 91u, 184u,
+ 220u, 113u, 149u, 204u, 0u,
+ 142u, 145u, 199u, 169u, 58u,
+ 167u, 130u, 33u, 84u, 181u,
+ 1u, 144u, 19u, 101u, 81u,
+ 48u, 143u, 52u, 107u, 138u,
+ 113u, 151u, 65u, 44u, 147u,
+ 151u, 165u, 147u, 189u, 255u,
+ 85u, 63u, 164u, 95u, 110u,
+ 169u, 183u, 106u, 191u, 91u,
+ 73u, 167u, 230u, 123u, 97u,
+ 1u, 29u, 116u, 140u, 149u,
+ 151u, 109u, 84u, 173u, 110u,
+ 158u, 230u, 106u, 119u, 92u,
+ 1u, 134u, 111u, 120u, 152u,
+ 227u, 83u, 86u, 158u, 115u,
+ 80u, 255u, 102u, 161u, 199u,
+ 12u, 94u, 117u, 146u, 92u,
+ 119u, 106u, 88u, 57u, 171u,
+ 144u, 190u, 205u, 0u, 190u,
+ 106u, 156u, 187u, 200u, 76u,
+ 100u, 93u, 128u, 90u, 78u,
+ 149u, 132u, 185u, 67u, 176u,
+ 112u, 0u, 159u, 104u, 128u,
+ 182u, 32u, 67u, 239u, 0u,
+ 136u, 241u, 155u, 48u, 185u,
+ 217u, 71u, 65u, 31u, 147u,
+ 138u, 68u, 249u, 84u, 111u,
+ 167u, 134u, 14u, 123u, 143u,
+ 160u, 206u, 150u, 89u, 255u,
+ 208u, 155u, 102u, 124u, 110u,
+ 1u, 72u, 165u, 219u, 32u,
+ 123u, 16u, 141u, 99u, 196u,
+ 98u, 62u, 109u, 159u, 74u,
+ 37u, 30u, 79u, 26u, 159u,
+ 207u, 1u, 102u, 113u, 129u,
+ 183u, 148u, 64u, 121u, 121u,
+ 81u, 203u, 1u, 133u, 99u,
+ 59u, 99u, 149u, 241u, 131u,
+ 49u, 111u, 175u, 144u, 133u,
+ 104u, 102u, 141u, 84u, 212u,
+ 1u, 198u, 97u, 124u, 135u,
+ 147u, 59u, 145u, 177u, 106u,
+ 69u, 138u, 165u, 113u, 110u,
+ 168u, 168u, 255u, 103u, 87u,
+ 20u, 51u, 179u, 126u, 189u,
+ 116u, 109u, 144u, 99u, 148u,
+ 252u, 83u, 255u, 161u, 101u,
+ 89u, 72u, 55u, 48u, 182u,
+ 108u, 181u, 230u, 95u, 172u,
+ 159u, 202u, 70u, 119u, 169u,
+ 128u, 240u, 255u, 131u, 216u,
+ 217u, 131u, 104u, 74u, 131u,
+ 67u, 57u, 148u, 168u, 204u,
+ 142u, 132u, 79u, 255u, 79u,
+ 171u, 192u, 137u, 105u, 83u,
+ 80u, 144u, 148u, 134u, 185u,
+ 165u, 108u, 240u, 10u, 62u,
+ 132u, 115u, 131u, 252u, 89u,
+ 201u, 107u, 230u, 255u, 131u,
+ 244u, 79u, 221u, 206u, 181u,
+ 60u, 126u, 108u, 80u, 89u,
+ 87u, 133u, 255u, 81u, 212u,
+ 85u, 1u, 115u, 119u, 89u,
+ 126u, 112u, 110u, 187u, 31u,
+ 148u, 132u, 215u, 176u, 121u,
+ 108u, 121u, 105u, 255u, 123u,
+ 24u, 228u, 207u, 139u, 154u,
+ 62u, 231u, 102u, 149u, 149u,
+ 120u, 149u, 43u, 112u, 0u,
+ 142u, 105u, 133u, 38u, 185u,
+ 52u, 40u, 171u, 68u, 202u,
+ 87u, 147u, 105u, 146u, 179u,
+ 71u, 105u, 99u, 155u, 150u,
+ 69u, 52u, 148u, 210u, 25u,
+ 119u, 44u, 0u, 61u, 97u,
+ 49u, 204u, 59u, 73u, 124u,
+ 225u, 100u, 122u, 106u, 99u,
+ 158u, 119u, 71u, 111u, 0u,
+ 138u, 220u, 108u, 70u, 129u,
+ 214u, 158u, 202u, 107u, 181u,
+ 157u, 255u, 215u, 69u, 47u,
+ 157u, 124u, 255u, 137u, 137u,
+ 128u, 114u, 186u, 61u, 94u,
+ 190u, 241u, 88u, 14u, 69u,
+ 66u, 77u, 194u, 120u, 210u,
+ 98u, 229u, 101u, 138u, 56u,
+ 224u, 0u, 155u, 166u, 126u,
+ 184u, 165u, 226u, 180u, 144u,
+ 175u, 183u, 98u, 128u, 146u,
+ 140u, 5u, 141u, 192u, 231u,
+ 221u, 0u, 171u, 117u, 132u,
+ 86u, 146u, 175u, 154u, 65u,
+ 1u, 210u, 123u, 53u, 226u,
+ 92u, 139u, 141u, 185u, 146u,
+ 191u, 133u, 21u, 162u, 142u,
+ 44u, 160u, 127u, 81u, 166u,
+ 199u, 80u, 1u, 96u, 128u,
+ 34u, 255u, 166u, 221u, 215u,
+ 169u, 99u, 27u, 64u, 64u,
+ 168u, 96u, 131u, 114u, 178u,
+ 241u, 133u, 161u, 128u, 158u,
+ 117u, 149u, 255u, 101u, 124u,
+ 72u, 115u, 161u, 103u, 90u,
+ 130u, 182u, 98u, 40u, 1u,
+ 101u, 29u, 126u, 141u, 70u,
+ 170u, 199u, 228u, 204u, 154u,
+ 48u, 59u, 89u, 41u, 122u,
+ 184u, 80u, 129u, 212u, 30u,
+ 20u, 136u, 187u, 70u, 135u,
+ 130u, 209u, 255u, 208u, 184u,
+ 195u, 68u, 55u, 175u, 124u,
+ 84u, 219u, 138u, 153u, 246u,
+ 1u, 253u, 168u, 73u, 59u,
+ 73u, 218u, 118u, 135u, 63u,
+ 183u, 25u, 148u, 63u, 1u,
+ 121u, 152u, 100u, 116u, 104u,
+ 98u, 235u, 118u, 1u, 45u,
+ 101u, 95u, 211u, 128u, 205u,
+ 117u, 176u, 183u, 149u, 106u,
+ 191u, 81u, 18u, 1u, 126u,
+ 250u, 219u, 154u, 140u, 145u,
+ 182u, 111u, 145u, 123u, 134u,
+ 178u, 137u, 75u, 39u, 206u,
+ 40u, 165u, 132u, 94u, 181u,
+ 222u, 195u, 108u, 75u, 163u,
+ 255u, 146u, 4u, 203u, 2u,
+ 120u, 1u, 136u, 116u, 67u,
+ 165u, 122u, 138u, 176u, 1u,
+ 152u, 44u, 113u, 92u, 132u,
+ 222u, 74u, 171u, 171u, 189u,
+ 139u, 253u, 1u, 122u, 96u,
+ 207u, 241u, 57u, 204u, 36u,
+ 171u, 142u, 114u, 123u, 30u,
+ 142u, 23u, 126u, 96u, 0u,
+ 85u, 250u, 197u, 190u, 174u,
+ 157u, 216u, 153u, 0u, 206u,
+ 127u, 136u, 140u, 35u, 197u,
+ 27u, 122u, 169u, 168u, 9u,
+ 152u, 81u, 74u, 128u, 216u,
+ 60u, 118u, 106u, 184u, 61u,
+ 109u, 148u, 70u, 255u, 87u,
+ 124u, 100u, 28u, 135u, 157u,
+ 153u, 108u, 163u, 147u, 122u,
+ 60u, 146u, 238u, 172u, 121u,
+ 211u, 163u, 255u, 215u, 50u,
+ 113u, 156u, 154u, 50u, 1u,
+ 122u, 133u, 162u, 189u, 213u,
+ 121u, 152u, 145u, 65u, 145u,
+ 150u, 24u, 133u, 193u, 249u,
+ 170u, 140u, 1u, 114u, 105u,
+ 185u, 156u, 151u, 162u, 238u,
+ 200u, 79u, 216u, 168u, 146u,
+ 255u, 143u, 194u, 126u, 246u,
+ 137u, 166u, 133u, 183u, 143u,
+ 120u, 20u, 251u, 116u, 102u,
+ 1u, 146u, 61u, 213u, 154u,
+ 148u, 167u, 128u, 118u, 56u,
+ 187u, 82u, 204u, 177u, 30u,
+ 148u, 192u, 183u, 130u, 203u,
+ 127u, 255u, 159u, 138u, 163u,
+ 126u, 120u, 113u, 69u, 215u,
+ 232u, 41u, 151u, 153u, 85u,
+ 225u, 82u, 132u, 118u, 210u,
+ 195u, 2u, 52u, 203u, 99u,
+ 108u, 255u, 255u, 184u, 100u,
+ 188u, 22u, 139u, 218u, 59u,
+ 200u, 100u, 56u, 203u, 200u,
+ 188u, 2u, 141u, 174u, 106u,
+ 141u, 186u, 110u, 98u, 255u,
+ 100u, 39u, 158u, 103u, 179u,
+ 146u, 118u, 122u, 59u, 201u,
+ 225u, 49u, 153u, 157u, 120u,
+ 235u, 107u, 255u, 48u, 56u,
+ 191u, 53u, 241u, 141u, 44u,
+ 137u, 48u, 194u, 60u, 157u,
+ 14u, 33u, 255u, 117u, 145u,
+ 177u, 155u, 207u, 100u, 152u,
+ 4u, 151u, 27u, 1u, 114u,
+ 108u, 144u, 159u, 54u, 208u,
+ 119u, 170u, 190u, 160u, 73u,
+ 93u, 100u, 7u, 203u, 1u,
+ 82u, 141u, 104u, 150u, 126u,
+ 139u, 95u, 122u, 77u, 81u,
+ 166u, 95u, 196u, 214u, 133u,
+ 67u, 91u, 218u, 200u, 1u,
+ 150u, 206u, 98u, 109u, 104u,
+ 76u, 182u, 163u, 103u, 78u,
+ 150u, 157u, 62u, 180u, 93u,
+ 78u, 166u, 255u, 41u, 120u,
+ 67u, 255u, 125u, 123u, 79u,
+ 139u, 74u, 144u, 1u, 131u,
+ 126u, 104u, 151u, 91u, 129u,
+ 120u, 167u, 87u, 142u, 127u,
+ 46u, 165u, 1u, 50u, 166u,
+ 152u, 136u, 163u, 157u, 127u,
+ 180u, 108u, 45u, 15u, 137u,
+ 24u, 76u, 39u, 200u, 169u,
+ 0u, 158u, 196u, 133u, 104u,
+ 153u, 132u, 132u, 116u, 168u,
+ 154u, 108u, 73u, 169u, 2u,
+ 91u, 166u, 107u, 152u, 153u,
+ 187u, 163u, 167u, 57u, 128u,
+ 127u, 109u, 0u, 221u, 137u,
+ 158u, 244u, 223u, 178u, 126u,
+ 153u, 139u, 255u, 191u, 97u,
+ 73u, 4u, 100u, 164u, 14u,
+ 40u, 207u, 144u, 142u, 78u,
+ 187u, 162u, 104u, 160u, 90u,
+ 120u, 173u, 115u, 110u, 1u,
+ 104u, 113u, 147u, 255u, 194u,
+ 196u, 78u, 125u, 6u, 58u,
+ 143u, 136u, 136u, 163u, 180u,
+ 60u, 127u, 87u, 82u, 92u,
+ 110u, 117u, 168u, 111u, 134u,
+ 223u, 151u, 73u, 137u, 1u,
+ 139u, 181u, 1u, 131u, 112u,
+ 69u, 162u, 220u, 186u, 84u,
+ 205u, 255u, 103u, 213u, 112u,
+ 73u, 138u, 96u, 21u, 76u,
+ 206u, 107u, 182u, 194u, 91u,
+ 183u, 243u, 99u, 177u, 14u,
+ 255u, 97u, 15u, 96u, 119u,
+ 76u, 186u, 66u, 128u, 80u,
+ 105u, 160u, 26u, 205u, 90u,
+ 131u, 239u, 180u, 136u, 1u,
+ 213u, 118u, 88u, 230u, 212u,
+ 119u, 104u, 231u, 50u, 0u,
+ 167u, 60u, 40u, 66u, 60u,
+ 17u, 151u, 96u, 114u, 185u,
+ 1u, 111u, 141u, 125u, 85u,
+ 203u, 54u, 27u, 48u, 154u,
+ 135u, 133u, 119u, 66u, 101u,
+ 168u, 55u, 68u, 60u, 155u,
+ 105u, 136u, 134u, 138u, 179u,
+ 161u, 255u, 28u, 52u, 111u,
+ 140u, 137u, 204u, 139u, 108u,
+ 255u, 136u, 180u, 199u, 124u,
+ 117u, 151u, 61u, 163u, 177u,
+ 121u, 128u, 145u, 181u, 170u,
+ 32u, 116u, 143u, 1u, 135u,
+ 66u, 75u, 89u, 114u, 209u,
+ 188u, 122u, 204u, 39u, 255u,
+ 112u, 70u, 175u, 118u, 206u,
+ 129u, 58u, 152u, 48u, 108u,
+ 97u, 242u, 98u, 255u, 54u,
+ 155u, 127u, 132u, 185u, 118u,
+ 116u, 127u, 1u, 160u, 47u,
+ 100u, 154u, 140u, 134u, 212u,
+ 200u, 150u, 1u, 115u, 135u,
+ 147u, 111u, 106u, 150u, 134u,
+ 77u, 146u, 99u, 35u, 46u,
+ 147u, 177u, 223u, 195u, 194u,
+ 0u, 103u, 95u, 148u, 157u,
+ 117u, 194u, 135u, 104u, 93u,
+ 94u, 54u, 22u, 209u, 97u,
+ 25u, 255u, 135u, 99u, 135u,
+ 154u, 155u, 197u, 83u, 30u,
+ 165u, 60u, 133u, 28u, 39u,
+ 72u, 200u, 226u, 204u, 247u,
+ 135u, 99u, 239u, 255u, 183u,
+ 144u, 61u, 85u, 201u, 255u,
+ 195u, 101u, 62u, 144u, 144u,
+ 124u, 168u, 99u, 137u, 91u,
+ 233u, 185u, 217u, 116u, 140u,
+ 132u, 78u, 202u, 172u, 1u,
+ 54u, 134u, 126u, 201u, 153u,
+ 147u, 37u, 162u, 123u, 148u,
+ 137u, 17u, 183u, 64u, 170u,
+ 1u, 78u, 17u, 162u, 117u,
+ 131u, 102u, 212u, 33u, 127u,
+ 139u, 125u, 222u, 202u, 90u,
+ 125u, 183u, 97u, 118u, 69u,
+ 159u, 136u, 194u, 122u, 117u,
+ 255u, 89u, 87u, 1u, 89u,
+ 131u, 227u, 96u, 169u, 52u,
+ 145u, 97u, 113u, 104u, 91u,
+ 142u, 106u, 122u, 206u, 62u,
+ 163u, 179u, 178u, 215u, 137u,
+ 131u, 255u, 149u, 120u, 72u,
+ 122u, 108u, 193u, 131u, 32u,
+ 124u, 1u, 72u, 117u, 207u,
+ 151u, 199u, 162u, 224u, 169u,
+ 134u, 122u, 115u, 152u, 185u,
+ 66u, 174u, 255u, 131u, 60u,
+ 223u, 188u, 43u, 224u, 111u,
+ 131u, 255u, 255u, 5u, 149u,
+ 138u, 224u, 1u, 107u, 176u,
+ 242u, 44u, 106u, 7u, 52u,
+ 193u, 18u, 18u, 104u, 110u,
+ 212u, 137u, 124u, 45u, 203u,
+ 133u, 93u, 1u, 197u, 50u,
+ 138u, 119u, 161u, 172u, 226u,
+ 116u, 81u, 187u, 144u, 113u,
+ 165u, 136u, 205u, 128u, 255u,
+ 218u, 29u, 104u, 175u, 141u,
+ 43u, 161u, 128u, 187u, 160u,
+ 127u, 236u, 78u, 138u, 152u,
+ 123u, 1u, 155u, 57u, 78u,
+ 44u, 105u, 134u, 163u, 1u,
+ 146u, 172u, 182u, 138u, 143u,
+ 229u, 102u, 133u, 122u, 131u,
+ 193u, 78u, 98u, 195u, 212u,
+ 157u, 254u, 39u, 72u, 196u,
+ 143u, 85u, 144u, 102u, 93u,
+ 147u, 75u, 1u, 150u, 129u,
+ 155u, 195u, 229u, 86u, 1u,
+ 107u, 161u, 137u, 113u, 133u,
+ 140u, 89u, 121u, 139u, 81u,
+ 124u, 135u, 129u, 136u, 1u,
+ 125u, 185u, 67u, 139u, 118u,
+ 137u, 162u, 133u, 111u, 150u,
+ 132u, 117u, 154u, 36u, 165u,
+ 252u, 255u, 180u, 109u, 131u,
+ 71u, 138u, 77u, 118u, 27u,
+ 111u, 102u, 104u, 151u, 80u,
+ 255u, 205u, 185u, 102u, 210u,
+ 220u, 167u, 97u, 40u, 82u,
+ 64u, 173u, 195u, 129u, 140u,
+ 79u, 145u, 18u, 143u, 139u,
+ 220u, 178u, 96u, 130u, 140u,
+ 190u, 117u, 196u, 0u, 52u,
+ 165u, 99u, 0u, 99u, 164u,
+ 140u, 128u, 81u, 158u, 97u,
+ 100u, 64u, 106u, 116u, 156u,
+ 214u, 125u, 130u, 150u, 100u,
+ 121u, 186u, 165u, 189u, 246u,
+ 87u, 126u, 96u, 223u, 116u,
+ 201u, 255u, 191u, 160u, 1u,
+ 169u, 37u, 132u, 123u, 67u,
+ 158u, 78u, 108u, 56u, 89u,
+ 165u, 209u, 165u, 148u, 231u,
+ 194u, 207u, 163u, 210u, 97u,
+ 201u, 172u, 114u, 82u, 1u,
+ 170u, 170u, 84u, 126u, 189u,
+ 77u, 171u, 124u, 25u, 150u,
+ 57u, 253u, 193u, 234u, 255u,
+ 212u, 72u, 20u, 178u, 180u,
+ 211u, 144u, 106u, 14u, 67u,
+ 40u, 23u, 151u, 115u, 97u,
+ 34u, 86u, 105u, 87u, 82u,
+ 156u, 255u, 0u, 118u, 122u,
+ 170u, 127u, 43u, 140u, 143u,
+ 67u, 141u, 94u, 62u, 161u,
+ 186u, 64u, 73u, 163u, 207u,
+ 161u, 255u, 250u, 87u, 207u,
+ 45u, 138u, 252u, 89u, 193u,
+ 138u, 101u, 179u, 176u, 156u,
+ 116u, 226u, 255u, 221u, 91u,
+ 132u, 77u, 122u, 197u, 188u,
+ 141u, 104u, 9u, 141u, 140u,
+ 161u, 177u, 84u, 172u, 196u,
+ 163u, 195u, 122u, 116u, 61u,
+ 128u, 127u, 6u, 70u, 255u,
+ 145u, 109u, 111u, 95u, 164u,
+ 68u, 131u, 191u, 112u, 123u,
+ 50u, 223u, 193u, 144u, 20u,
+ 255u, 29u, 88u, 139u, 108u,
+ 111u, 150u, 38u, 134u, 146u,
+ 1u, 152u, 109u, 99u, 156u,
+ 133u, 101u, 120u, 93u, 168u,
+ 149u, 77u, 50u, 182u, 163u,
+ 92u, 255u, 131u, 146u, 119u,
+ 205u, 84u, 125u, 147u, 133u,
+ 81u, 28u, 151u, 69u, 116u,
+ 54u, 186u, 60u, 140u, 157u,
+ 76u, 87u, 56u, 144u, 255u,
+ 191u, 145u, 140u, 58u, 178u,
+ 111u, 155u, 132u, 155u, 208u,
+ 249u, 164u, 153u, 1u, 180u,
+ 191u, 135u, 75u, 128u, 236u,
+ 204u, 126u, 227u, 152u, 142u,
+ 146u, 75u, 135u, 199u, 69u,
+ 49u, 255u, 88u, 140u, 127u,
+ 167u, 119u, 88u, 167u, 133u,
+ 19u, 51u, 122u, 78u, 57u,
+ 180u, 1u, 197u, 181u, 70u,
+ 139u, 124u, 214u, 191u, 219u,
+ 182u, 94u, 26u, 208u, 31u,
+ 4u, 156u, 255u, 90u, 89u,
+ 108u, 255u, 111u, 125u, 83u,
+ 174u, 111u, 124u, 110u, 116u,
+ 105u, 137u, 161u, 120u, 44u,
+ 255u, 119u, 101u, 207u, 90u,
+ 58u, 176u, 39u, 22u, 75u,
+ 134u, 89u, 31u, 40u, 181u,
+ 203u, 151u, 193u, 104u, 73u,
+ 239u, 218u, 62u, 54u, 73u,
+ 66u, 129u, 80u, 6u, 131u,
+ 140u, 255u, 143u, 186u, 96u,
+ 165u, 108u, 255u, 220u, 96u,
+ 133u, 35u, 124u, 150u, 62u,
+ 90u, 116u, 206u, 173u, 113u,
+ 93u, 232u, 74u, 126u, 107u,
+ 95u, 113u, 239u, 204u, 139u,
+ 125u, 1u, 46u, 110u, 155u,
+ 32u, 255u, 187u, 142u, 82u,
+ 47u, 127u, 102u, 237u, 83u,
+ 115u, 128u, 113u, 226u, 170u,
+ 1u, 63u, 85u, 168u, 127u,
+ 203u, 25u, 38u, 68u, 92u,
+ 97u, 93u, 70u, 152u, 241u,
+ 179u, 69u, 72u, 84u, 56u,
+ 80u, 255u, 236u, 114u, 30u,
+ 66u, 93u, 91u, 157u, 174u,
+ 145u, 100u, 36u, 109u, 255u,
+ 54u, 87u, 109u, 168u, 124u,
+ 129u, 174u, 178u, 133u, 169u,
+ 93u, 132u, 125u, 1u, 186u,
+ 133u, 216u, 52u, 192u, 66u,
+ 1u, 91u, 43u, 133u, 213u,
+ 52u, 60u, 129u, 22u, 110u,
+ 212u, 228u, 102u, 255u, 111u,
+ 172u, 188u, 161u, 97u, 115u,
+ 91u, 139u, 56u, 198u, 135u,
+ 95u, 124u, 190u, 177u, 127u,
+ 154u, 255u, 73u, 170u, 231u,
+ 70u, 183u, 200u, 161u, 5u,
+ 125u, 152u, 255u, 120u, 156u,
+ 186u, 93u, 86u, 220u, 98u,
+ 187u, 113u, 140u, 113u, 145u,
+ 171u, 166u, 148u, 9u, 231u,
+ 151u, 85u, 117u, 191u, 168u,
+ 133u, 145u, 121u, 131u, 126u,
+ 0u, 77u, 1u, 73u, 220u,
+ 72u, 6u, 146u, 229u, 151u,
+ 87u, 68u, 155u, 255u, 218u,
+ 112u, 132u, 80u, 113u, 135u,
+ 87u, 175u, 255u, 83u, 165u,
+ 48u, 97u, 56u, 75u, 98u,
+ 124u, 118u, 134u, 98u, 196u,
+ 43u, 94u, 62u, 255u, 150u,
+ 187u, 94u, 156u, 255u, 71u,
+ 190u, 148u, 122u, 79u, 130u,
+ 225u, 128u, 255u, 20u, 122u,
+ 227u, 113u, 168u, 111u, 31u,
+ 163u, 91u, 235u, 11u, 240u,
+ 103u, 243u, 152u, 93u, 139u,
+ 34u, 102u, 159u, 1u, 149u,
+ 211u, 94u, 172u, 202u, 213u,
+ 115u, 103u, 53u, 99u, 141u,
+ 67u, 173u, 150u, 137u, 0u,
+ 16u, 139u, 88u, 108u, 44u,
+ 135u, 71u, 86u, 144u, 67u,
+ 203u, 154u, 115u, 143u, 110u,
+ 220u, 69u, 109u, 114u, 45u,
+ 181u, 134u, 135u, 161u, 255u,
+ 30u, 94u, 255u, 61u, 111u,
+ 90u, 149u, 68u, 195u, 220u,
+ 61u, 95u, 118u, 174u, 46u,
+ 174u, 132u, 133u, 56u, 113u,
+ 69u, 236u, 167u, 106u, 78u,
+ 112u, 255u, 186u, 135u, 113u,
+ 115u, 117u, 227u, 49u, 110u,
+ 174u, 125u, 148u, 73u, 103u,
+ 159u, 137u, 46u, 113u, 186u,
+ 125u, 255u, 98u, 75u, 101u,
+ 45u, 85u, 169u, 64u, 162u,
+ 61u, 80u, 0u, 105u, 149u,
+ 58u, 127u, 100u, 89u, 74u,
+ 168u, 243u, 162u, 4u, 1u,
+ 32u, 186u, 141u, 104u, 62u,
+ 95u, 158u, 123u, 203u, 33u,
+ 214u, 35u, 148u, 61u, 119u,
+ 111u, 85u, 150u, 155u, 94u,
+ 206u, 208u, 236u, 160u, 61u,
+ 1u, 103u, 126u, 72u, 108u,
+ 102u, 77u, 233u, 93u, 38u,
+ 255u, 115u, 137u, 107u, 182u,
+ 88u, 108u, 223u, 113u, 255u,
+ 57u, 141u, 114u, 132u, 150u,
+ 165u, 97u, 201u, 105u, 145u,
+ 198u, 49u, 210u, 121u, 57u,
+ 64u, 132u, 68u, 111u, 219u,
+ 89u, 109u, 210u, 173u, 156u,
+ 103u, 0u, 145u, 182u, 191u,
+ 91u, 190u, 204u, 55u, 0u,
+ 110u, 116u, 168u, 144u, 151u,
+ 82u, 83u, 100u, 180u, 213u,
+ 118u, 131u, 106u, 114u, 55u,
+ 104u, 84u, 144u, 120u, 74u,
+ 255u, 163u, 103u, 15u, 133u,
+ 98u, 12u, 214u, 193u, 21u,
+ 173u, 152u, 135u, 159u, 119u,
+ 158u, 255u, 153u, 124u, 130u,
+ 84u, 166u, 166u, 245u, 33u,
+ 103u, 152u, 118u, 122u, 147u,
+ 206u, 34u, 231u, 255u, 244u,
+ 63u, 146u, 130u, 203u, 32u,
+ 228u, 151u, 109u, 47u, 143u,
+ 117u, 255u, 125u, 180u, 157u,
+ 198u, 66u, 74u, 134u, 92u,
+ 157u, 205u, 18u, 76u, 221u,
+ 1u, 94u, 250u, 98u, 187u,
+ 125u, 105u, 126u, 63u, 117u,
+ 44u, 95u, 255u, 159u, 219u,
+ 94u, 21u, 112u, 215u, 144u,
+ 135u, 110u, 108u, 241u, 186u,
+ 205u, 122u, 86u, 144u, 191u,
+ 182u, 163u, 1u, 166u, 211u,
+ 159u, 100u, 146u, 216u, 142u,
+ 162u, 87u, 145u, 117u, 250u,
+ 159u, 145u, 22u, 161u, 121u,
+ 78u, 125u, 94u, 83u, 102u,
+ 255u, 186u, 80u, 38u, 107u,
+ 78u, 1u, 57u, 247u, 201u,
+ 237u, 230u, 228u, 60u, 145u,
+ 18u, 167u, 46u, 19u, 122u,
+ 102u, 162u, 132u, 147u, 112u,
+ 89u, 128u, 16u, 117u, 174u,
+ 161u, 170u, 117u, 255u, 120u,
+ 138u, 176u, 41u, 151u, 147u,
+ 152u, 236u, 185u, 212u, 192u,
+ 118u, 113u, 81u, 0u, 168u,
+ 165u, 110u, 122u, 163u, 82u,
+ 55u, 127u, 255u, 133u, 137u,
+ 179u, 85u, 141u, 128u, 148u,
+ 111u, 62u, 164u, 69u, 86u,
+ 32u, 111u, 1u, 173u, 170u,
+ 62u, 90u, 34u, 152u, 151u,
+ 199u, 199u, 151u, 135u, 63u,
+ 127u, 158u, 81u, 36u, 60u,
+ 173u, 73u, 187u, 178u, 171u,
+ 140u, 255u, 118u, 38u, 81u,
+ 83u, 255u, 64u, 99u, 186u,
+ 119u, 86u, 112u, 45u, 146u,
+ 111u, 222u, 118u, 152u, 205u,
+ 86u, 127u, 255u, 154u, 248u,
+ 125u, 150u, 69u, 145u, 232u,
+ 77u, 145u, 194u, 147u, 109u,
+ 115u, 175u, 143u, 142u, 135u,
+ 147u, 89u, 1u, 95u, 162u,
+ 147u, 100u, 159u, 198u, 186u,
+ 79u, 114u, 198u, 179u, 117u,
+ 143u, 67u, 150u, 76u, 138u,
+ 160u, 188u, 85u, 109u, 69u,
+ 1u, 142u, 114u, 146u, 171u,
+ 255u, 132u, 129u, 74u, 46u,
+ 153u, 162u, 109u, 156u, 123u,
+ 191u, 184u, 97u, 147u, 181u,
+ 205u, 76u, 17u, 166u, 126u,
+ 62u, 142u, 163u, 174u, 0u,
+ 107u, 135u, 36u, 178u, 156u,
+ 35u, 215u, 129u, 165u, 232u,
+ 56u, 90u, 75u, 137u, 200u,
+ 90u, 69u, 228u, 198u, 1u,
+ 187u, 79u, 209u, 203u, 213u,
+ 208u, 7u, 149u, 153u, 157u,
+ 79u, 1u, 115u, 178u, 181u,
+ 107u, 73u, 10u, 189u, 0u,
+ 169u, 151u, 108u, 80u, 92u,
+ 211u, 45u, 132u, 233u, 76u,
+ 217u, 134u, 132u, 204u, 93u,
+ 34u, 91u, 134u, 153u, 1u,
+ 237u, 167u, 142u, 173u, 203u,
+ 206u, 29u, 56u, 169u, 78u,
+ 255u, 155u, 142u, 201u, 173u,
+ 118u, 113u, 55u, 208u, 124u,
+ 81u, 82u, 60u, 150u, 127u,
+ 167u, 69u, 123u, 98u, 50u,
+ 94u, 184u, 157u, 82u, 39u,
+ 123u, 135u, 121u, 255u, 170u,
+ 130u, 83u, 255u, 103u, 87u,
+ 112u, 205u, 104u, 182u, 181u,
+ 37u, 238u, 144u, 172u, 18u,
+ 139u, 122u, 190u, 143u, 119u,
+ 235u, 31u, 236u, 136u, 113u,
+ 63u, 89u, 49u, 29u, 54u,
+ 1u, 222u, 150u, 185u, 123u,
+ 171u, 85u, 156u, 37u, 255u,
+ 141u, 133u, 70u, 2u, 118u,
+ 177u, 96u, 167u, 68u, 159u,
+ 231u, 69u, 102u, 130u, 107u,
+ 3u, 120u, 158u, 163u, 39u,
+ 140u, 186u, 255u, 48u, 138u,
+ 93u, 220u, 165u, 204u, 198u,
+ 71u, 73u, 162u, 165u, 0u,
+ 162u, 27u, 85u, 139u, 244u,
+ 223u, 183u, 129u, 201u, 170u,
+ 144u, 26u, 126u, 207u, 1u,
+ 139u, 190u, 146u, 117u, 116u,
+ 132u, 211u, 79u, 107u, 107u,
+ 202u, 194u, 41u, 49u, 115u,
+ 208u, 194u, 98u, 1u, 117u,
+ 159u, 106u, 159u, 103u, 54u,
+ 119u, 161u, 59u, 174u, 127u,
+ 96u, 87u, 102u, 87u, 255u,
+ 162u, 200u, 147u, 50u, 130u,
+ 42u, 104u, 75u, 100u, 128u,
+ 255u, 139u, 182u, 237u, 175u,
+ 145u, 4u, 96u, 250u, 204u,
+ 221u, 166u, 141u, 255u, 134u,
+ 147u, 229u, 83u, 55u, 29u,
+ 70u, 66u, 67u, 81u, 163u,
+ 105u, 0u, 133u, 99u, 207u,
+ 160u, 168u, 122u, 72u, 94u,
+ 144u, 165u, 155u, 118u, 39u,
+ 179u, 193u, 130u, 20u, 255u,
+ 200u, 135u, 120u, 131u, 48u,
+ 144u, 178u, 190u, 190u, 247u,
+ 227u, 41u, 181u, 78u, 115u,
+ 176u, 176u, 101u, 157u, 1u,
+ 77u, 102u, 160u, 174u, 99u,
+ 88u, 160u, 46u, 36u, 10u,
+ 112u, 134u, 181u, 92u, 168u,
+ 108u, 156u, 1u, 166u, 154u,
+ 159u, 140u, 55u, 71u, 121u,
+ 64u, 193u, 13u, 246u, 137u,
+ 110u, 255u, 85u, 111u, 132u,
+ 135u, 101u, 41u, 203u, 73u,
+ 106u, 142u, 99u, 207u, 243u,
+ 173u, 124u, 111u, 113u, 255u,
+ 135u, 190u, 59u, 73u, 99u,
+ 127u, 181u, 95u, 108u, 120u,
+ 96u, 128u, 126u, 255u, 174u,
+ 195u, 111u, 43u, 152u, 128u,
+ 153u, 216u, 151u, 120u, 215u,
+ 199u, 234u, 55u, 125u, 141u,
+ 110u, 163u, 130u, 255u, 78u,
+ 141u, 103u, 89u, 236u, 70u,
+ 103u, 181u, 176u, 103u, 144u,
+ 255u, 153u, 76u, 111u, 91u,
+ 238u, 215u, 202u, 55u, 114u,
+ 26u, 144u, 91u, 207u, 82u,
+ 49u, 125u, 141u, 1u, 244u,
+ 8u, 190u, 223u, 120u, 176u,
+ 110u, 105u, 160u, 225u, 142u,
+ 126u, 123u, 255u, 194u, 171u,
+ 89u, 67u, 126u, 102u, 103u,
+ 123u, 48u, 26u, 38u, 166u,
+ 200u, 1u, 202u, 215u, 106u,
+ 127u, 120u, 142u, 48u, 197u,
+ 140u, 36u, 96u, 177u, 0u,
+ 56u, 32u, 93u, 251u, 67u,
+ 142u, 133u, 157u, 40u, 115u,
+ 140u, 167u, 161u, 148u, 0u,
+ 240u, 118u, 89u, 153u, 64u,
+ 133u, 56u, 38u, 105u, 148u,
+ 182u, 151u, 159u, 212u, 216u,
+ 179u, 150u, 75u, 145u, 231u,
+ 109u, 1u, 122u, 151u, 150u,
+ 188u, 79u, 156u, 103u, 121u,
+ 168u, 96u, 200u, 0u, 151u,
+ 184u, 81u, 100u, 122u, 141u,
+ 194u, 159u, 81u, 148u, 78u,
+ 116u, 210u, 44u, 30u, 140u,
+ 46u, 201u, 255u, 142u, 16u,
+ 83u, 82u, 154u, 201u, 126u,
+ 163u, 239u, 48u, 53u, 169u,
+ 116u, 242u, 74u, 168u, 214u,
+ 172u, 23u, 196u, 26u, 84u,
+ 120u, 63u, 133u, 1u, 93u,
+ 119u, 165u, 101u, 96u, 116u,
+ 192u, 188u, 255u, 49u, 123u,
+ 106u, 106u, 193u, 129u, 102u,
+ 162u, 120u, 204u, 181u, 163u,
+ 91u, 96u, 75u, 255u, 104u,
+ 73u, 125u, 174u, 98u, 80u,
+ 187u, 136u, 115u, 59u, 248u,
+ 82u, 187u, 1u, 95u, 38u,
+ 150u, 184u, 16u, 35u, 121u,
+ 135u, 94u, 255u, 224u, 94u,
+ 128u, 90u, 152u, 80u, 111u,
+ 123u, 155u, 147u, 150u, 72u,
+ 90u, 90u, 172u, 69u, 188u,
+ 96u, 166u, 191u, 205u, 174u,
+ 49u, 132u, 77u, 94u, 1u,
+ 156u, 166u, 116u, 191u, 160u,
+ 33u, 122u, 111u, 50u, 188u,
+ 112u, 37u, 241u, 186u, 16u,
+ 184u, 233u, 255u, 106u, 44u,
+ 46u, 120u, 150u, 155u, 147u,
+ 185u, 162u, 34u, 177u, 159u,
+ 146u, 178u, 120u, 1u, 154u,
+ 109u, 6u, 119u, 96u, 255u,
+ 112u, 162u, 125u, 84u, 159u,
+ 129u, 111u, 121u, 102u, 143u,
+ 74u, 150u, 96u, 111u, 216u,
+ 91u, 139u, 95u, 61u, 167u,
+ 120u, 105u, 166u, 178u, 255u,
+ 155u, 139u, 84u, 84u, 108u,
+ 116u, 212u, 125u, 181u, 84u,
+ 118u, 106u, 128u, 88u, 95u,
+ 109u, 255u, 153u, 108u, 126u,
+ 96u, 206u, 140u, 255u, 83u,
+ 55u, 99u, 152u, 153u, 186u,
+ 213u, 111u, 98u, 232u, 113u,
+ 127u, 255u, 73u, 136u, 138u,
+ 50u, 78u, 182u, 108u, 128u,
+ 137u, 192u, 88u, 130u, 51u,
+ 124u, 157u, 17u, 211u, 16u,
+ 131u, 80u, 138u, 153u, 196u,
+ 70u, 118u, 114u, 255u, 237u,
+ 138u, 62u, 197u, 132u, 104u,
+ 1u, 156u, 82u, 149u, 150u,
+ 204u, 149u, 101u, 124u, 138u,
+ 169u, 105u, 164u, 63u, 52u,
+ 1u, 124u, 88u, 159u, 28u,
+ 169u, 155u, 208u, 112u, 39u,
+ 110u, 136u, 161u, 70u, 49u,
+ 99u, 93u, 1u, 152u, 186u,
+ 130u, 127u, 103u, 100u, 166u,
+ 121u, 177u, 157u, 7u, 221u,
+ 0u, 140u, 159u, 143u, 156u,
+ 72u, 53u, 35u, 199u, 120u,
+ 248u, 48u, 139u, 90u, 186u,
+ 135u, 114u, 160u, 1u, 146u,
+ 99u, 141u, 171u, 143u, 69u,
+ 171u, 222u, 129u, 80u, 149u,
+ 100u, 121u, 75u, 255u, 83u,
+ 65u, 72u, 140u, 173u, 151u,
+ 70u, 92u, 17u, 100u, 143u,
+ 144u, 161u, 133u, 114u, 63u,
+ 103u, 130u, 117u, 117u, 72u,
+ 104u, 1u, 108u, 157u, 94u,
+ 102u, 107u, 128u, 100u, 108u,
+ 199u, 104u, 46u, 76u, 186u,
+ 168u, 191u, 91u, 137u, 120u,
+ 189u, 196u, 101u, 164u, 255u,
+ 191u, 0u, 107u, 118u, 66u,
+ 54u, 50u, 59u, 151u, 139u,
+ 32u, 95u, 127u, 246u, 100u,
+ 120u, 83u, 57u, 15u, 1u,
+ 36u, 139u, 147u, 223u, 202u,
+ 206u, 50u, 144u, 181u, 128u,
+ 1u, 51u, 38u, 84u, 148u,
+ 135u, 219u, 223u, 186u, 35u,
+ 180u, 141u, 71u, 255u, 215u,
+ 100u, 85u, 185u, 131u, 255u,
+ 70u, 126u, 180u, 53u, 105u,
+ 148u, 157u, 88u, 108u, 226u,
+ 72u, 111u, 208u, 197u, 153u,
+ 107u, 180u, 211u, 78u, 131u,
+ 190u, 110u, 53u, 1u, 137u,
+ 116u, 50u, 98u, 207u, 13u,
+ 179u, 30u, 173u, 122u, 208u,
+ 140u, 207u, 161u, 140u, 138u,
+ 1u, 124u, 160u, 85u, 137u,
+ 165u, 119u, 113u, 179u, 70u,
+ 15u, 151u, 155u, 90u, 134u,
+ 107u, 246u, 96u, 1u, 62u,
+ 119u, 169u, 246u, 104u, 76u,
+ 82u, 194u, 152u, 172u, 244u,
+ 39u, 146u, 107u, 0u, 22u,
+ 239u, 84u, 107u, 255u, 168u,
+ 99u, 84u, 213u, 79u, 185u,
+ 151u, 173u, 203u, 161u, 46u,
+ 134u, 72u, 233u, 215u, 125u,
+ 101u, 179u, 167u, 82u, 112u,
+ 237u, 171u, 118u, 165u, 19u,
+ 149u, 93u, 255u, 100u, 127u,
+ 125u, 147u, 134u, 84u, 180u,
+ 192u, 108u, 176u, 255u, 217u,
+ 200u, 100u, 94u, 43u, 193u,
+ 105u, 143u, 201u, 144u, 110u,
+ 1u, 253u, 172u, 146u, 252u,
+ 54u, 148u, 187u, 76u, 96u,
+ 87u, 64u, 88u, 131u, 143u,
+ 68u, 199u, 175u, 91u, 145u,
+ 48u, 116u, 128u, 86u, 255u,
+ 105u, 157u, 238u, 99u, 228u,
+ 219u, 255u, 156u, 122u, 201u,
+ 138u, 220u, 147u, 236u, 237u,
+ 246u, 162u, 49u, 125u, 135u,
+ 83u, 255u, 160u, 159u, 30u,
+ 186u, 191u, 238u, 214u, 109u,
+ 112u, 187u, 96u, 195u, 134u,
+ 114u, 170u, 97u, 134u, 104u,
+ 168u, 34u, 47u, 255u, 115u,
+ 105u, 86u, 138u, 86u, 89u,
+ 203u, 120u, 231u, 150u, 146u,
+ 187u, 145u, 164u, 36u, 135u,
+ 61u, 255u, 207u, 137u, 140u,
+ 100u, 173u, 213u, 71u, 1u,
+ 58u, 170u, 165u, 113u, 186u,
+ 50u, 84u, 247u, 133u, 82u,
+ 149u, 243u, 241u, 158u, 208u,
+ 96u, 72u, 148u, 148u, 122u,
+ 63u, 51u, 54u, 114u, 163u,
+ 126u, 255u, 179u, 209u, 135u,
+ 45u, 1u, 189u, 12u, 131u,
+ 115u, 108u, 18u, 64u, 101u,
+ 191u, 43u, 94u, 32u, 141u,
+ 74u, 164u, 106u, 27u, 187u,
+ 207u, 111u, 187u, 12u, 120u,
+ 164u, 178u, 255u, 61u, 154u,
+ 115u, 151u, 217u, 181u, 144u,
+ 180u, 8u, 88u, 109u, 255u,
+ 59u, 135u, 61u, 143u, 103u,
+ 88u, 157u, 207u, 97u, 135u,
+ 255u, 119u, 36u, 77u, 71u,
+ 157u, 148u, 118u, 73u, 98u,
+ 121u, 69u, 119u, 119u, 139u,
+ 155u, 146u, 96u, 0u, 118u,
+ 162u, 120u, 126u, 37u, 157u,
+ 78u, 179u, 193u, 94u, 153u,
+ 169u, 161u, 89u, 29u, 86u,
+ 133u, 82u, 194u, 128u, 123u,
+ 95u, 1u, 157u, 148u, 61u,
+ 135u, 144u, 1u, 199u, 175u,
+ 189u, 81u, 150u, 58u, 89u,
+ 95u, 139u, 116u, 162u, 173u,
+ 166u, 127u, 125u, 161u, 249u,
+ 66u, 105u, 98u, 76u, 26u,
+ 255u, 136u, 129u, 115u, 107u,
+ 158u, 160u, 150u, 142u, 135u,
+ 111u, 133u, 74u, 130u, 138u,
+ 255u, 106u, 156u, 111u, 129u,
+ 86u, 129u, 205u, 169u, 109u,
+ 109u, 160u, 105u, 146u, 147u,
+ 169u, 140u, 57u, 131u, 123u,
+ 255u, 160u, 29u, 196u, 118u,
+ 1u, 63u, 96u, 103u, 44u,
+ 155u, 217u, 157u, 150u, 95u,
+ 93u, 222u, 230u, 18u, 14u,
+ 100u, 163u, 78u, 165u, 255u,
+ 108u, 202u, 107u, 207u, 104u,
+ 80u, 168u, 113u, 151u, 164u,
+ 147u, 94u, 176u, 136u, 212u,
+ 192u, 101u, 255u, 162u, 18u,
+ 156u, 25u, 136u, 136u, 109u,
+ 108u, 87u, 172u, 183u, 168u,
+ 130u, 96u, 122u, 185u, 151u,
+ 134u, 130u, 255u, 146u, 155u,
+ 27u, 106u, 105u, 205u, 146u,
+ 190u, 137u, 155u, 114u, 16u,
+ 65u, 255u, 25u, 25u, 113u,
+ 93u, 167u, 136u, 158u, 172u,
+ 139u, 40u, 179u, 59u, 140u,
+ 1u, 91u, 72u, 205u, 119u,
+ 195u, 133u, 170u, 107u, 139u,
+ 101u, 126u, 80u, 191u, 182u,
+ 222u, 79u, 190u, 154u, 255u,
+ 72u, 69u, 76u, 169u, 155u,
+ 137u, 131u, 77u, 157u, 1u,
+ 171u, 117u, 147u, 185u, 100u,
+ 159u, 98u, 41u, 68u, 180u,
+ 1u, 104u, 213u, 118u, 40u,
+ 80u, 30u, 88u, 0u, 130u,
+ 142u, 169u, 64u, 51u, 20u,
+ 33u, 57u, 107u, 148u, 79u,
+ 80u, 255u, 96u, 79u, 116u,
+ 156u, 145u, 166u, 73u, 99u,
+ 103u, 62u, 146u, 148u, 112u,
+ 88u, 189u, 182u, 147u, 104u,
+ 169u, 255u, 204u, 124u, 140u,
+ 67u, 134u, 85u, 199u, 144u,
+ 103u, 110u, 121u, 170u, 79u,
+ 153u, 53u, 137u, 175u, 119u,
+ 211u, 134u, 94u, 255u, 43u,
+ 148u, 71u, 197u, 94u, 71u,
+ 113u, 238u, 56u, 138u, 71u,
+ 162u, 195u, 191u, 77u, 173u,
+ 255u, 30u, 160u, 117u, 168u,
+ 104u, 237u, 112u, 240u, 162u,
+ 255u, 101u, 50u, 178u, 253u,
+ 138u, 153u, 89u, 190u, 47u,
+ 120u, 197u, 127u, 167u, 128u,
+ 141u, 0u, 164u, 104u, 119u,
+ 214u, 128u, 44u, 97u, 226u,
+ 1u, 223u, 193u, 51u, 96u,
+ 193u, 34u, 162u, 143u, 71u,
+ 194u, 163u, 185u, 165u, 60u,
+ 179u, 1u, 17u, 97u, 66u,
+ 105u, 128u, 167u, 131u, 192u,
+ 69u, 121u, 226u, 160u, 73u,
+ 154u, 255u, 110u, 122u, 155u,
+ 106u, 148u, 137u, 91u, 108u,
+ 118u, 113u, 170u, 81u, 67u,
+ 146u, 129u, 140u, 0u, 123u,
+ 109u, 132u, 115u, 111u, 155u,
+ 101u, 123u, 80u, 164u, 150u,
+ 162u, 108u, 128u, 0u, 201u,
+ 139u, 169u, 107u, 105u, 175u,
+ 96u, 84u, 127u, 130u, 122u,
+ 141u, 48u, 160u, 217u, 173u,
+ 209u, 200u, 191u, 207u, 10u,
+ 138u, 221u, 221u, 87u, 1u,
+ 20u, 198u, 168u, 90u, 101u,
+ 180u, 121u, 99u, 40u, 56u,
+ 62u, 42u, 114u, 132u, 1u,
+ 214u, 99u, 150u, 36u, 83u,
+ 36u, 74u, 197u, 197u, 177u,
+ 91u, 142u, 102u, 124u, 101u,
+ 107u, 106u, 1u, 59u, 147u,
+ 153u, 134u, 143u, 206u, 255u,
+ 172u, 166u, 51u, 186u, 183u,
+ 180u, 134u, 162u, 128u, 163u,
+ 76u, 189u, 116u, 51u, 181u,
+ 118u, 98u, 99u, 99u, 255u,
+ 165u, 209u, 63u, 185u, 121u,
+ 188u, 185u, 87u, 198u, 150u,
+ 119u, 103u, 198u, 127u, 255u,
+ 169u, 181u, 24u, 112u, 175u,
+ 118u, 84u, 138u, 236u, 169u,
+ 199u, 62u, 136u, 120u, 156u,
+ 1u, 133u, 87u, 182u, 55u,
+ 49u, 241u, 98u, 157u, 251u,
+ 159u, 194u, 61u, 188u, 20u,
+ 97u, 181u, 183u, 179u, 109u,
+ 93u, 76u, 212u, 136u, 113u,
+ 255u, 174u, 111u, 141u, 1u,
+ 166u, 70u, 104u, 128u, 47u,
+ 170u, 219u, 119u, 178u, 93u,
+ 66u, 131u, 144u, 190u, 102u,
+ 0u, 210u, 76u, 61u, 233u,
+ 171u, 106u, 136u, 161u, 159u,
+ 94u, 123u, 108u, 153u, 64u,
+ 230u, 184u, 97u, 127u, 111u,
+ 122u, 78u, 181u, 1u, 226u,
+ 149u, 110u, 116u, 4u, 134u,
+ 93u, 112u, 110u, 198u, 100u,
+ 213u, 1u, 80u, 117u, 191u,
+ 112u, 160u, 69u, 29u, 70u,
+ 79u, 205u, 127u, 206u, 139u,
+ 67u, 71u, 185u, 116u, 122u,
+ 72u, 66u, 71u, 255u, 50u,
+ 58u, 180u, 170u, 62u, 42u,
+ 255u, 172u, 105u, 73u, 69u,
+ 55u, 150u, 201u, 108u, 177u,
+ 78u, 94u, 144u, 222u, 122u,
+ 139u, 103u, 136u, 96u, 144u,
+ 100u, 255u, 95u, 157u, 151u,
+ 45u, 200u, 17u, 94u, 138u,
+ 24u, 119u, 167u, 113u, 110u,
+ 51u, 242u, 124u, 228u, 171u,
+ 1u, 147u, 166u, 224u, 154u,
+ 92u, 16u, 88u, 21u, 105u,
+ 146u, 182u, 156u, 255u, 100u,
+ 74u, 12u, 113u, 136u, 150u,
+ 71u, 223u, 194u, 234u, 134u,
+ 172u, 134u, 46u, 135u, 76u,
+ 158u, 0u, 80u, 120u, 111u,
+ 245u, 92u, 102u, 161u, 77u,
+ 118u, 61u, 163u, 1u, 112u,
+ 96u, 121u, 134u, 105u, 152u,
+ 212u, 54u, 97u, 63u, 191u,
+ 154u, 143u, 208u, 221u, 21u,
+ 61u, 255u, 138u, 193u, 173u,
+ 175u, 179u, 202u, 191u, 20u,
+ 139u, 79u, 0u, 154u, 132u,
+ 177u, 181u, 155u, 189u, 144u,
+ 52u, 48u, 87u, 178u, 132u,
+ 109u, 85u, 67u, 255u, 100u,
+ 173u, 197u, 124u, 79u, 128u,
+ 92u, 138u, 225u, 117u, 133u,
+ 185u, 148u, 153u, 73u, 51u,
+ 56u, 89u, 194u, 85u, 245u,
+ 26u, 192u, 58u, 1u, 154u,
+ 180u, 199u, 112u, 203u, 1u,
+ 75u, 139u, 197u, 88u, 172u,
+ 99u, 220u, 191u, 115u, 131u,
+ 4u, 192u, 106u, 175u, 79u,
+ 97u, 142u, 130u, 244u, 242u,
+ 143u, 1u, 48u, 86u, 156u,
+ 76u, 120u, 151u, 134u, 29u,
+ 82u, 162u, 175u, 102u, 255u,
+ 156u, 175u, 194u, 194u, 123u,
+ 138u, 139u, 73u, 198u, 55u,
+ 233u, 255u, 74u, 205u, 164u,
+ 100u, 35u, 66u, 237u, 170u,
+ 7u, 20u, 37u, 76u, 135u,
+ 177u, 185u, 145u, 70u, 130u,
+ 71u, 255u, 86u, 147u, 23u,
+ 73u, 225u, 157u, 168u, 126u,
+ 171u, 76u, 218u, 240u, 1u,
+ 182u, 44u, 94u, 135u, 158u,
+ 99u, 106u, 222u, 129u, 125u,
+ 156u, 180u, 207u, 82u, 1u,
+ 39u, 126u, 136u, 177u, 148u,
+ 136u, 156u, 92u, 70u, 228u,
+ 99u, 140u, 131u, 95u, 120u,
+ 141u, 137u, 180u, 55u, 36u,
+ 0u, 158u, 92u, 105u, 157u,
+ 177u, 141u, 172u, 158u, 126u,
+ 224u, 158u, 255u, 146u, 189u,
+ 122u, 53u, 104u, 231u, 75u,
+ 155u, 4u, 219u, 101u, 196u,
+ 103u, 112u, 105u, 58u, 113u,
+ 134u, 44u, 35u, 78u, 29u,
+ 1u, 137u, 162u, 206u, 94u,
+ 108u, 169u, 187u, 135u, 159u,
+ 255u, 175u, 107u, 159u, 153u,
+ 91u, 84u, 89u, 184u, 80u,
+ 107u, 119u, 131u, 84u, 255u,
+ 105u, 193u, 140u, 158u, 187u,
+ 155u, 6u, 133u, 217u, 117u,
+ 194u, 94u, 76u, 216u, 78u,
+ 93u, 107u, 77u, 157u, 115u,
+ 101u, 156u, 179u, 74u, 95u,
+ 127u, 208u, 255u, 146u, 173u,
+ 43u, 180u, 147u, 255u, 112u,
+ 137u, 81u, 190u, 102u, 103u,
+ 137u, 139u, 79u, 28u, 81u,
+ 54u, 132u, 116u, 1u, 64u,
+ 84u, 145u, 148u, 100u, 138u,
+ 186u, 39u, 105u, 87u, 68u,
+ 150u, 213u, 52u, 155u, 85u,
+ 198u, 48u, 80u, 124u, 10u,
+ 65u, 104u, 93u, 1u, 203u,
+ 40u, 27u, 233u, 146u, 221u,
+ 113u, 216u, 156u, 60u, 136u,
+ 130u, 78u, 123u, 255u, 151u,
+ 64u, 127u, 127u, 153u, 201u,
+ 206u, 123u, 110u, 255u, 136u,
+ 52u, 126u, 57u, 103u, 140u,
+ 208u, 122u, 69u, 201u, 203u,
+ 59u, 63u, 104u, 190u, 126u,
+ 228u, 190u, 142u, 163u, 255u,
+ 141u, 47u, 108u, 143u, 99u,
+ 18u, 182u, 118u, 230u, 88u,
+ 183u, 88u, 132u, 165u, 243u,
+ 32u, 170u, 177u, 150u, 161u,
+ 106u, 255u, 54u, 1u, 110u,
+ 210u, 149u, 174u, 21u, 35u,
+ 76u, 147u, 179u, 175u, 130u,
+ 177u, 79u, 197u, 255u, 111u,
+ 228u, 151u, 167u, 104u, 45u,
+ 110u, 147u, 125u, 71u, 87u,
+ 94u, 184u, 161u, 186u, 49u,
+ 168u, 255u, 97u, 168u, 99u,
+ 163u, 180u, 161u, 195u, 55u,
+ 110u, 143u, 120u, 152u, 136u,
+ 171u, 154u, 105u, 154u, 212u,
+ 174u, 172u, 255u, 97u, 70u,
+ 162u, 177u, 152u, 135u, 122u,
+ 107u, 104u, 49u, 50u, 153u,
+ 83u, 238u, 1u, 107u, 183u,
+ 162u, 118u, 107u, 202u, 245u,
+ 65u, 132u, 255u, 28u, 201u,
+ 89u, 69u, 123u, 156u, 139u,
+ 210u, 156u, 136u, 247u, 135u,
+ 125u, 92u, 102u, 105u, 101u,
+ 165u, 129u, 88u, 115u, 110u,
+ 90u, 163u, 1u, 119u, 104u,
+ 106u, 164u, 242u, 159u, 27u,
+ 108u, 193u, 255u, 235u, 87u,
+ 75u, 84u, 104u, 161u, 187u,
+ 52u, 151u, 239u, 176u, 13u,
+ 76u, 128u, 172u, 27u, 112u,
+ 95u, 83u, 164u, 141u, 131u,
+ 255u, 99u, 221u, 2u, 153u,
+ 160u, 178u, 142u, 190u, 90u,
+ 148u, 69u, 171u, 175u, 112u,
+ 178u, 99u, 182u, 255u, 104u,
+ 157u, 135u, 122u, 149u, 155u,
+ 190u, 135u, 109u, 1u, 144u,
+ 199u, 130u, 98u, 74u, 56u,
+ 103u, 173u, 142u, 60u, 148u,
+ 6u, 141u, 100u, 145u, 76u,
+ 109u, 130u, 230u, 1u, 156u,
+ 94u, 240u, 98u, 95u, 83u,
+ 177u, 87u, 1u, 147u, 193u,
+ 166u, 182u, 165u, 201u, 202u,
+ 120u, 222u, 130u, 67u, 191u,
+ 162u, 93u, 176u, 154u, 141u,
+ 67u, 132u, 255u, 16u, 104u,
+ 65u, 172u, 202u, 139u, 173u,
+ 156u, 138u, 96u, 155u, 212u,
+ 160u, 68u, 0u, 108u, 225u,
+ 98u, 157u, 35u, 102u, 174u,
+ 163u, 135u, 170u, 175u, 255u,
+ 41u, 119u, 131u, 10u, 50u,
+ 157u, 146u, 200u, 167u, 238u,
+ 82u, 113u, 182u, 53u, 99u,
+ 127u, 173u, 100u, 157u, 148u,
+ 27u, 245u, 53u, 255u, 191u,
+ 132u, 221u, 95u, 96u, 1u,
+ 233u, 234u, 98u, 118u, 73u,
+ 104u, 147u, 131u, 123u, 207u,
+ 146u, 122u, 87u, 226u, 90u,
+ 130u, 62u, 153u, 199u, 117u,
+ 165u, 121u, 39u, 81u, 101u,
+ 160u, 93u, 143u, 255u, 81u,
+ 120u, 99u, 158u, 147u, 255u,
+ 47u, 238u, 64u, 19u, 115u,
+ 116u, 117u, 150u, 113u, 116u,
+ 142u, 164u, 156u, 1u, 174u,
+ 215u, 107u, 9u, 156u, 108u,
+ 158u, 105u, 50u, 65u, 149u,
+ 125u, 83u, 117u, 108u, 44u,
+ 159u, 0u, 134u, 95u, 183u,
+ 190u, 161u, 128u, 48u, 114u,
+ 218u, 188u, 136u, 100u, 220u,
+ 198u, 102u, 13u, 181u, 87u,
+ 184u, 188u, 182u, 211u, 1u,
+ 166u, 117u, 171u, 167u, 9u,
+ 116u, 153u, 132u, 239u, 135u,
+ 91u, 236u, 156u, 62u, 166u,
+ 5u, 199u, 113u, 255u, 119u,
+ 39u, 180u, 43u, 18u, 250u,
+ 3u, 165u, 129u, 76u, 156u,
+ 30u, 89u, 152u, 158u, 215u,
+ 1u, 65u, 56u, 44u, 71u,
+ 230u, 238u, 122u, 37u, 171u,
+ 157u, 78u, 74u, 1u, 137u,
+ 153u, 231u, 122u, 140u, 72u,
+ 108u, 126u, 97u, 115u, 28u,
+ 141u, 129u, 255u, 17u, 49u,
+ 103u, 115u, 135u, 112u, 66u,
+ 150u, 182u, 139u, 135u, 141u,
+ 213u, 102u, 255u, 110u, 107u,
+ 122u, 169u, 120u, 204u, 178u,
+ 114u, 94u, 122u, 194u, 104u,
+ 158u, 135u, 21u, 100u, 88u,
+ 57u, 63u, 57u, 129u, 5u,
+ 1u, 108u, 151u, 135u, 49u,
+ 139u, 41u, 127u, 220u, 37u,
+ 22u, 223u, 1u, 128u, 135u,
+ 41u, 238u, 227u, 1u, 62u,
+ 97u, 8u, 216u, 29u, 174u,
+ 142u, 98u, 93u, 114u, 128u,
+ 158u, 193u, 220u, 25u, 255u,
+ 176u, 81u, 127u, 220u, 16u,
+ 185u, 97u, 130u, 196u, 92u,
+ 119u, 37u, 60u, 98u, 97u,
+ 118u, 81u, 75u, 199u, 126u,
+ 164u, 255u, 170u, 151u, 123u,
+ 101u, 112u, 116u, 212u, 100u,
+ 76u, 81u, 167u, 126u, 97u,
+ 75u, 255u, 70u, 173u, 62u,
+ 77u, 115u, 114u, 46u, 193u,
+ 127u, 132u, 126u, 78u, 181u,
+ 106u, 230u, 106u, 123u, 44u,
+ 1u, 139u, 221u, 135u, 130u,
+ 202u, 105u, 153u, 160u, 53u,
+ 134u, 113u, 97u, 236u, 132u,
+ 117u, 62u, 121u, 121u, 218u,
+ 162u, 255u, 247u, 77u, 102u,
+ 62u, 255u, 119u, 117u, 131u,
+ 100u, 121u, 90u, 88u, 111u,
+ 59u, 86u, 29u, 34u, 180u,
+ 146u, 146u, 209u, 207u, 1u,
+ 112u, 250u, 235u, 203u, 153u,
+ 187u, 154u, 40u, 167u, 190u,
+ 66u, 154u, 72u, 55u, 183u,
+ 230u, 157u, 182u, 193u, 66u,
+ 88u, 99u, 66u, 255u, 78u,
+ 124u, 154u, 216u, 255u, 153u,
+ 228u, 79u, 12u, 139u, 218u,
+ 153u, 113u, 19u, 74u, 163u,
+ 182u, 197u, 156u, 170u, 104u,
+ 84u, 1u, 190u, 224u, 92u,
+ 205u, 197u, 150u, 208u, 144u,
+ 153u, 61u, 69u, 141u, 203u,
+ 109u, 255u, 195u, 148u, 27u,
+ 106u, 135u, 182u, 180u, 156u,
+ 106u, 175u, 70u, 70u, 120u,
+ 168u, 205u, 83u, 125u, 182u,
+ 86u, 14u, 0u, 60u, 166u,
+ 116u, 172u, 150u, 174u, 173u,
+ 169u, 149u, 43u, 6u, 39u,
+ 129u, 132u, 113u, 78u, 156u,
+ 87u, 236u, 169u, 145u, 86u,
+ 0u, 108u, 170u, 181u, 96u,
+ 149u, 0u, 149u, 116u, 85u,
+ 117u, 33u, 63u, 75u, 159u,
+ 163u, 226u, 164u, 100u, 176u,
+ 171u, 175u, 131u, 117u, 134u,
+ 123u, 186u, 151u, 139u, 118u,
+ 111u, 255u, 139u, 104u, 130u,
+ 13u, 211u, 118u, 96u, 136u,
+ 129u, 104u, 255u, 108u, 111u,
+ 192u, 187u, 81u, 120u, 80u,
+ 191u, 41u, 245u, 65u, 177u,
+ 141u, 97u, 255u, 63u, 96u,
+ 185u, 110u, 175u, 82u, 94u,
+ 92u, 64u, 255u, 60u, 163u,
+ 14u, 230u, 171u, 77u, 160u,
+ 128u, 200u, 171u, 94u, 199u,
+ 69u, 66u, 171u, 83u, 255u,
+ 53u, 168u, 195u, 70u, 68u,
+ 225u, 70u, 166u, 84u, 47u,
+ 101u, 133u, 151u, 115u, 10u,
+ 158u, 56u, 99u, 202u, 176u,
+ 1u, 218u, 130u, 159u, 79u,
+ 64u, 143u, 35u, 206u, 73u,
+ 1u, 218u, 124u, 228u, 129u,
+ 185u, 111u, 154u, 130u, 250u,
+ 150u, 128u, 150u, 112u, 120u,
+ 227u, 1u, 191u, 120u, 142u,
+ 86u, 162u, 53u, 111u, 122u,
+ 117u, 130u, 102u, 124u, 164u,
+ 26u, 166u, 130u, 88u, 168u,
+ 25u, 108u, 42u, 32u, 175u,
+ 132u, 74u, 74u, 39u, 255u,
+ 207u, 208u, 7u, 255u, 49u,
+ 85u, 80u, 153u, 168u, 195u,
+ 77u, 173u, 75u, 145u, 216u,
+ 103u, 109u, 76u, 114u, 118u,
+ 23u, 165u, 174u, 179u, 98u,
+ 39u, 103u, 206u, 146u, 99u,
+ 48u, 255u, 210u, 173u, 155u,
+ 167u, 241u, 151u, 201u, 216u,
+ 141u, 255u, 142u, 208u, 242u,
+ 78u, 23u, 200u, 16u, 202u,
+ 173u, 23u, 232u, 109u, 69u,
+ 94u, 189u, 96u, 206u, 153u,
+ 16u, 67u, 163u, 162u, 1u,
+ 176u, 48u, 94u, 1u, 43u,
+ 88u, 177u, 145u, 46u, 64u,
+ 156u, 6u, 134u, 55u, 63u,
+ 63u, 166u, 193u, 76u, 45u,
+ 165u, 12u, 109u, 203u, 156u,
+ 192u, 127u, 69u, 190u, 121u,
+ 128u, 255u, 59u, 186u, 126u,
+ 89u, 17u, 172u, 148u, 128u,
+ 238u, 11u, 238u, 89u, 1u,
+ 52u, 141u, 92u, 255u, 134u,
+ 202u, 130u, 192u, 93u, 214u,
+ 69u, 199u, 185u, 157u, 146u,
+ 83u, 15u, 174u, 81u, 45u,
+ 210u, 162u, 194u, 130u, 125u,
+ 160u, 66u, 1u, 189u, 43u,
+ 72u, 115u, 132u, 158u, 233u,
+ 35u, 130u, 113u, 46u, 105u,
+ 141u, 95u, 182u, 255u, 6u,
+ 94u, 41u, 55u, 158u, 247u,
+ 108u, 152u, 101u, 12u, 60u,
+ 1u, 183u, 157u, 142u, 154u,
+ 139u, 218u, 188u, 7u, 101u,
+ 73u, 42u, 165u, 81u, 163u,
+ 255u, 113u, 81u, 128u, 112u,
+ 95u, 197u, 118u, 125u, 100u,
+ 83u, 90u, 102u, 82u, 140u,
+ 45u, 255u, 70u, 217u, 102u,
+ 112u, 109u, 103u, 146u, 103u,
+ 50u, 67u, 104u, 107u, 201u,
+ 148u, 255u, 92u, 147u, 79u,
+ 101u, 138u, 110u, 75u, 39u,
+ 74u, 91u, 207u, 125u, 82u,
+ 255u, 56u, 74u, 203u, 89u,
+ 149u, 137u, 85u, 51u, 167u,
+ 99u, 224u, 63u, 69u, 120u,
+ 125u, 1u, 172u, 90u, 109u,
+ 96u, 106u, 162u, 93u, 71u,
+ 92u, 212u, 99u, 98u, 86u,
+ 55u, 80u, 206u, 93u, 139u,
+ 71u, 255u, 198u, 66u, 142u,
+ 142u, 135u, 139u, 56u, 197u,
+ 154u, 134u, 180u, 103u, 66u,
+ 131u, 120u, 181u, 152u, 118u,
+ 172u, 58u, 110u, 93u, 255u,
+ 150u, 143u, 152u, 204u, 209u,
+ 139u, 75u, 247u, 71u, 62u,
+ 255u, 97u, 142u, 77u, 196u,
+ 139u, 6u, 119u, 254u, 108u,
+ 189u, 82u, 223u, 3u, 255u,
+ 221u, 137u, 200u, 228u, 188u,
+ 241u, 34u, 207u, 56u, 94u,
+ 192u, 97u, 64u, 1u, 27u,
+ 14u, 118u, 139u, 146u, 229u,
+ 108u, 176u, 117u, 65u, 1u,
+ 94u, 111u, 186u, 128u, 83u,
+ 255u, 175u, 103u, 229u, 34u,
+ 158u, 98u, 191u, 104u, 177u,
+ 80u, 53u, 85u, 189u, 166u,
+ 95u, 100u, 187u, 118u, 109u,
+ 235u, 33u, 54u, 199u, 255u,
+ 159u, 121u, 88u, 18u, 98u,
+ 212u, 134u, 230u, 236u, 213u,
+ 145u, 255u, 121u, 86u, 31u,
+ 20u, 102u, 199u, 164u, 177u,
+ 101u, 138u, 0u, 149u, 96u,
+ 162u, 162u, 124u, 60u, 155u,
+ 180u, 131u, 12u, 113u, 159u,
+ 103u, 210u, 88u, 152u, 236u,
+ 129u, 172u, 157u, 108u, 100u,
+ 230u, 239u, 255u, 102u, 107u,
+ 106u, 95u, 157u, 221u, 119u,
+ 1u, 170u, 101u, 155u, 183u,
+ 115u, 92u, 140u, 161u, 112u,
+ 184u, 149u, 170u, 62u, 190u,
+ 111u, 164u, 63u, 164u, 39u,
+ 129u, 182u, 123u, 65u, 94u,
+ 97u, 158u, 255u, 128u, 166u,
+ 1u, 139u, 153u, 151u, 150u,
+ 156u, 174u, 50u, 216u, 115u,
+ 2u, 56u, 53u, 255u, 169u,
+ 130u, 139u, 29u, 115u, 32u,
+ 236u, 186u, 50u, 1u, 5u,
+ 152u, 148u, 91u, 202u, 46u,
+ 154u, 47u, 79u, 30u, 94u,
+ 250u, 10u, 0u, 105u, 133u,
+ 57u, 133u, 144u, 25u, 115u,
+ 147u, 84u, 64u, 151u, 231u,
+ 82u, 193u, 176u, 1u, 87u,
+ 91u, 169u, 163u, 98u, 154u,
+ 150u, 100u, 61u, 255u, 145u,
+ 158u, 155u, 72u, 84u, 55u,
+ 126u, 212u, 63u, 151u, 200u,
+ 223u, 175u, 65u, 193u, 96u,
+ 5u, 82u, 113u, 136u, 64u,
+ 224u, 187u, 102u, 243u, 41u,
+ 255u, 162u, 56u, 83u, 81u,
+ 135u, 174u, 255u, 66u, 143u,
+ 252u, 136u, 165u, 66u, 211u,
+ 87u, 217u, 233u, 167u, 71u,
+ 99u, 65u, 121u, 107u, 85u,
+ 130u, 113u, 199u, 118u, 71u,
+ 94u, 55u, 125u, 145u, 255u,
+ 75u, 147u, 85u, 255u, 128u,
+ 88u, 194u, 152u, 168u, 164u,
+ 185u, 160u, 115u, 134u, 96u,
+ 162u, 150u, 150u, 187u, 184u,
+ 25u, 38u, 129u, 82u, 134u,
+ 167u, 102u, 1u, 85u, 164u,
+ 217u, 238u, 149u, 238u, 75u,
+ 114u, 41u, 1u, 81u, 30u,
+ 231u, 116u, 121u, 105u, 76u,
+ 76u, 162u, 161u, 91u, 68u,
+ 176u, 13u, 173u, 77u, 108u,
+ 50u, 109u, 255u, 234u, 81u,
+ 57u, 142u, 167u, 22u, 186u,
+ 156u, 92u, 255u, 133u, 61u,
+ 94u, 171u, 224u, 229u, 133u,
+ 62u, 96u, 203u, 104u, 175u,
+ 104u, 118u, 255u, 183u, 146u,
+ 216u, 157u, 139u, 104u, 87u,
+ 66u, 134u, 119u, 94u, 114u,
+ 149u, 147u, 228u, 42u, 175u,
+ 16u, 191u, 115u, 108u, 150u,
+ 199u, 94u, 82u, 207u, 131u,
+ 96u, 173u, 151u, 255u, 255u,
+ 69u, 124u, 54u, 169u, 127u,
+ 136u, 186u, 113u, 174u, 112u,
+ 149u, 124u, 140u, 98u, 193u,
+ 190u, 202u, 108u, 75u, 120u,
+ 117u, 124u, 170u, 93u, 255u,
+ 75u, 27u, 167u, 134u, 115u,
+ 198u, 183u, 97u, 159u, 108u,
+ 99u, 135u, 150u, 149u, 156u,
+ 255u, 82u, 190u, 175u, 145u,
+ 123u, 81u, 12u, 98u, 46u,
+ 60u, 115u, 228u, 146u, 86u,
+ 35u, 78u, 191u, 16u, 127u,
+ 180u, 255u, 164u, 62u, 24u,
+ 176u, 115u, 111u, 129u, 255u,
+ 83u, 210u, 114u, 114u, 134u,
+ 140u, 234u, 115u, 140u, 31u,
+ 103u, 69u, 26u, 116u, 30u,
+ 145u, 99u, 60u, 0u, 197u,
+ 129u, 70u, 127u, 12u, 97u,
+ 75u, 172u, 119u, 55u, 147u,
+ 53u, 110u, 110u, 24u, 255u,
+ 193u, 63u, 164u, 138u, 172u,
+ 216u, 115u, 76u, 67u, 182u,
+ 77u, 163u, 49u, 87u, 190u,
+ 170u, 83u, 53u, 155u, 128u,
+ 8u, 1u, 180u, 48u, 88u,
+ 119u, 86u, 130u, 1u, 110u,
+ 167u, 168u, 166u, 76u, 226u,
+ 98u, 124u, 121u, 140u, 190u,
+ 153u, 113u, 146u, 102u, 225u,
+ 74u, 1u, 52u, 197u, 132u,
+ 34u, 210u, 56u, 160u, 192u,
+ 132u, 167u, 12u, 221u, 153u,
+ 20u, 138u, 52u, 147u, 209u,
+ 159u, 255u, 148u, 57u, 195u,
+ 212u, 193u, 81u, 160u, 142u,
+ 117u, 255u, 141u, 167u, 167u,
+ 147u, 132u, 34u, 68u, 50u,
+ 166u, 158u, 164u, 186u, 153u,
+ 85u, 122u, 54u, 158u, 194u,
+ 137u, 145u, 182u, 177u, 157u,
+ 165u, 1u, 151u, 24u, 242u,
+ 135u, 60u, 125u, 187u, 132u,
+ 142u, 168u, 115u, 94u, 156u,
+ 151u, 1u, 94u, 141u, 177u,
+ 125u, 240u, 88u, 164u, 67u,
+ 157u, 166u, 33u, 180u, 160u,
+ 174u, 107u, 203u, 255u, 114u,
+ 125u, 255u, 145u, 211u, 121u,
+ 128u, 144u, 94u, 142u, 176u,
+ 100u, 155u, 175u, 179u, 144u,
+ 113u, 1u, 163u, 123u, 29u,
+ 137u, 161u, 58u, 92u, 102u,
+ 79u, 194u, 189u, 130u, 159u,
+ 130u, 62u, 90u, 50u, 83u,
+ 44u, 160u, 255u, 165u, 90u,
+ 89u, 132u, 185u, 169u, 208u,
+ 109u, 114u, 74u, 105u, 94u,
+ 39u, 87u, 107u, 122u, 83u,
+ 153u, 98u, 151u, 171u, 255u,
+ 166u, 95u, 135u, 255u, 67u,
+ 147u, 99u, 14u, 192u, 176u,
+ 161u, 126u, 98u, 134u, 144u,
+ 102u, 27u, 101u, 102u, 17u,
+ 174u, 180u, 202u, 132u, 86u,
+ 198u, 34u, 125u, 242u, 42u,
+ 0u, 142u, 247u, 39u, 103u,
+ 53u, 150u, 156u, 5u, 231u,
+ 158u, 98u, 220u, 84u, 135u,
+ 1u, 68u, 180u, 200u, 177u,
+ 102u, 187u, 42u, 116u, 167u,
+ 64u, 82u, 178u, 148u, 88u,
+ 115u, 92u, 214u, 121u, 1u,
+ 120u, 9u, 99u, 75u, 170u,
+ 120u, 75u, 87u, 68u, 139u,
+ 202u, 91u, 160u, 131u, 8u,
+ 124u, 255u, 110u, 20u, 150u,
+ 1u, 209u, 33u, 196u, 150u,
+ 83u, 185u, 42u, 75u, 153u,
+ 157u, 178u, 184u, 239u, 104u,
+ 140u, 176u, 1u, 75u, 133u,
+ 193u, 141u, 60u, 212u, 107u,
+ 58u, 114u, 52u, 172u, 208u,
+ 146u, 129u, 112u, 39u, 110u,
+ 57u, 251u, 152u, 231u, 255u,
+ 99u, 187u, 153u, 181u, 67u,
+ 93u, 1u, 68u, 92u, 45u,
+ 117u, 72u, 85u, 143u, 117u,
+ 138u, 91u, 38u, 76u, 120u,
+ 104u, 134u, 97u, 167u, 142u,
+ 178u, 204u, 115u, 105u, 122u,
+ 105u, 195u, 79u, 1u, 148u,
+ 184u, 17u, 76u, 183u, 111u,
+ 16u, 0u, 94u, 145u, 55u,
+ 135u, 99u, 182u, 46u, 142u,
+ 213u, 179u, 70u, 176u, 230u,
+ 164u, 112u, 255u, 111u, 152u,
+ 82u, 177u, 100u, 102u, 154u,
+ 217u, 210u, 59u, 112u, 102u,
+ 165u, 44u, 88u, 241u, 170u,
+ 112u, 4u, 16u, 54u, 120u,
+ 61u, 38u, 1u, 199u, 164u,
+ 57u, 101u, 83u, 71u, 94u,
+ 129u, 146u, 111u, 75u, 70u,
+ 89u, 174u, 78u, 5u, 132u,
+ 255u, 111u, 103u, 87u, 73u,
+ 255u, 126u, 135u, 27u, 80u,
+ 72u, 234u, 119u, 57u, 54u,
+ 110u, 126u, 135u, 23u, 95u,
+ 140u, 145u, 112u, 168u, 187u,
+ 185u, 255u, 89u, 83u, 32u,
+ 107u, 200u, 123u, 115u, 116u,
+ 159u, 93u, 150u, 81u, 114u,
+ 135u, 190u, 83u, 1u, 126u,
+ 115u, 108u, 174u, 142u, 54u,
+ 41u, 171u, 129u, 188u, 183u,
+ 93u, 193u, 131u, 193u, 133u,
+ 122u, 149u, 115u, 2u, 76u,
+ 255u, 129u, 1u, 66u, 146u,
+ 146u, 196u, 187u, 83u, 55u,
+ 83u, 188u, 65u, 169u, 208u,
+ 140u, 111u, 95u, 98u, 125u,
+ 95u, 85u, 92u, 255u, 126u,
+ 127u, 111u, 79u, 155u, 170u,
+ 161u, 136u, 119u, 111u, 115u,
+ 24u, 157u, 231u, 144u, 255u,
+ 161u, 153u, 86u, 15u, 165u,
+ 145u, 201u, 140u, 118u, 131u,
+ 130u, 127u, 131u, 182u, 216u,
+ 255u, 193u, 94u, 117u, 255u,
+ 26u, 16u, 123u, 103u, 111u,
+ 207u, 207u, 180u, 47u, 194u,
+ 90u, 58u, 35u, 151u, 254u,
+ 192u, 119u, 255u, 1u, 87u,
+ 191u, 6u, 120u, 226u, 115u,
+ 215u, 64u, 186u, 151u, 199u,
+ 142u, 77u, 1u, 113u, 160u,
+ 99u, 130u, 38u, 248u, 39u,
+ 2u, 102u, 92u, 126u, 215u,
+ 186u, 1u, 138u, 91u, 95u,
+ 123u, 153u, 109u, 166u, 254u,
+ 63u, 106u, 67u, 175u, 105u,
+ 65u, 48u, 52u, 169u, 117u,
+ 1u, 160u, 163u, 76u, 36u,
+ 141u, 165u, 122u, 146u, 130u,
+ 113u, 156u, 1u, 145u, 195u,
+ 141u, 108u, 163u, 112u, 123u,
+ 128u, 120u, 53u, 70u, 123u,
+ 159u, 253u, 159u, 255u, 110u,
+ 160u, 113u, 85u, 60u, 123u,
+ 66u, 19u, 146u, 139u, 210u,
+ 155u, 110u, 173u, 197u, 0u,
+ 139u, 179u, 143u, 145u, 132u,
+ 120u, 159u, 53u, 202u, 45u,
+ 161u, 37u, 164u, 137u, 122u,
+ 1u, 149u, 244u, 57u, 184u,
+ 133u, 169u, 117u, 144u, 255u,
+ 145u, 95u, 128u, 153u, 137u,
+ 188u, 37u, 49u, 209u, 158u,
+ 132u, 157u, 115u, 91u, 102u,
+ 48u, 121u, 199u, 116u, 63u,
+ 255u, 147u, 186u, 151u, 101u,
+ 163u, 122u, 84u, 160u, 114u,
+ 112u, 11u, 114u, 86u, 200u,
+ 33u, 199u, 168u, 148u, 19u,
+ 134u, 208u, 87u, 255u, 108u,
+ 93u, 1u, 208u, 160u, 88u,
+ 184u, 150u, 149u, 146u, 203u,
+ 112u, 157u, 36u, 82u, 107u,
+ 123u, 28u, 1u, 200u, 144u,
+ 74u, 154u, 167u, 125u, 170u,
+ 65u, 125u, 132u, 50u, 138u,
+ 111u, 54u, 89u, 110u, 166u,
+ 57u, 146u, 44u, 255u, 98u,
+ 208u, 170u, 242u, 194u, 234u,
+ 44u, 54u, 43u, 113u, 122u,
+ 138u, 112u, 119u, 170u, 1u,
+ 101u, 93u, 55u, 96u, 242u,
+ 211u, 109u, 97u, 154u, 187u,
+ 100u, 113u, 129u, 96u, 76u,
+ 98u, 17u, 130u, 33u, 135u,
+ 255u, 132u, 174u, 47u, 138u,
+ 201u, 149u, 197u, 92u, 98u,
+ 177u, 178u, 133u, 151u, 0u,
+ 108u, 122u, 136u, 100u, 132u,
+ 133u, 123u, 165u, 34u, 177u,
+ 220u, 124u, 70u, 177u, 134u,
+ 131u, 123u, 118u, 201u, 243u,
+ 1u, 52u, 84u, 84u, 180u,
+ 124u, 255u, 175u, 118u, 42u,
+ 87u, 22u, 113u, 195u, 138u,
+ 80u, 47u, 38u, 140u, 158u,
+ 58u, 110u, 183u, 143u, 220u,
+ 19u, 205u, 228u, 180u, 172u,
+ 170u, 255u, 89u, 24u, 130u,
+ 172u, 155u, 210u, 158u, 73u,
+ 142u, 120u, 0u, 142u, 61u,
+ 97u, 191u, 161u, 178u, 86u,
+ 157u, 129u, 194u, 85u, 123u,
+ 161u, 66u, 0u, 172u, 188u,
+ 110u, 111u, 135u, 103u, 86u,
+ 148u, 199u, 137u, 64u, 177u,
+ 151u, 64u, 222u, 138u, 1u,
+ 82u, 156u, 151u, 134u, 77u,
+ 126u, 138u, 25u, 67u, 121u,
+ 1u, 90u, 220u, 177u, 145u,
+ 143u, 129u, 119u, 240u, 76u,
+ 139u, 69u, 154u, 153u, 115u,
+ 158u, 161u, 75u, 109u, 235u,
+ 185u, 27u, 255u, 35u, 76u,
+ 90u, 177u, 181u, 25u, 177u,
+ 215u, 64u, 122u, 0u, 95u,
+ 139u, 240u, 121u, 153u, 112u,
+ 123u, 194u, 106u, 59u, 160u,
+ 173u, 133u, 219u, 247u, 76u,
+ 79u, 153u, 138u, 255u, 145u,
+ 102u, 158u, 90u, 163u, 119u,
+ 169u, 24u, 46u, 200u, 255u,
+ 174u, 191u, 110u, 212u, 158u,
+ 71u, 135u, 27u, 75u, 126u,
+ 164u, 105u, 62u, 45u, 128u,
+ 91u, 122u, 45u, 180u, 193u,
+ 255u, 197u, 69u, 57u, 96u,
+ 87u, 180u, 99u, 51u, 167u,
+ 103u, 233u, 212u, 157u, 104u,
+ 11u, 61u, 66u, 66u, 99u,
+ 143u, 142u, 255u, 87u, 119u,
+ 100u, 153u, 153u, 119u, 255u,
+ 229u, 104u, 150u, 201u, 92u,
+ 116u, 143u, 119u, 91u, 6u,
+ 112u, 130u, 255u, 147u, 184u,
+ 119u, 129u, 209u, 164u, 120u,
+ 114u, 196u, 201u, 64u, 33u,
+ 139u, 92u, 115u, 106u, 141u,
+ 49u, 137u, 187u, 157u, 255u,
+ 156u, 136u, 68u, 144u, 112u,
+ 140u, 104u, 114u, 138u, 193u,
+ 169u, 193u, 93u, 65u, 83u,
+ 1u, 146u, 81u, 157u, 120u,
+ 103u, 184u, 81u, 144u, 185u,
+ 131u, 83u, 190u, 61u, 68u,
+ 106u, 73u, 255u, 178u, 220u,
+ 203u, 165u, 225u, 166u, 93u,
+ 166u, 250u, 173u, 255u, 158u,
+ 65u, 186u, 137u, 85u, 156u,
+ 248u, 107u, 139u, 21u, 115u,
+ 208u, 64u, 242u, 243u, 157u,
+ 147u, 101u, 126u, 255u, 114u,
+ 55u, 141u, 68u, 126u, 212u,
+ 200u, 202u, 125u, 119u, 67u,
+ 1u, 165u, 161u, 153u, 201u,
+ 198u, 95u, 134u, 216u, 171u,
+ 123u, 66u, 173u, 164u, 81u,
+ 126u, 0u, 52u, 79u, 148u,
+ 206u, 199u, 136u, 4u, 106u,
+ 153u, 130u, 41u, 117u, 135u,
+ 185u, 255u, 84u, 253u, 16u,
+ 202u, 82u, 241u, 23u, 42u,
+ 83u, 98u, 164u, 251u, 88u,
+ 38u, 102u, 38u, 30u, 146u,
+ 155u, 110u, 60u, 1u, 134u,
+ 148u, 66u, 20u, 96u, 166u,
+ 59u, 112u, 122u, 136u, 94u,
+ 112u, 255u, 225u, 154u, 107u,
+ 240u, 221u, 204u, 183u, 121u,
+ 110u, 64u, 117u, 123u, 127u,
+ 114u, 1u, 100u, 28u, 202u,
+ 55u, 123u, 168u, 50u, 97u,
+ 37u, 100u, 169u, 255u, 88u,
+ 155u, 105u, 80u, 49u, 107u,
+ 248u, 238u, 115u, 92u, 132u,
+ 189u, 134u, 195u, 93u, 149u,
+ 84u, 131u, 255u, 128u, 77u,
+ 76u, 110u, 88u, 154u, 176u,
+ 164u, 110u, 118u, 174u, 67u,
+ 99u, 134u, 151u, 59u, 121u,
+ 229u, 141u, 88u, 91u, 114u,
+ 192u, 116u, 108u, 1u, 103u,
+ 115u, 79u, 49u, 143u, 124u,
+ 99u, 99u, 255u, 157u, 169u,
+ 134u, 158u, 165u, 165u, 53u,
+ 135u, 52u, 125u, 102u, 55u,
+ 69u, 161u, 116u, 1u, 211u,
+ 219u, 95u, 128u, 112u, 132u,
+ 67u, 186u, 124u, 34u, 1u,
+ 135u, 83u, 172u, 24u, 102u,
+ 121u, 171u, 92u, 167u, 62u,
+ 238u, 195u, 70u, 195u, 255u,
+ 72u, 122u, 56u, 139u, 109u,
+ 228u, 89u, 143u, 219u, 25u,
+ 64u, 169u, 88u, 151u, 242u,
+ 125u, 70u, 110u, 127u, 255u,
+ 75u, 110u, 183u, 137u, 221u,
+ 147u, 46u, 164u, 90u, 209u,
+ 120u, 129u, 137u, 0u, 197u,
+ 161u, 67u, 58u, 41u, 152u,
+ 196u, 220u, 144u, 64u, 74u,
+ 177u, 130u, 97u, 191u, 147u,
+ 134u, 87u, 183u, 100u, 129u,
+ 114u, 94u, 160u, 101u, 81u,
+ 139u, 78u, 1u, 195u, 103u,
+ 189u, 191u, 48u, 64u, 1u,
+ 155u, 97u, 173u, 168u, 133u,
+ 119u, 185u, 70u, 99u, 212u,
+ 61u, 105u, 111u, 42u, 134u,
+ 117u, 162u, 202u, 155u, 52u,
+ 103u, 167u, 167u, 63u, 1u,
+ 131u, 167u, 243u, 82u, 43u,
+ 103u, 165u, 111u, 178u, 101u,
+ 255u, 162u, 174u, 115u, 49u,
+ 108u, 139u, 185u, 193u, 71u,
+ 151u, 155u, 255u, 152u, 195u,
+ 136u, 11u, 113u, 129u, 177u,
+ 112u, 126u, 1u, 170u, 122u,
+ 71u, 133u, 42u, 229u, 183u,
+ 121u, 92u, 172u, 114u, 30u,
+ 159u, 72u, 176u, 48u, 140u,
+ 89u, 191u, 135u, 103u, 169u,
+ 110u, 148u, 144u, 179u, 116u,
+ 129u, 1u, 110u, 156u, 143u,
+ 78u, 100u, 220u, 132u, 121u,
+ 255u, 135u, 185u, 153u, 107u,
+ 237u, 59u, 55u, 164u, 165u,
+ 102u, 85u, 90u, 64u, 107u,
+ 143u, 136u, 115u, 112u, 255u,
+ 72u, 170u, 251u, 167u, 136u,
+ 54u, 224u, 1u, 168u, 54u,
+ 59u, 152u, 48u, 33u, 119u,
+ 118u, 43u, 77u, 246u, 234u,
+ 176u, 216u, 73u, 77u, 173u,
+ 149u, 122u, 94u, 66u, 218u,
+ 113u, 105u, 174u, 120u, 118u,
+ 125u, 132u, 1u, 149u, 180u,
+ 159u, 1u, 168u, 29u, 51u,
+ 80u, 143u, 171u, 223u, 90u,
+ 147u, 65u, 139u, 114u, 59u,
+ 255u, 110u, 218u, 216u, 105u,
+ 72u, 68u, 102u, 145u, 133u,
+ 73u, 125u, 130u, 103u, 145u,
+ 255u, 147u, 218u, 68u, 117u,
+ 77u, 115u, 145u, 161u, 175u,
+ 175u, 99u, 140u, 93u, 109u,
+ 178u, 72u, 224u, 139u, 122u,
+ 212u, 107u, 45u, 161u, 174u,
+ 1u, 167u, 76u, 115u, 139u,
+ 213u, 197u, 124u, 208u, 208u,
+ 175u, 113u, 109u, 114u, 49u,
+ 158u, 153u, 178u, 99u, 119u,
+ 139u, 0u, 25u, 202u, 1u,
+ 144u, 141u, 55u, 72u, 54u,
+ 97u, 136u, 70u, 114u, 92u,
+ 122u, 201u, 30u, 109u, 160u,
+ 52u, 158u, 229u, 78u, 144u,
+ 94u, 52u, 138u, 124u, 145u,
+ 134u, 94u, 3u, 177u, 0u,
+ 176u, 142u, 77u, 92u, 145u,
+ 245u, 75u, 1u, 52u, 72u,
+ 134u, 200u, 147u, 194u, 76u,
+ 239u, 74u, 151u, 241u, 152u,
+ 86u, 148u, 1u, 91u, 210u,
+ 161u, 120u, 55u, 109u, 126u,
+ 104u, 116u, 124u, 198u, 168u,
+ 132u, 144u, 0u, 205u, 85u,
+ 88u, 1u, 33u, 221u, 117u,
+ 89u, 125u, 221u, 131u, 105u,
+ 127u, 54u, 168u, 87u, 147u,
+ 16u, 99u, 117u, 141u, 255u,
+ 193u, 103u, 93u, 162u, 163u,
+ 123u, 24u, 172u, 112u, 68u,
+ 114u, 168u, 116u, 161u, 1u,
+ 148u, 150u, 130u, 49u, 185u,
+ 117u, 1u, 66u, 161u, 176u,
+ 146u, 133u, 51u, 95u, 81u,
+ 5u, 124u, 39u, 177u, 85u,
+ 59u, 194u, 40u, 83u, 49u,
+ 82u, 119u, 135u, 176u, 167u,
+ 237u, 91u, 131u, 115u, 91u,
+ 1u, 91u, 106u, 63u, 112u,
+ 255u, 193u, 139u, 246u, 85u,
+ 109u, 164u, 170u, 152u, 10u,
+ 164u, 32u, 82u, 99u, 158u,
+ 89u, 120u, 87u, 142u, 70u,
+ 114u, 67u, 133u, 255u, 192u,
+ 78u, 15u, 238u, 147u, 143u,
+ 63u, 104u, 166u, 128u, 147u,
+ 255u, 116u, 131u, 127u, 122u,
+ 108u, 187u, 145u, 39u, 16u,
+ 114u, 81u, 96u, 155u, 160u,
+ 161u, 83u, 95u, 255u, 20u,
+ 148u, 120u, 162u, 48u, 157u,
+ 98u, 35u, 93u, 195u, 93u,
+ 169u, 82u, 151u, 60u, 1u,
+ 158u, 77u, 55u, 166u, 119u,
+ 100u, 210u, 148u, 78u, 26u,
+ 37u, 44u, 186u, 1u, 152u,
+ 160u, 187u, 88u, 241u, 239u,
+ 155u, 98u, 191u, 77u, 139u,
+ 105u, 187u, 211u, 119u, 49u,
+ 96u, 169u, 118u, 143u, 74u,
+ 66u, 1u, 213u, 139u, 99u,
+ 196u, 45u, 147u, 161u, 67u,
+ 100u, 153u, 27u, 102u, 147u,
+ 137u, 102u, 117u, 93u, 255u,
+ 112u, 0u, 175u, 152u, 217u,
+ 105u, 118u, 99u, 121u, 50u,
+ 50u, 40u, 144u, 217u, 98u,
+ 182u, 125u, 90u, 245u, 151u,
+ 184u, 1u, 172u, 8u, 241u,
+ 90u, 43u, 94u, 44u, 98u,
+ 254u, 41u, 121u, 255u, 209u,
+ 124u, 196u, 198u, 95u, 231u,
+ 82u, 166u, 42u, 166u, 169u,
+ 104u, 215u, 97u, 143u, 85u,
+ 123u, 104u, 180u, 61u, 76u,
+ 164u, 91u, 135u, 148u, 63u,
+ 198u, 239u, 139u, 255u, 163u,
+ 191u, 200u, 255u, 138u, 63u,
+ 99u, 133u, 139u, 144u, 81u,
+ 124u, 104u, 2u, 134u, 180u,
+ 255u, 150u, 151u, 189u, 165u,
+ 37u, 190u, 180u, 100u, 78u,
+ 145u, 148u, 114u, 51u, 232u,
+ 147u, 87u, 180u, 167u, 2u,
+ 173u, 228u, 35u, 143u, 111u,
+ 139u, 255u, 167u, 79u, 149u,
+ 65u, 56u, 109u, 104u, 177u,
+ 255u, 51u, 84u, 255u, 39u,
+ 29u, 53u, 125u, 123u, 74u,
+ 171u, 173u, 39u, 204u, 167u,
+ 132u, 124u, 108u, 154u, 141u,
+ 93u, 225u, 59u, 7u, 149u,
+ 58u, 103u, 255u, 104u, 236u,
+ 104u, 183u, 46u, 177u, 169u,
+ 174u, 195u, 150u, 126u, 191u,
+ 141u, 213u, 129u, 1u, 175u,
+ 158u, 255u, 131u, 72u, 95u,
+ 134u, 149u, 71u, 60u, 143u,
+ 68u, 91u, 141u, 224u, 63u,
+ 179u, 115u, 87u, 109u, 54u,
+ 143u, 145u, 255u, 195u, 161u,
+ 170u, 32u, 10u, 150u, 190u,
+ 152u, 219u, 201u, 94u, 141u,
+ 135u, 179u, 80u, 223u, 143u,
+ 214u, 1u, 78u, 62u, 68u,
+ 155u, 181u, 111u, 35u, 59u,
+ 59u, 208u, 158u, 219u, 235u,
+ 116u, 0u, 205u, 116u, 114u,
+ 164u, 29u, 163u, 194u, 29u,
+ 163u, 126u, 45u, 173u, 142u,
+ 212u, 148u, 8u, 8u, 194u,
+ 188u, 19u, 149u, 159u, 1u,
+ 179u, 88u, 79u, 47u, 137u,
+ 175u, 241u, 176u, 1u, 173u,
+ 120u, 58u, 156u, 169u, 73u,
+ 143u, 1u, 51u, 101u, 65u,
+ 162u, 112u, 158u, 69u, 179u,
+ 28u, 154u, 180u, 134u, 221u,
+ 78u, 255u, 254u, 75u, 51u,
+ 93u, 61u, 84u, 125u, 191u,
+ 75u, 127u, 153u, 152u, 1u,
+ 13u, 250u, 153u, 166u, 220u,
+ 165u, 255u, 229u, 228u, 127u,
+ 86u, 155u, 107u, 4u, 208u,
+ 173u, 177u, 114u, 144u, 209u,
+ 75u, 255u, 66u, 160u, 47u,
+ 185u, 88u, 136u, 153u, 117u,
+ 117u, 114u, 128u, 159u, 156u,
+ 105u, 76u, 50u, 59u, 182u,
+ 1u, 191u, 146u, 114u, 167u,
+ 77u, 191u, 139u, 194u, 169u,
+ 118u, 77u, 193u, 255u, 82u,
+ 201u, 67u, 71u, 141u, 82u,
+ 139u, 195u, 90u, 137u, 206u,
+ 134u, 205u, 158u, 158u, 120u,
+ 29u, 172u, 94u, 119u, 164u,
+ 96u, 142u, 201u, 119u, 124u,
+ 1u, 99u, 117u, 87u, 34u,
+ 184u, 54u, 24u, 0u, 115u,
+ 89u, 244u, 133u, 166u, 186u,
+ 172u, 200u, 96u, 22u, 130u,
+ 150u, 104u, 139u, 134u, 162u,
+ 84u, 107u, 56u, 149u, 197u,
+ 199u, 202u, 1u, 121u, 65u,
+ 206u, 231u, 69u, 233u, 136u,
+ 116u, 235u, 125u, 95u, 85u,
+ 67u, 255u, 59u, 126u, 213u,
+ 148u, 112u, 147u, 151u, 85u,
+ 226u, 172u, 96u, 177u, 156u,
+ 113u, 210u, 134u, 163u, 56u,
+ 255u, 130u, 151u, 80u, 62u,
+ 93u, 143u, 134u, 153u, 157u,
+ 127u, 157u, 84u, 200u, 1u,
+ 92u, 63u, 84u, 150u, 153u,
+ 144u, 92u, 139u, 1u, 164u,
+ 127u, 154u, 148u, 177u, 217u,
+ 112u, 75u, 116u, 65u, 108u,
+ 36u, 237u, 32u, 194u, 180u,
+ 218u, 175u, 106u, 69u, 255u,
+ 247u, 242u, 110u, 226u, 132u,
+ 88u, 185u, 109u, 153u, 126u,
+ 153u, 139u, 140u, 1u, 139u,
+ 113u, 119u, 85u, 120u, 155u,
+ 99u, 1u, 140u, 155u, 126u,
+ 165u, 220u, 95u, 180u, 161u,
+ 222u, 180u, 151u, 114u, 150u,
+ 137u, 145u, 72u, 66u, 59u,
+ 124u, 120u, 1u, 255u, 138u,
+ 145u, 106u, 191u, 113u, 110u,
+ 58u, 77u, 161u, 65u, 99u,
+ 130u, 1u, 70u, 59u, 203u,
+ 186u, 169u, 169u, 126u, 38u,
+ 145u, 149u, 104u, 85u, 175u,
+ 100u, 233u, 1u, 116u, 209u,
+ 226u, 24u, 68u, 129u, 39u,
+ 126u, 177u, 88u, 183u, 153u,
+ 141u, 104u, 226u, 108u, 138u,
+ 168u, 186u, 165u, 100u, 202u,
+ 175u, 36u, 115u, 86u, 1u,
+ 71u, 146u, 32u, 136u, 80u,
+ 160u, 101u, 0u, 84u, 138u,
+ 155u, 120u, 128u, 80u, 193u,
+ 128u, 112u, 196u, 114u, 130u,
+ 254u, 30u, 12u, 215u, 10u,
+ 204u, 11u, 24u, 229u, 82u,
+ 221u, 34u, 255u, 231u, 99u,
+ 0u, 53u, 25u, 161u, 179u,
+ 249u, 21u, 166u, 25u, 14u,
+ 173u, 114u, 112u, 99u, 97u,
+ 126u, 120u, 255u, 59u, 151u,
+ 81u, 107u, 154u, 31u, 152u,
+ 77u, 87u, 163u, 158u, 132u,
+ 117u, 159u, 88u, 1u, 114u,
+ 132u, 182u, 167u, 142u, 59u,
+ 140u, 129u, 155u, 64u, 145u,
+ 116u, 138u, 101u, 144u, 132u,
+ 126u, 137u, 104u, 36u, 119u,
+ 80u, 109u, 136u, 1u, 193u,
+ 157u, 96u, 99u, 149u, 104u,
+ 41u, 173u, 100u, 255u, 191u,
+ 158u, 156u, 151u, 152u, 89u,
+ 163u, 130u, 70u, 90u, 200u,
+ 117u, 91u, 149u, 148u, 186u,
+ 255u, 93u, 92u, 140u, 200u,
+ 240u, 181u, 209u, 56u, 199u,
+ 155u, 224u, 133u, 185u, 255u,
+ 119u, 112u, 79u, 101u, 179u,
+ 147u, 93u, 131u, 192u, 96u,
+ 89u, 214u, 113u, 79u, 183u,
+ 92u, 224u, 193u, 165u, 179u,
+ 129u, 255u, 161u, 78u, 118u,
+ 154u, 191u, 161u, 107u, 158u,
+ 127u, 148u, 8u, 180u, 60u,
+ 144u, 162u, 148u, 0u, 109u,
+ 104u, 99u, 176u, 124u, 176u,
+ 108u, 108u, 65u, 149u, 148u,
+ 103u, 95u, 145u, 187u, 186u,
+ 223u, 78u, 1u, 148u, 56u,
+ 78u, 183u, 0u, 175u, 30u,
+ 63u, 53u, 171u, 46u, 124u,
+ 76u, 170u, 193u, 23u, 140u,
+ 171u, 53u, 210u, 139u, 245u,
+ 89u, 246u, 196u, 140u, 92u,
+ 0u, 87u, 55u, 223u, 76u,
+ 94u, 143u, 89u, 23u, 183u,
+ 170u, 162u, 98u, 152u, 118u,
+ 255u, 65u, 66u, 101u, 70u,
+ 226u, 91u, 127u, 84u, 77u,
+ 121u, 184u, 102u, 184u, 173u,
+ 131u, 108u, 134u, 121u, 146u,
+ 187u, 255u, 132u, 230u, 65u,
+ 126u, 135u, 140u, 128u, 174u,
+ 181u, 104u, 141u, 60u, 1u,
+ 173u, 97u, 168u, 142u, 154u,
+ 167u, 35u, 96u, 137u, 105u,
+ 158u, 102u, 112u, 98u, 255u,
+ 176u, 152u, 72u, 98u, 99u,
+ 194u, 180u, 204u, 203u, 154u,
+ 156u, 126u, 104u, 147u, 247u,
+ 165u, 71u, 1u, 94u, 36u,
+ 163u, 148u, 137u, 116u, 146u,
+ 139u, 147u, 206u, 129u, 95u,
+ 105u, 35u, 0u, 188u, 184u,
+ 69u, 111u, 90u, 94u, 151u,
+ 164u, 164u, 28u, 192u, 172u,
+ 174u, 217u, 181u, 162u, 10u,
+ 255u, 123u, 114u, 44u, 98u,
+ 160u, 46u, 154u, 255u, 188u,
+ 26u, 13u, 80u, 93u, 74u,
+ 98u, 140u, 70u, 117u, 88u,
+ 80u, 179u, 207u, 161u, 214u,
+ 101u, 1u, 78u, 165u, 123u,
+ 57u, 56u, 142u, 208u, 133u,
+ 166u, 168u, 211u, 164u, 97u,
+ 39u, 152u, 96u, 187u, 1u,
+ 159u, 207u, 145u, 128u, 22u,
+ 121u, 1u, 102u, 90u, 128u,
+ 131u, 190u, 119u, 42u, 228u,
+ 130u, 115u, 108u, 135u, 94u,
+ 81u, 175u, 143u, 179u, 255u,
+ 196u, 183u, 192u, 84u, 166u,
+ 121u, 168u, 127u, 102u, 175u,
+ 110u, 164u, 1u, 86u, 162u,
+ 207u, 114u, 84u, 110u, 74u,
+ 69u, 19u, 163u, 88u, 169u,
+ 193u, 156u, 156u, 133u, 126u,
+ 149u, 255u, 174u, 169u, 94u,
+ 115u, 110u, 120u, 127u, 121u,
+ 1u, 87u, 182u, 121u, 133u,
+ 171u, 115u, 128u, 103u, 171u,
+ 119u, 55u, 83u, 167u, 96u,
+ 1u, 90u, 89u, 136u, 151u,
+ 143u, 204u, 141u, 147u, 165u,
+ 111u, 255u, 146u, 39u, 121u,
+ 183u, 157u, 236u, 78u, 91u,
+ 134u, 65u, 121u, 4u, 188u,
+ 29u, 171u, 174u, 136u, 96u,
+ 255u, 93u, 151u, 106u, 120u,
+ 69u, 170u, 39u, 156u, 161u,
+ 192u, 221u, 149u, 158u, 86u,
+ 255u, 128u, 115u, 142u, 188u,
+ 194u, 32u, 127u, 49u, 116u,
+ 84u, 101u, 189u, 167u, 89u,
+ 148u, 212u, 1u, 157u, 145u,
+ 120u, 134u, 145u, 147u, 97u,
+ 149u, 81u, 163u, 60u, 255u,
+ 134u, 150u, 74u, 129u, 162u,
+ 224u, 140u, 114u, 75u, 157u,
+ 57u, 223u, 115u, 104u, 81u,
+ 180u, 131u, 98u, 122u, 212u,
+ 225u, 136u, 142u, 1u, 180u,
+ 48u, 99u, 50u, 216u, 138u,
+ 163u, 43u, 153u, 135u, 137u,
+ 255u, 80u, 174u, 140u, 88u,
+ 180u, 183u, 228u, 113u, 226u,
+ 198u, 178u, 208u, 148u, 117u,
+ 239u, 17u, 255u, 95u, 170u,
+ 134u, 198u, 185u, 134u, 97u,
+ 22u, 116u, 6u, 217u, 118u,
+ 57u, 130u, 90u, 198u, 148u,
+ 140u, 156u, 1u, 203u, 119u,
+ 143u, 137u, 125u, 109u, 136u,
+ 139u, 141u, 255u, 95u, 122u,
+ 146u, 123u, 100u, 131u, 100u,
+ 255u, 116u, 55u, 3u, 9u,
+ 167u, 121u, 196u, 216u, 168u,
+ 27u, 191u, 86u, 34u, 50u,
+ 11u, 216u, 154u, 143u, 145u,
+ 146u, 139u, 87u, 162u, 132u,
+ 102u, 179u, 102u, 113u, 190u,
+ 97u, 1u, 60u, 78u, 165u,
+ 83u, 187u, 216u, 73u, 146u,
+ 158u, 155u, 130u, 81u, 134u,
+ 150u, 255u, 167u, 98u, 84u,
+ 221u, 209u, 119u, 130u, 27u,
+ 113u, 96u, 226u, 255u, 191u,
+ 78u, 140u, 100u, 63u, 114u,
+ 148u, 69u, 251u, 137u, 105u,
+ 170u, 91u, 32u, 71u, 87u,
+ 158u, 171u, 45u, 1u, 46u,
+ 169u, 106u, 218u, 122u, 108u,
+ 91u, 255u, 98u, 58u, 148u,
+ 194u, 222u, 101u, 58u, 140u,
+ 118u, 169u, 111u, 131u, 169u,
+ 127u, 96u, 255u, 150u, 154u,
+ 212u, 35u, 70u, 75u, 83u,
+ 166u, 167u, 169u, 104u, 97u,
+ 19u, 110u, 189u, 79u, 209u,
+ 94u, 33u, 196u, 188u, 255u,
+ 116u, 217u, 175u, 133u, 153u,
+ 255u, 124u, 139u, 133u, 200u,
+ 164u, 197u, 109u, 159u, 134u,
+ 169u, 40u, 65u, 149u, 92u,
+ 130u, 32u, 159u, 132u, 162u,
+ 1u, 154u, 223u, 204u, 115u,
+ 97u, 195u, 84u, 112u, 142u,
+ 107u, 160u, 112u, 40u, 132u,
+ 164u, 118u, 115u, 255u, 48u,
+ 139u, 88u, 117u, 202u, 170u,
+ 168u, 119u, 107u, 187u, 0u,
+ 174u, 103u, 184u, 89u, 126u,
+ 106u, 139u, 57u, 107u, 199u,
+ 95u, 128u, 5u, 235u, 123u,
+ 135u, 127u, 114u, 137u, 183u,
+ 255u, 67u, 28u, 131u, 123u,
+ 176u, 133u, 153u, 144u, 154u,
+ 25u, 229u, 160u, 212u, 130u,
+ 204u, 171u, 135u, 255u, 135u,
+ 150u, 228u, 43u, 36u, 23u,
+ 30u, 145u, 157u, 130u, 193u,
+ 255u, 102u, 56u, 128u, 182u,
+ 156u, 86u, 51u, 134u, 137u,
+ 208u, 119u, 205u, 123u, 137u,
+ 9u, 198u, 62u, 179u, 131u,
+ 67u, 87u, 73u, 46u, 142u,
+ 255u, 115u, 186u, 56u, 127u,
+ 204u, 90u, 255u, 147u, 101u,
+ 159u, 151u, 219u, 115u, 192u,
+ 168u, 195u, 28u, 255u, 142u,
+ 54u, 179u, 183u, 25u, 95u,
+ 185u, 129u, 91u, 29u, 190u,
+ 146u, 112u, 152u, 148u, 136u,
+ 81u, 145u, 48u, 87u, 239u,
+ 186u, 7u, 131u, 112u, 157u,
+ 147u, 182u, 1u, 155u, 148u,
+ 68u, 106u, 1u, 130u, 155u,
+ 157u, 140u, 224u, 147u, 219u,
+ 44u, 132u, 80u, 135u, 122u,
+ 128u, 52u, 201u, 255u, 85u,
+ 145u, 111u, 86u, 129u, 118u,
+ 87u, 55u, 69u, 159u, 194u,
+ 197u, 42u, 169u, 47u, 128u,
+ 113u, 172u, 28u, 123u, 1u,
+ 100u, 159u, 211u, 119u, 173u,
+ 73u, 141u, 20u, 103u, 121u,
+ 26u, 105u, 137u, 99u, 189u,
+ 255u, 151u, 117u, 171u, 124u,
+ 88u, 178u, 229u, 165u, 123u,
+ 188u, 86u, 170u, 121u, 197u,
+ 213u, 196u, 104u, 60u, 143u,
+ 255u, 128u, 120u, 117u, 148u,
+ 90u, 102u, 31u, 162u, 187u,
+ 72u, 157u, 194u, 68u, 156u,
+ 217u, 255u, 181u, 124u, 57u,
+ 90u, 138u, 174u, 161u, 156u,
+ 195u, 143u, 142u, 183u, 69u,
+ 12u, 82u, 139u, 247u, 164u,
+ 0u, 117u, 63u, 63u, 68u,
+ 100u, 225u, 123u, 80u, 124u,
+ 1u, 221u, 161u, 146u, 113u,
+ 177u, 50u, 144u, 107u, 94u,
+ 253u, 145u, 133u, 30u, 190u,
+ 255u, 228u, 83u, 148u, 126u,
+ 111u, 199u, 130u, 152u, 196u,
+ 107u, 192u, 183u, 138u, 237u,
+ 186u, 195u, 1u, 206u, 137u,
+ 75u, 79u, 184u, 199u, 225u,
+ 223u, 159u, 173u, 117u, 171u,
+ 255u, 41u, 66u, 75u, 170u,
+ 102u, 135u, 95u, 100u, 210u,
+ 121u, 150u, 135u, 255u, 156u,
+ 203u, 106u, 124u, 68u, 215u,
+ 156u, 60u, 63u, 108u, 143u,
+ 157u, 86u, 172u, 102u, 80u,
+ 162u, 92u, 113u, 250u, 102u,
+ 255u, 220u, 137u, 102u, 108u,
+ 215u, 139u, 87u, 104u, 172u,
+ 140u, 255u, 128u, 56u, 189u,
+ 189u, 136u, 82u, 118u, 220u,
+ 218u, 110u, 194u, 136u, 120u,
+ 169u, 238u, 68u, 50u, 138u,
+ 124u, 199u, 121u, 26u, 60u,
+ 1u, 184u, 53u, 82u, 95u,
+ 121u, 0u, 66u, 44u, 44u,
+ 231u, 137u, 169u, 246u, 116u,
+ 103u, 121u, 65u, 26u, 131u,
+ 169u, 170u, 196u, 18u, 71u,
+ 150u, 143u, 255u, 95u, 96u,
+ 104u, 91u, 64u, 165u, 137u,
+ 187u, 209u, 85u, 162u, 107u,
+ 121u, 159u, 176u, 181u, 255u,
+ 40u, 194u, 182u, 110u, 156u,
+ 134u, 225u, 230u, 185u, 49u,
+ 114u, 127u, 108u, 155u, 255u,
+ 211u, 4u, 137u, 68u, 128u,
+ 107u, 100u, 90u, 54u, 255u,
+ 83u, 61u, 159u, 185u, 89u,
+ 78u, 119u, 95u, 169u, 99u,
+ 96u, 224u, 120u, 166u, 129u,
+ 193u, 223u, 116u, 162u, 192u,
+ 91u, 103u, 25u, 28u, 196u,
+ 69u, 1u, 189u, 255u, 95u,
+ 43u, 128u, 241u, 84u, 201u,
+ 155u, 204u, 130u, 203u, 139u,
+ 139u, 5u, 67u, 80u, 255u,
+ 177u, 95u, 161u, 255u, 164u,
+ 172u, 182u, 128u, 117u, 134u,
+ 182u, 67u, 91u, 135u, 137u,
+ 152u, 185u, 146u, 36u, 128u,
+ 255u, 36u, 58u, 133u, 121u,
+ 9u, 40u, 129u, 95u, 37u,
+ 99u, 121u, 134u, 128u, 255u,
+ 208u, 67u, 61u, 32u, 177u,
+ 227u, 83u, 138u, 149u, 209u,
+ 119u, 120u, 143u, 114u, 142u,
+ 118u, 194u, 111u, 106u, 182u,
+ 255u, 76u, 58u, 176u, 115u,
+ 151u, 50u, 113u, 203u, 160u,
+ 66u, 183u, 216u, 113u, 164u,
+ 102u, 153u, 92u, 147u, 55u,
+ 61u, 148u, 255u, 161u, 160u,
+ 159u, 102u, 112u, 66u, 73u,
+ 10u, 115u, 181u, 168u, 169u,
+ 0u, 111u, 193u, 15u, 139u,
+ 133u, 135u, 106u, 152u, 234u,
+ 255u, 93u, 28u, 40u, 121u,
+ 73u, 177u, 177u, 172u, 90u,
+ 83u, 38u, 56u, 42u, 152u,
+ 234u, 222u, 81u, 16u, 116u,
+ 73u, 78u, 112u, 155u, 131u,
+ 4u, 200u, 255u, 139u, 53u,
+ 213u, 4u, 90u, 85u, 153u,
+ 43u, 125u, 255u, 180u, 193u,
+ 200u, 192u, 161u, 125u, 119u,
+ 193u, 54u, 138u, 138u, 99u,
+ 108u, 0u, 130u, 87u, 139u,
+ 144u, 118u, 115u, 208u, 158u,
+ 124u, 242u, 228u, 159u, 58u,
+ 113u, 114u, 192u, 174u, 133u,
+ 80u, 137u, 255u, 145u, 156u,
+ 18u, 228u, 134u, 172u, 126u,
+ 80u, 188u, 94u, 103u, 106u,
+ 114u, 52u, 255u, 232u, 90u,
+ 216u, 74u, 161u, 175u, 118u,
+ 57u, 34u, 90u, 93u, 148u,
+ 173u, 139u, 100u, 158u, 255u,
+ 197u, 95u, 122u, 140u, 224u,
+ 118u, 61u, 217u, 39u, 255u,
+ 99u, 86u, 119u, 247u, 156u,
+ 152u, 142u, 127u, 74u, 111u,
+ 132u, 190u, 197u, 255u, 150u,
+ 36u, 120u, 230u, 37u, 175u,
+ 124u, 112u, 248u, 208u, 34u,
+ 8u, 102u, 255u, 137u, 92u,
+ 122u, 176u, 102u, 155u, 43u,
+ 100u, 159u, 180u, 136u, 172u,
+ 117u, 84u, 255u, 84u, 111u,
+ 87u, 77u, 3u, 244u, 104u,
+ 110u, 164u, 65u, 204u, 110u,
+ 102u, 190u, 95u, 88u, 121u,
+ 145u, 1u, 141u, 98u, 2u,
+ 139u, 83u, 85u, 171u, 85u,
+ 212u, 178u, 226u, 150u, 90u,
+ 131u, 144u, 163u, 75u, 91u,
+ 61u, 130u, 205u, 196u, 118u,
+ 81u, 255u, 58u, 58u, 65u,
+ 100u, 97u, 87u, 33u, 122u,
+ 148u, 110u, 58u, 85u, 168u,
+ 255u, 175u, 132u, 86u, 35u,
+ 129u, 85u, 64u, 108u, 81u,
+ 221u, 129u, 97u, 135u, 75u,
+ 109u, 240u, 89u, 135u, 109u,
+ 197u, 255u, 180u, 58u, 201u,
+ 197u, 93u, 17u, 254u, 169u,
+ 199u, 181u, 105u, 120u, 1u,
+ 193u, 75u, 36u, 163u, 134u,
+ 255u, 145u, 173u, 138u, 135u,
+ 80u, 50u, 141u, 189u, 96u,
+ 78u, 98u, 112u, 108u, 151u,
+ 174u, 241u, 53u, 68u, 170u,
+ 56u, 185u, 236u, 255u, 51u,
+ 234u, 237u, 220u, 228u, 224u,
+ 87u, 179u, 79u, 60u, 82u,
+ 67u, 1u, 84u, 152u, 111u,
+ 157u, 210u, 163u, 148u, 45u,
+ 82u, 106u, 126u, 142u, 134u,
+ 149u, 179u, 82u, 147u, 135u,
+ 65u, 255u, 118u, 130u, 76u,
+ 165u, 98u, 90u, 255u, 197u,
+ 111u, 125u, 112u, 225u, 151u,
+ 168u, 131u, 101u, 150u, 171u,
+ 152u, 12u, 215u, 244u, 242u,
+ 82u, 169u, 146u, 27u, 100u,
+ 199u, 24u, 88u, 1u, 148u,
+ 107u, 220u, 121u, 143u, 161u,
+ 115u, 78u, 218u, 164u, 44u,
+ 207u, 40u, 175u, 1u, 218u,
+ 112u, 101u, 102u, 162u, 187u,
+ 181u, 138u, 255u, 168u, 141u,
+ 138u, 132u, 53u, 206u, 141u,
+ 120u, 150u, 129u, 118u, 128u,
+ 108u, 138u, 112u, 158u, 140u,
+ 121u, 104u, 255u, 104u, 167u,
+ 72u, 232u, 94u, 42u, 104u,
+ 147u, 80u, 131u, 218u, 127u,
+ 1u, 179u, 100u, 150u, 146u,
+ 136u, 151u, 166u, 143u, 219u,
+ 85u, 123u, 139u, 146u, 134u,
+ 35u, 183u, 24u, 112u, 163u,
+ 142u, 70u, 158u, 143u, 112u,
+ 1u, 93u, 84u, 190u, 35u,
+ 94u, 1u, 77u, 86u, 158u,
+ 126u, 170u, 130u, 68u, 143u,
+ 18u, 107u, 218u, 24u, 128u,
+ 120u, 151u, 136u, 77u, 192u,
+ 54u, 255u, 154u, 59u, 159u,
+ 76u, 171u, 166u, 193u, 60u,
+ 87u, 44u, 192u, 121u, 80u,
+ 88u, 55u, 255u, 138u, 66u,
+ 121u, 97u, 127u, 89u, 198u,
+ 114u, 119u, 101u, 215u, 105u,
+ 161u, 19u, 76u, 219u, 9u,
+ 1u, 182u, 95u, 138u, 164u,
+ 66u, 14u, 133u, 98u, 86u,
+ 144u, 116u, 178u, 161u, 172u,
+ 91u, 80u, 255u, 62u, 147u,
+ 89u, 125u, 160u, 68u, 95u,
+ 214u, 80u, 36u, 131u, 67u,
+ 106u, 181u, 97u, 125u, 97u,
+ 1u, 104u, 69u, 234u, 144u,
+ 9u, 72u, 55u, 186u, 212u,
+ 74u, 88u, 146u, 130u, 255u,
+ 142u, 27u, 228u, 160u, 1u,
+ 146u, 48u, 123u, 150u, 62u,
+ 195u, 104u, 130u, 125u, 93u,
+ 122u, 1u, 43u, 166u, 15u,
+ 193u, 62u, 209u, 137u, 194u,
+ 67u, 180u, 171u, 102u, 156u,
+ 141u, 37u, 170u, 104u, 171u,
+ 163u, 1u, 157u, 173u, 255u,
+ 153u, 194u, 149u, 41u, 98u,
+ 139u, 154u, 169u, 165u, 159u,
+ 114u, 58u, 205u, 127u, 91u,
+ 149u, 0u, 216u, 134u, 121u,
+ 101u, 145u, 148u, 98u, 192u,
+ 58u, 115u, 96u, 122u, 198u,
+ 0u, 186u, 105u, 11u, 99u,
+ 116u, 177u, 98u, 197u, 152u,
+ 220u, 157u, 163u, 89u, 76u,
+ 158u, 92u, 210u, 70u, 156u,
+ 117u, 141u, 185u, 115u, 80u,
+ 69u, 110u, 203u, 1u, 148u,
+ 227u, 231u, 140u, 119u, 65u,
+ 110u, 90u, 146u, 1u, 121u,
+ 161u, 104u, 119u, 156u, 137u,
+ 201u, 120u, 119u, 102u, 77u,
+ 136u, 78u, 170u, 0u, 188u,
+ 83u, 90u, 67u, 65u, 182u,
+ 184u, 74u, 155u, 139u, 176u,
+ 189u, 57u, 187u, 99u, 130u,
+ 119u, 146u, 1u, 102u, 175u,
+ 176u, 77u, 112u, 143u, 151u,
+ 128u, 239u, 157u, 0u, 109u,
+ 168u, 151u, 147u, 103u, 72u,
+ 117u, 175u, 157u, 98u, 108u,
+ 121u, 108u, 137u, 96u, 146u,
+ 21u, 181u, 105u, 82u, 159u,
+ 73u, 188u, 151u, 161u, 61u,
+ 1u, 121u, 17u, 70u, 152u,
+ 197u, 116u, 49u, 148u, 108u,
+ 122u, 114u, 40u, 141u, 1u,
+ 126u, 227u, 30u, 68u, 141u,
+ 107u, 126u, 2u, 94u, 45u,
+ 112u, 110u, 85u, 199u, 52u,
+ 139u, 166u, 198u, 1u, 80u,
+ 172u, 96u, 255u, 128u, 104u,
+ 60u, 88u, 203u, 48u, 216u,
+ 184u, 8u, 102u, 244u, 76u,
+ 144u, 118u, 172u, 133u, 83u,
+ 108u, 90u, 112u, 159u, 49u,
+ 154u, 177u, 54u, 143u, 255u,
+ 113u, 190u, 213u, 127u, 125u,
+ 160u, 139u, 12u, 54u, 123u,
+ 156u, 98u, 255u, 207u, 107u,
+ 110u, 142u, 208u, 8u, 99u,
+ 77u, 143u, 60u, 45u, 198u,
+ 150u, 152u, 2u, 159u, 221u,
+ 200u, 82u, 255u, 114u, 94u,
+ 215u, 235u, 218u, 146u, 57u,
+ 59u, 0u, 67u, 162u, 161u,
+ 50u, 14u, 31u, 150u, 124u,
+ 179u, 124u, 93u, 68u, 151u,
+ 46u, 47u, 82u, 22u, 255u,
+ 158u, 140u, 85u, 45u, 188u,
+ 154u, 129u, 255u, 174u, 179u,
+ 106u, 234u, 153u, 56u, 72u,
+ 93u, 124u, 78u, 80u, 133u,
+ 105u, 51u, 255u, 248u, 172u,
+ 198u, 193u, 241u, 130u, 225u,
+ 93u, 131u, 85u, 62u, 59u,
+ 221u, 164u, 117u, 255u, 110u,
+ 21u, 158u, 100u, 156u, 142u,
+ 69u, 131u, 155u, 152u, 90u,
+ 111u, 146u, 168u, 53u, 144u,
+ 252u, 201u, 7u, 170u, 198u,
+ 103u, 144u, 59u, 133u, 93u,
+ 176u, 151u, 0u, 145u, 37u,
+ 98u, 129u, 109u, 112u, 160u,
+ 143u, 0u, 145u, 143u, 152u,
+ 126u, 98u, 107u, 195u, 119u,
+ 181u, 124u, 255u, 166u, 202u,
+ 190u, 165u, 100u, 80u, 175u,
+ 149u, 113u, 68u, 140u, 112u,
+ 158u, 89u, 163u, 124u, 182u,
+ 136u, 154u, 121u, 165u, 77u,
+ 104u, 255u, 180u, 143u, 34u,
+ 105u, 113u, 178u, 61u, 255u,
+ 204u, 125u, 137u, 185u, 91u,
+ 218u, 123u, 17u, 82u, 195u,
+ 107u, 127u, 227u, 255u, 109u,
+ 202u, 151u, 173u, 144u, 55u,
+ 113u, 80u, 158u, 107u, 74u,
+ 90u, 188u, 219u, 100u, 159u,
+ 123u, 255u, 104u, 99u, 24u,
+ 105u, 88u, 216u, 48u, 74u,
+ 170u, 253u, 94u, 111u, 130u,
+ 255u, 107u, 19u, 15u, 168u,
+ 235u, 198u, 253u, 19u, 72u,
+ 133u, 78u, 76u, 172u, 77u,
+ 129u, 42u, 191u, 102u, 151u,
+ 129u, 186u, 123u, 98u, 151u,
+ 161u, 255u, 69u, 35u, 5u,
+ 206u, 66u, 109u, 90u, 161u,
+ 117u, 89u, 110u, 90u, 114u,
+ 136u, 1u, 34u, 214u, 181u,
+ 173u, 217u, 99u, 252u, 124u,
+ 1u, 120u, 150u, 167u, 136u,
+ 179u, 145u, 136u, 57u, 123u,
+ 232u, 129u, 252u, 254u, 1u,
+ 47u, 242u, 47u, 157u, 247u,
+ 157u, 143u, 245u, 120u, 48u,
+ 80u, 66u, 226u, 227u, 46u,
+ 94u, 80u, 81u, 149u, 68u,
+ 139u, 227u, 133u, 7u, 174u,
+ 84u, 113u, 91u, 1u, 194u,
+ 112u, 31u, 122u, 1u, 64u,
+ 209u, 147u, 91u, 70u, 128u,
+ 77u, 197u, 172u, 142u, 105u,
+ 122u, 115u, 47u, 153u, 104u,
+ 181u, 176u, 181u, 157u, 186u,
+ 95u, 191u, 44u, 1u, 124u,
+ 255u, 17u, 51u, 141u, 84u,
+ 42u, 217u, 177u, 84u, 209u,
+ 131u, 97u, 194u, 111u, 137u,
+ 210u, 255u, 111u, 174u, 110u,
+ 116u, 117u, 205u, 255u, 104u,
+ 154u, 71u, 123u, 208u, 145u,
+ 62u, 32u, 71u, 196u, 190u,
+ 56u, 237u, 27u, 255u, 121u,
+ 112u, 167u, 128u, 119u, 80u,
+ 9u, 156u, 84u, 86u, 99u,
+ 146u, 166u, 89u, 173u, 1u,
+ 84u, 14u, 126u, 171u, 151u,
+ 206u, 107u, 98u, 187u, 92u,
+ 10u, 239u, 158u, 89u, 157u,
+ 131u, 151u, 152u, 128u, 192u,
+ 101u, 117u, 107u, 105u, 109u,
+ 255u, 109u, 105u, 70u, 184u,
+ 1u, 78u, 32u, 136u, 149u,
+ 131u, 105u, 140u, 83u, 158u,
+ 108u, 96u, 134u, 135u, 160u,
+ 94u, 155u, 137u, 20u, 245u,
+ 68u, 121u, 106u, 169u, 80u,
+ 154u, 191u, 90u, 144u, 1u,
+ 205u, 69u, 82u, 208u, 146u,
+ 135u, 166u, 95u, 180u, 255u,
+ 110u, 243u, 178u, 168u, 87u,
+ 122u, 167u, 209u, 53u, 36u,
+ 163u, 148u, 48u, 198u, 100u,
+ 161u, 255u, 201u, 200u, 69u,
+ 158u, 111u, 25u, 54u, 160u,
+ 24u, 182u, 84u, 215u, 255u,
+ 205u, 138u, 80u, 142u, 250u,
+ 96u, 250u, 216u, 126u, 169u,
+ 127u, 112u, 129u, 90u, 144u,
+ 207u, 140u, 255u, 84u, 148u,
+ 72u, 92u, 87u, 105u, 138u,
+ 127u, 113u, 9u, 103u, 91u,
+ 174u, 118u, 255u, 140u, 74u,
+ 132u, 121u, 187u, 100u, 143u,
+ 155u, 131u, 167u, 181u, 84u,
+ 201u, 255u, 120u, 64u, 40u,
+ 148u, 75u, 33u, 87u, 155u,
+ 137u, 118u, 171u, 98u, 125u,
+ 101u, 78u, 194u, 93u, 1u,
+ 112u, 127u, 199u, 58u, 71u,
+ 144u, 204u, 138u, 56u, 76u,
+ 48u, 122u, 1u, 176u, 88u,
+ 153u, 155u, 29u, 93u, 123u,
+ 108u, 140u, 74u, 97u, 1u,
+ 157u, 152u, 112u, 154u, 165u,
+ 140u, 153u, 77u, 172u, 92u,
+ 173u, 67u, 121u, 98u, 60u,
+ 255u, 22u, 49u, 144u, 202u,
+ 105u, 79u, 66u, 99u, 79u,
+ 123u, 132u, 172u, 33u, 158u,
+ 146u, 48u, 91u, 84u, 41u,
+ 146u, 165u, 130u, 63u, 211u,
+ 130u, 120u, 80u, 1u, 191u,
+ 109u, 255u, 246u, 59u, 101u,
+ 67u, 36u, 91u, 49u, 38u,
+ 153u, 107u, 220u, 202u, 122u,
+ 40u, 113u, 147u, 140u, 94u,
+ 206u, 67u, 171u, 66u, 72u,
+ 14u, 183u, 1u, 49u, 175u,
+ 190u, 50u, 143u, 255u, 63u,
+ 134u, 76u, 137u, 217u, 135u,
+ 58u, 185u, 67u, 155u, 36u,
+ 137u, 114u, 143u, 121u, 115u,
+ 250u, 255u, 154u, 163u, 92u,
+ 158u, 34u, 144u, 44u, 120u,
+ 225u, 96u, 155u, 96u, 91u,
+ 47u, 230u, 111u, 106u, 139u,
+ 57u, 160u, 152u, 82u, 101u,
+ 255u, 172u, 65u, 88u, 163u,
+ 247u, 77u, 194u, 105u, 114u,
+ 125u, 112u, 169u, 94u, 255u,
+ 91u, 208u, 155u, 142u, 168u,
+ 123u, 178u, 140u, 255u, 62u,
+ 120u, 96u, 158u, 200u, 149u,
+ 201u, 70u, 103u, 123u, 141u,
+ 186u, 153u, 50u, 93u, 43u,
+ 160u, 117u, 245u, 160u, 138u,
+ 110u, 249u, 39u, 255u, 145u,
+ 252u, 158u, 66u, 212u, 138u,
+ 0u, 110u, 137u, 62u, 103u,
+ 133u, 113u, 78u, 147u, 158u,
+ 169u, 132u, 150u, 138u, 88u,
+ 79u, 139u, 182u, 106u, 225u,
+ 89u, 1u, 83u, 95u, 249u,
+ 172u, 152u, 186u, 138u, 111u,
+ 140u, 162u, 143u, 138u, 128u,
+ 165u, 91u, 65u, 49u, 131u,
+ 132u, 179u, 34u, 125u, 234u,
+ 1u, 180u, 149u, 144u, 133u,
+ 194u, 156u, 128u, 0u, 61u,
+ 144u, 143u, 118u, 188u, 120u,
+ 41u, 159u, 163u, 175u, 208u,
+ 1u, 115u, 61u, 123u, 158u,
+ 168u, 77u, 149u, 112u, 122u,
+ 20u, 22u, 223u, 127u, 78u,
+ 255u, 176u, 45u, 165u, 146u,
+ 139u, 164u, 171u, 186u, 109u,
+ 108u, 110u, 80u, 159u, 123u,
+ 125u, 74u, 120u, 98u, 110u,
+ 155u, 255u, 109u, 151u, 74u,
+ 67u, 91u, 135u, 55u, 233u,
+ 178u, 197u, 109u, 125u, 128u,
+ 144u, 90u, 92u, 127u, 251u,
+ 151u, 210u, 102u, 87u, 154u,
+ 131u, 0u, 153u, 167u, 145u,
+ 74u, 191u, 29u, 183u, 193u,
+ 157u, 115u, 255u, 77u, 22u,
+ 113u, 204u, 166u, 168u, 236u,
+ 255u, 22u, 129u, 120u, 126u,
+ 156u, 29u, 147u, 79u, 121u,
+ 117u, 114u, 143u, 70u, 80u,
+ 67u, 66u, 117u, 255u, 169u,
+ 172u, 251u, 108u, 206u, 97u,
+ 115u, 215u, 74u, 150u, 137u,
+ 86u, 133u, 157u, 255u, 151u,
+ 83u, 62u, 35u, 89u, 236u,
+ 97u, 39u, 79u, 113u, 178u,
+ 168u, 118u, 48u, 61u, 211u,
+ 124u, 144u, 126u, 84u, 148u,
+ 232u, 51u, 210u, 255u, 72u,
+ 81u, 173u, 87u, 163u, 95u,
+ 74u, 182u, 125u, 208u, 255u,
+ 119u, 168u, 55u, 154u, 184u,
+ 117u, 92u, 18u, 102u, 142u,
+ 55u, 36u, 125u, 176u, 214u,
+ 135u, 255u, 132u, 111u, 200u,
+ 133u, 108u, 78u, 86u, 149u,
+ 144u, 98u, 255u, 117u, 215u,
+ 67u, 118u, 154u, 26u, 161u,
+ 129u, 105u, 95u, 128u, 127u,
+ 255u, 189u, 165u, 188u, 246u,
+ 172u, 227u, 205u, 154u, 33u,
+ 91u, 214u, 3u, 82u, 248u,
+ 247u, 84u, 19u, 156u, 255u,
+ 212u, 152u, 71u, 179u, 196u,
+ 1u, 45u, 163u, 196u, 155u,
+ 150u, 139u, 137u, 38u, 97u,
+ 172u, 80u, 153u, 119u, 111u,
+ 255u, 155u, 158u, 104u, 112u,
+ 80u, 151u, 146u, 133u, 223u,
+ 138u, 228u, 74u, 171u, 13u,
+ 81u, 90u, 51u, 255u, 176u,
+ 167u, 77u, 144u, 138u, 246u,
+ 200u, 234u, 133u, 162u, 123u,
+ 1u, 254u, 101u, 88u, 184u,
+ 175u, 181u, 115u, 214u, 97u,
+ 239u, 206u, 164u, 220u, 233u,
+ 187u, 167u, 255u, 111u, 21u,
+ 140u, 125u, 14u, 159u, 157u,
+ 24u, 176u, 193u, 206u, 103u,
+ 144u, 1u, 49u, 152u, 169u,
+ 151u, 127u, 114u, 61u, 139u,
+ 195u, 110u, 165u, 152u, 58u,
+ 58u, 90u, 25u, 145u, 1u,
+ 208u, 83u, 180u, 115u, 54u,
+ 134u, 133u, 173u, 6u, 160u,
+ 198u, 128u, 209u, 116u, 194u,
+ 30u, 21u, 255u, 189u, 152u,
+ 133u, 242u, 87u, 190u, 113u,
+ 152u, 249u, 146u, 169u, 70u,
+ 255u, 168u, 194u, 192u, 55u,
+ 132u, 46u, 68u, 206u, 21u,
+ 255u, 116u, 111u, 144u, 195u,
+ 93u, 99u, 128u, 0u, 227u,
+ 149u, 217u, 101u, 134u, 137u,
+ 168u, 255u, 141u, 233u, 95u,
+ 132u, 140u, 116u, 98u, 146u,
+ 170u, 54u, 118u, 185u, 176u,
+ 199u, 107u, 116u, 169u, 112u,
+ 101u, 81u, 173u, 255u, 140u,
+ 136u, 107u, 75u, 74u, 58u,
+ 142u, 96u, 95u, 128u, 41u,
+ 36u, 130u, 85u, 255u, 107u,
+ 64u, 56u, 190u, 41u, 137u,
+ 99u, 15u, 203u, 67u, 169u,
+ 196u, 255u, 50u, 233u, 137u,
+ 72u, 210u, 100u, 129u, 137u,
+ 123u, 176u, 201u, 206u, 216u,
+ 90u, 23u, 208u, 255u, 203u,
+ 60u, 128u, 229u, 85u, 34u,
+ 37u, 231u, 204u, 114u, 22u,
+ 39u, 255u, 223u, 94u, 214u,
+ 20u, 94u, 169u, 182u, 106u,
+ 59u, 110u, 159u, 97u, 95u,
+ 57u, 17u, 129u, 48u, 130u,
+ 195u, 88u, 116u, 240u, 70u,
+ 1u, 125u, 3u, 42u, 145u,
+ 162u, 52u, 123u, 128u, 105u,
+ 118u, 143u, 110u, 110u, 165u,
+ 24u, 213u, 149u, 40u, 150u,
+ 54u, 255u, 98u, 46u, 211u,
+ 239u, 10u, 201u, 185u, 209u,
+ 177u, 5u, 113u, 18u, 6u,
+ 119u, 148u, 24u, 1u, 214u,
+ 189u, 175u, 175u, 201u, 177u,
+ 222u, 225u, 143u, 30u, 255u,
+ 115u, 132u, 23u, 111u, 227u,
+ 221u, 84u, 66u, 1u, 130u,
+ 123u, 134u, 107u, 108u, 108u,
+ 109u, 116u, 119u, 154u, 180u,
+ 107u, 133u, 189u, 99u, 113u,
+ 255u, 112u, 196u, 102u, 122u,
+ 80u, 191u, 132u, 111u, 85u,
+ 97u, 41u, 111u, 169u, 97u,
+ 245u, 66u, 44u, 185u, 126u,
+ 1u, 184u, 51u, 79u, 121u,
+ 60u, 122u, 95u, 10u, 217u,
+ 84u, 183u, 175u, 129u, 0u,
+ 117u, 187u, 59u, 232u, 10u,
+ 155u, 151u, 198u, 44u, 127u,
+ 154u, 175u, 118u, 152u, 171u,
+ 69u, 0u, 149u, 195u, 62u,
+ 169u, 96u, 135u, 123u, 213u,
+ 105u, 76u, 167u, 116u, 255u,
+ 91u, 180u, 127u, 20u, 119u,
+ 126u, 136u, 183u, 185u, 161u,
+ 68u, 145u, 0u, 131u, 23u,
+ 117u, 106u, 119u, 59u, 51u,
+ 146u, 140u, 93u, 174u, 120u,
+ 253u, 99u, 197u, 1u, 87u,
+ 109u, 107u, 78u, 142u, 227u,
+ 104u, 134u, 162u, 7u, 66u,
+ 114u, 111u, 5u, 68u, 103u,
+ 154u, 89u, 105u, 97u, 151u,
+ 120u, 102u, 124u, 189u, 173u,
+ 255u, 219u, 130u, 127u, 193u,
+ 153u, 62u, 112u, 1u, 80u,
+ 92u, 21u, 125u, 108u, 98u,
+ 180u, 231u, 156u, 91u, 120u,
+ 48u, 170u, 106u, 180u, 100u,
+ 110u, 140u, 188u, 136u, 44u,
+ 169u, 1u, 55u, 43u, 124u,
+ 166u, 192u, 255u, 93u, 215u,
+ 156u, 164u, 85u, 76u, 70u,
+ 167u, 150u, 182u, 13u, 88u,
+ 82u, 232u, 142u, 79u, 193u,
+ 79u, 237u, 58u, 112u, 141u,
+ 0u, 53u, 104u, 189u, 123u,
+ 26u, 174u, 124u, 255u, 93u,
+ 223u, 39u, 54u, 126u, 0u,
+ 65u, 59u, 79u, 73u, 26u,
+ 176u, 129u, 171u, 89u, 124u,
+ 10u, 116u, 58u, 125u, 128u,
+ 1u, 186u, 93u, 123u, 83u,
+ 18u, 39u, 53u, 156u, 114u,
+ 221u, 90u, 253u, 64u, 114u,
+ 1u, 168u, 138u, 200u, 61u,
+ 43u, 213u, 125u, 140u, 39u,
+ 161u, 193u, 118u, 88u, 54u,
+ 129u, 1u, 179u, 107u, 174u,
+ 109u, 166u, 189u, 229u, 168u,
+ 194u, 120u, 207u, 145u, 177u,
+ 255u, 130u, 132u, 42u, 191u,
+ 127u, 200u, 40u, 152u, 36u,
+ 72u, 213u, 105u, 154u, 139u,
+ 189u, 1u, 81u, 94u, 152u,
+ 112u, 154u, 202u, 136u, 160u,
+ 193u, 158u, 82u, 87u, 91u,
+ 166u, 94u, 99u, 255u, 25u,
+ 53u, 127u, 147u, 52u, 128u,
+ 160u, 99u, 11u, 135u, 97u,
+ 118u, 126u, 13u, 1u, 132u,
+ 63u, 149u, 154u, 174u, 98u,
+ 60u, 147u, 77u, 26u, 112u,
+ 145u, 174u, 127u, 143u, 56u,
+ 217u, 6u, 198u, 255u, 200u,
+ 158u, 190u, 126u, 219u, 106u,
+ 206u, 76u, 51u, 93u, 186u,
+ 196u, 135u, 150u, 157u, 39u,
+ 175u, 108u, 33u, 255u, 177u,
+ 110u, 118u, 140u, 72u, 102u,
+ 69u, 223u, 195u, 96u, 40u,
+ 255u, 166u, 135u, 84u, 18u,
+ 170u, 165u, 81u, 150u, 58u,
+ 112u, 139u, 100u, 179u, 136u,
+ 131u, 78u, 142u, 79u, 193u,
+ 86u, 97u, 93u, 1u, 120u,
+ 80u, 81u, 200u, 91u, 121u,
+ 203u, 71u, 159u, 77u, 248u,
+ 255u, 103u, 70u, 150u, 224u,
+ 154u, 144u, 160u, 183u, 254u,
+ 15u, 189u, 114u, 255u, 168u,
+ 118u, 197u, 136u, 73u, 132u,
+ 79u, 222u, 133u, 87u, 178u,
+ 208u, 136u, 153u, 182u, 178u,
+ 178u, 64u, 167u, 135u, 112u,
+ 103u, 186u, 153u, 255u, 92u,
+ 138u, 49u, 40u, 255u, 154u,
+ 151u, 118u, 157u, 118u, 103u,
+ 170u, 180u, 187u, 125u, 228u,
+ 190u, 85u, 128u, 234u, 180u,
+ 185u, 188u, 169u, 255u, 46u,
+ 24u, 154u, 150u, 85u, 203u,
+ 164u, 163u, 213u, 146u, 147u,
+ 204u, 108u, 139u, 86u, 185u,
+ 32u, 255u, 253u, 190u, 94u,
+ 96u, 88u, 111u, 120u, 154u,
+ 141u, 94u, 137u, 156u, 87u,
+ 88u, 112u, 255u, 120u, 183u,
+ 182u, 83u, 149u, 99u, 120u,
+ 173u, 53u, 181u, 76u, 95u,
+ 172u, 255u, 197u, 82u, 10u,
+ 95u, 196u, 98u, 109u, 221u,
+ 33u, 78u, 7u, 117u, 130u,
+ 173u, 163u, 162u, 107u, 1u,
+ 146u, 152u, 231u, 39u, 77u,
+ 122u, 101u, 234u, 118u, 135u,
+ 185u, 255u, 168u, 129u, 139u,
+ 70u, 76u, 70u, 92u, 162u,
+ 111u, 139u, 85u, 84u, 217u,
+ 158u, 76u, 189u, 166u, 195u,
+ 213u, 1u, 95u, 51u, 106u,
+ 94u, 111u, 1u, 223u, 43u,
+ 118u, 125u, 145u, 119u, 220u,
+ 24u, 74u, 174u, 251u, 79u,
+ 244u, 122u, 112u, 157u, 85u,
+ 115u, 208u, 192u, 106u, 1u,
+ 156u, 220u, 144u, 121u, 121u,
+ 214u, 137u, 117u, 112u, 211u,
+ 238u, 114u, 200u, 156u, 122u,
+ 1u, 143u, 150u, 191u, 138u,
+ 164u, 48u, 151u, 229u, 76u,
+ 176u, 228u, 36u, 161u, 218u,
+ 58u, 142u, 122u, 247u, 41u,
+ 72u, 255u, 156u, 144u, 201u,
+ 112u, 87u, 255u, 126u, 253u,
+ 168u, 154u, 85u, 85u, 223u,
+ 9u, 179u, 216u, 237u, 0u,
+ 148u, 153u, 61u, 199u, 84u,
+ 0u, 107u, 88u, 156u, 194u,
+ 180u, 163u, 149u, 87u, 184u,
+ 112u, 186u, 126u, 134u, 118u,
+ 0u, 177u, 219u, 150u, 183u,
+ 109u, 145u, 178u, 161u, 61u,
+ 41u, 91u, 114u, 118u, 147u,
+ 61u, 118u, 255u, 46u, 118u,
+ 179u, 58u, 23u, 109u, 89u,
+ 143u, 125u, 166u, 74u, 145u,
+ 143u, 144u, 154u, 84u, 166u,
+ 163u, 255u, 142u, 33u, 124u,
+ 112u, 54u, 123u, 87u, 200u,
+ 150u, 52u, 141u, 219u, 89u,
+ 240u, 93u, 96u, 124u, 80u,
+ 189u, 83u, 53u, 255u, 78u,
+ 59u, 184u, 139u, 1u, 68u,
+ 92u, 42u, 50u, 83u, 128u,
+ 63u, 148u, 135u, 135u, 179u,
+ 73u, 171u, 74u, 165u, 166u,
+ 140u, 70u, 227u, 188u, 216u,
+ 48u, 160u, 144u, 115u, 120u,
+ 116u, 80u, 1u, 189u, 121u,
+ 42u, 248u, 117u, 114u, 144u,
+ 179u, 73u, 179u, 169u, 203u,
+ 40u, 137u, 1u, 207u, 30u,
+ 109u, 116u, 107u, 161u, 15u,
+ 201u, 245u, 255u, 77u, 93u,
+ 149u, 144u, 122u, 65u, 201u,
+ 16u, 162u, 35u, 255u, 161u,
+ 169u, 42u, 241u, 173u, 142u,
+ 71u, 73u, 106u, 24u, 133u,
+ 218u, 172u, 159u, 223u, 162u,
+ 195u, 185u, 27u, 102u, 41u,
+ 98u, 1u, 188u, 187u, 126u,
+ 211u, 94u, 137u, 238u, 168u,
+ 41u, 102u, 73u, 123u, 255u,
+ 161u, 105u, 150u, 109u, 196u,
+ 79u, 103u, 57u, 95u, 174u,
+ 139u, 117u, 1u, 137u, 54u,
+ 136u, 136u, 143u, 194u, 211u,
+ 120u, 74u, 85u, 132u, 92u,
+ 28u, 221u, 111u, 168u, 92u,
+ 149u, 54u, 151u, 50u, 238u,
+ 106u, 67u, 0u, 77u, 225u,
+ 100u, 153u, 255u, 153u, 82u,
+ 170u, 122u, 194u, 23u, 171u,
+ 116u, 53u, 115u, 109u, 198u,
+ 93u, 195u, 121u, 148u, 59u,
+ 139u, 88u, 169u, 188u, 167u,
+ 213u, 182u, 164u, 63u, 13u,
+ 1u, 161u, 118u, 4u, 121u,
+ 124u, 57u, 182u, 165u, 255u,
+ 170u, 81u, 175u, 181u, 87u,
+ 149u, 57u, 146u, 203u, 221u,
+ 145u, 154u, 242u, 134u, 1u,
+ 31u, 52u, 79u, 195u, 190u,
+ 155u, 46u, 143u, 245u, 212u,
+ 199u, 187u, 231u, 214u, 107u,
+ 151u, 136u, 105u, 122u, 47u,
+ 197u, 190u, 255u, 191u, 25u,
+ 149u, 109u, 109u, 49u, 68u,
+ 106u, 164u, 231u, 20u, 124u,
+ 88u, 196u, 255u, 155u, 100u,
+ 110u, 122u, 90u, 255u, 43u,
+ 134u, 93u, 115u, 137u, 189u,
+ 129u, 133u, 107u, 198u, 63u,
+ 110u, 92u, 88u, 80u, 91u,
+ 213u, 155u, 130u, 123u, 200u,
+ 180u, 109u, 109u, 118u, 223u,
+ 209u, 1u, 139u, 59u, 238u,
+ 98u, 143u, 165u, 93u, 248u,
+ 2u, 148u, 205u, 1u, 81u,
+ 135u, 165u, 136u, 126u, 104u,
+ 88u, 69u, 104u, 153u, 144u,
+ 151u, 113u, 107u, 97u, 176u,
+ 78u, 87u, 255u, 240u, 106u,
+ 89u, 92u, 159u, 255u, 158u,
+ 214u, 61u, 76u, 129u, 132u,
+ 117u, 118u, 104u, 186u, 135u,
+ 160u, 130u, 200u, 120u, 181u,
+ 236u, 51u, 193u, 94u, 68u,
+ 0u, 212u, 221u, 104u, 57u,
+ 89u, 24u, 89u, 101u, 143u,
+ 216u, 40u, 77u, 150u, 192u,
+ 57u, 79u, 196u, 159u, 246u,
+ 119u, 255u, 128u, 169u, 160u,
+ 29u, 69u, 123u, 97u, 226u,
+ 202u, 188u, 114u, 81u, 1u,
+ 168u, 166u, 171u, 79u, 112u,
+ 34u, 126u, 161u, 207u, 126u,
+ 86u, 86u, 134u, 25u, 234u,
+ 147u, 1u, 77u, 88u, 143u,
+ 38u, 82u, 140u, 104u, 113u,
+ 238u, 138u, 226u, 125u, 162u,
+ 59u, 82u, 115u, 121u, 215u,
+ 255u, 249u, 172u, 63u, 76u,
+ 125u, 90u, 17u, 148u, 189u,
+ 126u, 233u, 50u, 107u, 95u,
+ 108u, 124u, 255u, 192u, 166u,
+ 88u, 101u, 87u, 125u, 34u,
+ 58u, 161u, 82u, 1u, 62u,
+ 56u, 240u, 189u, 97u, 144u,
+ 105u, 127u, 105u, 59u, 120u,
+ 67u, 206u, 124u, 182u, 206u,
+ 152u, 45u, 1u, 112u, 192u,
+ 14u, 133u, 104u, 55u, 126u,
+ 110u, 113u, 83u, 126u, 106u,
+ 165u, 126u, 147u, 1u, 167u,
+ 161u, 159u, 62u, 208u, 113u,
+ 1u, 179u, 131u, 133u, 189u,
+ 190u, 101u, 47u, 151u, 99u,
+ 118u, 135u, 132u, 52u, 125u,
+ 179u, 85u, 13u, 208u, 91u,
+ 185u, 26u, 75u, 164u, 106u,
+ 255u, 114u, 44u, 149u, 195u,
+ 45u, 92u, 153u, 255u, 164u,
+ 97u, 181u, 157u, 46u, 107u,
+ 195u, 103u, 116u, 150u, 121u,
+ 255u, 46u, 93u, 77u, 199u,
+ 187u, 203u, 36u, 172u, 14u,
+ 41u, 55u, 64u, 145u, 187u,
+ 234u, 109u, 37u, 79u, 52u,
+ 171u, 1u, 194u, 6u, 170u,
+ 90u, 170u, 122u, 17u, 232u,
+ 90u, 1u, 145u, 229u, 60u,
+ 12u, 1u, 109u, 172u, 189u,
+ 9u, 153u, 44u, 176u, 147u,
+ 126u, 122u, 88u, 49u, 103u,
+ 168u, 1u, 100u, 33u, 187u,
+ 193u, 101u, 100u, 130u, 125u,
+ 201u, 123u, 37u, 142u, 78u,
+ 81u, 195u, 79u, 125u, 1u,
+ 105u, 68u, 84u, 154u, 131u,
+ 189u, 197u, 69u, 150u, 32u,
+ 255u, 155u, 169u, 165u, 83u,
+ 167u, 166u, 200u, 107u, 206u,
+ 69u, 107u, 160u, 155u, 133u,
+ 184u, 128u, 228u, 124u, 99u,
+ 168u, 126u, 10u, 97u, 179u,
+ 243u, 139u, 71u, 1u, 242u,
+ 98u, 184u, 218u, 84u, 1u,
+ 165u, 120u, 35u, 92u, 196u,
+ 120u, 204u, 125u, 242u, 192u,
+ 201u, 214u, 72u, 138u, 123u,
+ 122u, 119u, 174u, 192u, 174u,
+ 130u, 159u, 147u, 115u, 69u,
+ 95u, 131u, 1u, 182u, 1u,
+ 181u, 1u, 59u, 158u, 101u,
+ 164u, 178u, 129u, 131u, 76u,
+ 216u, 17u, 2u, 22u, 102u,
+ 199u, 77u, 255u, 78u, 248u,
+ 127u, 92u, 23u, 73u, 188u,
+ 157u, 77u, 187u, 137u, 19u,
+ 188u, 99u, 134u, 235u, 94u,
+ 65u, 213u, 1u, 1u, 235u,
+ 123u, 152u, 170u, 249u, 212u,
+ 115u, 217u, 144u, 189u, 76u,
+ 14u, 86u, 129u, 225u, 215u,
+ 96u, 143u, 255u, 170u, 219u,
+ 195u, 18u, 100u, 137u, 74u,
+ 135u, 111u, 176u, 146u, 128u,
+ 132u, 109u, 194u, 139u, 67u,
+ 224u, 103u, 255u, 107u, 111u,
+ 145u, 122u, 129u, 255u, 193u,
+ 103u, 153u, 142u, 72u, 200u,
+ 104u, 164u, 152u, 106u, 72u,
+ 122u, 132u, 112u, 132u, 130u,
+ 131u, 123u, 88u, 138u, 80u,
+ 89u, 158u, 194u, 0u, 158u,
+ 194u, 76u, 121u, 88u, 134u,
+ 31u, 120u, 54u, 130u, 1u,
+ 94u, 103u, 16u, 200u, 126u,
+ 146u, 39u, 113u, 143u, 159u,
+ 167u, 84u, 31u, 111u, 172u,
+ 120u, 152u, 128u, 122u, 171u,
+ 150u, 255u, 79u, 162u, 42u,
+ 149u, 161u, 20u, 146u, 143u,
+ 135u, 191u, 100u, 1u, 66u,
+ 69u, 206u, 91u, 124u, 85u,
+ 97u, 255u, 137u, 114u, 171u,
+ 110u, 101u, 113u, 121u, 153u,
+ 130u, 166u, 71u, 186u, 161u,
+ 81u, 107u, 210u, 40u, 96u,
+ 124u, 116u, 0u, 244u, 31u,
+ 64u, 165u, 66u, 54u, 173u,
+ 199u, 32u, 79u, 1u, 40u,
+ 167u, 109u, 157u, 184u, 169u,
+ 138u, 170u, 209u, 243u, 56u,
+ 91u, 140u, 136u, 73u, 208u,
+ 90u, 104u, 231u, 207u, 46u,
+ 101u, 1u, 226u, 157u, 162u,
+ 202u, 75u, 121u, 103u, 40u,
+ 82u, 76u, 127u, 188u, 255u,
+ 132u, 119u, 36u, 132u, 159u,
+ 84u, 29u, 167u, 12u, 159u,
+ 1u, 72u, 110u, 168u, 113u,
+ 140u, 100u, 58u, 155u, 138u,
+ 152u, 111u, 161u, 174u, 79u,
+ 75u, 79u, 119u, 121u, 246u,
+ 183u, 174u, 162u, 103u, 16u,
+ 213u, 138u, 82u, 116u, 1u,
+ 223u, 52u, 110u, 166u, 103u,
+ 255u, 76u, 155u, 151u, 147u,
+ 191u, 241u, 182u, 76u, 30u,
+ 72u, 125u, 125u, 215u, 25u,
+ 59u, 125u, 255u, 7u, 129u,
+ 68u, 182u, 53u, 30u, 117u,
+ 199u, 161u, 157u, 100u, 248u,
+ 255u, 136u, 49u, 121u, 208u,
+ 68u, 63u, 252u, 208u, 143u,
+ 196u, 235u, 151u, 119u, 112u,
+ 148u, 191u, 92u, 128u, 154u,
+ 122u, 120u, 137u, 255u, 120u,
+ 122u, 172u, 109u, 117u, 121u,
+ 238u, 112u, 108u, 213u, 146u,
+ 78u, 157u, 255u, 149u, 181u,
+ 158u, 93u, 233u, 94u, 221u,
+ 101u, 71u, 44u, 16u, 131u,
+ 139u, 155u, 141u, 1u, 222u,
+ 154u, 103u, 204u, 53u, 150u,
+ 146u, 108u, 186u, 60u, 170u,
+ 193u, 153u, 21u, 59u, 110u,
+ 130u, 179u, 190u, 117u, 28u,
+ 255u, 109u, 226u, 68u, 192u,
+ 73u, 28u, 194u, 77u, 163u,
+ 143u, 144u, 255u, 80u, 87u,
+ 101u, 182u, 54u, 141u, 143u,
+ 93u, 120u, 107u, 198u, 144u,
+ 93u, 102u, 149u, 1u, 113u,
+ 90u, 170u, 83u, 98u, 129u,
+ 209u, 38u, 146u, 124u, 153u,
+ 28u, 206u, 175u, 53u, 255u,
+ 254u, 121u, 130u, 195u, 84u,
+ 75u, 163u, 119u, 44u, 142u,
+ 19u, 60u, 58u, 151u, 66u,
+ 255u, 115u, 109u, 177u, 77u,
+ 186u, 104u, 177u, 86u, 181u,
+ 82u, 182u, 66u, 1u, 74u,
+ 130u, 171u, 95u, 106u, 66u,
+ 59u, 120u, 99u, 52u, 1u,
+ 181u, 102u, 212u, 210u, 78u,
+ 141u, 141u, 200u, 163u, 77u,
+ 8u, 84u, 61u, 165u, 102u,
+ 255u, 135u, 103u, 52u, 159u,
+ 176u, 198u, 115u, 80u, 180u,
+ 122u, 135u, 196u, 160u, 180u,
+ 112u, 123u, 74u, 1u, 181u,
+ 141u, 107u, 23u, 253u, 78u,
+ 194u, 233u, 128u, 116u, 42u,
+ 206u, 1u, 30u, 34u, 62u,
+ 145u, 37u, 176u, 148u, 223u,
+ 170u, 56u, 192u, 60u, 75u,
+ 144u, 71u, 159u, 225u, 153u,
+ 118u, 193u, 224u, 112u, 149u,
+ 152u, 134u, 109u, 156u, 10u,
+ 0u, 80u, 129u, 76u, 42u,
+ 176u, 79u, 158u, 1u, 128u,
+ 148u, 84u, 184u, 163u, 43u,
+ 134u, 177u, 132u, 28u, 164u,
+ 196u, 47u, 5u, 116u, 67u,
+ 48u, 255u, 38u, 125u, 212u,
+ 145u, 28u, 94u, 89u, 150u,
+ 145u, 219u, 95u, 217u, 75u,
+ 175u, 255u, 201u, 153u, 161u,
+ 105u, 154u, 112u, 236u, 43u,
+ 19u, 1u, 196u, 107u, 62u,
+ 205u, 213u, 28u, 251u, 90u,
+ 71u, 87u, 150u, 150u, 88u,
+ 53u, 167u, 162u, 158u, 96u,
+ 83u, 59u, 178u, 122u, 1u,
+ 224u, 93u, 244u, 154u, 135u,
+ 127u, 182u, 135u, 156u, 74u,
+ 194u, 104u, 1u, 137u, 157u,
+ 113u, 237u, 246u, 198u, 249u,
+ 66u, 36u, 145u, 134u, 110u,
+ 140u, 124u, 79u, 76u, 255u,
+ 204u, 162u, 113u, 77u, 106u,
+ 155u, 199u, 115u, 103u, 146u,
+ 69u, 62u, 154u, 153u, 76u,
+ 202u, 97u, 31u, 255u, 148u,
+ 242u, 33u, 205u, 63u, 179u,
+ 83u, 1u, 65u, 181u, 78u,
+ 163u, 85u, 94u, 140u, 184u,
+ 75u, 45u, 129u, 122u, 153u,
+ 235u, 6u, 144u, 200u, 136u,
+ 77u, 143u, 255u, 65u, 123u,
+ 134u, 76u, 115u, 99u, 122u,
+ 203u, 56u, 113u, 1u, 93u,
+ 70u, 40u, 111u, 184u, 165u,
+ 159u, 145u, 104u, 165u, 198u,
+ 120u, 78u, 152u, 97u, 1u,
+ 51u, 129u, 127u, 168u, 217u,
+ 69u, 154u, 163u, 104u, 177u,
+ 185u, 87u, 172u, 124u, 42u,
+ 255u, 12u, 68u, 100u, 176u,
+ 74u, 221u, 14u, 48u, 238u,
+ 101u, 132u, 23u, 169u, 131u,
+ 148u, 185u, 0u, 128u, 185u,
+ 230u, 91u, 169u, 46u, 138u,
+ 96u, 139u, 62u, 149u, 230u,
+ 123u, 88u, 97u, 186u, 46u,
+ 185u, 214u, 119u, 135u, 82u,
+ 156u, 113u, 103u, 255u, 122u,
+ 185u, 27u, 206u, 96u, 121u,
+ 33u, 20u, 116u, 255u, 145u,
+ 254u, 237u, 82u, 20u, 123u,
+ 72u, 132u, 174u, 121u, 99u,
+ 139u, 123u, 54u, 185u, 133u,
+ 36u, 75u, 153u, 1u, 165u,
+ 183u, 207u, 25u, 150u, 169u,
+ 185u, 36u, 116u, 92u, 138u,
+ 148u, 160u, 52u, 121u, 129u,
+ 237u, 60u, 141u, 88u, 1u,
+ 114u, 70u, 175u, 139u, 140u,
+ 148u, 255u, 100u, 118u, 96u,
+ 129u, 180u, 194u, 108u, 121u,
+ 164u, 116u, 100u, 110u, 140u,
+ 115u, 117u, 179u, 186u, 115u,
+ 54u, 136u, 112u, 141u, 232u,
+ 1u, 20u, 172u, 1u, 97u,
+ 40u, 179u, 85u, 179u, 130u,
+ 35u, 105u, 93u, 176u, 213u,
+ 130u, 166u, 55u, 249u, 68u,
+ 192u, 92u, 157u, 197u, 89u,
+ 30u, 18u, 18u, 120u, 255u,
+ 211u, 152u, 141u, 19u, 213u,
+ 43u, 71u, 129u, 132u, 235u,
+ 174u, 157u, 86u, 1u, 146u,
+ 98u, 132u, 152u, 63u, 175u,
+ 219u, 161u, 168u, 123u, 193u,
+ 149u, 192u, 156u, 220u, 158u,
+ 130u, 124u, 125u, 201u, 109u,
+ 0u, 179u, 1u, 147u, 66u,
+ 225u, 14u, 47u, 151u, 125u,
+ 66u, 22u, 141u, 185u, 240u,
+ 38u, 125u, 91u, 179u, 44u,
+ 184u, 126u, 137u, 137u, 152u,
+ 54u, 92u, 141u, 187u, 160u,
+ 1u, 106u, 131u, 95u, 121u,
+ 178u, 145u, 179u, 241u, 185u,
+ 156u, 65u, 229u, 141u, 102u,
+ 227u, 61u, 1u, 52u, 161u,
+ 110u, 255u, 66u, 169u, 32u,
+ 168u, 174u, 217u, 74u, 181u,
+ 117u, 112u, 199u, 91u, 32u,
+ 162u, 36u, 53u, 179u, 63u,
+ 144u, 255u, 47u, 106u, 107u,
+ 117u, 184u, 143u, 74u, 136u,
+ 91u, 78u, 228u, 95u, 95u,
+ 177u, 85u, 112u, 134u, 185u,
+ 48u, 174u, 88u, 1u, 130u,
+ 124u, 98u, 136u, 204u, 112u,
+ 255u, 110u, 152u, 70u, 97u,
+ 97u, 179u, 161u, 194u, 169u,
+ 25u, 86u, 83u, 150u, 136u,
+ 89u, 117u, 187u, 154u, 0u,
+ 114u, 54u, 213u, 226u, 137u,
+ 122u, 47u, 137u, 169u, 111u,
+ 233u, 61u, 84u, 73u, 219u,
+ 123u, 155u, 10u, 118u, 255u,
+ 218u, 97u, 80u, 179u, 21u,
+ 89u, 157u, 116u, 9u, 106u,
+ 188u, 53u, 255u, 252u, 75u,
+ 210u, 180u, 119u, 37u, 93u,
+ 124u, 145u, 128u, 133u, 1u,
+ 186u, 102u, 87u, 250u, 247u,
+ 171u, 113u, 57u, 186u, 82u,
+ 80u, 144u, 115u, 114u, 117u,
+ 242u, 152u, 113u, 35u, 41u,
+ 123u, 255u, 82u, 112u, 72u,
+ 60u, 255u, 202u, 0u, 149u,
+ 10u, 159u, 70u, 175u, 100u,
+ 97u, 233u, 110u, 213u, 200u,
+ 20u, 117u, 131u, 107u, 188u,
+ 126u, 28u, 136u, 125u, 112u,
+ 161u, 157u, 95u, 114u, 91u,
+ 133u, 1u, 176u, 133u, 203u,
+ 123u, 23u, 28u, 105u, 150u,
+ 255u, 184u, 55u, 72u, 72u,
+ 191u, 234u, 109u, 175u, 201u,
+ 4u, 156u, 255u, 144u, 115u,
+ 132u, 151u, 64u, 22u, 184u,
+ 124u, 171u, 178u, 137u, 135u,
+ 72u, 143u, 119u, 135u, 215u,
+ 60u, 54u, 179u, 116u, 159u,
+ 255u, 98u, 175u, 175u, 191u,
+ 172u, 168u, 95u, 30u, 202u,
+ 154u, 174u, 110u, 108u, 192u,
+ 255u, 165u, 79u, 93u, 135u,
+ 132u, 31u, 69u, 137u, 140u,
+ 171u, 139u, 135u, 116u, 183u,
+ 102u, 171u, 98u, 100u, 233u,
+ 255u, 102u, 127u, 132u, 90u,
+ 46u, 1u, 81u, 243u, 31u,
+ 109u, 23u, 133u, 67u, 159u,
+ 57u, 44u, 76u, 225u, 175u,
+ 152u, 133u, 63u, 139u, 106u,
+ 112u, 156u, 48u, 255u, 145u,
+ 145u, 193u, 83u, 148u, 174u,
+ 139u, 176u, 231u, 181u, 161u,
+ 103u, 213u, 23u, 118u, 153u,
+ 255u, 164u, 75u, 128u, 140u,
+ 174u, 179u, 147u, 199u, 117u,
+ 187u, 0u, 121u, 120u, 119u,
+ 52u, 100u, 81u, 138u, 125u,
+ 131u, 21u, 170u, 93u, 188u,
+ 182u, 149u, 3u, 121u, 106u,
+ 21u, 196u, 159u, 255u, 154u,
+ 146u, 179u, 106u, 71u, 138u,
+ 152u, 102u, 125u, 169u, 72u,
+ 151u, 137u, 172u, 185u, 159u,
+ 185u, 127u, 75u, 1u, 167u,
+ 130u, 1u, 207u, 89u, 130u,
+ 163u, 104u, 92u, 171u, 249u,
+ 60u, 193u, 58u, 131u, 134u,
+ 190u, 45u, 117u, 255u, 150u,
+ 196u, 182u, 85u, 116u, 159u,
+ 221u, 96u, 84u, 141u, 14u,
+ 151u, 184u, 30u, 142u, 170u,
+ 126u, 0u, 191u, 170u, 189u,
+ 140u, 159u, 215u, 86u, 193u,
+ 153u, 66u, 220u, 115u, 239u,
+ 3u, 136u, 150u, 150u, 123u,
+ 192u, 31u, 127u, 255u, 83u,
+ 160u, 38u, 95u, 227u, 119u,
+ 101u, 154u, 156u, 90u, 246u,
+ 110u, 103u, 90u, 0u, 132u,
+ 27u, 128u, 138u, 184u, 155u,
+ 64u, 129u, 144u, 114u, 211u,
+ 150u, 1u, 12u, 108u, 162u,
+ 92u, 147u, 184u, 75u, 28u,
+ 184u, 187u, 133u, 121u, 97u,
+ 255u, 165u, 122u, 141u, 177u,
+ 43u, 51u, 215u, 135u, 87u,
+ 51u, 151u, 81u, 216u, 37u,
+ 56u, 39u, 117u, 172u, 54u,
+ 156u, 255u, 130u, 160u, 148u,
+ 121u, 142u, 108u, 43u, 167u,
+ 98u, 50u, 200u, 82u, 192u,
+ 255u, 196u, 106u, 105u, 183u,
+ 190u, 86u, 68u, 88u, 126u,
+ 9u, 77u, 133u, 92u, 135u,
+ 130u, 26u, 28u, 150u, 124u,
+ 37u, 177u, 255u, 181u, 98u,
+ 124u, 118u, 147u, 58u, 154u,
+ 169u, 56u, 255u, 153u, 107u,
+ 181u, 75u, 112u, 89u, 102u,
+ 84u, 167u, 102u, 129u, 146u,
+ 143u, 116u, 96u, 126u, 246u,
+ 124u, 149u, 100u, 0u, 30u,
+ 143u, 213u, 76u, 178u, 73u,
+ 149u, 140u, 183u, 165u, 182u,
+ 69u, 14u, 221u, 51u, 123u,
+ 211u, 255u, 137u, 77u, 255u,
+ 185u, 101u, 108u, 147u, 79u,
+ 105u, 143u, 133u, 115u, 222u,
+ 140u, 231u, 18u, 43u, 189u,
+ 170u, 73u, 103u, 148u, 50u,
+ 91u, 154u, 120u, 255u, 114u,
+ 2u, 194u, 190u, 200u, 26u,
+ 116u, 158u, 113u, 123u, 112u,
+ 109u, 164u, 82u, 72u, 90u,
+ 190u, 121u, 118u, 255u, 65u,
+ 110u, 103u, 185u, 255u, 190u,
+ 3u, 145u, 60u, 7u, 166u,
+ 112u, 172u, 190u, 208u, 126u,
+ 211u, 144u, 211u, 50u, 205u,
+ 186u, 122u, 186u, 105u, 255u,
+ 153u, 236u, 5u, 116u, 122u,
+ 160u, 101u, 85u, 205u, 49u,
+ 97u, 84u, 62u, 1u, 69u,
+ 132u, 105u, 37u, 104u, 84u,
+ 45u, 193u, 83u, 142u, 214u,
+ 128u, 67u, 1u, 230u, 179u,
+ 214u, 135u, 81u, 136u, 49u,
+ 225u, 163u, 145u, 183u, 46u,
+ 220u, 45u, 184u, 19u, 76u,
+ 87u, 178u, 9u, 38u, 0u,
+ 125u, 61u, 140u, 189u, 139u,
+ 38u, 138u, 52u, 90u, 166u,
+ 91u, 114u, 157u, 157u, 145u,
+ 144u, 125u, 255u, 36u, 103u,
+ 132u, 127u, 104u, 235u, 246u,
+ 174u, 2u, 39u, 101u, 181u,
+ 141u, 137u, 168u, 1u, 202u,
+ 76u, 140u, 99u, 216u, 137u,
+ 149u, 106u, 91u, 51u, 169u,
+ 233u, 192u, 167u, 180u, 82u,
+ 201u, 137u, 111u, 39u, 0u,
+ 131u, 90u, 1u, 149u, 215u,
+ 185u, 56u, 215u, 161u, 100u,
+ 213u, 181u, 166u, 83u, 148u,
+ 106u, 156u, 1u, 152u, 44u,
+ 112u, 182u, 114u, 148u, 174u,
+ 112u, 100u, 195u, 146u, 139u,
+ 133u, 37u, 65u, 194u, 68u,
+ 84u, 88u, 62u, 1u, 141u,
+ 62u, 166u, 110u, 47u, 135u,
+ 197u, 8u, 213u, 172u, 0u,
+ 78u, 158u, 139u, 145u, 210u,
+ 103u, 55u, 128u, 92u, 75u,
+ 89u, 139u, 242u, 113u, 121u,
+ 173u, 119u, 240u, 160u, 94u,
+ 114u, 40u, 0u, 148u, 144u,
+ 104u, 118u, 145u, 136u, 142u,
+ 32u, 70u, 47u, 78u, 115u,
+ 255u, 128u, 99u, 34u, 141u,
+ 180u, 119u, 236u, 168u, 119u,
+ 120u, 142u, 14u, 117u, 255u,
+ 207u, 167u, 105u, 98u, 122u,
+ 86u, 159u, 148u, 161u, 207u,
+ 159u, 156u, 216u, 62u, 232u,
+ 1u, 108u, 108u, 107u, 116u,
+ 147u, 212u, 140u, 165u, 116u,
+ 183u, 179u, 93u, 227u, 194u,
+ 135u, 125u, 162u, 154u, 100u,
+ 102u, 1u, 141u, 80u, 197u,
+ 101u, 180u, 118u, 122u, 129u,
+ 154u, 41u, 80u, 255u, 5u,
+ 134u, 101u, 111u, 122u, 52u,
+ 10u, 68u, 11u, 170u, 149u,
+ 149u, 169u, 119u, 173u, 154u,
+ 18u, 98u, 199u, 207u, 38u,
+ 255u, 167u, 131u, 166u, 27u,
+ 91u, 81u, 2u, 100u, 240u,
+ 162u, 69u, 168u, 119u, 190u,
+ 215u, 157u, 74u, 208u, 4u,
+ 1u, 149u, 160u, 160u, 105u,
+ 15u, 141u, 104u, 132u, 255u,
+ 186u, 99u, 253u, 170u, 135u,
+ 150u, 118u, 99u, 163u, 20u,
+ 182u, 148u, 141u, 71u, 198u,
+ 109u, 214u, 147u, 122u, 255u,
+ 130u, 192u, 56u, 76u, 173u,
+ 81u, 168u, 255u, 142u, 91u,
+ 206u, 109u, 66u, 186u, 35u,
+ 50u, 69u, 226u, 152u, 168u,
+ 75u, 235u, 30u, 255u, 160u,
+ 106u, 115u, 80u, 182u, 172u,
+ 172u, 112u, 140u, 175u, 125u,
+ 105u, 123u, 100u, 151u, 0u,
+ 162u, 79u, 200u, 93u, 167u,
+ 83u, 129u, 153u, 215u, 217u,
+ 19u, 30u, 103u, 173u, 99u,
+ 103u, 114u, 242u, 228u, 198u,
+ 73u, 104u, 255u, 57u, 48u,
+ 53u, 148u, 183u, 43u, 29u,
+ 67u, 145u, 112u, 178u, 41u,
+ 246u, 246u, 203u, 27u, 255u,
+ 163u, 215u, 147u, 203u, 170u,
+ 187u, 58u, 238u, 46u, 65u,
+ 100u, 1u, 26u, 58u, 109u,
+ 121u, 169u, 111u, 162u, 173u,
+ 146u, 142u, 255u, 37u, 242u,
+ 16u, 29u, 157u, 135u, 179u,
+ 136u, 143u, 225u, 88u, 117u,
+ 82u, 155u, 102u, 138u, 181u,
+ 39u, 93u, 167u, 202u, 122u,
+ 109u, 135u, 183u, 255u, 98u,
+ 194u, 167u, 204u, 128u, 154u,
+ 160u, 116u, 0u, 176u, 136u,
+ 132u, 207u, 171u, 65u, 162u,
+ 175u, 2u, 127u, 160u, 248u,
+ 134u, 208u, 123u, 202u, 171u,
+ 193u, 213u, 232u, 159u, 249u,
+ 255u, 29u, 216u, 60u, 174u,
+ 94u, 255u, 82u, 199u, 83u,
+ 122u, 148u, 164u, 114u, 64u,
+ 151u, 93u, 105u, 171u, 129u,
+ 224u, 85u, 25u, 202u, 160u,
+ 129u, 97u, 84u, 141u, 189u,
+ 1u, 146u, 217u, 112u, 115u,
+ 129u, 148u, 98u, 160u, 69u,
+ 243u, 92u, 255u, 79u, 164u,
+ 81u, 110u, 139u, 142u, 102u,
+ 159u, 176u, 105u, 242u, 148u,
+ 134u, 21u, 170u, 180u, 72u,
+ 102u, 152u, 125u, 203u, 45u,
+ 193u, 44u, 1u, 69u, 61u,
+ 164u, 132u, 255u, 103u, 162u,
+ 209u, 207u, 67u, 8u, 105u,
+ 72u, 245u, 251u, 177u, 1u,
+ 121u, 64u, 175u, 161u, 130u,
+ 165u, 164u, 161u, 225u, 37u,
+ 51u, 122u, 207u, 56u, 126u,
+ 186u, 255u, 99u, 156u, 190u,
+ 126u, 29u, 82u, 72u, 178u,
+ 15u, 165u, 199u, 213u, 151u,
+ 106u, 165u, 189u, 3u, 157u,
+ 150u, 120u, 204u, 210u, 39u,
+ 0u, 78u, 108u, 88u, 101u,
+ 109u, 126u, 132u, 92u, 255u,
+ 68u, 162u, 63u, 159u, 145u,
+ 179u, 77u, 71u, 133u, 207u,
+ 207u, 188u, 132u, 147u, 170u,
+ 146u, 127u, 110u, 124u, 1u,
+ 110u, 151u, 114u, 175u, 124u,
+ 109u, 160u, 115u, 86u, 50u,
+ 183u, 251u, 207u, 156u, 137u,
+ 252u, 149u, 255u, 140u, 19u,
+ 72u, 24u, 153u, 106u, 51u,
+ 136u, 126u, 232u, 142u, 179u,
+ 95u, 255u, 146u, 196u, 194u,
+ 134u, 123u, 182u, 28u, 146u,
+ 190u, 214u, 235u, 205u, 254u,
+ 132u, 159u, 88u, 25u, 255u,
+ 124u, 198u, 108u, 78u, 97u,
+ 116u, 245u, 227u, 25u, 65u,
+ 126u, 63u, 10u, 143u, 100u,
+ 210u, 134u, 177u, 89u, 20u,
+ 71u, 166u, 1u, 215u, 164u,
+ 151u, 186u, 84u, 156u, 113u,
+ 121u, 1u, 136u, 67u, 171u,
+ 88u, 204u, 113u, 31u, 62u,
+ 110u, 183u, 149u, 216u, 150u,
+ 200u, 82u, 162u, 25u, 255u,
+ 186u, 228u, 97u, 51u, 41u,
+ 81u, 157u, 120u, 61u, 183u,
+ 169u, 86u, 255u, 215u, 122u,
+ 48u, 44u, 112u, 71u, 122u,
+ 114u, 160u, 1u, 81u, 68u,
+ 85u, 196u, 108u, 173u, 82u,
+ 195u, 169u, 75u, 58u, 90u,
+ 232u, 89u, 151u, 153u, 224u,
+ 118u, 247u, 78u, 58u, 185u,
+ 255u, 87u, 62u, 56u, 113u,
+ 220u, 168u, 132u, 118u, 19u,
+ 1u, 103u, 116u, 94u, 106u,
+ 160u, 94u, 240u, 1u, 68u,
+ 165u, 171u, 105u, 143u, 248u,
+ 17u, 153u, 208u, 178u, 160u,
+ 94u, 130u, 175u, 42u, 223u,
+ 164u, 215u, 124u, 0u, 206u,
+ 146u, 107u, 188u, 255u, 121u,
+ 70u, 121u, 145u, 6u, 214u,
+ 184u, 120u, 137u, 104u, 85u,
+ 139u, 110u, 45u, 127u, 38u,
+ 242u, 135u, 98u, 146u, 163u,
+ 159u, 146u, 154u, 255u, 133u,
+ 81u, 46u, 184u, 109u, 143u,
+ 75u, 95u, 68u, 181u, 255u,
+ 209u, 120u, 90u, 208u, 166u,
+ 124u, 115u, 106u, 205u, 147u,
+ 38u, 84u, 228u, 121u, 141u,
+ 169u, 116u, 116u, 150u, 97u,
+ 140u, 131u, 171u, 255u, 157u,
+ 68u, 129u, 113u, 132u, 138u,
+ 1u, 103u, 117u, 154u, 57u,
+ 62u, 142u, 153u, 209u, 106u,
+ 94u, 0u, 53u, 10u, 165u,
+ 41u, 66u, 203u, 84u, 186u,
+ 70u, 70u, 127u, 137u, 201u,
+ 98u, 180u, 1u, 119u, 242u,
+ 127u, 49u, 156u, 150u, 114u,
+ 182u, 159u, 76u, 98u, 137u,
+ 159u, 90u, 95u, 185u, 136u,
+ 55u, 29u, 255u, 96u, 132u,
+ 231u, 25u, 133u, 108u, 107u,
+ 213u, 83u, 69u, 255u, 128u,
+ 95u, 138u, 141u, 221u, 14u,
+ 71u, 137u, 120u, 168u, 200u,
+ 162u, 143u, 168u, 6u, 117u,
+ 14u, 88u, 214u, 142u, 147u,
+ 48u, 194u, 66u, 1u, 56u,
+ 219u, 114u, 171u, 167u, 113u,
+ 0u, 33u, 186u, 83u, 97u,
+ 42u, 235u, 91u, 118u, 49u,
+ 72u, 169u, 226u, 184u, 24u,
+ 126u, 77u, 255u, 161u, 127u,
+ 118u, 55u, 142u, 101u, 209u,
+ 124u, 202u, 172u, 85u, 78u,
+ 127u, 163u, 123u, 121u, 37u,
+ 209u, 141u, 135u, 150u, 212u,
+ 120u, 128u, 35u, 255u, 215u,
+ 184u, 166u, 157u, 117u, 192u,
+ 168u, 1u, 135u, 28u, 129u,
+ 98u, 151u, 41u, 226u, 130u,
+ 220u, 126u, 162u, 176u, 90u,
+ 135u, 143u, 131u, 105u, 198u,
+ 112u, 94u, 162u, 89u, 255u,
+ 154u, 1u, 147u, 120u, 154u,
+ 231u, 169u, 244u, 68u, 189u,
+ 17u, 81u, 221u, 179u, 110u,
+ 171u, 86u, 46u, 213u, 255u,
+ 73u, 213u, 189u, 0u, 67u,
+ 4u, 126u, 80u, 229u, 219u,
+ 28u, 107u, 117u, 59u, 94u,
+ 147u, 8u, 161u, 150u, 167u,
+ 126u, 80u, 155u, 112u, 84u,
+ 131u, 74u, 144u, 173u, 112u,
+ 49u, 185u, 255u, 200u, 81u,
+ 155u, 133u, 47u, 129u, 91u,
+ 206u, 47u, 116u, 103u, 180u,
+ 82u, 255u, 141u, 71u, 12u,
+ 189u, 196u, 151u, 137u, 63u,
+ 239u, 185u, 177u, 217u, 1u,
+ 49u, 44u, 77u, 232u, 102u,
+ 182u, 148u, 55u, 255u, 63u,
+ 205u, 58u, 175u, 174u, 201u,
+ 126u, 156u, 105u, 98u, 29u,
+ 104u, 241u, 103u, 178u, 114u,
+ 230u, 142u, 77u, 177u, 247u,
+ 127u, 177u, 91u, 137u, 126u,
+ 1u, 183u, 9u, 198u, 144u,
+ 255u, 190u, 134u, 216u, 69u,
+ 61u, 241u, 236u, 97u, 92u,
+ 97u, 9u, 110u, 105u, 124u,
+ 70u, 255u, 72u, 213u, 187u,
+ 93u, 47u, 128u, 52u, 121u,
+ 94u, 111u, 104u, 104u, 213u,
+ 89u, 69u, 255u, 86u, 229u,
+ 82u, 50u, 81u, 98u, 69u,
+ 241u, 38u, 159u, 190u, 131u,
+ 153u, 117u, 209u, 119u, 203u,
+ 74u, 122u, 111u, 85u, 93u,
+ 70u, 60u, 145u, 255u, 83u,
+ 95u, 1u, 22u, 53u, 118u,
+ 121u, 148u, 20u, 74u, 77u,
+ 169u, 179u, 165u, 85u, 155u,
+ 42u, 82u, 95u, 183u, 46u,
+ 151u, 68u, 127u, 122u, 146u,
+ 169u, 109u, 166u, 100u, 0u,
+ 108u, 153u, 98u, 127u, 49u,
+ 131u, 133u, 160u, 171u, 105u,
+ 255u, 147u, 147u, 133u, 146u,
+ 136u, 110u, 35u, 60u, 119u,
+ 136u, 72u, 66u, 104u, 255u,
+ 169u, 135u, 123u, 146u, 60u,
+ 129u, 149u, 106u, 142u, 52u,
+ 158u, 189u, 136u, 68u, 94u,
+ 255u, 48u, 99u, 85u, 177u,
+ 157u, 46u, 11u, 109u, 141u,
+ 1u, 163u, 168u, 174u, 187u,
+ 221u, 91u, 115u, 142u, 172u,
+ 63u, 85u, 186u, 195u, 126u,
+ 1u, 114u, 125u, 83u, 122u,
+ 255u, 48u, 68u, 138u, 99u,
+ 115u, 181u, 246u, 164u, 35u,
+ 33u, 144u, 128u, 242u, 140u,
+ 119u, 44u, 111u, 171u, 192u,
+ 255u, 122u, 203u, 98u, 91u,
+ 71u, 87u, 163u, 124u, 93u,
+ 207u, 95u, 60u, 164u, 140u,
+ 115u, 139u, 169u, 114u, 175u,
+ 84u, 103u, 1u, 255u, 78u,
+ 142u, 110u, 135u, 90u, 107u,
+ 202u, 91u, 115u, 122u, 125u,
+ 177u, 99u, 255u, 119u, 70u,
+ 91u, 93u, 81u, 175u, 122u,
+ 119u, 120u, 125u, 139u, 90u,
+ 108u, 1u, 68u, 140u, 195u,
+ 194u, 219u, 107u, 125u, 8u,
+ 100u, 30u, 162u, 40u, 126u,
+ 170u, 39u, 82u, 64u, 1u,
+ 87u, 229u, 121u, 129u, 124u,
+ 105u, 111u, 141u, 73u, 121u,
+ 67u, 79u, 110u, 177u, 189u,
+ 150u, 145u, 55u, 255u, 159u,
+ 26u, 132u, 188u, 136u, 253u,
+ 239u, 233u, 1u, 177u, 131u,
+ 166u, 72u, 152u, 133u, 113u,
+ 255u, 129u, 159u, 156u, 158u,
+ 129u, 60u, 76u, 175u, 107u,
+ 166u, 177u, 161u, 219u, 86u,
+ 198u, 115u, 104u, 125u, 104u,
+ 191u, 1u, 144u, 91u, 133u,
+ 156u, 68u, 98u, 21u, 123u,
+ 175u, 76u, 105u, 132u, 32u,
+ 255u, 88u, 130u, 38u, 118u,
+ 66u, 163u, 148u, 143u, 90u,
+ 105u, 103u, 123u, 179u, 165u,
+ 69u, 171u, 50u, 117u, 252u,
+ 28u, 183u, 142u, 138u, 166u,
+ 110u, 1u, 79u, 93u, 166u,
+ 70u, 141u, 1u, 60u, 103u,
+ 202u, 85u, 125u, 45u, 227u,
+ 147u, 35u, 102u, 173u, 46u,
+ 151u, 1u, 151u, 193u, 92u,
+ 120u, 133u, 93u, 201u, 101u,
+ 159u, 115u, 66u, 184u, 77u,
+ 120u, 193u, 187u, 119u, 118u,
+ 103u, 152u, 1u, 79u, 126u,
+ 154u, 141u, 169u, 125u, 213u,
+ 5u, 82u, 164u, 131u, 157u,
+ 118u, 244u, 199u, 22u, 119u,
+ 108u, 143u, 124u, 72u, 139u,
+ 181u, 255u, 28u, 191u, 96u,
+ 1u, 130u, 36u, 170u, 60u,
+ 168u, 119u, 174u, 210u, 116u,
+ 5u, 63u, 112u, 92u, 255u,
+ 40u, 159u, 89u, 150u, 149u,
+ 48u, 161u, 220u, 131u, 103u,
+ 166u, 222u, 114u, 203u, 45u,
+ 138u, 73u, 218u, 140u, 164u,
+ 0u, 111u, 138u, 120u, 92u,
+ 43u, 72u, 130u, 158u, 124u,
+ 115u, 157u, 192u, 118u, 223u,
+ 106u, 104u, 0u, 120u, 33u,
+ 130u, 193u, 119u, 66u, 145u,
+ 142u, 86u, 154u, 139u, 133u,
+ 188u, 105u, 173u, 1u, 104u,
+ 28u, 168u, 168u, 136u, 72u,
+ 112u, 127u, 125u, 124u, 149u,
+ 208u, 206u, 58u, 112u, 77u,
+ 7u, 37u, 143u, 166u, 33u,
+ 9u, 242u, 172u, 255u, 134u,
+ 255u, 122u, 99u, 200u, 169u,
+ 195u, 142u, 183u, 10u, 167u,
+ 117u, 5u, 139u, 157u, 43u,
+ 77u, 67u, 222u, 197u, 99u,
+ 55u, 120u, 74u, 114u, 255u,
+ 139u, 95u, 141u, 123u, 162u,
+ 90u, 83u, 64u, 27u, 199u,
+ 70u, 226u, 138u, 139u, 158u,
+ 150u, 175u, 107u, 142u, 135u,
+ 1u, 108u, 166u, 255u, 114u,
+ 190u, 144u, 124u, 149u, 139u,
+ 124u, 110u, 39u, 169u, 99u,
+ 39u, 156u, 164u, 37u, 147u,
+ 255u, 114u, 132u, 173u, 168u,
+ 154u, 69u, 81u, 75u, 57u,
+ 254u, 162u, 31u, 181u, 89u,
+ 171u, 1u, 106u, 183u, 101u,
+ 115u, 149u, 195u, 56u, 164u,
+ 101u, 164u, 122u, 86u, 126u,
+ 142u, 87u, 188u, 127u, 138u,
+ 134u, 72u, 107u, 122u, 53u,
+ 255u, 165u, 140u, 83u, 111u,
+ 139u, 150u, 155u, 110u, 132u,
+ 83u, 255u, 171u, 164u, 224u,
+ 116u, 155u, 136u, 110u, 39u,
+ 77u, 28u, 83u, 144u, 12u,
+ 118u, 169u, 0u, 222u, 139u,
+ 193u, 36u, 163u, 119u, 149u,
+ 57u, 237u, 201u, 21u, 22u,
+ 93u, 167u, 161u, 85u, 110u,
+ 84u, 156u, 177u, 75u, 123u,
+ 154u, 83u, 1u, 193u, 62u,
+ 200u, 88u, 142u, 216u, 193u,
+ 248u, 226u, 254u, 1u, 63u,
+ 184u, 128u, 219u, 184u, 131u,
+ 121u, 255u, 26u, 227u, 135u,
+ 207u, 107u, 80u, 99u, 32u,
+ 117u, 110u, 63u, 96u, 141u,
+ 107u, 148u, 50u, 176u, 129u,
+ 121u, 61u, 192u, 150u, 178u,
+ 68u, 132u, 42u, 85u, 117u,
+ 255u, 166u, 133u, 55u, 50u,
+ 197u, 107u, 80u, 237u, 201u,
+ 9u, 65u, 38u, 1u, 140u,
+ 183u, 113u, 227u, 212u, 108u,
+ 46u, 14u, 66u, 157u, 199u,
+ 135u, 215u, 255u, 219u, 12u,
+ 161u, 79u, 132u, 67u, 33u,
+ 163u, 207u, 207u, 195u, 10u,
+ 76u, 116u, 153u, 0u, 136u,
+ 134u, 111u, 255u, 71u, 218u,
+ 117u, 74u, 255u, 183u, 118u,
+ 150u, 124u, 105u, 148u, 56u,
+ 93u, 109u, 107u, 135u, 38u,
+ 190u, 159u, 152u, 141u, 119u,
+ 143u, 164u, 105u, 121u, 255u,
+ 224u, 116u, 110u, 115u, 98u,
+ 127u, 166u, 136u, 110u, 42u,
+ 189u, 2u, 216u, 158u, 182u,
+ 202u, 13u, 106u, 122u, 113u,
+ 255u, 212u, 113u, 112u, 117u,
+ 173u, 78u, 189u, 0u, 134u,
+ 134u, 114u, 63u, 171u, 93u,
+ 165u, 116u, 124u, 149u, 77u,
+ 201u, 160u, 159u, 181u, 180u,
+ 166u, 140u, 127u, 78u, 201u,
+ 184u, 130u, 168u, 75u, 0u,
+ 168u, 120u, 187u, 255u, 17u,
+ 172u, 132u, 71u, 121u, 108u,
+ 117u, 126u, 115u, 108u, 133u,
+ 83u, 118u, 169u, 248u, 140u,
+ 157u, 155u, 182u, 22u, 255u,
+ 206u, 193u, 177u, 138u, 228u,
+ 97u, 28u, 168u, 179u, 158u,
+ 58u, 81u, 84u, 163u, 136u,
+ 255u, 68u, 53u, 255u, 86u,
+ 216u, 46u, 92u, 147u, 96u,
+ 144u, 1u, 129u, 106u, 188u,
+ 211u, 208u, 38u, 167u, 214u,
+ 177u, 84u, 238u, 144u, 174u,
+ 93u, 113u, 0u, 36u, 109u,
+ 103u, 192u, 182u, 123u, 98u,
+ 202u, 195u, 160u, 137u, 98u,
+ 136u, 54u, 183u, 161u, 147u,
+ 26u, 255u, 138u, 192u, 94u,
+ 48u, 128u, 161u, 192u, 168u,
+ 155u, 167u, 192u, 178u, 101u,
+ 179u, 192u, 255u, 128u, 167u,
+ 192u, 128u, 170u, 133u, 144u,
+ 71u, 119u, 88u, 155u, 218u,
+ 148u, 131u, 1u, 53u, 85u,
+ 182u, 19u, 166u, 121u, 43u,
+ 235u, 214u, 77u, 94u, 93u,
+ 173u, 1u, 181u, 87u, 121u,
+ 182u, 14u, 101u, 141u, 204u,
+ 169u, 246u, 74u, 210u, 106u,
+ 206u, 117u, 255u, 217u, 126u,
+ 173u, 107u, 155u, 60u, 82u,
+ 128u, 87u, 211u, 186u, 187u,
+ 246u, 255u, 99u, 135u, 25u,
+ 213u, 21u, 70u, 114u, 82u,
+ 207u, 190u, 177u, 68u, 124u,
+ 173u, 124u, 48u, 18u, 148u,
+ 94u, 125u, 1u, 40u, 131u,
+ 211u, 83u, 215u, 39u, 106u,
+ 84u, 191u, 108u, 212u, 1u,
+ 198u, 124u, 42u, 96u, 114u,
+ 94u, 198u, 196u, 177u, 28u,
+ 113u, 84u, 152u, 184u, 153u,
+ 34u, 125u, 106u, 151u, 1u,
+ 101u, 89u, 138u, 164u, 122u,
+ 78u, 118u, 117u, 122u, 142u,
+ 19u, 131u, 1u, 57u, 152u,
+ 129u, 152u, 184u, 106u, 202u,
+ 54u, 153u, 102u, 139u, 168u,
+ 255u, 76u, 225u, 189u, 161u,
+ 89u, 59u, 138u, 108u, 165u,
+ 147u, 176u, 135u, 3u, 223u,
+ 125u, 126u, 125u, 131u, 73u,
+ 146u, 209u, 153u, 59u, 183u,
+ 78u, 124u, 160u, 186u, 159u,
+ 1u, 84u, 87u, 129u, 96u,
+ 175u, 47u, 128u, 162u, 199u,
+ 198u, 16u, 88u, 196u, 147u,
+ 76u, 255u, 203u, 142u, 99u,
+ 78u, 162u, 107u, 110u, 117u,
+ 124u, 86u, 122u, 109u, 161u,
+ 157u, 152u, 0u, 104u, 136u,
+ 153u, 128u, 147u, 86u, 96u,
+ 107u, 112u, 112u, 255u, 117u,
+ 106u, 99u, 51u, 120u, 86u,
+ 229u, 132u, 70u, 91u, 28u,
+ 112u, 193u, 178u, 162u, 1u,
+ 41u, 160u, 110u, 98u, 76u,
+ 156u, 111u, 115u, 85u, 37u,
+ 49u, 176u, 232u, 145u, 210u,
+ 123u, 119u, 120u, 185u, 104u,
+ 1u, 104u, 162u, 125u, 111u,
+ 240u, 92u, 145u, 51u, 172u,
+ 252u, 1u, 160u, 50u, 129u,
+ 56u, 130u, 93u, 73u, 255u,
+ 130u, 74u, 213u, 174u, 74u,
+ 114u, 78u, 182u, 168u, 62u,
+ 114u, 205u, 96u, 88u, 133u,
+ 131u, 137u, 141u, 102u, 221u,
+ 122u, 111u, 199u, 73u, 149u,
+ 104u, 130u, 106u, 34u, 1u,
+ 73u, 137u, 66u, 145u, 186u,
+ 56u, 104u, 139u, 185u, 96u,
+ 0u, 106u, 112u, 181u, 174u,
+ 162u, 119u, 57u, 255u, 99u,
+ 140u, 146u, 194u, 149u, 193u,
+ 85u, 84u, 67u, 162u, 76u,
+ 183u, 84u, 80u, 88u, 173u,
+ 138u, 143u, 67u, 74u, 209u,
+ 117u, 255u, 78u, 98u, 149u,
+ 95u, 171u, 100u, 136u, 181u,
+ 168u, 154u, 190u, 1u, 236u,
+ 164u, 115u, 44u, 178u, 82u,
+ 111u, 103u, 177u, 191u, 150u,
+ 218u, 84u, 4u, 173u, 81u,
+ 1u, 213u, 193u, 155u, 157u,
+ 136u, 190u, 24u, 144u, 65u,
+ 143u, 80u, 227u, 146u, 99u,
+ 18u, 93u, 11u, 115u, 114u,
+ 127u, 1u, 101u, 148u, 87u,
+ 219u, 79u, 167u, 70u, 205u,
+ 0u, 165u, 184u, 59u, 125u,
+ 63u, 138u, 151u, 138u, 135u,
+ 50u, 7u, 164u, 149u, 44u,
+ 83u, 172u, 156u, 132u, 248u,
+ 176u, 137u, 1u, 57u, 83u,
+ 111u, 198u, 98u, 122u, 117u,
+ 122u, 116u, 1u, 189u, 234u,
+ 75u, 58u, 125u, 86u, 147u,
+ 105u, 129u, 72u, 143u, 203u,
+ 44u, 178u, 255u, 81u, 121u,
+ 95u, 52u, 7u, 182u, 63u,
+ 103u, 115u, 119u, 198u, 106u,
+ 77u, 160u, 130u, 40u, 194u,
+ 5u, 131u, 130u, 67u, 163u,
+ 64u, 32u, 255u, 160u, 121u,
+ 143u, 118u, 48u, 127u, 65u,
+ 108u, 34u, 127u, 176u, 126u,
+ 141u, 21u, 65u, 255u, 180u,
+ 61u, 99u, 47u, 235u, 191u,
+ 118u, 175u, 95u, 112u, 95u,
+ 255u, 100u, 167u, 165u, 158u,
+ 222u, 167u, 147u, 243u, 56u,
+ 21u, 44u, 201u, 82u, 190u,
+ 232u, 97u, 90u, 51u, 109u,
+ 174u, 76u, 175u, 255u, 238u,
+ 104u, 142u, 163u, 72u, 51u,
+ 135u, 198u, 203u, 121u, 213u,
+ 106u, 44u, 175u, 76u, 1u,
+ 163u, 85u, 119u, 164u, 169u,
+ 0u, 48u, 117u, 40u, 252u,
+ 222u, 167u, 157u, 126u, 46u,
+ 101u, 125u, 255u, 167u, 190u,
+ 170u, 142u, 114u, 167u, 15u,
+ 66u, 107u, 138u, 96u, 73u,
+ 87u, 148u, 114u, 194u, 103u,
+ 81u, 170u, 1u, 82u, 104u,
+ 213u, 84u, 45u, 47u, 135u,
+ 87u, 143u, 160u, 139u, 134u,
+ 113u, 176u, 118u, 169u, 112u,
+ 97u, 15u, 133u, 80u, 130u,
+ 201u, 134u, 193u, 255u, 78u,
+ 67u, 135u, 145u, 80u, 61u,
+ 255u, 99u, 177u, 125u, 29u,
+ 71u, 131u, 106u, 102u, 80u,
+ 90u, 24u, 81u, 57u, 105u,
+ 118u, 122u, 151u, 113u, 64u,
+ 138u, 86u, 185u, 137u, 156u,
+ 255u, 151u, 201u, 122u, 121u,
+ 76u, 21u, 211u, 175u, 171u,
+ 1u, 138u, 111u, 29u, 137u,
+ 238u, 205u, 181u, 191u, 248u,
+ 126u, 88u, 0u, 16u, 199u,
+ 132u, 77u, 54u, 219u, 59u,
+ 186u, 113u, 72u, 183u, 168u,
+ 124u, 132u, 158u, 178u, 255u,
+ 136u, 106u, 151u, 62u, 91u,
+ 97u, 202u, 109u, 203u, 164u,
+ 95u, 91u, 181u, 78u, 113u,
+ 186u, 81u, 173u, 121u, 223u,
+ 98u, 19u, 107u, 255u, 183u,
+ 175u, 87u, 59u, 145u, 230u,
+ 255u, 11u, 127u, 114u, 175u,
+ 113u, 151u, 172u, 112u, 221u,
+ 116u, 111u, 137u, 89u, 51u,
+ 92u, 133u, 20u, 255u, 223u,
+ 110u, 143u, 78u, 84u, 91u,
+ 79u, 214u, 115u, 62u, 60u,
+ 186u, 0u, 121u, 217u, 93u,
+ 157u, 10u, 130u, 209u, 73u,
+ 117u, 101u, 102u, 23u, 127u,
+ 56u, 244u, 103u, 136u, 176u,
+ 186u, 158u, 98u, 85u, 114u,
+ 167u, 149u, 0u, 158u, 130u,
+ 147u, 61u, 255u, 54u, 127u,
+ 70u, 132u, 92u, 137u, 98u,
+ 167u, 63u, 188u, 31u, 121u,
+ 77u, 141u, 129u, 98u, 171u,
+ 255u, 50u, 57u, 127u, 199u,
+ 92u, 114u, 142u, 198u, 76u,
+ 72u, 255u, 128u, 134u, 43u,
+ 146u, 129u, 119u, 149u, 169u,
+ 95u, 102u, 167u, 229u, 176u,
+ 115u, 138u, 237u, 100u, 168u,
+ 247u, 169u, 231u, 170u, 185u,
+ 166u, 95u, 61u, 255u, 98u,
+ 195u, 172u, 9u, 119u, 103u,
+ 1u, 41u, 78u, 151u, 181u,
+ 180u, 102u, 68u, 128u, 156u,
+ 161u, 119u, 119u, 141u, 87u,
+ 255u, 41u, 65u, 75u, 186u,
+ 105u, 151u, 180u, 46u, 196u,
+ 168u, 161u, 166u, 129u, 151u,
+ 61u, 242u, 222u, 151u, 204u,
+ 167u, 51u, 44u, 69u, 255u,
+ 16u, 17u, 192u, 123u, 113u,
+ 50u, 151u, 149u, 150u, 155u,
+ 255u, 125u, 246u, 74u, 118u,
+ 104u, 101u, 129u, 67u, 121u,
+ 203u, 203u, 102u, 89u, 230u,
+ 255u, 111u, 202u, 211u, 91u,
+ 134u, 207u, 110u, 158u, 155u,
+ 172u, 105u, 25u, 14u, 249u,
+ 49u, 41u, 255u, 192u, 109u,
+ 49u, 31u, 68u, 174u, 165u,
+ 198u, 95u, 169u, 130u, 159u,
+ 127u, 85u, 65u, 164u, 159u,
+ 115u, 151u, 255u, 131u, 75u,
+ 147u, 177u, 93u, 159u, 54u,
+ 27u, 230u, 94u, 156u, 92u,
+ 141u, 1u, 168u, 62u, 122u,
+ 165u, 195u, 205u, 174u, 60u,
+ 117u, 167u, 196u, 225u, 184u,
+ 156u, 66u, 102u, 255u, 57u,
+ 15u, 92u, 146u, 192u, 102u,
+ 232u, 35u, 121u, 92u, 214u,
+ 122u, 239u, 108u, 255u, 212u,
+ 208u, 69u, 167u, 174u, 228u,
+ 80u, 47u, 135u, 92u, 93u,
+ 245u, 185u, 173u, 54u, 255u,
+ 79u, 132u, 121u, 81u, 28u,
+ 120u, 61u, 94u, 133u, 97u,
+ 147u, 1u, 179u, 101u, 250u,
+ 96u, 161u, 71u, 124u, 186u,
+ 146u, 127u, 38u, 12u, 104u,
+ 155u, 183u, 211u, 139u, 109u,
+ 171u, 137u, 126u, 57u, 0u,
+ 156u, 64u, 99u, 79u, 123u,
+ 157u, 102u, 0u, 236u, 178u,
+ 186u, 86u, 183u, 109u, 149u,
+ 80u, 96u, 12u, 218u, 166u,
+ 90u, 238u, 236u, 218u, 114u,
+ 135u, 194u, 33u, 166u, 167u,
+ 110u, 199u, 53u, 255u, 239u,
+ 146u, 130u, 75u, 146u, 1u,
+ 133u, 194u, 142u, 179u, 116u,
+ 96u, 102u, 143u, 186u, 124u,
+ 151u, 158u, 80u, 179u, 203u,
+ 110u, 1u, 97u, 184u, 164u,
+ 125u, 151u, 139u, 85u, 107u,
+ 45u, 147u, 174u, 6u, 129u,
+ 150u, 94u, 154u, 163u, 48u,
+ 119u, 199u, 129u, 104u, 177u,
+ 0u, 100u, 183u, 136u, 157u,
+ 161u, 155u, 143u, 67u, 1u,
+ 130u, 40u, 107u, 131u, 209u,
+ 18u, 171u, 243u, 231u, 198u,
+ 66u, 103u, 116u, 112u, 105u,
+ 75u, 97u, 190u, 0u, 228u,
+ 194u, 107u, 201u, 140u, 234u,
+ 69u, 176u, 121u, 219u, 168u,
+ 111u, 135u, 69u, 72u, 1u,
+ 48u, 81u, 143u, 103u, 138u,
+ 129u, 112u, 35u, 105u, 155u,
+ 171u, 42u, 161u, 156u, 76u,
+ 162u, 230u, 72u, 10u, 176u,
+ 165u, 67u, 1u, 112u, 251u,
+ 162u, 1u, 162u, 120u, 151u,
+ 105u, 40u, 8u, 100u, 198u,
+ 138u, 89u, 228u, 138u, 123u,
+ 157u, 124u, 151u, 79u, 46u,
+ 154u, 89u, 195u, 199u, 156u,
+ 100u, 82u, 190u, 118u, 78u,
+ 154u, 255u, 149u, 240u, 189u,
+ 136u, 204u, 96u, 107u, 95u,
+ 160u, 118u, 131u, 1u, 41u,
+ 102u, 8u, 162u, 169u, 50u,
+ 32u, 158u, 106u, 0u, 121u,
+ 130u, 121u, 166u, 33u, 135u,
+ 56u, 182u, 199u, 84u, 74u,
+ 107u, 161u, 52u, 148u, 230u,
+ 177u, 168u, 134u, 43u, 110u,
+ 83u, 195u, 141u, 255u, 196u,
+ 171u, 37u, 174u, 193u, 129u,
+ 77u, 85u, 155u, 204u, 151u,
+ 255u, 1u, 3u, 143u, 228u,
+ 82u, 164u, 150u, 78u, 255u,
+ 56u, 168u, 131u, 59u, 86u,
+ 122u, 155u, 145u, 33u, 101u,
+ 97u, 138u, 117u, 166u, 0u,
+ 87u, 156u, 135u, 239u, 170u,
+ 37u, 154u, 107u, 125u, 85u,
+ 111u, 164u, 135u, 240u, 135u,
+ 65u, 153u, 1u, 128u, 242u,
+ 159u, 126u, 84u, 150u, 162u,
+ 87u, 186u, 214u, 72u, 131u,
+ 149u, 72u, 255u, 9u, 132u,
+ 61u, 64u, 15u, 103u, 130u,
+ 118u, 131u, 235u, 15u, 108u,
+ 184u, 192u, 250u, 156u, 212u,
+ 51u, 1u, 59u, 143u, 122u,
+ 128u, 9u, 20u, 18u, 238u,
+ 133u, 49u, 173u, 50u, 91u,
+ 129u, 167u, 65u, 134u, 66u,
+ 255u, 116u, 6u, 179u, 75u,
+ 28u, 112u, 126u, 47u, 172u,
+ 193u, 101u, 246u, 83u, 60u,
+ 127u, 120u, 68u, 181u, 153u,
+ 219u, 1u, 130u, 56u, 255u,
+ 129u, 145u, 116u, 171u, 172u,
+ 117u, 79u, 90u, 51u, 94u,
+ 109u, 133u, 188u, 150u, 71u,
+ 134u, 80u, 97u, 37u, 118u,
+ 183u, 95u, 35u, 167u, 155u,
+ 136u, 176u, 136u, 78u, 255u,
+ 76u, 146u, 50u, 0u, 116u,
+ 107u, 202u, 100u, 213u, 226u,
+ 84u, 158u, 207u, 185u, 65u,
+ 142u, 121u, 129u, 66u, 38u,
+ 122u, 91u, 182u, 168u, 181u,
+ 126u, 1u, 136u, 73u, 240u,
+ 124u, 158u, 113u, 97u, 122u,
+ 87u, 83u, 212u, 108u, 152u,
+ 101u, 166u, 169u, 152u, 126u,
+ 131u, 105u, 1u, 102u, 190u,
+ 196u, 102u, 233u, 137u, 1u,
+ 128u, 227u, 32u, 191u, 96u,
+ 157u, 83u, 180u, 104u, 139u,
+ 126u, 171u, 234u, 70u, 65u,
+ 159u, 81u, 0u, 177u, 68u,
+ 89u, 32u, 159u, 144u, 169u,
+ 27u, 147u, 255u, 188u, 152u,
+ 174u, 232u, 178u, 196u, 121u,
+ 189u, 181u, 112u, 142u, 98u,
+ 129u, 198u, 97u, 71u, 255u,
+ 141u, 197u, 89u, 141u, 125u,
+ 202u, 145u, 149u, 174u, 34u,
+ 65u, 102u, 140u, 93u, 61u,
+ 234u, 94u, 144u, 158u, 70u,
+ 255u, 179u, 69u, 28u, 66u,
+ 72u, 100u, 40u, 141u, 51u,
+ 84u, 38u, 144u, 82u, 87u,
+ 127u, 40u, 220u, 88u, 152u,
+ 203u, 61u, 255u, 144u, 51u,
+ 128u, 172u, 66u, 137u, 109u,
+ 141u, 132u, 50u, 134u, 132u,
+ 158u, 146u, 255u, 131u, 105u,
+ 111u, 153u, 194u, 70u, 155u,
+ 149u, 125u, 113u, 145u, 92u,
+ 189u, 0u, 92u, 107u, 145u,
+ 143u, 0u, 215u, 87u, 103u,
+ 63u, 54u, 71u, 116u, 189u,
+ 140u, 44u, 155u, 131u, 153u,
+ 23u, 104u, 215u, 54u, 255u,
+ 89u, 135u, 175u, 74u, 53u,
+ 180u, 38u, 101u, 152u, 119u,
+ 103u, 138u, 138u, 100u, 119u,
+ 110u, 118u, 158u, 98u, 135u,
+ 121u, 102u, 157u, 255u, 164u,
+ 136u, 28u, 109u, 105u, 121u,
+ 102u, 66u, 172u, 88u, 255u,
+ 186u, 65u, 155u, 114u, 137u,
+ 173u, 48u, 189u, 12u, 150u,
+ 172u, 175u, 242u, 1u, 154u,
+ 192u, 178u, 59u, 116u, 161u,
+ 247u, 160u, 137u, 51u, 35u,
+ 36u, 139u, 129u, 106u, 199u,
+ 171u, 235u, 192u, 76u, 91u,
+ 185u, 184u, 101u, 82u, 255u,
+ 35u, 61u, 88u, 85u, 154u,
+ 241u, 120u, 62u, 0u, 166u,
+ 87u, 157u, 47u, 33u, 165u,
+ 224u, 47u, 81u, 103u, 215u,
+ 200u, 1u, 103u, 197u, 223u,
+ 132u, 118u, 133u, 138u, 46u,
+ 213u, 129u, 78u, 117u, 172u,
+ 124u, 96u, 193u, 110u, 171u,
+ 117u, 128u, 1u, 114u, 85u,
+ 121u, 161u, 105u, 94u, 167u,
+ 16u, 152u, 222u, 56u, 178u,
+ 159u, 70u, 123u, 247u, 14u,
+ 204u, 60u, 69u, 1u, 30u,
+ 141u, 160u, 91u, 40u, 236u,
+ 195u, 234u, 140u, 180u, 218u,
+ 173u, 120u, 206u, 18u, 83u,
+ 143u, 1u, 226u, 104u, 70u,
+ 180u, 101u, 99u, 189u, 61u,
+ 87u, 55u, 61u, 112u, 134u,
+ 255u, 57u, 27u, 106u, 79u,
+ 115u, 124u, 116u, 86u, 1u,
+ 168u, 186u, 120u, 221u, 155u,
+ 185u, 162u, 112u, 221u, 137u,
+ 110u, 226u, 152u, 75u, 66u,
+ 169u, 176u, 184u, 146u, 70u,
+ 157u, 255u, 114u, 165u, 237u,
+ 159u, 48u, 59u, 125u, 97u,
+ 178u, 229u, 101u, 74u, 186u,
+ 255u, 172u, 47u, 16u, 199u,
+ 98u, 80u, 49u, 162u, 46u,
+ 106u, 130u, 255u, 190u, 175u,
+ 124u, 94u, 88u, 127u, 104u,
+ 155u, 47u, 67u, 69u, 47u,
+ 136u, 41u, 28u, 255u, 137u,
+ 181u, 133u, 151u, 205u, 214u,
+ 103u, 124u, 140u, 126u, 70u,
+ 160u, 71u, 142u, 101u, 255u,
+ 94u, 81u, 105u, 56u, 158u,
+ 101u, 154u, 106u, 155u, 36u,
+ 181u, 141u, 119u, 171u, 100u,
+ 164u, 161u, 171u, 157u, 115u,
+ 84u, 163u, 74u, 255u, 122u,
+ 238u, 123u, 126u, 141u, 173u,
+ 209u, 86u, 255u, 244u, 96u,
+ 251u, 250u, 144u, 28u, 185u,
+ 38u, 255u, 138u, 115u, 93u,
+ 128u, 92u, 97u, 139u, 236u,
+ 129u, 101u, 146u, 171u, 162u,
+ 146u, 120u, 165u, 176u, 255u,
+ 206u, 179u, 152u, 7u, 53u,
+ 119u, 132u, 129u, 71u, 114u,
+ 108u, 200u, 138u, 113u, 176u,
+ 74u, 79u, 255u, 161u, 106u,
+ 142u, 102u, 44u, 98u, 43u,
+ 134u, 136u, 53u, 189u, 189u,
+ 110u, 127u, 43u, 162u, 100u,
+ 201u, 255u, 229u, 68u, 37u,
+ 134u, 82u, 116u, 149u, 108u,
+ 155u, 109u, 157u, 2u, 162u,
+ 108u, 204u, 132u, 152u, 104u,
+ 82u, 121u, 196u, 255u, 129u,
+ 138u, 231u, 127u, 147u, 255u,
+ 60u, 73u, 87u, 76u, 91u,
+ 136u, 166u, 160u, 50u, 47u,
+ 93u, 25u, 122u, 84u, 137u,
+ 223u, 125u, 146u, 188u, 109u,
+ 179u, 164u, 135u, 6u, 11u,
+ 1u, 190u, 168u, 100u, 255u,
+ 113u, 28u, 171u, 134u, 103u,
+ 65u, 171u, 61u, 137u, 171u,
+ 180u, 209u, 90u, 99u, 187u,
+ 154u, 62u, 255u, 110u, 236u,
+ 154u, 216u, 18u, 157u, 98u,
+ 129u, 58u, 135u, 50u, 81u,
+ 115u, 0u, 185u, 90u, 133u,
+ 130u, 219u, 171u, 56u, 180u,
+ 80u, 126u, 80u, 149u, 167u,
+ 109u, 157u, 154u, 136u, 122u,
+ 132u, 184u, 211u, 131u, 108u,
+ 63u, 1u, 11u, 4u, 236u,
+ 198u, 135u, 255u, 202u, 166u,
+ 245u, 142u, 218u, 178u, 150u,
+ 119u, 27u, 179u, 114u, 21u,
+ 61u, 224u, 198u, 168u, 41u,
+ 1u, 190u, 92u, 170u, 73u,
+ 173u, 223u, 227u, 245u, 230u,
+ 82u, 108u, 49u, 228u, 161u,
+ 51u, 148u, 180u, 138u, 131u,
+ 132u, 150u, 176u, 114u, 132u,
+ 39u, 1u, 34u, 185u, 91u,
+ 192u, 255u, 167u, 247u, 163u,
+ 161u, 238u, 66u, 159u, 126u,
+ 128u, 180u, 31u, 128u, 144u,
+ 161u, 142u, 109u, 21u, 250u,
+ 245u, 135u, 17u, 76u, 165u,
+ 205u, 186u, 194u, 1u, 183u,
+ 10u, 91u, 105u, 130u, 97u,
+ 171u, 194u, 192u, 185u, 124u,
+ 0u, 177u, 117u, 201u, 80u,
+ 49u, 153u, 184u, 200u, 169u,
+ 143u, 73u, 196u, 193u, 78u,
+ 200u, 47u, 96u, 171u, 255u,
+ 186u, 162u, 115u, 81u, 184u,
+ 58u, 67u, 229u, 130u, 81u,
+ 1u, 212u, 155u, 201u, 158u,
+ 188u, 255u, 224u, 108u, 160u,
+ 179u, 198u, 160u, 103u, 127u,
+ 51u, 115u, 67u, 250u, 135u,
+ 136u, 212u, 204u, 152u, 104u,
+ 1u, 140u, 98u, 57u, 178u,
+ 140u, 167u, 188u, 137u, 97u,
+ 81u, 24u, 1u, 35u, 107u,
+ 110u, 211u, 76u, 37u, 157u,
+ 0u, 160u, 56u, 125u, 189u,
+ 230u, 55u, 51u, 94u, 178u,
+ 165u, 193u, 91u, 162u, 1u,
+ 141u, 138u, 60u, 67u, 181u,
+ 118u, 130u, 68u, 94u, 122u,
+ 177u, 91u, 86u, 197u, 86u,
+ 255u, 199u, 144u, 137u, 113u,
+ 196u, 129u, 82u, 76u, 207u,
+ 150u, 156u, 133u, 103u, 198u,
+ 6u, 123u, 89u, 0u, 254u,
+ 143u, 57u, 100u, 209u, 133u,
+ 56u, 23u, 151u, 237u, 219u,
+ 145u, 100u, 93u, 129u, 193u,
+ 97u, 74u, 220u, 106u, 30u,
+ 83u, 0u, 67u, 153u, 181u,
+ 147u, 168u, 177u, 120u, 70u,
+ 242u, 177u, 9u, 2u, 163u,
+ 133u, 81u, 74u, 92u, 92u,
+ 116u, 255u, 150u, 76u, 184u,
+ 200u, 115u, 156u, 33u, 169u,
+ 115u, 255u, 153u, 98u, 61u,
+ 62u, 93u, 77u, 255u, 193u,
+ 113u, 154u, 255u, 79u, 140u,
+ 110u, 155u, 74u, 187u, 47u,
+ 66u, 136u, 65u, 13u, 255u,
+ 174u, 1u, 243u, 255u, 3u,
+ 128u, 43u, 165u, 161u, 202u,
+ 175u, 143u, 115u, 55u, 229u,
+ 192u, 1u, 145u, 24u, 134u,
+ 78u, 156u, 3u, 62u, 137u,
+ 105u, 173u, 43u, 105u, 145u,
+ 142u, 218u, 120u, 98u, 88u,
+ 185u, 28u, 198u, 63u, 110u,
+ 135u, 81u, 96u, 91u, 130u,
+ 187u, 1u, 82u, 90u, 99u,
+ 65u, 0u, 113u, 144u, 115u,
+ 203u, 229u, 61u, 165u, 197u,
+ 204u, 140u, 195u, 62u, 135u,
+ 88u, 166u, 224u, 90u, 255u,
+ 249u, 71u, 115u, 124u, 147u,
+ 48u, 133u, 6u, 46u, 114u,
+ 136u, 106u, 71u, 183u, 99u,
+ 133u, 135u, 67u, 110u, 113u,
+ 147u, 82u, 1u, 122u, 95u,
+ 152u, 221u, 79u, 235u, 122u,
+ 78u, 0u, 159u, 142u, 105u,
+ 127u, 146u, 163u, 60u, 220u,
+ 108u, 9u, 45u, 90u, 118u,
+ 247u, 121u, 202u, 62u, 188u,
+ 99u, 167u, 191u, 113u, 152u,
+ 61u, 0u, 181u, 107u, 0u,
+ 92u, 131u, 95u, 139u, 122u,
+ 117u, 151u, 176u, 161u, 176u,
+ 83u, 53u, 87u, 73u, 110u,
+ 130u, 71u, 155u, 224u, 99u,
+ 255u, 73u, 172u, 221u, 115u,
+ 83u, 131u, 139u, 99u, 189u,
+ 94u, 153u, 1u, 136u, 91u,
+ 107u, 169u, 135u, 95u, 166u,
+ 152u, 151u, 62u, 157u, 50u,
+ 108u, 125u, 190u, 207u, 1u,
+ 197u, 71u, 120u, 226u, 185u,
+ 4u, 147u, 146u, 184u, 48u,
+ 195u, 175u, 115u, 86u, 186u,
+ 1u, 80u, 236u, 53u, 228u,
+ 202u, 72u, 37u, 119u, 171u,
+ 146u, 123u, 207u, 215u, 187u,
+ 255u, 97u, 107u, 125u, 214u,
+ 164u, 93u, 112u, 98u, 165u,
+ 160u, 137u, 241u, 98u, 158u,
+ 146u, 37u, 199u, 254u, 109u,
+ 115u, 119u, 142u, 1u, 102u,
+ 219u, 134u, 254u, 202u, 146u,
+ 196u, 255u, 198u, 169u, 152u,
+ 152u, 125u, 135u, 38u, 27u,
+ 223u, 127u, 46u, 121u, 124u,
+ 212u, 173u, 174u, 143u, 94u,
+ 210u, 132u, 248u, 175u, 120u,
+ 119u, 180u, 112u, 1u, 79u,
+ 122u, 153u, 34u, 72u, 158u,
+ 106u, 179u, 109u, 84u, 255u,
+ 138u, 59u, 121u, 147u, 112u,
+ 200u, 153u, 89u, 136u, 163u,
+ 136u, 86u, 124u, 223u, 169u,
+ 65u, 216u, 18u, 255u, 212u,
+ 168u, 159u, 101u, 168u, 196u,
+ 69u, 157u, 0u, 215u, 184u,
+ 126u, 205u, 219u, 197u, 232u,
+ 172u, 140u, 142u, 115u, 248u,
+ 32u, 255u, 115u, 73u, 236u,
+ 203u, 64u, 27u, 0u, 238u,
+ 244u, 186u, 201u, 138u, 19u,
+ 227u, 55u, 120u, 73u, 1u,
+ 97u, 99u, 228u, 110u, 97u,
+ 124u, 59u, 163u, 140u, 209u,
+ 65u, 142u, 28u, 200u, 165u,
+ 178u, 67u, 17u, 226u, 122u,
+ 121u, 193u, 132u, 91u, 218u,
+ 134u, 0u, 128u, 218u, 255u,
+ 226u, 135u, 124u, 187u, 200u,
+ 10u, 19u, 44u, 26u, 171u,
+ 144u, 168u, 174u, 23u, 70u,
+ 100u, 182u, 242u, 235u, 78u,
+ 34u, 165u, 114u, 148u, 74u,
+ 1u, 195u, 136u, 207u, 177u,
+ 211u, 222u, 108u, 1u, 90u,
+ 208u, 35u, 78u, 35u, 209u,
+ 165u, 138u, 96u, 169u, 90u,
+ 152u, 17u, 120u, 184u, 157u,
+ 102u, 123u, 188u, 140u, 203u,
+ 170u, 102u, 219u, 79u, 117u,
+ 1u, 116u, 131u, 34u, 112u,
+ 205u, 145u, 91u, 204u, 105u,
+ 37u, 147u, 1u, 95u, 137u,
+ 175u, 150u, 166u, 117u, 69u,
+ 172u, 251u, 154u, 191u, 98u,
+ 54u, 23u, 125u, 1u, 75u,
+ 100u, 229u, 90u, 97u, 123u,
+ 193u, 41u, 211u, 20u, 159u,
+ 108u, 66u, 47u, 148u, 211u,
+ 29u, 1u, 45u, 120u, 103u,
+ 214u, 108u, 157u, 149u, 72u,
+ 76u, 150u, 45u, 148u, 255u,
+ 67u, 64u, 163u, 122u, 115u,
+ 238u, 179u, 133u, 145u, 138u,
+ 101u, 74u, 158u, 152u, 60u,
+ 255u, 50u, 64u, 39u, 72u,
+ 48u, 128u, 64u, 131u, 148u,
+ 211u, 34u, 91u, 97u, 162u,
+ 255u, 81u, 110u, 18u, 167u,
+ 105u, 98u, 95u, 137u, 38u,
+ 140u, 124u, 99u, 138u, 255u,
+ 105u, 59u, 172u, 120u, 130u,
+ 107u, 136u, 71u, 125u, 61u,
+ 129u, 175u, 190u, 154u, 173u,
+ 143u, 14u, 206u, 1u, 8u,
+ 71u, 150u, 128u, 142u, 220u,
+ 168u, 98u, 55u, 78u, 255u,
+ 147u, 61u, 218u, 225u, 74u,
+ 48u, 50u, 51u, 134u, 213u,
+ 142u, 240u, 118u, 1u, 170u,
+ 238u, 123u, 119u, 144u, 157u,
+ 56u, 216u, 200u, 110u, 202u,
+ 8u, 153u, 104u, 192u, 125u,
+ 203u, 8u, 159u, 0u, 80u,
+ 97u, 130u, 195u, 179u, 99u,
+ 130u, 89u, 187u, 232u, 15u,
+ 170u, 97u, 253u, 138u, 145u,
+ 49u, 49u, 127u, 139u, 90u,
+ 255u, 95u, 164u, 223u, 132u,
+ 144u, 58u, 179u, 86u, 182u,
+ 174u, 173u, 106u, 126u, 153u,
+ 210u, 168u, 1u, 128u, 188u,
+ 50u, 155u, 112u, 124u, 171u,
+ 255u, 195u, 147u, 193u, 145u,
+ 181u, 89u, 106u, 18u, 173u,
+ 97u, 121u, 13u, 46u, 84u,
+ 101u, 38u, 128u, 205u, 88u,
+ 126u, 126u, 1u, 24u, 205u,
+ 86u, 174u, 160u, 109u, 176u,
+ 123u, 94u, 88u, 249u, 255u,
+ 173u, 115u, 196u, 97u, 150u,
+ 196u, 47u, 5u, 169u, 158u,
+ 193u, 131u, 190u, 125u, 255u,
+ 91u, 111u, 65u, 46u, 139u,
+ 152u, 106u, 179u, 44u, 208u,
+ 1u, 109u, 155u, 111u, 248u,
+ 185u, 27u, 132u, 149u, 122u,
+ 132u, 74u, 178u, 46u, 154u,
+ 37u, 100u, 77u, 66u, 81u,
+ 112u, 180u, 143u, 42u, 235u,
+ 100u, 155u, 176u, 62u, 1u,
+ 180u, 163u, 119u, 255u, 133u,
+ 138u, 147u, 175u, 77u, 100u,
+ 140u, 108u, 174u, 152u, 144u,
+ 65u, 189u, 130u, 46u, 205u,
+ 88u, 239u, 102u, 209u, 136u,
+ 255u, 117u, 81u, 57u, 26u,
+ 193u, 240u, 102u, 172u, 114u,
+ 81u, 218u, 37u, 218u, 80u,
+ 120u, 136u, 181u, 144u, 91u,
+ 12u, 10u, 255u, 5u, 106u,
+ 99u, 104u, 158u, 177u, 184u,
+ 104u, 85u, 1u, 172u, 125u,
+ 90u, 139u, 124u, 127u, 153u,
+ 106u, 222u, 83u, 133u, 115u,
+ 255u, 14u, 139u, 183u, 22u,
+ 166u, 117u, 139u, 60u, 188u,
+ 183u, 125u, 111u, 173u, 255u,
+ 155u, 73u, 113u, 51u, 172u,
+ 131u, 77u, 43u, 99u, 150u,
+ 33u, 158u, 17u, 199u, 100u,
+ 128u, 202u, 86u, 201u, 181u,
+ 148u, 132u, 197u, 156u, 1u,
+ 85u, 125u, 114u, 133u, 67u,
+ 190u, 37u, 66u, 255u, 137u,
+ 146u, 109u, 102u, 109u, 235u,
+ 108u, 16u, 121u, 118u, 79u,
+ 158u, 77u, 1u, 195u, 253u,
+ 161u, 33u, 224u, 23u, 207u,
+ 239u, 14u, 34u, 157u, 224u,
+ 192u, 255u, 120u, 137u, 159u,
+ 187u, 119u, 98u, 148u, 185u,
+ 95u, 125u, 68u, 67u, 131u,
+ 138u, 110u, 141u, 137u, 250u,
+ 120u, 52u, 137u, 36u, 24u,
+ 113u, 120u, 180u, 86u, 255u,
+ 52u, 169u, 1u, 121u, 76u,
+ 126u, 132u, 110u, 87u, 204u,
+ 149u, 133u, 140u, 95u, 141u,
+ 134u, 123u, 160u, 188u, 116u,
+ 162u, 82u, 104u, 196u, 152u,
+ 114u, 101u, 158u, 193u, 150u,
+ 148u, 1u, 126u, 169u, 255u,
+ 230u, 155u, 150u, 60u, 97u,
+ 145u, 110u, 177u, 185u, 201u,
+ 157u, 110u, 81u, 90u, 171u,
+ 96u, 141u, 64u, 234u, 179u,
+ 70u, 225u, 53u, 1u, 180u,
+ 155u, 162u, 170u, 56u, 187u,
+ 146u, 45u, 88u, 171u, 52u,
+ 202u, 116u, 168u, 130u, 91u,
+ 160u, 83u, 99u, 211u, 255u,
+ 63u, 78u, 255u, 14u, 136u,
+ 190u, 99u, 92u, 117u, 139u,
+ 84u, 159u, 93u, 127u, 90u,
+ 91u, 107u, 59u, 149u, 147u,
+ 171u, 137u, 199u, 66u, 1u,
+ 171u, 121u, 135u, 158u, 161u,
+ 145u, 98u, 88u, 74u, 117u,
+ 158u, 211u, 219u, 156u, 183u,
+ 255u, 160u, 166u, 37u, 36u,
+ 74u, 103u, 133u, 106u, 89u,
+ 255u, 161u, 153u, 157u, 58u,
+ 57u, 170u, 105u, 49u, 188u,
+ 54u, 105u, 164u, 64u, 126u,
+ 118u, 119u, 183u, 82u, 188u,
+ 194u, 219u, 73u, 34u, 179u,
+ 92u, 133u, 104u, 1u, 133u,
+ 102u, 172u, 147u, 115u, 53u,
+ 128u, 37u, 116u, 163u, 32u,
+ 18u, 251u, 110u, 166u, 210u,
+ 1u, 80u, 155u, 165u, 118u,
+ 206u, 44u, 9u, 152u, 116u,
+ 200u, 157u, 126u, 75u, 203u,
+ 178u, 255u, 148u, 47u, 180u,
+ 71u, 255u, 58u, 139u, 32u,
+ 162u, 174u, 101u, 167u, 110u,
+ 197u, 239u, 144u, 147u, 146u,
+ 72u, 148u, 184u, 65u, 140u,
+ 246u, 250u, 106u, 163u, 198u,
+ 195u, 121u, 195u, 106u, 1u,
+ 11u, 134u, 134u, 0u, 124u,
+ 108u, 234u, 139u, 148u, 126u,
+ 100u, 102u, 154u, 106u, 177u,
+ 199u, 108u, 171u, 120u, 212u,
+ 39u, 247u, 146u, 111u, 159u,
+ 43u, 153u, 112u, 147u, 149u,
+ 1u, 252u, 220u, 124u, 136u,
+ 126u, 0u, 73u, 147u, 128u,
+ 179u, 112u, 143u, 204u, 126u,
+ 95u, 138u, 94u, 62u, 255u,
+ 6u, 57u, 109u, 48u, 69u,
+ 109u, 178u, 79u, 164u, 75u,
+ 81u, 187u, 205u, 41u, 17u,
+ 133u, 180u, 255u, 187u, 186u,
+ 200u, 181u, 88u, 85u, 167u,
+ 139u, 102u, 106u, 100u, 153u,
+ 85u, 119u, 165u, 214u, 165u,
+ 175u, 255u, 70u, 43u, 158u,
+ 25u, 154u, 112u, 212u, 60u,
+ 167u, 154u, 62u, 227u, 255u,
+ 215u, 156u, 48u, 230u, 229u,
+ 198u, 62u, 52u, 217u, 236u,
+ 25u, 181u, 224u, 201u, 57u,
+ 160u, 174u, 132u, 116u, 46u,
+ 146u, 0u, 51u, 142u, 211u,
+ 131u, 182u, 107u, 155u, 163u,
+ 157u, 125u, 255u, 145u, 117u,
+ 30u, 77u, 155u, 44u, 182u,
+ 89u, 122u, 113u, 167u, 201u,
+ 119u, 21u, 255u, 222u, 162u,
+ 114u, 156u, 123u, 189u, 142u,
+ 94u, 79u, 94u, 24u, 165u,
+ 91u, 89u, 101u, 216u, 91u,
+ 1u, 101u, 92u, 59u, 189u,
+ 70u, 51u, 194u, 157u, 206u,
+ 6u, 127u, 105u, 192u, 1u,
+ 91u, 110u, 164u, 181u, 87u,
+ 128u, 101u, 92u, 125u, 101u,
+ 108u, 107u, 187u, 170u, 85u,
+ 255u, 96u, 135u, 138u, 110u,
+ 36u, 72u, 90u, 189u, 81u,
+ 10u, 185u, 235u, 129u, 95u,
+ 172u, 168u, 135u, 169u, 113u,
+ 1u, 137u, 56u, 175u, 147u,
+ 114u, 183u, 152u, 184u, 138u,
+ 128u, 185u, 1u, 89u, 126u,
+ 144u, 72u, 92u, 234u, 97u,
+ 165u, 160u, 183u, 119u, 81u,
+ 121u, 112u, 126u, 44u, 34u,
+ 84u, 160u, 233u, 255u, 166u,
+ 87u, 113u, 225u, 217u, 88u,
+ 81u, 120u, 104u, 155u, 202u,
+ 213u, 170u, 161u, 139u, 143u,
+ 183u, 85u, 1u, 109u, 109u,
+ 206u, 113u, 150u, 156u, 57u,
+ 28u, 55u, 124u, 177u, 225u,
+ 108u, 4u, 138u, 97u, 29u,
+ 180u, 146u, 1u, 175u, 146u,
+ 100u, 117u, 195u, 131u, 65u,
+ 0u, 224u, 191u, 82u, 129u,
+ 73u, 181u, 63u, 220u, 182u,
+ 125u, 140u, 34u, 155u, 41u,
+ 145u, 153u, 126u, 93u, 115u,
+ 173u, 1u, 97u, 107u, 69u,
+ 109u, 84u, 100u, 141u, 1u,
+ 129u, 146u, 200u, 185u, 109u,
+ 39u, 47u, 166u, 176u, 128u,
+ 193u, 175u, 66u, 88u, 162u,
+ 0u, 146u, 90u, 107u, 220u,
+ 121u, 18u, 144u, 114u, 175u,
+ 194u, 144u, 162u, 78u, 81u,
+ 152u, 162u, 71u, 142u, 153u,
+ 45u, 0u, 207u, 233u, 172u,
+ 174u, 137u, 117u, 161u, 159u,
+ 102u, 78u, 178u, 75u, 138u,
+ 169u, 103u, 11u, 164u, 99u,
+ 142u, 0u, 128u, 137u, 177u,
+ 115u, 57u, 155u, 1u, 120u,
+ 127u, 225u, 140u, 74u, 170u,
+ 111u, 150u, 184u, 235u, 188u,
+ 125u, 0u, 114u, 156u, 107u,
+ 79u, 176u, 245u, 88u, 51u,
+ 134u, 162u, 167u, 205u, 77u,
+ 37u, 103u, 197u, 73u, 132u,
+ 109u, 98u, 84u, 159u, 86u,
+ 214u, 255u, 12u, 184u, 125u,
+ 194u, 6u, 137u, 192u, 91u,
+ 61u, 120u, 134u, 255u, 109u,
+ 77u, 211u, 123u, 105u, 222u,
+ 158u, 63u, 101u, 252u, 200u,
+ 38u, 16u, 212u, 11u, 195u,
+ 133u, 107u, 193u, 62u, 65u,
+ 159u, 124u, 166u, 97u, 0u,
+ 77u, 116u, 90u, 24u, 140u,
+ 230u, 255u, 191u, 87u, 218u,
+ 109u, 146u, 95u, 152u, 135u,
+ 148u, 151u, 196u, 119u, 59u,
+ 1u, 119u, 224u, 81u, 128u,
+ 136u, 172u, 18u, 54u, 34u,
+ 76u, 167u, 63u, 43u, 96u,
+ 211u, 130u, 75u, 56u, 119u,
+ 185u, 125u, 65u, 0u, 146u,
+ 202u, 0u, 194u, 153u, 167u,
+ 68u, 115u, 133u, 166u, 224u,
+ 0u, 78u, 70u, 118u, 137u,
+ 116u, 56u, 131u, 187u, 159u,
+ 122u, 119u, 96u, 48u, 80u,
+ 210u, 61u, 156u, 129u, 55u,
+ 63u, 214u, 255u, 164u, 111u,
+ 157u, 141u, 101u, 90u, 98u,
+ 98u, 13u, 99u, 207u, 150u,
+ 255u, 153u, 164u, 160u, 134u,
+ 177u, 60u, 205u, 160u, 246u,
+ 125u, 188u, 198u, 67u, 161u,
+ 202u, 60u, 255u, 99u, 117u,
+ 40u, 219u, 254u, 124u, 157u,
+ 100u, 62u, 133u, 97u, 152u,
+ 77u, 133u, 1u, 105u, 90u,
+ 255u, 142u, 55u, 109u, 74u,
+ 69u, 1u, 79u, 108u, 11u,
+ 162u, 154u, 210u, 142u, 219u,
+ 199u, 100u, 140u, 232u, 214u,
+ 3u, 111u, 177u, 143u, 104u,
+ 211u, 158u, 27u, 24u, 1u,
+ 142u, 186u, 189u, 122u, 44u,
+ 138u, 56u, 120u, 145u, 73u,
+ 255u, 63u, 109u, 157u, 165u,
+ 150u, 98u, 153u, 175u, 31u,
+ 92u, 113u, 164u, 251u, 196u,
+ 247u, 48u, 32u, 136u, 61u,
+ 155u, 88u, 69u, 72u, 87u,
+ 213u, 255u, 241u, 110u, 195u,
+ 85u, 169u, 19u, 151u, 144u,
+ 112u, 38u, 63u, 68u, 23u,
+ 222u, 255u, 206u, 129u, 157u,
+ 41u, 148u, 60u, 87u, 109u,
+ 86u, 255u, 180u, 130u, 164u,
+ 104u, 36u, 45u, 139u, 121u,
+ 1u, 111u, 163u, 145u, 173u,
+ 109u, 164u, 196u, 164u, 127u,
+ 86u, 156u, 83u, 184u, 124u,
+ 91u, 141u, 29u, 209u, 237u,
+ 27u, 160u, 20u, 247u, 123u,
+ 160u, 1u, 171u, 119u, 83u,
+ 142u, 218u, 136u, 207u, 136u,
+ 214u, 59u, 1u, 84u, 214u,
+ 165u, 242u, 151u, 104u, 118u,
+ 104u, 107u, 161u, 147u, 153u,
+ 138u, 147u, 98u, 1u, 147u,
+ 129u, 151u, 183u, 143u, 106u,
+ 114u, 131u, 126u, 187u, 148u,
+ 123u, 111u, 213u, 123u, 255u,
+ 73u, 25u, 137u, 120u, 140u,
+ 143u, 157u, 149u, 200u, 200u,
+ 161u, 172u, 181u, 134u, 247u,
+ 152u, 73u, 223u, 96u, 134u,
+ 1u, 16u, 214u, 71u, 0u,
+ 81u, 36u, 123u, 226u, 1u,
+ 201u, 96u, 180u, 146u, 145u,
+ 51u, 95u, 20u, 110u, 93u,
+ 54u, 1u, 70u, 125u, 76u,
+ 244u, 46u, 150u, 87u, 228u,
+ 198u, 71u, 99u, 117u, 199u,
+ 8u, 61u, 165u, 146u, 188u,
+ 219u, 170u, 116u, 255u, 94u,
+ 117u, 134u, 102u, 72u, 52u,
+ 118u, 99u, 128u, 147u, 149u,
+ 78u, 158u, 100u, 105u, 109u,
+ 128u, 137u, 15u, 169u, 118u,
+ 1u, 49u, 227u, 167u, 26u,
+ 37u, 154u, 1u, 174u, 98u,
+ 102u, 159u, 51u, 40u, 172u,
+ 72u, 66u, 189u, 91u, 177u,
+ 38u, 18u, 170u, 162u, 20u,
+ 152u, 228u, 199u, 24u, 241u,
+ 1u, 86u, 89u, 241u, 63u,
+ 99u, 110u, 119u, 255u, 60u,
+ 206u, 176u, 134u, 51u, 123u,
+ 190u, 253u, 196u, 183u, 133u,
+ 131u, 128u, 148u, 255u, 235u,
+ 197u, 120u, 178u, 117u, 199u,
+ 113u, 70u, 131u, 122u, 100u,
+ 157u, 133u, 48u, 165u, 151u,
+ 131u, 146u, 197u, 173u, 157u,
+ 125u, 113u, 120u, 128u, 113u,
+ 170u, 156u, 102u, 255u, 51u,
+ 65u, 180u, 255u, 80u, 157u,
+ 192u, 71u, 38u, 88u, 121u,
+ 178u, 93u, 161u, 136u, 36u,
+ 49u, 202u, 130u, 146u, 255u,
+ 178u, 218u, 217u, 90u, 112u,
+ 76u, 217u, 144u, 175u, 230u,
+ 52u, 46u, 246u, 1u, 30u,
+ 60u, 169u, 248u, 137u, 73u,
+ 128u, 163u, 184u, 65u, 145u,
+ 115u, 138u, 152u, 154u, 255u,
+ 117u, 125u, 153u, 133u, 211u,
+ 125u, 84u, 111u, 108u, 198u,
+ 139u, 223u, 195u, 172u, 224u,
+ 204u, 68u, 240u, 30u, 3u,
+ 184u, 202u, 220u, 174u, 84u,
+ 147u, 1u, 70u, 213u, 40u,
+ 51u, 90u, 187u, 127u, 191u,
+ 53u, 0u, 196u, 229u, 157u,
+ 29u, 192u, 36u, 141u, 139u,
+ 141u, 185u, 90u, 30u, 89u,
+ 83u, 172u, 77u, 66u, 97u,
+ 127u, 255u, 188u, 181u, 13u,
+ 44u, 56u, 126u, 84u, 232u,
+ 173u, 119u, 253u, 212u, 73u,
+ 83u, 2u, 3u, 1u, 77u,
+ 190u, 117u, 130u, 154u, 141u,
+ 1u, 140u, 171u, 122u, 197u,
+ 145u, 139u, 175u, 159u, 211u,
+ 117u, 133u, 88u, 90u, 255u,
+ 65u, 118u, 150u, 151u, 190u,
+ 59u, 87u, 153u, 117u, 238u,
+ 42u, 30u, 53u, 159u, 132u,
+ 54u, 150u, 94u, 101u, 29u,
+ 255u, 44u, 206u, 200u, 55u,
+ 167u, 15u, 239u, 103u, 207u,
+ 141u, 19u, 11u, 145u, 46u,
+ 252u, 210u, 189u, 40u, 133u,
+ 255u, 204u, 36u, 81u, 13u,
+ 81u, 105u, 182u, 21u, 246u,
+ 231u, 86u, 47u, 57u, 1u,
+ 174u, 149u, 102u, 148u, 75u,
+ 131u, 125u, 188u, 104u, 14u,
+ 211u, 56u, 136u, 106u, 119u,
+ 255u, 190u, 131u, 64u, 111u,
+ 85u, 35u, 185u, 182u, 103u,
+ 56u, 21u, 123u, 73u, 1u,
+ 109u, 84u, 154u, 80u, 144u,
+ 20u, 118u, 197u, 164u, 0u,
+ 194u, 9u, 3u, 130u, 98u,
+ 225u, 173u, 11u, 85u, 117u,
+ 38u, 119u, 197u, 171u, 126u,
+ 129u, 143u, 150u, 129u, 155u,
+ 125u, 95u, 113u, 31u, 83u,
+ 102u, 182u, 255u, 115u, 179u,
+ 171u, 1u, 194u, 95u, 73u,
+ 189u, 42u, 237u, 75u, 26u,
+ 134u, 95u, 97u, 217u, 158u,
+ 197u, 222u, 69u, 255u, 163u,
+ 114u, 165u, 177u, 148u, 126u,
+ 221u, 128u, 220u, 143u, 218u,
+ 56u, 113u, 150u, 161u, 187u,
+ 100u, 228u, 128u, 142u, 13u,
+ 92u, 109u, 64u, 255u, 157u,
+ 120u, 104u, 162u, 178u, 140u,
+ 159u, 17u, 41u, 69u, 119u,
+ 0u, 45u, 64u, 145u, 112u,
+ 108u, 127u, 112u, 56u, 135u,
+ 114u, 17u, 255u, 148u, 106u,
+ 20u, 251u, 72u, 71u, 86u,
+ 124u, 132u, 164u, 117u, 62u,
+ 98u, 178u, 26u, 95u, 18u,
+ 149u, 105u, 20u, 149u, 163u,
+ 151u, 81u, 86u, 255u, 163u,
+ 164u, 81u, 132u, 245u, 178u,
+ 50u, 255u, 159u, 98u, 129u,
+ 114u, 84u, 162u, 71u, 91u,
+ 106u, 104u, 157u, 12u, 193u,
+ 40u, 179u, 158u, 161u, 204u,
+ 187u, 159u, 255u, 149u, 110u,
+ 103u, 107u, 141u, 141u, 93u,
+ 119u, 170u, 1u, 136u, 174u,
+ 162u, 43u, 187u, 110u, 169u,
+ 163u, 201u, 85u, 158u, 180u,
+ 93u, 209u, 121u, 183u, 62u,
+ 137u, 169u, 118u, 1u, 20u,
+ 94u, 166u, 215u, 95u, 125u,
+ 111u, 1u, 204u, 62u, 232u,
+ 201u, 83u, 80u, 111u, 72u,
+ 116u, 176u, 212u, 212u, 185u,
+ 145u, 132u, 152u, 179u, 132u,
+ 131u, 102u, 163u, 169u, 87u,
+ 0u, 249u, 111u, 122u, 123u,
+ 120u, 124u, 98u, 165u, 192u,
+ 212u, 186u, 140u, 125u, 104u,
+ 233u, 77u, 84u, 200u, 158u,
+ 255u, 109u, 67u, 137u, 192u,
+ 255u, 175u, 176u, 194u, 130u,
+ 11u, 113u, 159u, 88u, 142u,
+ 197u, 161u, 191u, 108u, 216u,
+ 45u, 151u, 75u, 33u, 120u,
+ 153u, 134u, 35u, 222u, 92u,
+ 199u, 102u, 82u, 112u, 46u,
+ 255u, 236u, 146u, 255u, 149u,
+ 176u, 114u, 13u, 90u, 236u,
+ 154u, 162u, 151u, 180u, 149u,
+ 126u, 117u, 209u, 223u, 36u,
+ 74u, 117u, 58u, 125u, 212u,
+ 198u, 255u, 135u, 254u, 137u,
+ 213u, 2u, 146u, 140u, 206u,
+ 111u, 130u, 69u, 177u, 222u,
+ 131u, 114u, 32u, 1u, 82u,
+ 174u, 2u, 120u, 131u, 192u,
+ 163u, 197u, 144u, 161u, 119u,
+ 7u, 189u, 119u, 165u, 131u,
+ 198u, 142u, 129u, 198u, 1u,
+ 103u, 110u, 106u, 136u, 158u,
+ 130u, 103u, 113u, 122u, 184u,
+ 255u, 82u, 161u, 91u, 191u,
+ 162u, 0u, 67u, 223u, 147u,
+ 203u, 133u, 122u, 156u, 131u,
+ 32u, 119u, 127u, 127u, 69u,
+ 233u, 138u, 123u, 63u, 26u,
+ 189u, 98u, 190u, 160u, 92u,
+ 255u, 139u, 90u, 237u, 165u,
+ 142u, 123u, 70u, 209u, 121u,
+ 183u, 101u, 88u, 131u, 190u,
+ 40u, 134u, 167u, 164u, 136u,
+ 161u, 73u, 1u, 122u, 145u,
+ 89u, 134u, 158u, 156u, 102u,
+ 179u, 192u, 140u, 1u, 184u,
+ 89u, 68u, 63u, 35u, 104u,
+ 255u, 143u, 228u, 227u, 149u,
+ 79u, 172u, 245u, 159u, 91u,
+ 73u, 60u, 205u, 166u, 255u,
+ 42u, 1u, 157u, 132u, 167u,
+ 239u, 43u, 110u, 157u, 192u,
+ 73u, 57u, 77u, 163u, 115u,
+ 120u, 219u, 113u, 71u, 181u,
+ 146u, 128u, 46u, 154u, 174u,
+ 141u, 136u, 226u, 172u, 248u,
+ 145u, 0u, 31u, 205u, 180u,
+ 35u, 160u, 93u, 127u, 1u,
+ 180u, 97u, 119u, 215u, 168u,
+ 95u, 69u, 132u, 118u, 172u,
+ 0u, 68u, 136u, 78u, 171u,
+ 198u, 99u, 169u, 96u, 155u,
+ 204u, 161u, 115u, 91u, 116u,
+ 144u, 97u, 67u, 37u, 80u,
+ 171u, 231u, 255u, 154u, 91u,
+ 194u, 231u, 82u, 116u, 187u,
+ 92u, 139u, 56u, 191u, 96u,
+ 110u, 83u, 76u, 126u, 167u,
+ 129u, 255u, 99u, 154u, 172u,
+ 155u, 159u, 157u, 77u, 48u,
+ 118u, 107u, 151u, 141u, 117u,
+ 23u, 167u, 29u, 135u, 255u,
+ 115u, 110u, 166u, 24u, 228u,
+ 114u, 1u, 103u, 74u, 132u,
+ 179u, 120u, 51u, 132u, 138u,
+ 120u, 235u, 184u, 158u, 141u,
+ 103u, 117u, 1u, 158u, 102u,
+ 31u, 91u, 212u, 144u, 239u,
+ 243u, 122u, 126u, 129u, 27u,
+ 71u, 2u, 36u, 183u, 106u,
+ 171u, 176u, 18u, 159u, 1u,
+ 195u, 146u, 184u, 178u, 68u,
+ 92u, 132u, 124u, 85u, 255u,
+ 148u, 175u, 93u, 74u, 159u,
+ 15u, 147u, 237u, 174u, 102u,
+ 16u, 53u, 56u, 148u, 112u,
+ 82u, 156u, 134u, 22u, 163u,
+ 145u, 123u, 183u, 166u, 255u,
+ 129u, 118u, 141u, 180u, 255u,
+ 70u, 246u, 139u, 73u, 113u,
+ 35u, 38u, 88u, 59u, 127u,
+ 142u, 189u, 167u, 99u, 46u,
+ 143u, 12u, 114u, 83u, 143u,
+ 67u, 214u, 255u, 29u, 187u,
+ 137u, 172u, 150u, 118u, 185u,
+ 205u, 70u, 255u, 231u, 199u,
+ 110u, 74u, 60u, 228u, 71u,
+ 130u, 151u, 103u, 179u, 166u,
+ 59u, 51u, 11u, 88u, 255u,
+ 197u, 138u, 103u, 72u, 102u,
+ 231u, 113u, 227u, 110u, 182u,
+ 177u, 229u, 134u, 226u, 171u,
+ 144u, 132u, 251u, 93u, 1u,
+ 142u, 45u, 224u, 110u, 154u,
+ 89u, 162u, 166u, 124u, 187u,
+ 1u, 149u, 21u, 146u, 139u,
+ 29u, 41u, 134u, 148u, 190u,
+ 158u, 159u, 161u, 182u, 172u,
+ 84u, 186u, 60u, 235u, 195u,
+ 91u, 236u, 143u, 160u, 255u,
+ 166u, 205u, 48u, 118u, 92u,
+ 237u, 153u, 31u, 184u, 181u,
+ 8u, 132u, 255u, 25u, 96u,
+ 117u, 84u, 158u, 156u, 168u,
+ 194u, 57u, 137u, 1u, 128u,
+ 133u, 105u, 254u, 165u, 52u,
+ 173u, 146u, 110u, 124u, 77u,
+ 76u, 173u, 144u, 117u, 150u,
+ 149u, 111u, 191u, 121u, 255u,
+ 172u, 69u, 89u, 28u, 167u,
+ 248u, 164u, 47u, 90u, 131u,
+ 177u, 100u, 142u, 125u, 130u,
+ 116u, 131u, 89u, 255u, 132u,
+ 114u, 94u, 126u, 146u, 212u,
+ 187u, 49u, 141u, 62u, 227u,
+ 129u, 125u, 230u, 255u, 168u,
+ 101u, 72u, 36u, 158u, 50u,
+ 255u, 139u, 84u, 178u, 114u,
+ 121u, 105u, 117u, 88u, 195u,
+ 55u, 89u, 146u, 155u, 85u,
+ 196u, 152u, 21u, 150u, 137u,
+ 151u, 178u, 120u, 179u, 255u,
+ 102u, 130u, 43u, 182u, 114u,
+ 38u, 99u, 225u, 255u, 53u,
+ 67u, 139u, 141u, 142u, 151u,
+ 144u, 183u, 124u, 162u, 88u,
+ 170u, 238u, 252u, 133u, 121u,
+ 99u, 255u, 37u, 173u, 137u,
+ 61u, 44u, 208u, 114u, 169u,
+ 110u, 64u, 32u, 81u, 253u,
+ 37u, 134u, 255u, 128u, 180u,
+ 23u, 126u, 71u, 204u, 94u,
+ 115u, 186u, 66u, 8u, 83u,
+ 89u, 161u, 68u, 205u, 183u,
+ 133u, 106u, 126u, 165u, 130u,
+ 1u, 142u, 201u, 190u, 91u,
+ 129u, 124u, 166u, 255u, 158u,
+ 200u, 119u, 108u, 92u, 163u,
+ 144u, 117u, 58u, 123u, 117u,
+ 201u, 164u, 116u, 160u, 221u,
+ 146u, 191u, 93u, 1u, 210u,
+ 103u, 90u, 136u, 54u, 107u,
+ 160u, 135u, 206u, 153u, 206u,
+ 204u, 231u, 255u, 155u, 228u,
+ 123u, 71u, 57u, 59u, 21u,
+ 106u, 144u, 100u, 234u, 140u,
+ 57u, 61u, 214u, 172u, 41u,
+ 190u, 189u, 182u, 75u, 23u,
+ 62u, 1u, 183u, 158u, 166u,
+ 91u, 185u, 131u, 0u, 101u,
+ 94u, 220u, 170u, 158u, 105u,
+ 148u, 145u, 162u, 121u, 81u,
+ 188u, 129u, 95u, 130u, 150u,
+ 174u, 94u, 13u, 255u, 175u,
+ 170u, 81u, 38u, 117u, 91u,
+ 177u, 147u, 79u, 189u, 99u,
+ 212u, 108u, 110u, 217u, 189u,
+ 19u, 252u, 47u, 138u, 37u,
+ 94u, 152u, 255u, 93u, 37u,
+ 255u, 187u, 100u, 37u, 142u,
+ 111u, 174u, 184u, 136u, 156u,
+ 168u, 186u, 30u, 147u, 104u,
+ 74u, 153u, 141u, 1u, 114u,
+ 146u, 58u, 136u, 44u, 177u,
+ 149u, 184u, 180u, 123u, 174u,
+ 154u, 219u, 255u, 59u, 167u,
+ 68u, 38u, 129u, 167u, 43u,
+ 170u, 162u, 85u, 97u, 121u,
+ 150u, 135u, 54u, 44u, 103u,
+ 102u, 207u, 104u, 130u, 174u,
+ 82u, 142u, 59u, 117u, 143u,
+ 235u, 255u, 197u, 1u, 156u,
+ 188u, 65u, 150u, 59u, 47u,
+ 114u, 129u, 23u, 206u, 153u,
+ 242u, 70u, 23u, 147u, 203u,
+ 59u, 255u, 94u, 142u, 92u,
+ 112u, 84u, 120u, 184u, 166u,
+ 51u, 38u, 122u, 133u, 199u,
+ 86u, 135u, 50u, 121u, 5u,
+ 113u, 255u, 42u, 7u, 85u,
+ 49u, 54u, 244u, 254u, 140u,
+ 79u, 18u, 158u, 82u, 94u,
+ 33u, 218u, 206u, 196u, 1u,
+ 121u, 125u, 124u, 130u, 185u,
+ 182u, 61u, 137u, 177u, 162u,
+ 119u, 56u, 248u, 159u, 158u,
+ 245u, 1u, 83u, 144u, 55u,
+ 189u, 203u, 175u, 144u, 188u,
+ 30u, 103u, 152u, 125u, 1u,
+ 154u, 154u, 154u, 232u, 201u,
+ 169u, 183u, 61u, 112u, 123u,
+ 255u, 142u, 181u, 197u, 176u,
+ 154u, 139u, 192u, 139u, 85u,
+ 145u, 88u, 205u, 110u, 80u,
+ 128u, 255u, 99u, 140u, 114u,
+ 161u, 94u, 219u, 131u, 191u,
+ 115u, 128u, 91u, 211u, 229u,
+ 83u, 56u, 122u, 95u, 155u,
+ 243u, 73u, 70u, 242u, 121u,
+ 224u, 106u, 1u, 78u, 100u,
+ 160u, 154u, 91u, 255u, 125u,
+ 174u, 8u, 189u, 105u, 83u,
+ 213u, 131u, 184u, 172u, 130u,
+ 208u, 178u, 159u, 113u, 177u,
+ 67u, 204u, 129u, 195u, 171u,
+ 4u, 118u, 194u, 80u, 150u,
+ 255u, 62u, 235u, 15u, 74u,
+ 75u, 91u, 182u, 180u, 56u,
+ 105u, 35u, 115u, 140u, 147u,
+ 255u, 125u, 45u, 186u, 215u,
+ 33u, 169u, 87u, 75u, 1u,
+ 149u, 128u, 90u, 234u, 92u,
+ 128u, 203u, 163u, 54u, 172u,
+ 227u, 108u, 237u, 0u, 218u,
+ 51u, 98u, 114u, 145u, 122u,
+ 177u, 136u, 184u, 239u, 109u,
+ 226u, 80u, 165u, 68u, 173u,
+ 48u, 113u, 184u, 133u, 91u,
+ 95u, 153u, 255u, 109u, 145u,
+ 210u, 170u, 171u, 163u, 1u,
+ 125u, 85u, 51u, 153u, 195u,
+ 24u, 135u, 163u, 106u, 189u,
+ 120u, 68u, 60u, 169u, 190u,
+ 0u, 164u, 45u, 174u, 40u,
+ 154u, 103u, 31u, 163u, 139u,
+ 83u, 252u, 96u, 129u, 67u,
+ 83u, 125u, 50u, 63u, 98u,
+ 141u, 160u, 172u, 43u, 236u,
+ 0u, 12u, 7u, 144u, 133u,
+ 178u, 164u, 199u, 117u, 67u,
+ 123u, 56u, 7u, 0u, 90u,
+ 187u, 193u, 183u, 64u, 83u,
+ 150u, 162u, 156u, 195u, 108u,
+ 158u, 102u, 160u, 17u, 114u,
+ 1u, 114u, 207u, 161u, 50u,
+ 127u, 165u, 137u, 144u, 122u,
+ 45u, 21u, 129u, 59u, 222u,
+ 109u, 84u, 29u, 170u, 3u,
+ 157u, 147u, 1u, 183u, 198u,
+ 135u, 164u, 136u, 106u, 118u,
+ 179u, 174u, 120u, 35u, 120u,
+ 1u, 120u, 186u, 101u, 132u,
+ 227u, 124u, 164u, 177u, 24u,
+ 168u, 159u, 130u, 118u, 120u,
+ 1u, 72u, 82u, 153u, 222u,
+ 138u, 121u, 4u, 224u, 45u,
+ 188u, 1u, 148u, 97u, 96u,
+ 186u, 118u, 88u, 66u, 79u,
+ 123u, 170u, 18u, 80u, 148u,
+ 193u, 159u, 121u, 108u, 255u,
+ 92u, 174u, 83u, 200u, 109u,
+ 201u, 192u, 74u, 155u, 124u,
+ 0u, 107u, 182u, 56u, 89u,
+ 112u, 109u, 187u, 245u, 183u,
+ 129u, 104u, 88u, 229u, 88u,
+ 95u, 141u, 212u, 146u, 82u,
+ 135u, 107u, 62u, 57u, 1u,
+ 67u, 177u, 205u, 113u, 77u,
+ 181u, 1u, 109u, 137u, 121u,
+ 82u, 154u, 182u, 113u, 81u,
+ 71u, 109u, 90u, 103u, 130u,
+ 37u, 176u, 71u, 197u, 142u,
+ 151u, 158u, 116u, 122u, 101u,
+ 121u, 207u, 157u, 199u, 1u,
+ 189u, 167u, 63u, 191u, 255u,
+ 82u, 3u, 143u, 169u, 37u,
+ 238u, 95u, 133u, 191u, 43u,
+ 58u, 175u, 214u, 72u, 255u,
+ 110u, 53u, 165u, 171u, 113u,
+ 151u, 131u, 175u, 105u, 100u,
+ 187u, 33u, 32u, 250u, 1u,
+ 153u, 115u, 65u, 41u, 122u,
+ 169u, 183u, 93u, 173u, 128u,
+ 217u, 38u, 34u, 184u, 115u,
+ 186u, 195u, 175u, 204u, 150u,
+ 160u, 83u, 224u, 0u, 184u,
+ 22u, 60u, 82u, 158u, 177u,
+ 194u, 202u, 0u, 93u, 213u,
+ 24u, 148u, 120u, 17u, 10u,
+ 237u, 140u, 111u, 20u, 76u,
+ 152u, 163u, 178u, 95u, 113u,
+ 170u, 83u, 37u, 114u, 171u,
+ 128u, 82u, 255u, 244u, 206u,
+ 51u, 205u, 63u, 188u, 135u,
+ 118u, 163u, 72u, 255u, 171u,
+ 101u, 159u, 196u, 119u, 85u,
+ 50u, 151u, 197u, 17u, 210u,
+ 78u, 164u, 20u, 150u, 137u,
+ 193u, 255u, 95u, 106u, 131u,
+ 80u, 152u, 183u, 168u, 219u,
+ 133u, 157u, 92u, 185u, 231u,
+ 90u, 124u, 105u, 78u, 255u,
+ 191u, 184u, 50u, 147u, 98u,
+ 197u, 104u, 113u, 133u, 134u,
+ 109u, 255u, 149u, 128u, 169u,
+ 67u, 125u, 144u, 89u, 132u,
+ 184u, 20u, 165u, 125u, 77u,
+ 150u, 104u, 255u, 102u, 99u,
+ 155u, 16u, 75u, 26u, 121u,
+ 141u, 68u, 138u, 140u, 192u,
+ 87u, 146u, 175u, 43u, 118u,
+ 69u, 157u, 137u, 52u, 35u,
+ 144u, 148u, 0u, 132u, 24u,
+ 25u, 1u, 64u, 219u, 212u,
+ 58u, 157u, 201u, 79u, 122u,
+ 137u, 31u, 114u, 146u, 43u,
+ 61u, 60u, 111u, 255u, 156u,
+ 242u, 246u, 236u, 80u, 219u,
+ 99u, 111u, 55u, 109u, 34u,
+ 81u, 255u, 83u, 189u, 136u,
+ 132u, 109u, 128u, 64u, 184u,
+ 164u, 123u, 89u, 143u, 69u,
+ 33u, 159u, 99u, 85u, 254u,
+ 72u, 150u, 245u, 31u, 181u,
+ 189u, 211u, 20u, 82u, 113u,
+ 1u, 233u, 187u, 62u, 72u,
+ 1u, 116u, 187u, 97u, 166u,
+ 52u, 191u, 119u, 91u, 111u,
+ 118u, 121u, 117u, 152u, 201u,
+ 117u, 155u, 157u, 105u, 113u,
+ 104u, 163u, 1u, 161u, 142u,
+ 196u, 32u, 191u, 170u, 102u,
+ 88u, 91u, 137u, 171u, 214u,
+ 141u, 150u, 137u, 159u, 119u,
+ 124u, 155u, 59u, 255u, 107u,
+ 45u, 255u, 167u, 206u, 238u,
+ 231u, 166u, 124u, 65u, 156u,
+ 95u, 205u, 106u, 238u, 143u,
+ 174u, 193u, 122u, 107u, 177u,
+ 36u, 161u, 49u, 75u, 151u,
+ 138u, 255u, 163u, 81u, 34u,
+ 31u, 195u, 86u, 215u, 62u,
+ 137u, 123u, 145u, 20u, 228u,
+ 145u, 73u, 1u, 79u, 110u,
+ 212u, 142u, 165u, 61u, 131u,
+ 175u, 81u, 194u, 115u, 255u,
+ 132u, 59u, 216u, 137u, 50u,
+ 61u, 73u, 100u, 89u, 17u,
+ 74u, 14u, 59u, 59u, 255u,
+ 214u, 113u, 213u, 221u, 221u,
+ 137u, 131u, 41u, 79u, 61u,
+ 196u, 201u, 110u, 141u, 79u,
+ 10u, 87u, 54u, 34u, 128u,
+ 145u, 110u, 106u, 255u, 24u,
+ 228u, 141u, 126u, 255u, 181u,
+ 45u, 147u, 206u, 57u, 14u,
+ 148u, 65u, 131u, 166u, 205u,
+ 165u, 93u, 255u, 147u, 63u,
+ 114u, 97u, 123u, 16u, 29u,
+ 178u, 112u, 198u, 128u, 176u,
+ 105u, 128u, 166u, 205u, 133u,
+ 37u, 214u, 133u, 173u, 160u,
+ 111u, 179u, 118u, 63u, 255u,
+ 133u, 102u, 136u, 142u, 72u,
+ 101u, 23u, 90u, 94u, 229u,
+ 174u, 24u, 17u, 147u, 42u,
+ 161u, 245u, 73u, 1u, 77u,
+ 198u, 211u, 182u, 164u, 94u,
+ 39u, 160u, 116u, 1u, 106u,
+ 123u, 110u, 25u, 124u, 91u,
+ 192u, 166u, 127u, 121u, 57u,
+ 165u, 94u, 89u, 121u, 208u,
+ 110u, 184u, 100u, 27u, 48u,
+ 239u, 1u, 184u, 102u, 189u,
+ 140u, 77u, 17u, 0u, 105u,
+ 220u, 46u, 155u, 87u, 99u,
+ 187u, 36u, 158u, 147u, 170u,
+ 255u, 55u, 138u, 86u, 44u,
+ 101u, 130u, 13u, 230u, 85u,
+ 150u, 193u, 63u, 143u, 94u,
+ 216u, 197u, 129u, 223u, 121u,
+ 209u, 101u, 255u, 60u, 182u,
+ 68u, 104u, 135u, 162u, 207u,
+ 86u, 142u, 76u, 1u, 166u,
+ 129u, 94u, 161u, 192u, 72u,
+ 205u, 139u, 223u, 155u, 142u,
+ 159u, 173u, 110u, 255u, 90u,
+ 117u, 35u, 106u, 61u, 162u,
+ 99u, 183u, 132u, 132u, 143u,
+ 146u, 181u, 55u, 27u, 97u,
+ 117u, 122u, 116u, 146u, 86u,
+ 1u, 130u, 102u, 149u, 108u,
+ 113u, 170u, 45u, 132u, 255u,
+ 220u, 48u, 130u, 39u, 223u,
+ 189u, 74u, 165u, 104u, 79u,
+ 60u, 34u, 220u, 74u, 132u,
+ 126u, 219u, 1u, 186u, 122u,
+ 140u, 192u, 241u, 100u, 45u,
+ 157u, 214u, 215u, 96u, 81u,
+ 174u, 85u, 46u, 252u, 92u,
+ 120u, 59u, 135u, 37u, 175u,
+ 90u, 94u, 97u, 1u, 52u,
+ 51u, 149u, 79u, 136u, 105u,
+ 135u, 130u, 133u, 171u, 255u,
+ 81u, 79u, 122u, 131u, 57u,
+ 175u, 72u, 104u, 240u, 68u,
+ 175u, 162u, 183u, 87u, 171u,
+ 133u, 1u, 150u, 182u, 115u,
+ 116u, 156u, 133u, 176u, 118u,
+ 107u, 92u, 85u, 158u, 120u,
+ 49u, 94u, 130u, 201u, 255u,
+ 78u, 135u, 171u, 135u, 206u,
+ 183u, 135u, 122u, 62u, 126u,
+ 72u, 157u, 55u, 86u, 134u,
+ 143u, 31u, 119u, 248u, 1u,
+ 63u, 196u, 131u, 116u, 121u,
+ 95u, 70u, 85u, 182u, 57u,
+ 158u, 96u, 167u, 189u, 153u,
+ 255u, 118u, 160u, 98u, 245u,
+ 100u, 50u, 253u, 96u, 79u,
+ 255u, 247u, 171u, 149u, 51u,
+ 6u, 165u, 102u, 60u, 155u,
+ 88u, 253u, 147u, 105u, 134u,
+ 150u, 159u, 254u, 210u, 255u,
+ 152u, 131u, 136u, 67u, 183u,
+ 255u, 43u, 97u, 113u, 189u,
+ 131u, 167u, 140u, 136u, 151u,
+ 89u, 47u, 180u, 178u, 117u,
+ 63u, 1u, 75u, 84u, 250u,
+ 232u, 206u, 64u, 94u, 8u,
+ 15u, 30u, 86u, 245u, 69u,
+ 116u, 108u, 113u, 201u, 142u,
+ 50u, 145u, 255u, 94u, 87u,
+ 138u, 248u, 66u, 93u, 69u,
+ 92u, 118u, 1u, 224u, 8u,
+ 213u, 58u, 250u, 171u, 146u,
+ 170u, 24u, 22u, 204u, 149u,
+ 158u, 232u, 96u, 187u, 147u,
+ 103u, 163u, 196u, 126u, 140u,
+ 140u, 79u, 118u, 136u, 126u,
+ 135u, 255u, 142u, 172u, 79u,
+ 41u, 174u, 186u, 127u, 150u,
+ 8u, 40u, 121u, 161u, 182u,
+ 54u, 76u, 129u, 1u, 210u,
+ 122u, 202u, 227u, 243u, 90u,
+ 182u, 118u, 93u, 124u, 69u,
+ 125u, 73u, 148u, 255u, 147u,
+ 122u, 159u, 129u, 41u, 91u,
+ 164u, 1u, 139u, 137u, 119u,
+ 143u, 139u, 152u, 91u, 225u,
+ 101u, 255u, 29u, 58u, 149u,
+ 206u, 119u, 233u, 208u, 143u,
+ 251u, 146u, 232u, 152u, 93u,
+ 228u, 192u, 189u, 104u, 223u,
+ 196u, 186u, 151u, 81u, 70u,
+ 173u, 1u, 96u, 156u, 129u,
+ 87u, 197u, 213u, 149u, 119u,
+ 41u, 81u, 57u, 195u, 69u,
+ 74u, 155u, 174u, 177u, 117u,
+ 137u, 81u, 1u, 136u, 102u,
+ 84u, 35u, 46u, 95u, 255u,
+ 26u, 116u, 182u, 181u, 247u,
+ 168u, 46u, 46u, 218u, 181u,
+ 173u, 174u, 124u, 99u, 97u,
+ 74u, 104u, 75u, 59u, 157u,
+ 1u, 60u, 191u, 154u, 67u,
+ 133u, 75u, 104u, 166u, 255u,
+ 139u, 46u, 159u, 105u, 72u,
+ 171u, 147u, 64u, 75u, 124u,
+ 4u, 215u, 97u, 182u, 127u,
+ 114u, 153u, 139u, 1u, 115u,
+ 132u, 149u, 237u, 118u, 124u,
+ 70u, 160u, 144u, 186u, 140u,
+ 160u, 146u, 161u, 255u, 145u,
+ 63u, 212u, 154u, 92u, 77u,
+ 92u, 10u, 150u, 148u, 147u,
+ 134u, 107u, 102u, 30u, 44u,
+ 1u, 101u, 103u, 187u, 126u,
+ 103u, 145u, 155u, 173u, 175u,
+ 201u, 106u, 61u, 140u, 224u,
+ 255u, 90u, 128u, 166u, 76u,
+ 195u, 147u, 124u, 37u, 202u,
+ 76u, 90u, 162u, 84u, 0u,
+ 168u, 88u, 134u, 168u, 150u,
+ 163u, 63u, 91u, 120u, 75u,
+ 101u, 138u, 73u, 117u, 75u,
+ 149u, 44u, 165u, 246u, 110u,
+ 255u, 83u, 15u, 198u, 74u,
+ 127u, 123u, 65u, 165u, 211u,
+ 136u, 177u, 3u, 158u, 150u,
+ 145u, 182u, 59u, 96u, 255u,
+ 77u, 56u, 112u, 59u, 109u,
+ 155u, 89u, 0u, 131u, 143u,
+ 104u, 140u, 100u, 171u, 139u,
+ 155u, 216u, 152u, 70u, 251u,
+ 116u, 74u, 93u, 51u, 69u,
+ 24u, 99u, 154u, 117u, 59u,
+ 149u, 255u, 81u, 216u, 141u,
+ 21u, 202u, 160u, 200u, 89u,
+ 1u, 136u, 23u, 199u, 89u,
+ 97u, 121u, 195u, 44u, 231u,
+ 242u, 18u, 52u, 140u, 199u,
+ 101u, 255u, 96u, 173u, 139u,
+ 215u, 125u, 87u, 114u, 143u,
+ 237u, 137u, 164u, 132u, 110u,
+ 64u, 180u, 145u, 30u, 250u,
+ 192u, 1u, 167u, 141u, 100u,
+ 162u, 245u, 41u, 173u, 118u,
+ 174u, 153u, 173u, 241u, 95u,
+ 157u, 81u, 91u, 150u, 137u,
+ 61u, 90u, 143u, 50u, 255u,
+ 137u, 127u, 0u, 193u, 115u,
+ 116u, 97u, 141u, 189u, 162u,
+ 131u, 85u, 78u, 160u, 95u,
+ 154u, 153u, 110u, 91u, 200u,
+ 87u, 96u, 91u, 146u, 41u,
+ 84u, 180u, 71u, 255u, 23u,
+ 25u, 247u, 227u, 197u, 175u,
+ 219u, 135u, 153u, 125u, 94u,
+ 138u, 171u, 154u, 198u, 171u,
+ 125u, 154u, 255u, 164u, 205u,
+ 255u, 134u, 223u, 210u, 102u,
+ 161u, 183u, 144u, 124u, 141u,
+ 191u, 95u, 162u, 147u, 80u,
+ 142u, 109u, 224u, 145u, 48u,
+ 46u, 101u, 83u, 255u, 199u,
+ 48u, 25u, 44u, 130u, 82u,
+ 113u, 158u, 155u, 97u, 97u,
+ 153u, 150u, 122u, 192u, 174u,
+ 162u, 228u, 116u, 255u, 146u,
+ 103u, 160u, 0u, 152u, 120u,
+ 20u, 70u, 114u, 109u, 103u,
+ 55u, 209u, 179u, 152u, 122u,
+ 99u, 167u, 149u, 127u, 162u,
+ 123u, 152u, 98u, 105u, 170u,
+ 145u, 79u, 206u, 162u, 99u,
+ 118u, 255u, 141u, 177u, 7u,
+ 171u, 177u, 133u, 74u, 219u,
+ 161u, 101u, 101u, 205u, 85u,
+ 71u, 1u, 192u, 101u, 178u,
+ 150u, 122u, 1u, 156u, 112u,
+ 125u, 118u, 166u, 126u, 149u,
+ 162u, 116u, 99u, 138u, 105u,
+ 86u, 134u, 71u, 142u, 37u,
+ 211u, 143u, 112u, 0u, 58u,
+ 133u, 161u, 202u, 35u, 164u,
+ 20u, 145u, 89u, 85u, 60u,
+ 149u, 193u, 204u, 174u, 141u,
+ 73u, 1u, 108u, 130u, 104u,
+ 247u, 147u, 193u, 125u, 149u,
+ 1u, 107u, 88u, 57u, 159u,
+ 95u, 101u, 142u, 170u, 99u,
+ 191u, 110u, 89u, 147u, 204u,
+ 157u, 34u, 143u, 195u, 79u,
+ 211u, 202u, 8u, 158u, 11u,
+ 1u, 74u, 63u, 11u, 115u,
+ 144u, 156u, 85u, 149u, 175u,
+ 88u, 158u, 142u, 144u, 255u,
+ 164u, 150u, 114u, 98u, 78u,
+ 92u, 84u, 61u, 0u, 105u,
+ 244u, 148u, 166u, 121u, 145u,
+ 143u, 94u, 84u, 67u, 214u,
+ 168u, 87u, 255u, 132u, 120u,
+ 132u, 151u, 144u, 129u, 148u,
+ 157u, 63u, 149u, 150u, 105u,
+ 80u, 161u, 1u, 76u, 120u,
+ 88u, 112u, 91u, 166u, 188u,
+ 18u, 118u, 149u, 150u, 128u,
+ 28u, 183u, 167u, 91u, 185u,
+ 161u, 127u, 38u, 73u, 118u,
+ 128u, 114u, 57u, 197u, 174u,
+ 113u, 255u, 76u, 167u, 167u,
+ 76u, 1u, 178u, 118u, 184u,
+ 202u, 98u, 102u, 77u, 149u,
+ 182u, 49u, 107u, 140u, 177u,
+ 119u, 237u, 194u, 49u, 1u,
+ 49u, 213u, 197u, 39u, 173u,
+ 236u, 252u, 203u, 239u, 64u,
+ 191u, 3u, 114u, 109u, 1u,
+ 52u, 69u, 195u, 150u, 26u,
+ 207u, 109u, 73u, 119u, 226u,
+ 99u, 59u, 181u, 67u, 151u,
+ 1u, 162u, 48u, 65u, 136u,
+ 144u, 195u, 142u, 191u, 211u,
+ 25u, 118u, 185u, 31u, 229u,
+ 59u, 247u, 81u, 118u, 10u,
+ 35u, 30u, 65u, 255u, 32u,
+ 102u, 153u, 145u, 99u, 102u,
+ 124u, 142u, 255u, 210u, 107u,
+ 110u, 176u, 117u, 136u, 115u,
+ 102u, 145u, 129u, 106u, 114u,
+ 151u, 99u, 1u, 106u, 126u,
+ 198u, 154u, 107u, 55u, 68u,
+ 161u, 119u, 245u, 158u, 22u,
+ 226u, 156u, 135u, 67u, 132u,
+ 100u, 128u, 111u, 124u, 132u,
+ 88u, 192u, 168u, 186u, 204u,
+ 1u, 190u, 1u, 94u, 75u,
+ 85u, 94u, 108u, 118u, 127u,
+ 109u, 215u, 85u, 86u, 51u,
+ 169u, 106u, 110u, 138u, 133u,
+ 179u, 106u, 99u, 140u, 119u,
+ 113u, 152u, 115u, 98u, 137u,
+ 75u, 255u, 119u, 146u, 126u,
+ 145u, 96u, 142u, 185u, 161u,
+ 105u, 57u, 255u, 85u, 115u,
+ 143u, 53u, 119u, 91u, 91u,
+ 110u, 155u, 59u, 175u, 85u,
+ 119u, 1u, 148u, 201u, 69u,
+ 173u, 67u, 108u, 90u, 151u,
+ 157u, 193u, 55u, 1u, 128u,
+ 90u, 237u, 103u, 173u, 153u,
+ 39u, 83u, 237u, 155u, 149u,
+ 37u, 66u, 173u, 170u, 255u,
+ 106u, 137u, 128u, 117u, 144u,
+ 218u, 73u, 179u, 172u, 78u,
+ 88u, 229u, 160u, 255u, 197u,
+ 105u, 179u, 128u, 177u, 94u,
+ 86u, 110u, 139u, 231u, 172u,
+ 107u, 24u, 95u, 163u, 58u,
+ 173u, 219u, 153u, 125u, 61u,
+ 115u, 30u, 148u, 110u, 255u,
+ 237u, 160u, 124u, 83u, 82u,
+ 92u, 167u, 129u, 212u, 118u,
+ 53u, 52u, 26u, 144u, 255u,
+ 131u, 161u, 187u, 139u, 10u,
+ 173u, 255u, 15u, 96u, 115u,
+ 108u, 66u, 113u, 168u, 125u,
+ 119u, 71u, 179u, 18u, 113u,
+ 47u, 57u, 85u, 164u, 255u,
+ 94u, 142u, 80u, 123u, 185u,
+ 186u, 105u, 134u, 96u, 178u,
+ 174u, 118u, 210u, 139u, 142u,
+ 134u, 113u, 59u, 73u, 184u,
+ 154u, 79u, 201u, 132u, 31u,
+ 95u, 1u, 106u, 8u, 112u,
+ 89u, 178u, 130u, 195u, 107u,
+ 255u, 173u, 157u, 98u, 100u,
+ 50u, 183u, 95u, 119u, 231u,
+ 58u, 162u, 68u, 1u, 105u,
+ 148u, 144u, 193u, 65u, 181u,
+ 92u, 3u, 70u, 102u, 84u,
+ 45u, 136u, 2u, 149u, 212u,
+ 131u, 93u, 157u, 144u, 209u,
+ 212u, 161u, 1u, 179u, 106u,
+ 25u, 140u, 50u, 79u, 137u,
+ 206u, 109u, 132u, 134u, 165u,
+ 174u, 156u, 176u, 255u, 80u,
+ 188u, 1u, 149u, 113u, 77u,
+ 118u, 149u, 182u, 14u, 174u,
+ 111u, 255u, 131u, 78u, 110u,
+ 118u, 155u, 45u, 112u, 155u,
+ 122u, 155u, 92u, 137u, 80u,
+ 142u, 255u, 18u, 141u, 131u,
+ 113u, 140u, 90u, 173u, 144u,
+ 86u, 122u, 84u, 158u, 79u,
+ 142u, 160u, 146u, 138u, 160u,
+ 142u, 122u, 255u, 142u, 47u,
+ 146u, 82u, 131u, 171u, 55u,
+ 159u, 97u, 67u, 226u, 153u,
+ 117u, 167u, 105u, 255u, 86u,
+ 170u, 6u, 94u, 116u, 172u,
+ 147u, 114u, 75u, 142u, 136u,
+ 235u, 1u, 170u, 99u, 136u,
+ 205u, 85u, 219u, 167u, 138u,
+ 150u, 255u, 137u, 139u, 54u,
+ 177u, 69u, 96u, 150u, 137u,
+ 65u, 84u, 99u, 146u, 113u,
+ 95u, 107u, 1u, 108u, 32u,
+ 54u, 99u, 44u, 134u, 93u,
+ 130u, 106u, 142u, 154u, 103u,
+ 159u, 84u, 124u, 70u, 57u,
+ 153u, 163u, 213u, 101u, 105u,
+ 255u, 198u, 211u, 72u, 91u,
+ 80u, 1u, 175u, 159u, 135u,
+ 163u, 168u, 47u, 177u, 38u,
+ 47u, 193u, 7u, 94u, 133u,
+ 44u, 186u, 148u, 114u, 126u,
+ 164u, 90u, 166u, 223u, 39u,
+ 57u, 82u, 78u, 108u, 142u,
+ 176u, 0u, 71u, 134u, 53u,
+ 88u, 169u, 141u, 205u, 148u,
+ 91u, 136u, 241u, 99u, 57u,
+ 187u, 67u, 1u, 142u, 255u,
+ 123u, 73u, 45u, 117u, 227u,
+ 117u, 132u, 234u, 111u, 53u,
+ 157u, 95u, 71u, 202u, 5u,
+ 144u, 112u, 102u, 159u, 212u,
+ 143u, 128u, 124u, 1u, 168u,
+ 69u, 122u, 183u, 126u, 90u,
+ 155u, 40u, 149u, 73u, 56u,
+ 189u, 174u, 35u, 129u, 143u,
+ 161u, 116u, 59u, 147u, 125u,
+ 85u, 255u, 106u, 216u, 232u,
+ 124u, 154u, 49u, 181u, 47u,
+ 80u, 7u, 91u, 204u, 183u,
+ 221u, 1u, 118u, 174u, 244u,
+ 96u, 195u, 150u, 46u, 0u,
+ 49u, 165u, 6u, 233u, 153u,
+ 140u, 190u, 33u, 99u, 109u,
+ 165u, 165u, 97u, 167u, 176u,
+ 255u, 225u, 209u, 218u, 92u,
+ 109u, 50u, 59u, 209u, 251u,
+ 102u, 178u, 251u, 70u, 255u,
+ 122u, 75u, 192u, 183u, 135u,
+ 146u, 54u, 97u, 81u, 85u,
+ 235u, 143u, 134u, 255u, 167u,
+ 122u, 132u, 140u, 104u, 67u,
+ 140u, 100u, 131u, 152u, 177u,
+ 141u, 103u, 154u, 83u, 153u,
+ 59u, 220u, 223u, 162u, 178u,
+ 70u, 147u, 176u, 129u, 50u,
+ 71u, 255u, 127u, 109u, 123u,
+ 136u, 193u, 87u, 13u, 179u,
+ 255u, 94u, 212u, 204u, 163u,
+ 66u, 133u, 15u, 63u, 160u,
+ 185u, 159u, 112u, 190u, 90u,
+ 124u, 230u, 155u, 240u, 107u,
+ 157u, 255u, 191u, 137u, 183u,
+ 146u, 172u, 112u, 106u, 118u,
+ 196u, 99u, 167u, 1u, 165u,
+ 147u, 198u, 88u, 138u, 77u,
+ 87u, 104u, 156u, 80u, 105u,
+ 140u, 121u, 0u, 120u, 162u,
+ 132u, 77u, 115u, 102u, 35u,
+ 175u, 139u, 160u, 132u, 87u,
+ 34u, 103u, 59u, 167u, 120u,
+ 255u, 131u, 39u, 157u, 239u,
+ 126u, 0u, 27u, 111u, 251u,
+ 124u, 143u, 79u, 205u, 42u,
+ 215u, 77u, 52u, 255u, 129u,
+ 102u, 91u, 2u, 97u, 36u,
+ 49u, 129u, 215u, 57u, 109u,
+ 255u, 66u, 42u, 225u, 180u,
+ 18u, 169u, 172u, 24u, 235u,
+ 96u, 87u, 57u, 83u, 62u,
+ 127u, 30u, 140u, 101u, 222u,
+ 216u, 150u, 159u, 109u, 170u,
+ 0u, 169u, 80u, 98u, 1u,
+ 64u, 65u, 173u, 169u, 175u,
+ 159u, 81u, 140u, 34u, 148u,
+ 172u, 100u, 22u, 199u, 180u,
+ 217u, 80u, 109u, 1u, 127u,
+ 119u, 89u, 108u, 72u, 103u,
+ 94u, 105u, 186u, 66u, 107u,
+ 1u, 112u, 129u, 83u, 71u,
+ 211u, 28u, 96u, 170u, 187u,
+ 107u, 254u, 58u, 58u, 61u,
+ 255u, 61u, 71u, 134u, 126u,
+ 33u, 159u, 75u, 179u, 210u,
+ 162u, 223u, 11u, 142u, 91u,
+ 250u, 91u, 250u, 68u, 153u,
+ 83u, 255u, 161u, 133u, 136u,
+ 61u, 144u, 160u, 211u, 101u,
+ 98u, 212u, 140u, 142u, 89u,
+ 206u, 56u, 255u, 253u, 120u,
+ 212u, 109u, 76u, 149u, 90u,
+ 177u, 47u, 153u, 199u, 127u,
+ 251u, 142u, 145u, 38u, 112u,
+ 1u, 216u, 117u, 103u, 80u,
+ 69u, 152u, 192u, 106u, 167u,
+ 190u, 107u, 144u, 166u, 149u,
+ 94u, 1u, 204u, 176u, 34u,
+ 65u, 104u, 100u, 42u, 231u,
+ 255u, 215u, 25u, 247u, 84u,
+ 116u, 254u, 177u, 108u, 242u,
+ 142u, 180u, 107u, 218u, 225u,
+ 238u, 63u, 36u, 140u, 120u,
+ 160u, 46u, 142u, 1u, 146u,
+ 230u, 231u, 156u, 153u, 229u,
+ 138u, 164u, 142u, 129u, 85u,
+ 111u, 90u, 101u, 212u, 225u,
+ 120u, 88u, 145u, 107u, 167u,
+ 197u, 1u, 255u, 123u, 160u,
+ 166u, 118u, 165u, 103u, 184u,
+ 175u, 157u, 105u, 116u, 104u,
+ 109u, 168u, 165u, 82u, 68u,
+ 5u, 142u, 62u, 172u, 42u,
+ 34u, 195u, 193u, 84u, 32u,
+ 88u, 81u, 66u, 1u, 142u,
+ 255u, 165u, 194u, 247u, 166u,
+ 143u, 122u, 212u, 88u, 240u,
+ 174u, 100u, 196u, 170u, 150u,
+ 246u, 166u, 71u, 205u, 98u,
+ 76u, 123u, 114u, 213u, 173u,
+ 255u, 153u, 61u, 34u, 142u,
+ 83u, 75u, 156u, 147u, 255u,
+ 148u, 86u, 191u, 90u, 110u,
+ 170u, 137u, 175u, 254u, 163u,
+ 86u, 207u, 167u, 118u, 150u,
+ 30u, 2u, 51u, 59u, 142u,
+ 122u, 120u, 95u, 204u, 73u,
+ 128u, 255u, 218u, 76u, 138u,
+ 66u, 92u, 123u, 83u, 97u,
+ 89u, 1u, 211u, 118u, 39u,
+ 87u, 90u, 101u, 171u, 97u,
+ 148u, 170u, 66u, 214u, 139u,
+ 255u, 193u, 31u, 126u, 65u,
+ 125u, 22u, 133u, 211u, 119u,
+ 39u, 206u, 170u, 98u, 184u,
+ 92u, 0u, 130u, 229u, 21u,
+ 60u, 51u, 192u, 230u, 1u,
+ 156u, 83u, 178u, 255u, 135u,
+ 133u, 138u, 97u, 145u, 46u,
+ 132u, 181u, 160u, 143u, 161u,
+ 73u, 195u, 0u, 133u, 14u,
+ 199u, 202u, 54u, 146u, 41u,
+ 83u, 159u, 49u, 80u, 79u,
+ 45u, 160u, 80u, 36u, 149u,
+ 138u, 97u, 139u, 136u, 214u,
+ 210u, 255u, 179u, 117u, 120u,
+ 122u, 147u, 163u, 120u, 142u,
+ 187u, 193u, 146u, 106u, 155u,
+ 255u, 140u, 162u, 137u, 127u,
+ 101u, 54u, 30u, 232u, 119u,
+ 227u, 34u, 168u, 121u, 144u,
+ 59u, 46u, 1u, 90u, 98u,
+ 204u, 57u, 202u, 139u, 8u,
+ 41u, 56u, 28u, 151u, 53u,
+ 171u, 255u, 151u, 132u, 96u,
+ 98u, 203u, 4u, 227u, 142u,
+ 82u, 114u, 80u, 31u, 117u,
+ 63u, 199u, 87u, 148u, 98u,
+ 135u, 99u, 91u, 132u, 123u,
+ 130u, 197u, 1u, 92u, 53u,
+ 236u, 213u, 162u, 112u, 255u,
+ 62u, 140u, 108u, 138u, 87u,
+ 182u, 233u, 187u, 158u, 137u,
+ 34u, 89u, 111u, 116u, 118u,
+ 118u, 90u, 120u, 1u, 126u,
+ 150u, 118u, 191u, 95u, 139u,
+ 165u, 108u, 255u, 168u, 163u,
+ 57u, 167u, 132u, 233u, 143u,
+ 168u, 99u, 229u, 78u, 146u,
+ 97u, 116u, 236u, 129u, 57u,
+ 139u, 111u, 167u, 162u, 107u,
+ 234u, 255u, 111u, 150u, 120u,
+ 84u, 147u, 220u, 116u, 1u,
+ 91u, 240u, 168u, 113u, 131u,
+ 232u, 107u, 118u, 146u, 52u,
+ 212u, 152u, 117u, 109u, 226u,
+ 1u, 62u, 177u, 109u, 169u,
+ 157u, 115u, 84u, 195u, 13u,
+ 122u, 65u, 85u, 152u, 192u,
+ 77u, 211u, 70u, 148u, 181u,
+ 227u, 186u, 119u, 195u, 61u,
+ 173u, 233u, 103u, 169u, 1u,
+ 72u, 1u, 240u, 226u, 196u,
+ 156u, 243u, 182u, 197u, 27u,
+ 105u, 70u, 187u, 50u, 170u,
+ 184u, 112u, 118u, 208u, 54u,
+ 255u, 77u, 223u, 200u, 157u,
+ 131u, 165u, 98u, 179u, 57u,
+ 230u, 136u, 136u, 82u, 53u,
+ 43u, 86u, 105u, 198u, 123u,
+ 207u, 126u, 143u, 255u, 107u,
+ 102u, 76u, 99u, 121u, 127u,
+ 102u, 142u, 137u, 106u, 58u,
+ 117u, 140u, 0u, 96u, 128u,
+ 128u, 167u, 100u, 224u, 82u,
+ 141u, 255u, 175u, 105u, 135u,
+ 174u, 138u, 64u, 182u, 148u,
+ 168u, 148u, 103u, 126u, 125u,
+ 220u, 1u, 222u, 209u, 174u,
+ 92u, 102u, 231u, 117u, 169u,
+ 131u, 95u, 73u, 134u, 170u,
+ 158u, 76u, 2u, 1u, 59u,
+ 54u, 54u, 148u, 154u, 239u,
+ 69u, 159u, 250u, 53u, 114u,
+ 195u, 96u, 48u, 104u, 0u,
+ 171u, 14u, 169u, 102u, 112u,
+ 205u, 83u, 131u, 153u, 70u,
+ 157u, 137u, 101u, 65u, 187u,
+ 98u, 171u, 106u, 206u, 173u,
+ 168u, 109u, 1u, 119u, 108u,
+ 129u, 200u, 52u, 180u, 127u,
+ 228u, 255u, 145u, 211u, 69u,
+ 89u, 174u, 169u, 188u, 184u,
+ 143u, 141u, 141u, 197u, 81u,
+ 73u, 116u, 67u, 128u, 1u,
+ 194u, 155u, 169u, 56u, 79u,
+ 97u, 102u, 96u, 255u, 74u,
+ 88u, 66u, 180u, 106u, 89u,
+ 153u, 59u, 0u, 176u, 86u,
+ 134u, 197u, 29u, 117u, 207u,
+ 134u, 173u, 240u, 253u, 204u,
+ 86u, 243u, 49u, 79u, 110u,
+ 190u, 206u, 1u, 136u, 168u,
+ 161u, 103u, 161u, 159u, 70u,
+ 176u, 181u, 110u, 75u, 121u,
+ 81u, 91u, 115u, 255u, 136u,
+ 173u, 213u, 82u, 137u, 18u,
+ 125u, 87u, 58u, 199u, 51u,
+ 199u, 88u, 194u, 103u, 93u,
+ 32u, 166u, 255u, 12u, 209u,
+ 153u, 136u, 148u, 134u, 154u,
+ 59u, 100u, 134u, 211u, 103u,
+ 162u, 1u, 41u, 86u, 170u,
+ 208u, 55u, 167u, 77u, 92u,
+ 1u, 93u, 54u, 142u, 24u,
+ 36u, 61u, 140u, 181u, 100u,
+ 166u, 181u, 139u, 97u, 100u,
+ 106u, 152u, 10u, 63u, 126u,
+ 225u, 98u, 126u, 43u, 1u,
+ 170u, 201u, 172u, 159u, 171u,
+ 24u, 55u, 124u, 255u, 133u,
+ 175u, 40u, 185u, 162u, 155u,
+ 117u, 221u, 100u, 146u, 118u,
+ 189u, 99u, 123u, 160u, 97u,
+ 146u, 116u, 1u, 108u, 37u,
+ 198u, 149u, 174u, 125u, 128u,
+ 148u, 66u, 167u, 189u, 1u,
+ 33u, 221u, 102u, 180u, 56u,
+ 64u, 238u, 100u, 174u, 232u,
+ 87u, 72u, 176u, 229u, 29u,
+ 240u, 84u, 54u, 155u, 194u,
+ 0u, 208u, 19u, 101u, 156u,
+ 77u, 56u, 230u, 67u, 139u,
+ 130u, 69u, 197u, 163u, 191u,
+ 1u, 180u, 187u, 205u, 168u,
+ 115u, 196u, 130u, 132u, 59u,
+ 88u, 128u, 40u, 157u, 56u,
+ 48u, 170u, 174u, 102u, 255u,
+ 158u, 152u, 102u, 58u, 163u,
+ 198u, 168u, 247u, 146u, 125u,
+ 169u, 160u, 215u, 44u, 88u,
+ 54u, 0u, 90u, 131u, 162u,
+ 127u, 226u, 180u, 212u, 1u,
+ 185u, 255u, 206u, 31u, 99u,
+ 112u, 40u, 5u, 56u, 137u,
+ 168u, 114u, 181u, 252u, 255u,
+ 179u, 164u, 68u, 140u, 67u,
+ 104u, 81u, 145u, 188u, 119u,
+ 137u, 62u, 101u, 131u, 62u,
+ 116u, 101u, 163u, 59u, 148u,
+ 213u, 44u, 215u, 113u, 93u,
+ 1u, 212u, 77u, 147u, 152u,
+ 114u, 97u, 105u, 118u, 1u,
+ 59u, 78u, 95u, 168u, 153u,
+ 115u, 19u, 212u, 69u, 138u,
+ 115u, 106u, 152u, 84u, 111u,
+ 148u, 152u, 190u, 158u, 140u,
+ 145u, 139u, 0u, 155u, 114u,
+ 192u, 200u, 90u, 228u, 255u,
+ 112u, 6u, 157u, 234u, 240u,
+ 57u, 158u, 112u, 84u, 62u,
+ 220u, 138u, 115u, 65u, 1u,
+ 107u, 102u, 16u, 207u, 140u,
+ 236u, 128u, 46u, 232u, 116u,
+ 201u, 86u, 187u, 194u, 55u,
+ 98u, 70u, 172u, 152u, 116u,
+ 175u, 135u, 255u, 152u, 45u,
+ 69u, 167u, 130u, 83u, 246u,
+ 141u, 205u, 211u, 154u, 98u,
+ 135u, 101u, 114u, 1u, 170u,
+ 117u, 187u, 69u, 120u, 98u,
+ 116u, 163u, 201u, 132u, 147u,
+ 226u, 128u, 112u, 208u, 142u,
+ 152u, 255u, 43u, 3u, 153u,
+ 98u, 19u, 61u, 119u, 194u,
+ 82u, 108u, 46u, 101u, 156u,
+ 48u, 150u, 91u, 255u, 146u,
+ 177u, 17u, 237u, 175u, 150u,
+ 205u, 255u, 45u, 163u, 31u,
+ 194u, 190u, 156u, 168u, 161u,
+ 72u, 175u, 129u, 140u, 49u,
+ 114u, 112u, 190u, 87u, 255u,
+ 108u, 113u, 77u, 58u, 132u,
+ 151u, 118u, 116u, 117u, 121u,
+ 112u, 145u, 175u, 191u, 255u,
+ 89u, 190u, 159u, 40u, 129u,
+ 196u, 119u, 149u, 199u, 1u,
+ 185u, 21u, 151u, 153u, 61u,
+ 137u, 96u, 92u, 181u, 122u,
+ 118u, 175u, 72u, 90u, 188u,
+ 50u, 49u, 201u, 70u, 166u,
+ 171u, 121u, 106u, 154u, 167u,
+ 130u, 1u, 179u, 44u, 121u,
+ 128u, 91u, 127u, 126u, 133u,
+ 158u, 74u, 137u, 66u, 18u,
+ 176u, 87u, 255u, 235u, 93u,
+ 31u, 37u, 76u, 164u, 122u,
+ 60u, 162u, 62u, 250u, 190u,
+ 154u, 1u, 64u, 121u, 130u,
+ 116u, 100u, 111u, 255u, 75u,
+ 99u, 183u, 208u, 176u, 73u,
+ 78u, 195u, 110u, 186u, 227u,
+ 121u, 40u, 97u, 59u, 1u,
+ 104u, 204u, 211u, 201u, 200u,
+ 214u, 153u, 255u, 155u, 74u,
+ 137u, 154u, 195u, 58u, 85u,
+ 1u, 56u, 131u, 198u, 82u,
+ 149u, 112u, 125u, 127u, 151u,
+ 216u, 121u, 144u, 94u, 164u,
+ 193u, 95u, 129u, 35u, 34u,
+ 97u, 164u, 86u, 157u, 146u,
+ 97u, 112u, 91u, 0u, 151u,
+ 101u, 105u, 233u, 49u, 255u,
+ 116u, 155u, 83u, 196u, 204u,
+ 55u, 100u, 155u, 114u, 118u,
+ 72u, 181u, 133u, 166u, 111u,
+ 97u, 58u, 120u, 87u, 246u,
+ 1u, 69u, 36u, 135u, 76u,
+ 126u, 38u, 173u, 157u, 139u,
+ 137u, 255u, 238u, 136u, 77u,
+ 214u, 97u, 72u, 139u, 45u,
+ 19u, 102u, 74u, 206u, 145u,
+ 59u, 172u, 118u, 20u, 116u,
+ 225u, 185u, 113u, 190u, 254u,
+ 139u, 117u, 85u, 6u, 255u,
+ 116u, 36u, 226u, 119u, 184u,
+ 121u, 97u, 139u, 39u, 134u,
+ 1u, 51u, 101u, 39u, 94u,
+ 136u, 27u, 76u, 9u, 208u,
+ 134u, 190u, 76u, 251u, 160u,
+ 189u, 121u, 80u, 221u, 154u,
+ 193u, 70u, 1u, 153u, 210u,
+ 118u, 67u, 192u, 152u, 72u,
+ 159u, 34u, 115u, 142u, 155u,
+ 174u, 1u, 124u, 195u, 140u,
+ 142u, 100u, 56u, 104u, 138u,
+ 122u, 111u, 126u, 98u, 205u,
+ 196u, 144u, 91u, 0u, 225u,
+ 84u, 55u, 255u, 157u, 151u,
+ 57u, 120u, 110u, 45u, 180u,
+ 94u, 116u, 164u, 204u, 152u,
+ 51u, 54u, 194u, 91u, 110u,
+ 250u, 49u, 91u, 190u, 79u,
+ 89u, 102u, 1u, 68u, 237u,
+ 230u, 201u, 96u, 112u, 66u,
+ 224u, 39u, 67u, 115u, 84u,
+ 192u, 115u, 50u, 50u, 0u,
+ 25u, 56u, 163u, 135u, 255u,
+ 121u, 167u, 104u, 187u, 109u,
+ 173u, 124u, 95u, 198u, 200u,
+ 80u, 141u, 122u, 107u, 170u,
+ 159u, 50u, 255u, 223u, 56u,
+ 77u, 113u, 79u, 36u, 246u,
+ 120u, 112u, 130u, 140u, 71u,
+ 183u, 255u, 156u, 179u, 166u,
+ 202u, 46u, 155u, 83u, 204u,
+ 51u, 91u, 82u, 224u, 122u,
+ 144u, 213u, 134u, 67u, 102u,
+ 68u, 255u, 98u, 242u, 73u,
+ 210u, 83u, 68u, 129u, 96u,
+ 24u, 110u, 143u, 108u, 187u,
+ 122u, 135u, 105u, 155u, 147u,
+ 112u, 142u, 1u, 105u, 112u,
+ 125u, 169u, 166u, 92u, 149u,
+ 127u, 180u, 93u, 141u, 70u,
+ 63u, 77u, 50u, 175u, 122u,
+ 62u, 255u, 101u, 210u, 119u,
+ 255u, 144u, 182u, 173u, 92u,
+ 119u, 118u, 40u, 187u, 30u,
+ 82u, 11u, 134u, 216u, 183u,
+ 206u, 48u, 149u, 110u, 120u,
+ 27u, 127u, 149u, 255u, 108u,
+ 119u, 71u, 121u, 180u, 88u,
+ 139u, 123u, 89u, 205u, 145u,
+ 99u, 92u, 109u, 158u, 63u,
+ 32u, 255u, 118u, 113u, 120u,
+ 208u, 151u, 127u, 144u, 128u,
+ 53u, 178u, 93u, 208u, 161u,
+ 90u, 137u, 186u, 82u, 107u,
+ 109u, 255u, 154u, 78u, 76u,
+ 179u, 207u, 77u, 126u, 255u,
+ 104u, 88u, 53u, 117u, 149u,
+ 89u, 19u, 168u, 238u, 89u,
+ 198u, 176u, 91u, 210u, 110u,
+ 179u, 163u, 186u, 136u, 138u,
+ 119u, 142u, 113u, 1u, 99u,
+ 91u, 85u, 255u, 223u, 204u,
+ 114u, 123u, 157u, 152u, 25u,
+ 123u, 185u, 116u, 116u, 251u,
+ 187u, 120u, 103u, 37u, 219u,
+ 151u, 112u, 162u, 117u, 234u,
+ 95u, 1u, 18u, 174u, 84u,
+ 151u, 172u, 121u, 183u, 189u,
+ 211u, 180u, 144u, 1u, 119u,
+ 73u, 134u, 61u, 223u, 91u,
+ 254u, 77u, 85u, 87u, 94u,
+ 99u, 78u, 113u, 148u, 255u,
+ 189u, 144u, 112u, 84u, 87u,
+ 100u, 146u, 96u, 74u, 109u,
+ 94u, 149u, 91u, 234u, 137u,
+ 69u, 33u, 167u, 26u, 156u,
+ 160u, 115u, 255u, 138u, 87u,
+ 133u, 1u, 209u, 234u, 135u,
+ 51u, 129u, 165u, 99u, 37u,
+ 197u, 73u, 182u, 102u, 103u,
+ 161u, 116u, 97u, 1u, 104u,
+ 150u, 202u, 51u, 137u, 123u,
+ 138u, 112u, 114u, 52u, 156u,
+ 126u, 90u, 181u, 255u, 120u,
+ 169u, 91u, 57u, 108u, 159u,
+ 46u, 120u, 65u, 185u, 170u,
+ 169u, 37u, 71u, 203u, 73u,
+ 136u, 109u, 109u, 1u, 100u,
+ 146u, 206u, 94u, 143u, 138u,
+ 100u, 54u, 112u, 59u, 72u,
+ 87u, 176u, 48u, 165u, 207u,
+ 240u, 170u, 232u, 138u, 128u,
+ 149u, 189u, 29u, 255u, 246u,
+ 18u, 132u, 91u, 28u, 156u,
+ 144u, 255u, 148u, 175u, 186u,
+ 185u, 143u, 207u, 112u, 155u,
+ 161u, 137u, 166u, 186u, 175u,
+ 92u, 147u, 135u, 33u, 255u,
+ 136u, 178u, 71u, 37u, 185u,
+ 30u, 76u, 105u, 63u, 185u,
+ 78u, 149u, 19u, 45u, 192u,
+ 106u, 114u, 42u, 1u, 86u,
+ 229u, 54u, 155u, 207u, 126u,
+ 125u, 32u, 98u, 18u, 212u,
+ 132u, 255u, 247u, 20u, 125u,
+ 172u, 103u, 81u, 118u, 195u,
+ 124u, 218u, 118u, 75u, 253u,
+ 103u, 30u, 22u, 85u, 105u,
+ 255u, 215u, 62u, 42u, 191u,
+ 158u, 135u, 106u, 131u, 143u,
+ 205u, 161u, 197u, 92u, 212u,
+ 104u, 122u, 187u, 167u, 0u,
+ 135u, 168u, 99u, 118u, 92u,
+ 147u, 1u, 45u, 111u, 183u,
+ 142u, 173u, 29u, 41u, 103u,
+ 27u, 125u, 223u, 92u, 141u,
+ 175u, 219u, 119u, 74u, 181u,
+ 65u, 255u, 37u, 68u, 213u,
+ 124u, 139u, 119u, 110u, 247u,
+ 27u, 68u, 76u, 190u, 154u,
+ 103u, 98u, 130u, 75u, 144u,
+ 1u, 197u, 220u, 182u, 118u,
+ 168u, 180u, 122u, 166u, 175u,
+ 96u, 147u, 255u, 82u, 144u,
+ 156u, 134u, 100u, 206u, 142u,
+ 196u, 137u, 255u, 164u, 125u,
+ 118u, 127u, 147u, 248u, 6u,
+ 77u, 135u, 119u, 170u, 150u,
+ 95u, 72u, 200u, 168u, 32u,
+ 127u, 150u, 1u, 142u, 169u,
+ 185u, 84u, 118u, 104u, 188u,
+ 205u, 137u, 150u, 200u, 126u,
+ 85u, 46u, 66u, 133u, 132u,
+ 165u, 72u, 223u, 206u, 198u,
+ 104u, 1u, 122u, 52u, 195u,
+ 51u, 236u, 58u, 158u, 255u,
+ 94u, 140u, 138u, 111u, 166u,
+ 180u, 205u, 34u, 43u, 181u,
+ 55u, 195u, 180u, 94u, 121u,
+ 100u, 98u, 170u, 255u, 97u,
+ 147u, 213u, 155u, 66u, 219u,
+ 116u, 130u, 1u, 132u, 10u,
+ 188u, 191u, 65u, 54u, 91u,
+ 127u, 97u, 165u, 52u, 224u,
+ 174u, 146u, 35u, 1u, 134u,
+ 82u, 188u, 191u, 191u, 91u,
+ 179u, 65u, 121u, 59u, 56u,
+ 178u, 62u, 1u, 177u, 96u,
+ 152u, 148u, 143u, 159u, 223u,
+ 27u, 191u, 117u, 102u, 200u,
+ 78u, 119u, 215u, 144u, 198u,
+ 135u, 176u, 136u, 90u, 155u,
+ 175u, 131u, 1u, 132u, 52u,
+ 111u, 85u, 229u, 122u, 165u,
+ 185u, 101u, 140u, 131u, 79u,
+ 81u, 84u, 65u, 1u, 70u,
+ 115u, 74u, 153u, 223u, 147u,
+ 124u, 42u, 189u, 26u, 136u,
+ 255u, 120u, 149u, 76u, 77u,
+ 89u, 19u, 182u, 121u, 91u,
+ 155u, 255u, 223u, 142u, 136u,
+ 119u, 131u, 79u, 127u, 196u,
+ 138u, 220u, 191u, 137u, 54u,
+ 168u, 216u, 144u, 130u, 153u,
+ 78u, 149u, 140u, 108u, 138u,
+ 143u, 172u, 127u, 137u, 255u,
+ 67u, 196u, 194u, 50u, 45u,
+ 215u, 40u, 145u, 224u, 255u,
+ 91u, 11u, 55u, 95u, 43u,
+ 195u, 201u, 226u, 103u, 202u,
+ 18u, 230u, 191u, 255u, 115u,
+ 92u, 200u, 216u, 113u, 144u,
+ 107u, 142u, 13u, 225u, 115u,
+ 102u, 162u, 127u, 56u, 179u,
+ 125u, 162u, 188u, 132u, 255u,
+ 14u, 31u, 169u, 125u, 162u,
+ 155u, 125u, 154u, 17u, 220u,
+ 30u, 126u, 101u, 115u, 131u,
+ 181u, 187u, 80u, 1u, 96u,
+ 114u, 117u, 17u, 178u, 62u,
+ 38u, 141u, 188u, 83u, 216u,
+ 243u, 134u, 0u, 15u, 227u,
+ 138u, 129u, 45u, 154u, 46u,
+ 78u, 121u, 156u, 162u, 90u,
+ 181u, 54u, 172u, 160u, 93u,
+ 179u, 1u, 166u, 184u, 182u,
+ 101u, 35u, 1u, 60u, 9u,
+ 198u, 190u, 83u, 201u, 177u,
+ 210u, 247u, 105u, 117u, 86u,
+ 185u, 117u, 27u, 183u, 45u,
+ 157u, 175u, 125u, 81u, 147u,
+ 138u, 142u, 0u, 82u, 75u,
+ 87u, 125u, 32u, 161u, 51u,
+ 124u, 171u, 177u, 113u, 116u,
+ 124u, 168u, 132u, 255u, 80u,
+ 77u, 155u, 7u, 93u, 192u,
+ 79u, 160u, 76u, 170u, 147u,
+ 38u, 119u, 129u, 20u, 109u,
+ 199u, 93u, 1u, 124u, 96u,
+ 249u, 191u, 122u, 54u, 223u,
+ 224u, 133u, 110u, 189u, 137u,
+ 150u, 0u, 116u, 189u, 191u,
+ 137u, 118u, 240u, 125u, 155u,
+ 111u, 116u, 0u, 211u, 145u,
+ 142u, 89u, 126u, 145u, 140u,
+ 101u, 75u, 255u, 109u, 251u,
+ 149u, 140u, 120u, 230u, 122u,
+ 127u, 68u, 209u, 137u, 88u,
+ 120u, 169u, 128u, 23u, 179u,
+ 134u, 54u, 163u, 173u, 144u,
+ 108u, 127u, 134u, 1u, 114u,
+ 177u, 113u, 153u, 170u, 142u,
+ 255u, 52u, 102u, 93u, 49u,
+ 35u, 154u, 163u, 207u, 151u,
+ 62u, 157u, 148u, 155u, 245u,
+ 229u, 1u, 37u, 118u, 163u,
+ 119u, 67u, 172u, 211u, 74u,
+ 53u, 25u, 59u, 99u, 134u,
+ 141u, 249u, 122u, 74u, 1u,
+ 122u, 141u, 209u, 181u, 58u,
+ 118u, 169u, 188u, 109u, 95u,
+ 106u, 82u, 92u, 81u, 89u,
+ 168u, 40u, 150u, 60u, 105u,
+ 146u, 155u, 255u, 153u, 72u,
+ 193u, 255u, 105u, 177u, 177u,
+ 81u, 86u, 103u, 57u, 130u,
+ 156u, 158u, 155u, 82u, 83u,
+ 76u, 40u, 169u, 48u, 124u,
+ 228u, 122u, 1u, 121u, 138u,
+ 96u, 238u, 92u, 129u, 202u,
+ 82u, 92u, 250u, 149u, 86u,
+ 109u, 140u, 135u, 133u, 130u,
+ 125u, 87u, 183u, 83u, 82u,
+ 124u, 94u, 255u, 172u, 94u,
+ 201u, 120u, 75u, 92u, 102u,
+ 140u, 178u, 1u, 19u, 61u,
+ 242u, 228u, 218u, 116u, 164u,
+ 154u, 135u, 130u, 78u, 158u,
+ 49u, 77u, 123u, 36u, 186u,
+ 45u, 1u, 106u, 122u, 172u,
+ 153u, 104u, 102u, 74u, 166u,
+ 90u, 84u, 120u, 164u, 178u,
+ 152u, 171u, 191u, 143u, 136u,
+ 1u, 170u, 130u, 169u, 133u,
+ 119u, 255u, 69u, 105u, 23u,
+ 168u, 74u, 119u, 146u, 77u,
+ 229u, 161u, 133u, 93u, 253u,
+ 130u, 255u, 184u, 141u, 245u,
+ 120u, 121u, 169u, 70u, 88u,
+ 37u, 123u, 116u, 96u, 121u,
+ 95u, 155u, 95u, 96u, 139u,
+ 255u, 133u, 69u, 97u, 114u,
+ 88u, 145u, 219u, 10u, 103u,
+ 126u, 179u, 117u, 125u, 163u,
+ 69u, 60u, 136u, 108u, 253u,
+ 91u, 134u, 255u, 132u, 112u,
+ 129u, 197u, 127u, 150u, 69u,
+ 133u, 116u, 75u, 227u, 140u,
+ 184u, 57u, 1u, 73u, 66u,
+ 118u, 161u, 93u, 176u, 153u,
+ 131u, 68u, 182u, 121u, 219u,
+ 255u, 120u, 236u, 40u, 125u,
+ 109u, 88u, 41u, 158u, 1u,
+ 56u, 161u, 62u, 224u, 160u,
+ 106u, 209u, 244u, 112u, 74u,
+ 110u, 97u, 94u, 125u, 129u,
+ 104u, 130u, 205u, 134u, 169u,
+ 70u, 109u, 63u, 255u, 115u,
+ 137u, 182u, 54u, 87u, 85u,
+ 151u, 158u, 95u, 119u, 174u,
+ 122u, 1u, 46u, 190u, 140u,
+ 142u, 118u, 141u, 125u, 119u,
+ 168u, 192u, 164u, 179u, 62u,
+ 110u, 96u, 175u, 244u, 152u,
+ 255u, 214u, 63u, 78u, 134u,
+ 58u, 108u, 135u, 151u, 105u,
+ 50u, 189u, 179u, 185u, 164u,
+ 147u, 172u, 69u, 50u, 168u,
+ 0u, 77u, 42u, 155u, 24u,
+ 186u, 58u, 38u, 2u, 1u,
+ 80u, 152u, 114u, 191u, 195u,
+ 187u, 192u, 105u, 98u, 85u,
+ 255u, 129u, 141u, 144u, 80u,
+ 105u, 98u, 37u, 192u, 122u,
+ 108u, 84u, 108u, 73u, 122u,
+ 142u, 114u, 174u, 24u, 213u,
+ 125u, 165u, 181u, 50u, 62u,
+ 66u, 68u, 239u, 255u, 134u,
+ 216u, 74u, 196u, 45u, 1u,
+ 101u, 221u, 118u, 209u, 166u,
+ 56u, 249u, 193u, 87u, 61u,
+ 156u, 132u, 218u, 60u, 115u,
+ 100u, 29u, 137u, 64u, 150u,
+ 185u, 131u, 96u, 141u, 79u,
+ 128u, 124u, 1u, 68u, 100u,
+ 122u, 233u, 119u, 140u, 28u,
+ 79u, 83u, 148u, 174u, 99u,
+ 0u, 23u, 74u, 140u, 163u,
+ 76u, 210u, 152u, 137u, 124u,
+ 115u, 147u, 255u, 147u, 68u,
+ 113u, 219u, 135u, 129u, 189u,
+ 148u, 94u, 87u, 137u, 146u,
+ 255u, 120u, 101u, 14u, 158u,
+ 120u, 149u, 86u, 101u, 180u,
+ 143u, 65u, 7u, 138u, 255u,
+ 147u, 34u, 215u, 218u, 235u,
+ 116u, 49u, 49u, 126u, 157u,
+ 62u, 137u, 72u, 179u, 61u,
+ 107u, 107u, 149u, 53u, 222u,
+ 255u, 16u, 180u, 166u, 140u,
+ 193u, 138u, 89u, 127u, 191u,
+ 255u, 4u, 139u, 43u, 182u,
+ 172u, 137u, 163u, 155u, 119u,
+ 145u, 24u, 115u, 66u, 81u,
+ 44u, 57u, 162u, 1u, 130u,
+ 24u, 132u, 71u, 150u, 250u,
+ 98u, 149u, 223u, 106u, 26u,
+ 226u, 101u, 217u, 151u, 125u,
+ 1u, 167u, 160u, 196u, 98u,
+ 233u, 104u, 80u, 92u, 164u,
+ 93u, 189u, 160u, 95u, 1u,
+ 136u, 70u, 106u, 198u, 122u,
+ 119u, 112u, 138u, 128u, 140u,
+ 156u, 125u, 93u, 1u, 239u,
+ 147u, 149u, 107u, 107u, 26u,
+ 147u, 215u, 47u, 190u, 229u,
+ 178u, 49u, 6u, 20u, 132u,
+ 1u, 86u, 176u, 190u, 52u,
+ 153u, 91u, 127u, 153u, 58u,
+ 113u, 122u, 100u, 162u, 174u,
+ 175u, 90u, 67u, 255u, 173u,
+ 113u, 148u, 109u, 230u, 100u,
+ 109u, 119u, 67u, 199u, 141u,
+ 152u, 102u, 128u, 117u, 145u,
+ 99u, 154u, 154u, 160u, 1u,
+ 134u, 147u, 210u, 147u, 40u,
+ 98u, 122u, 106u, 154u, 100u,
+ 170u, 100u, 255u, 120u, 112u,
+ 144u, 103u, 138u, 142u, 135u,
+ 73u, 127u, 80u, 179u, 52u,
+ 101u, 125u, 195u, 197u, 166u,
+ 244u, 0u, 158u, 94u, 121u,
+ 91u, 119u, 174u, 138u, 57u,
+ 136u, 154u, 56u, 141u, 255u,
+ 52u, 95u, 100u, 48u, 152u,
+ 168u, 131u, 123u, 90u, 229u,
+ 73u, 127u, 51u, 130u, 108u,
+ 105u, 140u, 255u, 39u, 132u,
+ 182u, 119u, 129u, 186u, 91u,
+ 189u, 113u, 128u, 55u, 132u,
+ 138u, 162u, 255u, 82u, 136u,
+ 125u, 142u, 159u, 125u, 68u,
+ 139u, 42u, 132u, 57u, 24u,
+ 135u, 121u, 96u, 162u, 113u,
+ 143u, 133u, 112u, 139u, 102u,
+ 119u, 255u, 92u, 150u, 33u,
+ 150u, 95u, 158u, 173u, 16u,
+ 216u, 1u, 55u, 163u, 161u,
+ 32u, 112u, 103u, 212u, 27u,
+ 120u, 179u, 8u, 49u, 121u,
+ 172u, 206u, 69u, 255u, 135u,
+ 7u, 253u, 130u, 48u, 137u,
+ 255u, 150u, 134u, 131u, 154u,
+ 106u, 223u, 173u, 34u, 88u,
+ 76u, 121u, 85u, 236u, 158u,
+ 106u, 244u, 104u, 1u, 206u,
+ 158u, 69u, 200u, 155u, 179u,
+ 118u, 108u, 119u, 27u, 218u,
+ 41u, 149u, 244u, 68u, 110u,
+ 47u, 103u, 255u, 155u, 10u,
+ 209u, 69u, 132u, 176u, 190u,
+ 48u, 157u, 144u, 43u, 111u,
+ 128u, 33u, 227u, 158u, 123u,
+ 255u, 116u, 179u, 166u, 176u,
+ 73u, 70u, 229u, 110u, 141u,
+ 80u, 97u, 90u, 164u, 255u,
+ 143u, 176u, 71u, 33u, 172u,
+ 149u, 58u, 75u, 139u, 196u,
+ 165u, 196u, 147u, 131u, 221u,
+ 0u, 110u, 130u, 102u, 208u,
+ 184u, 222u, 132u, 148u, 173u,
+ 255u, 54u, 231u, 157u, 23u,
+ 224u, 195u, 117u, 154u, 157u,
+ 72u, 147u, 112u, 163u, 90u,
+ 105u, 189u, 135u, 113u, 51u,
+ 215u, 115u, 1u, 202u, 210u,
+ 37u, 166u, 191u, 192u, 144u,
+ 202u, 144u, 18u, 163u, 55u,
+ 255u, 119u, 98u, 126u, 84u,
+ 70u, 72u, 162u, 93u, 178u,
+ 223u, 38u, 172u, 24u, 115u,
+ 45u, 100u, 99u, 115u, 255u,
+ 54u, 63u, 135u, 167u, 155u,
+ 207u, 118u, 21u, 174u, 1u,
+ 98u, 172u, 138u, 3u, 197u,
+ 253u, 118u, 66u, 70u, 141u,
+ 170u, 122u, 112u, 141u, 84u,
+ 83u, 110u, 95u, 43u, 203u,
+ 62u, 76u, 68u, 118u, 103u,
+ 169u, 65u, 156u, 66u, 255u,
+ 166u, 255u, 98u, 43u, 192u,
+ 33u, 145u, 160u, 59u, 100u,
+ 129u, 141u, 111u, 81u, 187u,
+ 88u, 51u, 162u, 110u, 222u,
+ 44u, 194u, 13u, 242u, 131u,
+ 116u, 139u, 84u, 206u, 200u,
+ 255u, 133u, 134u, 145u, 111u,
+ 60u, 84u, 92u, 222u, 173u,
+ 141u, 1u, 226u, 147u, 113u,
+ 179u, 140u, 127u, 119u, 63u,
+ 174u, 126u, 195u, 157u, 98u,
+ 151u, 110u, 58u, 160u, 1u,
+ 71u, 162u, 191u, 61u, 94u,
+ 0u, 121u, 147u, 112u, 75u,
+ 54u, 101u, 234u, 107u, 74u,
+ 241u, 210u, 213u, 94u, 213u,
+ 137u, 144u, 141u, 127u, 64u,
+ 146u, 108u, 121u, 135u, 255u,
+ 134u, 205u, 138u, 126u, 119u,
+ 166u, 121u, 127u, 152u, 80u,
+ 150u, 200u, 159u, 76u, 255u,
+ 98u, 73u, 148u, 145u, 163u,
+ 107u, 217u, 149u, 96u, 186u,
+ 145u, 207u, 225u, 56u, 30u,
+ 172u, 110u, 63u, 255u, 80u,
+ 87u, 71u, 95u, 138u, 107u,
+ 179u, 202u, 163u, 197u, 132u,
+ 205u, 219u, 89u, 87u, 255u,
+ 98u, 132u, 69u, 193u, 104u,
+ 115u, 199u, 122u, 0u, 165u,
+ 157u, 132u, 90u, 165u, 180u,
+ 108u, 124u, 86u, 188u, 79u,
+ 113u, 101u, 216u, 138u, 90u,
+ 86u, 148u, 83u, 103u, 1u,
+ 106u, 174u, 42u, 1u, 184u,
+ 162u, 98u, 128u, 255u, 206u,
+ 217u, 181u, 152u, 32u, 182u,
+ 96u, 77u, 139u, 152u, 205u,
+ 179u, 144u, 172u, 170u, 34u,
+ 11u, 238u, 118u, 155u, 5u,
+ 194u, 177u, 125u, 255u, 27u,
+ 164u, 220u, 180u, 73u, 139u,
+ 126u, 49u, 138u, 113u, 147u,
+ 133u, 255u, 139u, 189u, 143u,
+ 41u, 100u, 79u, 76u, 188u,
+ 65u, 100u, 255u, 97u, 79u,
+ 162u, 115u, 85u, 230u, 173u,
+ 107u, 84u, 98u, 123u, 168u,
+ 87u, 75u, 112u, 36u, 35u,
+ 110u, 158u, 73u, 84u, 222u,
+ 171u, 102u, 234u, 255u, 20u,
+ 239u, 125u, 165u, 212u, 153u,
+ 134u, 86u, 179u, 42u, 142u,
+ 135u, 140u, 194u, 177u, 122u,
+ 1u, 208u, 115u, 155u, 83u,
+ 46u, 151u, 114u, 136u, 153u,
+ 94u, 123u, 102u, 128u, 124u,
+ 0u, 108u, 206u, 187u, 175u,
+ 37u, 216u, 255u, 170u, 143u,
+ 98u, 94u, 236u, 73u, 124u,
+ 112u, 190u, 238u, 105u, 121u,
+ 233u, 82u, 176u, 144u, 255u,
+ 194u, 161u, 239u, 249u, 199u,
+ 81u, 187u, 149u, 46u, 95u,
+ 24u, 197u, 71u, 109u, 1u,
+ 124u, 169u, 89u, 229u, 71u,
+ 121u, 180u, 198u, 204u, 86u,
+ 87u, 121u, 64u, 146u, 152u,
+ 133u, 217u, 121u, 157u, 255u,
+ 216u, 3u, 75u, 111u, 121u,
+ 94u, 172u, 169u, 164u, 118u,
+ 54u, 110u, 147u, 124u, 241u,
+ 255u, 200u, 59u, 23u, 143u,
+ 130u, 198u, 115u, 112u, 86u,
+ 89u, 255u, 77u, 189u, 55u,
+ 132u, 123u, 73u, 125u, 191u,
+ 48u, 124u, 106u, 59u, 243u,
+ 157u, 75u, 198u, 130u, 177u,
+ 255u, 205u, 184u, 220u, 69u,
+ 134u, 128u, 151u, 100u, 65u,
+ 81u, 110u, 118u, 178u, 139u,
+ 82u, 162u, 87u, 1u, 147u,
+ 82u, 113u, 170u, 155u, 179u,
+ 177u, 145u, 175u, 236u, 184u,
+ 74u, 155u, 201u, 1u, 88u,
+ 89u, 155u, 102u, 168u, 219u,
+ 180u, 40u, 114u, 109u, 117u,
+ 111u, 255u, 122u, 130u, 93u,
+ 70u, 103u, 95u, 38u, 76u,
+ 174u, 200u, 181u, 223u, 1u,
+ 141u, 129u, 96u, 148u, 185u,
+ 133u, 132u, 190u, 162u, 171u,
+ 121u, 213u, 71u, 124u, 126u,
+ 150u, 63u, 157u, 154u, 49u,
+ 211u, 144u, 131u, 208u, 47u,
+ 164u, 201u, 255u, 153u, 97u,
+ 86u, 255u, 127u, 222u, 8u,
+ 220u, 57u, 87u, 112u, 148u,
+ 179u, 137u, 111u, 164u, 163u,
+ 108u, 125u, 137u, 255u, 78u,
+ 87u, 119u, 150u, 123u, 149u,
+ 72u, 89u, 140u, 183u, 95u,
+ 72u, 119u, 135u, 197u, 150u,
+ 206u, 51u, 255u, 118u, 205u,
+ 171u, 165u, 112u, 76u, 174u,
+ 151u, 59u, 161u, 23u, 31u,
+ 255u, 124u, 188u, 221u, 148u,
+ 35u, 132u, 107u, 71u, 155u,
+ 218u, 201u, 150u, 123u, 165u,
+ 202u, 129u, 0u, 205u, 96u,
+ 107u, 81u, 28u, 41u, 131u,
+ 124u, 142u, 140u, 141u, 132u,
+ 134u, 60u, 150u, 64u, 134u,
+ 134u, 133u, 87u, 81u, 179u,
+ 125u, 102u, 128u, 177u, 255u,
+ 146u, 190u, 58u, 255u, 207u,
+ 87u, 189u, 134u, 149u, 50u,
+ 117u, 95u, 153u, 159u, 96u,
+ 208u, 156u, 215u, 133u, 144u,
+ 144u, 81u, 63u, 130u, 1u,
+ 154u, 175u, 206u, 166u, 164u,
+ 118u, 197u, 130u, 173u, 107u,
+ 131u, 112u, 144u, 144u, 167u,
+ 1u, 112u, 65u, 119u, 146u,
+ 96u, 111u, 79u, 205u, 136u,
+ 90u, 125u, 150u, 87u, 100u,
+ 149u, 142u, 224u, 157u, 222u,
+ 116u, 132u, 166u, 42u, 255u,
+ 144u, 165u, 12u, 31u, 0u,
+ 80u, 191u, 103u, 153u, 20u,
+ 220u, 121u, 166u, 110u, 51u,
+ 142u, 128u, 130u, 119u, 120u,
+ 23u, 173u, 201u, 95u, 77u,
+ 115u, 255u, 142u, 118u, 122u,
+ 130u, 99u, 36u, 101u, 255u,
+ 161u, 198u, 153u, 130u, 223u,
+ 126u, 29u, 147u, 131u, 40u,
+ 138u, 88u, 131u, 185u, 40u,
+ 132u, 87u, 204u, 247u, 184u,
+ 47u, 12u, 80u, 180u, 133u,
+ 56u, 198u, 195u, 0u, 176u,
+ 165u, 214u, 43u, 81u, 163u,
+ 122u, 50u, 0u, 125u, 108u,
+ 131u, 166u, 121u, 110u, 147u,
+ 254u, 102u, 231u, 116u, 0u,
+ 129u, 150u, 214u, 73u, 119u,
+ 12u, 147u, 188u, 78u, 106u,
+ 163u, 56u, 114u, 154u, 127u,
+ 85u, 114u, 213u, 145u, 152u,
+ 97u, 213u, 255u, 138u, 99u,
+ 68u, 107u, 119u, 1u, 156u,
+ 95u, 93u, 106u, 240u, 74u,
+ 176u, 155u, 146u, 137u, 118u,
+ 85u, 39u, 200u, 79u, 95u,
+ 174u, 192u, 150u, 160u, 250u,
+ 113u, 183u, 67u, 134u, 1u,
+ 48u, 87u, 55u, 248u, 101u,
+ 146u, 187u, 214u, 65u, 173u,
+ 184u, 127u, 206u, 136u, 154u,
+ 164u, 210u, 222u, 109u, 164u,
+ 1u, 112u, 103u, 0u, 104u,
+ 89u, 199u, 152u, 89u, 100u,
+ 197u, 198u, 122u, 46u, 78u,
+ 110u, 124u, 86u, 161u, 158u,
+ 120u, 153u, 64u, 114u, 84u,
+ 255u, 123u, 95u, 117u, 180u,
+ 179u, 145u, 223u, 150u, 132u,
+ 161u, 167u, 177u, 125u, 129u,
+ 130u, 171u, 114u, 152u, 157u,
+ 109u, 104u, 212u, 1u, 150u,
+ 91u, 93u, 113u, 75u, 156u,
+ 83u, 99u, 77u, 187u, 255u,
+ 54u, 27u, 116u, 110u, 73u,
+ 106u, 229u, 70u, 118u, 24u,
+ 87u, 0u, 129u, 36u, 78u,
+ 172u, 239u, 155u, 141u, 168u,
+ 133u, 102u, 126u, 22u, 123u,
+ 75u, 174u, 1u, 154u, 211u,
+ 83u, 6u, 94u, 28u, 243u,
+ 129u, 130u, 166u, 0u, 112u,
+ 150u, 114u, 109u, 220u, 119u,
+ 46u, 125u, 89u, 182u, 66u,
+ 167u, 139u, 193u, 166u, 198u,
+ 127u, 168u, 184u, 83u, 102u,
+ 73u, 105u, 104u, 1u, 78u,
+ 38u, 246u, 117u, 96u, 89u,
+ 190u, 180u, 120u, 95u, 179u,
+ 110u, 110u, 180u, 50u, 38u,
+ 190u, 152u, 150u, 103u, 1u,
+ 128u, 184u, 0u, 203u, 78u,
+ 144u, 134u, 143u, 142u, 242u,
+ 214u, 118u, 69u, 63u, 82u,
+ 133u, 90u, 255u, 192u, 117u,
+ 250u, 123u, 175u, 215u, 109u,
+ 200u, 188u, 155u, 107u, 23u,
+ 167u, 200u, 14u, 132u, 145u,
+ 164u, 178u, 1u, 232u, 206u,
+ 91u, 154u, 127u, 199u, 108u,
+ 59u, 211u, 122u, 129u, 240u,
+ 102u, 30u, 188u, 104u, 5u,
+ 138u, 102u, 190u, 173u, 248u,
+ 220u, 117u, 0u, 143u, 116u,
+ 176u, 0u, 173u, 81u, 110u,
+ 178u, 160u, 35u, 182u, 174u,
+ 177u, 22u, 67u, 183u, 199u,
+ 85u, 46u, 156u, 166u, 80u,
+ 105u, 44u, 123u, 148u, 155u,
+ 165u, 255u, 186u, 42u, 109u,
+ 36u, 211u, 171u, 255u, 221u,
+ 162u, 151u, 8u, 150u, 67u,
+ 238u, 57u, 42u, 130u, 91u,
+ 213u, 95u, 109u, 95u, 142u,
+ 1u, 168u, 124u, 116u, 77u,
+ 131u, 194u, 143u, 120u, 193u,
+ 195u, 47u, 120u, 134u, 164u,
+ 124u, 255u, 75u, 128u, 123u,
+ 120u, 78u, 57u, 90u, 68u,
+ 6u, 138u, 103u, 189u, 79u,
+ 206u, 74u, 132u, 60u, 183u,
+ 184u, 172u, 16u, 0u, 90u,
+ 184u, 24u, 133u, 180u, 161u,
+ 14u, 134u, 37u, 1u, 103u,
+ 221u, 210u, 208u, 211u, 103u,
+ 250u, 173u, 190u, 42u, 143u,
+ 239u, 136u, 100u, 114u, 85u,
+ 78u, 170u, 78u, 196u, 76u,
+ 111u, 207u, 156u, 111u, 1u,
+ 137u, 91u, 36u, 201u, 151u,
+ 1u, 170u, 103u, 248u, 211u,
+ 145u, 107u, 193u, 88u, 150u,
+ 87u, 61u, 84u, 70u, 120u,
+ 153u, 117u, 133u, 81u, 206u,
+ 67u, 135u, 57u, 83u, 1u,
+ 65u, 67u, 134u, 197u, 211u,
+ 159u, 158u, 97u, 135u, 146u,
+ 184u, 255u, 212u, 221u, 170u,
+ 115u, 172u, 71u, 106u, 165u,
+ 164u, 134u, 76u, 255u, 107u,
+ 204u, 1u, 164u, 125u, 213u,
+ 55u, 34u, 185u, 213u, 101u,
+ 130u, 50u, 255u, 161u, 130u,
+ 100u, 94u, 108u, 114u, 204u,
+ 40u, 135u, 41u, 135u, 101u,
+ 223u, 233u, 215u, 99u, 241u,
+ 209u, 223u, 77u, 71u, 157u,
+ 126u, 91u, 116u, 147u, 121u,
+ 102u, 255u, 135u, 34u, 159u,
+ 239u, 255u, 205u, 88u, 194u,
+ 152u, 252u, 85u, 38u, 150u,
+ 205u, 108u, 62u, 120u, 46u,
+ 125u, 117u, 146u, 151u, 137u,
+ 93u, 128u, 88u, 173u, 0u,
+ 131u, 169u, 162u, 180u, 67u,
+ 142u, 111u, 181u, 48u, 83u,
+ 227u, 127u, 136u, 46u, 44u,
+ 73u, 158u, 125u, 255u, 191u,
+ 193u, 142u, 72u, 68u, 109u,
+ 171u, 118u, 60u, 147u, 70u,
+ 149u, 255u, 174u, 162u, 108u,
+ 173u, 168u, 145u, 88u, 135u,
+ 128u, 175u, 125u, 137u, 135u,
+ 185u, 157u, 72u, 0u, 167u,
+ 196u, 105u, 127u, 83u, 17u,
+ 166u, 202u, 59u, 127u, 1u,
+ 159u, 26u, 119u, 133u, 187u,
+ 178u, 78u, 102u, 132u, 78u,
+ 10u, 182u, 1u, 188u, 94u,
+ 230u, 224u, 226u, 96u, 122u,
+ 23u, 139u, 210u, 133u, 223u,
+ 141u, 186u, 86u, 193u, 109u,
+ 144u, 221u, 143u, 98u, 255u,
+ 30u, 86u, 43u, 100u, 99u,
+ 156u, 22u, 1u, 40u, 16u,
+ 72u, 0u, 181u, 69u, 96u,
+ 145u, 59u, 176u, 112u, 228u,
+ 203u, 223u, 8u, 22u, 48u,
+ 125u, 27u, 109u, 21u, 71u,
+ 145u, 255u, 104u, 185u, 200u,
+ 139u, 60u, 173u, 76u, 225u,
+ 188u, 197u, 172u, 100u, 148u,
+ 55u, 255u, 105u, 224u, 126u,
+ 100u, 171u, 83u, 73u, 187u,
+ 45u, 223u, 141u, 125u, 255u,
+ 181u, 163u, 189u, 223u, 131u,
+ 52u, 84u, 96u, 49u, 31u,
+ 113u, 191u, 41u, 255u, 219u,
+ 99u, 106u, 93u, 68u, 62u,
+ 199u, 96u, 70u, 127u, 180u,
+ 159u, 145u, 39u, 76u, 207u,
+ 103u, 159u, 162u, 138u, 1u,
+ 134u, 114u, 87u, 39u, 142u,
+ 195u, 160u, 255u, 53u, 66u,
+ 119u, 120u, 170u, 129u, 105u,
+ 100u, 128u, 99u, 134u, 144u,
+ 107u, 69u, 47u, 62u, 255u,
+ 165u, 81u, 172u, 150u, 99u,
+ 121u, 99u, 128u, 202u, 69u,
+ 163u, 113u, 55u, 105u, 132u,
+ 43u, 1u, 218u, 131u, 226u,
+ 139u, 104u, 109u, 180u, 119u,
+ 139u, 195u, 97u, 82u, 162u,
+ 109u, 167u, 119u, 161u, 255u,
+ 102u, 160u, 131u, 121u, 194u,
+ 90u, 172u, 102u, 79u, 186u,
+ 69u, 67u, 129u, 195u, 67u,
+ 117u, 167u, 137u, 121u, 215u,
+ 34u, 184u, 163u, 255u, 205u,
+ 85u, 131u, 118u, 64u, 132u,
+ 195u, 72u, 213u, 195u, 127u,
+ 92u, 239u, 82u, 130u, 128u,
+ 192u, 1u, 99u, 131u, 46u,
+ 79u, 171u, 10u, 57u, 54u,
+ 104u, 0u, 71u, 188u, 87u,
+ 25u, 41u, 89u, 99u, 159u,
+ 1u, 196u, 96u, 84u, 182u,
+ 130u, 89u, 29u, 103u, 69u,
+ 24u, 96u, 218u, 76u, 64u,
+ 110u, 115u, 203u, 171u, 199u,
+ 193u, 121u, 12u, 1u, 204u,
+ 179u, 106u, 87u, 64u, 111u,
+ 62u, 188u, 213u, 255u, 126u,
+ 129u, 42u, 107u, 77u, 162u,
+ 183u, 66u, 66u, 113u, 127u,
+ 177u, 198u, 131u, 83u, 73u,
+ 100u, 64u, 255u, 41u, 118u,
+ 196u, 131u, 179u, 75u, 40u,
+ 209u, 127u, 73u, 37u, 53u,
+ 87u, 123u, 146u, 37u, 255u,
+ 121u, 214u, 224u, 8u, 11u,
+ 118u, 112u, 108u, 84u, 33u,
+ 233u, 128u, 150u, 255u, 141u,
+ 22u, 182u, 157u, 114u, 99u,
+ 104u, 232u, 214u, 118u, 237u,
+ 107u, 146u, 138u, 1u, 221u,
+ 84u, 63u, 156u, 173u, 40u,
+ 209u, 184u, 179u, 23u, 239u,
+ 41u, 173u, 30u, 99u, 175u,
+ 100u, 182u, 54u, 68u, 165u,
+ 163u, 161u, 84u, 203u, 157u,
+ 7u, 255u, 72u, 202u, 22u,
+ 194u, 189u, 206u, 57u, 124u,
+ 125u, 123u, 199u, 1u, 100u,
+ 57u, 96u, 48u, 32u, 110u,
+ 1u, 116u, 118u, 122u, 62u,
+ 58u, 99u, 91u, 111u, 121u,
+ 207u, 139u, 48u, 108u, 100u,
+ 47u, 162u, 1u, 217u, 199u,
+ 155u, 186u, 236u, 145u, 160u,
+ 17u, 118u, 37u, 100u, 100u,
+ 255u, 95u, 216u, 185u, 226u,
+ 126u, 65u, 49u, 186u, 220u,
+ 100u, 98u, 18u, 10u, 104u,
+ 32u, 128u, 121u, 182u, 0u,
+ 171u, 79u, 97u, 100u, 196u,
+ 201u, 96u, 107u, 124u, 103u,
+ 141u, 49u, 134u, 80u, 153u,
+ 255u, 144u, 65u, 136u, 110u,
+ 102u, 123u, 88u, 153u, 122u,
+ 164u, 134u, 190u, 255u, 80u,
+ 98u, 102u, 160u, 81u, 70u,
+ 141u, 225u, 82u, 43u, 145u,
+ 99u, 107u, 212u, 57u, 45u,
+ 50u, 147u, 140u, 44u, 166u,
+ 180u, 83u, 117u, 58u, 1u,
+ 201u, 94u, 106u, 116u, 171u,
+ 166u, 1u, 186u, 254u, 60u,
+ 125u, 96u, 143u, 240u, 173u,
+ 123u, 104u, 151u, 99u, 131u,
+ 178u, 127u, 69u, 87u, 238u,
+ 119u, 113u, 149u, 166u, 46u,
+ 77u, 1u, 129u, 109u, 223u,
+ 69u, 195u, 126u, 177u, 206u,
+ 197u, 105u, 135u, 0u, 93u,
+ 141u, 131u, 154u, 150u, 194u,
+ 57u, 86u, 167u, 128u, 95u,
+ 240u, 118u, 142u, 79u, 29u,
+ 176u, 203u, 93u, 70u, 32u,
+ 128u, 220u, 1u, 39u, 93u,
+ 168u, 90u, 170u, 195u, 42u,
+ 118u, 75u, 61u, 147u, 99u,
+ 140u, 125u, 255u, 127u, 224u,
+ 146u, 173u, 141u, 126u, 232u,
+ 106u, 30u, 150u, 168u, 121u,
+ 220u, 59u, 72u, 63u, 255u,
+ 155u, 24u, 173u, 72u, 135u,
+ 214u, 239u, 151u, 209u, 112u,
+ 157u, 121u, 190u, 1u, 59u,
+ 190u, 235u, 135u, 66u, 132u,
+ 76u, 40u, 68u, 221u, 63u,
+ 30u, 193u, 57u, 89u, 133u,
+ 255u, 97u, 174u, 118u, 122u,
+ 158u, 238u, 249u, 207u, 219u,
+ 255u, 185u, 86u, 108u, 158u,
+ 249u, 91u, 168u, 176u, 46u,
+ 203u, 136u, 198u, 231u, 255u,
+ 144u, 156u, 137u, 131u, 160u,
+ 112u, 118u, 15u, 214u, 91u,
+ 131u, 202u, 82u, 25u, 144u,
+ 166u, 149u, 121u, 130u, 140u,
+ 99u, 146u, 174u, 161u, 214u,
+ 255u, 40u, 205u, 206u, 171u,
+ 143u, 47u, 185u, 230u, 46u,
+ 36u, 1u, 80u, 59u, 223u,
+ 179u, 6u, 252u, 83u, 142u,
+ 216u, 122u, 167u, 255u, 36u,
+ 75u, 150u, 36u, 143u, 119u,
+ 144u, 37u, 139u, 150u, 22u,
+ 228u, 179u, 145u, 171u, 121u,
+ 67u, 255u, 95u, 235u, 186u,
+ 92u, 145u, 47u, 102u, 141u,
+ 7u, 53u, 196u, 74u, 154u,
+ 255u, 68u, 44u, 75u, 141u,
+ 173u, 66u, 130u, 95u, 132u,
+ 232u, 165u, 249u, 215u, 247u,
+ 178u, 131u, 1u, 251u, 47u,
+ 78u, 182u, 148u, 113u, 192u,
+ 171u, 134u, 91u, 206u, 82u,
+ 137u, 99u, 130u, 164u, 190u,
+ 122u, 97u, 72u, 189u, 255u,
+ 113u, 114u, 78u, 142u, 134u,
+ 1u, 192u, 62u, 185u, 199u,
+ 90u, 102u, 241u, 95u, 118u,
+ 234u, 78u, 159u, 229u, 124u,
+ 48u, 154u, 183u, 114u, 153u,
+ 143u, 76u, 146u, 115u, 78u,
+ 1u, 150u, 236u, 148u, 106u,
+ 178u, 99u, 255u, 140u, 90u,
+ 110u, 74u, 166u, 144u, 124u,
+ 106u, 48u, 92u, 70u, 163u,
+ 151u, 0u, 160u, 183u, 119u,
+ 128u, 182u, 140u, 5u, 165u,
+ 148u, 119u, 158u, 170u, 124u,
+ 139u, 68u, 129u, 18u, 254u,
+ 82u, 19u, 76u, 34u, 119u,
+ 60u, 8u, 1u, 54u, 144u,
+ 156u, 132u, 31u, 97u, 49u,
+ 255u, 53u, 157u, 183u, 190u,
+ 62u, 155u, 183u, 95u, 43u,
+ 68u, 70u, 150u, 51u, 105u,
+ 1u, 194u, 133u, 173u, 224u,
+ 89u, 101u, 229u, 87u, 178u,
+ 160u, 19u, 103u, 96u, 195u,
+ 227u, 188u, 153u, 177u, 115u,
+ 84u, 165u, 84u, 174u, 72u,
+ 94u, 78u, 118u, 255u, 156u,
+ 136u, 94u, 198u, 0u, 124u,
+ 92u, 208u, 142u, 69u, 112u,
+ 138u, 77u, 190u, 117u, 170u,
+ 205u, 144u, 137u, 221u, 225u,
+ 181u, 160u, 197u, 67u, 255u,
+ 156u, 214u, 101u, 72u, 47u,
+ 176u, 78u, 97u, 121u, 199u,
+ 45u, 162u, 68u, 125u, 154u,
+ 255u, 111u, 111u, 143u, 159u,
+ 157u, 136u, 78u, 86u, 64u,
+ 105u, 23u, 183u, 178u, 255u,
+ 23u, 17u, 83u, 169u, 42u,
+ 245u, 69u, 17u, 122u, 161u,
+ 213u, 199u, 1u, 115u, 131u,
+ 114u, 179u, 177u, 155u, 146u,
+ 205u, 180u, 76u, 187u, 195u,
+ 124u, 88u, 97u, 255u, 171u,
+ 153u, 50u, 137u, 134u, 248u,
+ 146u, 174u, 108u, 158u, 31u,
+ 145u, 22u, 59u, 106u, 131u,
+ 116u, 209u, 93u, 52u, 118u,
+ 255u, 138u, 103u, 122u, 111u,
+ 147u, 49u, 144u, 213u, 165u,
+ 201u, 174u, 109u, 164u, 196u,
+ 138u, 101u, 1u, 38u, 30u,
+ 141u, 173u, 162u, 119u, 173u,
+ 243u, 110u, 219u, 31u, 169u,
+ 101u, 68u, 27u, 127u, 67u,
+ 108u, 121u, 201u, 255u, 138u,
+ 34u, 66u, 187u, 54u, 0u,
+ 112u, 121u, 173u, 94u, 82u,
+ 96u, 135u, 133u, 151u, 191u,
+ 189u, 99u, 66u, 4u, 75u,
+ 14u, 134u, 111u, 255u, 51u,
+ 86u, 114u, 249u, 231u, 114u,
+ 203u, 99u, 127u, 213u, 119u,
+ 175u, 74u, 174u, 145u, 196u,
+ 158u, 123u, 129u, 255u, 114u,
+ 150u, 147u, 117u, 63u, 139u,
+ 97u, 7u, 110u, 255u, 137u,
+ 205u, 119u, 19u, 154u, 156u,
+ 96u, 87u, 87u, 38u, 110u,
+ 47u, 93u, 120u, 132u, 50u,
+ 137u, 108u, 103u, 122u, 69u,
+ 194u, 156u, 124u, 1u, 136u,
+ 1u, 138u, 97u, 85u, 84u,
+ 86u, 221u, 190u, 43u, 163u,
+ 128u, 105u, 157u, 152u, 55u,
+ 117u, 9u, 29u, 185u, 123u,
+ 181u, 96u, 155u, 251u, 137u,
+ 144u, 113u, 160u, 201u, 176u,
+ 255u, 164u, 70u, 193u, 138u,
+ 105u, 127u, 250u, 114u, 188u,
+ 197u, 66u, 136u, 83u, 69u,
+ 94u, 1u, 183u, 99u, 117u,
+ 171u, 140u, 255u, 55u, 166u,
+ 169u, 125u, 120u, 61u, 96u,
+ 127u, 110u, 174u, 129u, 139u,
+ 71u, 60u, 81u, 92u, 174u,
+ 102u, 41u, 193u, 78u, 103u,
+ 195u, 255u, 48u, 137u, 115u,
+ 139u, 146u, 186u, 178u, 120u,
+ 138u, 244u, 101u, 74u, 255u,
+ 62u, 48u, 139u, 123u, 156u,
+ 122u, 126u, 52u, 77u, 165u,
+ 96u, 166u, 76u, 210u, 246u,
+ 15u, 112u, 71u, 1u, 135u,
+ 116u, 96u, 138u, 182u, 108u,
+ 255u, 165u, 99u, 150u, 157u,
+ 57u, 122u, 58u, 122u, 132u,
+ 155u, 139u, 141u, 216u, 120u,
+ 214u, 63u, 163u, 132u, 18u,
+ 237u, 216u, 216u, 209u, 162u,
+ 0u, 73u, 166u, 251u, 57u,
+ 136u, 203u, 56u, 205u, 202u,
+ 97u, 244u, 128u, 91u, 246u,
+ 1u, 75u, 135u, 121u, 119u,
+ 195u, 230u, 168u, 229u, 132u,
+ 91u, 122u, 141u, 1u, 240u,
+ 104u, 153u, 168u, 138u, 36u,
+ 72u, 173u, 201u, 24u, 49u,
+ 18u, 150u, 95u, 210u, 238u,
+ 149u, 164u, 255u, 82u, 105u,
+ 183u, 148u, 140u, 255u, 208u,
+ 195u, 36u, 113u, 121u, 238u,
+ 121u, 35u, 106u, 221u, 216u,
+ 100u, 193u, 150u, 131u, 147u,
+ 255u, 100u, 115u, 120u, 155u,
+ 44u, 112u, 113u, 160u, 94u,
+ 112u, 107u, 101u, 88u, 110u,
+ 45u, 47u, 1u, 136u, 145u,
+ 115u, 128u, 66u, 65u, 178u,
+ 121u, 140u, 134u, 138u, 183u,
+ 19u, 176u, 103u, 80u, 168u,
+ 148u, 129u, 127u, 170u, 133u,
+ 139u, 155u, 135u, 135u, 0u,
+ 188u, 168u, 156u, 87u, 203u,
+ 89u, 166u, 255u, 124u, 134u,
+ 198u, 68u, 125u, 70u, 85u,
+ 101u, 255u, 129u, 175u, 207u,
+ 133u, 77u, 152u, 112u, 110u,
+ 129u, 151u, 168u, 162u, 78u,
+ 1u, 7u, 147u, 209u, 124u,
+ 168u, 125u, 165u, 1u, 109u,
+ 68u, 100u, 120u, 109u, 101u,
+ 164u, 137u, 192u, 102u, 101u,
+ 196u, 48u, 102u, 102u, 135u,
+ 152u, 255u, 205u, 38u, 158u,
+ 246u, 216u, 119u, 38u, 33u,
+ 66u, 29u, 183u, 39u, 50u,
+ 141u, 92u, 76u, 125u, 255u,
+ 100u, 184u, 90u, 100u, 184u,
+ 121u, 1u, 37u, 11u, 110u,
+ 135u, 97u, 52u, 113u, 209u,
+ 202u, 185u, 32u, 87u, 175u,
+ 110u, 164u, 255u, 72u, 52u,
+ 111u, 109u, 124u, 145u, 189u,
+ 143u, 117u, 108u, 214u, 119u,
+ 131u, 172u, 133u, 70u, 152u,
+ 90u, 14u, 102u, 94u, 110u,
+ 142u, 138u, 99u, 112u, 255u,
+ 158u, 107u, 110u, 169u, 130u,
+ 29u, 194u, 162u, 190u, 228u,
+ 164u, 145u, 189u, 17u, 255u,
+ 128u, 42u, 194u, 54u, 213u,
+ 255u, 68u, 153u, 160u, 212u,
+ 85u, 132u, 202u, 8u, 117u,
+ 101u, 7u, 135u, 164u, 85u,
+ 0u, 117u, 173u, 155u, 70u,
+ 183u, 113u, 191u, 160u, 149u,
+ 172u, 97u, 160u, 188u, 164u,
+ 60u, 103u, 1u, 79u, 196u,
+ 96u, 162u, 68u, 177u, 111u,
+ 128u, 163u, 138u, 163u, 143u,
+ 173u, 33u, 179u, 211u, 51u,
+ 178u, 113u, 164u, 203u, 199u,
+ 121u, 81u, 123u, 171u, 171u,
+ 0u, 207u, 85u, 142u, 158u,
+ 29u, 134u, 130u, 252u, 81u,
+ 121u, 90u, 204u, 118u, 204u,
+ 1u, 144u, 200u, 141u, 31u,
+ 148u, 243u, 144u, 216u, 128u,
+ 82u, 83u, 59u, 195u, 65u,
+ 85u, 130u, 0u, 207u, 98u,
+ 208u, 26u, 152u, 198u, 83u,
+ 160u, 203u, 180u, 8u, 107u,
+ 101u, 70u, 128u, 212u, 0u,
+ 86u, 45u, 100u, 16u, 1u,
+ 72u, 27u, 226u, 129u, 238u,
+ 3u, 59u, 236u, 112u, 199u,
+ 89u, 73u, 134u, 213u, 128u,
+ 177u, 143u, 139u, 135u, 138u,
+ 8u, 154u, 255u, 163u, 104u,
+ 3u, 143u, 163u, 126u, 36u,
+ 104u, 63u, 219u, 155u, 84u,
+ 81u, 109u, 255u, 77u, 121u,
+ 95u, 200u, 103u, 113u, 89u,
+ 213u, 231u, 106u, 255u, 25u,
+ 214u, 184u, 139u, 146u, 214u,
+ 160u, 207u, 44u, 105u, 125u,
+ 178u, 161u, 169u, 83u, 255u,
+ 201u, 117u, 172u, 164u, 102u,
+ 101u, 80u, 98u, 83u, 139u,
+ 159u, 99u, 34u, 137u, 253u,
+ 77u, 38u, 209u, 161u, 103u,
+ 67u, 1u, 116u, 142u, 189u,
+ 73u, 134u, 56u, 143u, 90u,
+ 255u, 10u, 136u, 186u, 74u,
+ 148u, 101u, 125u, 176u, 191u,
+ 64u, 48u, 112u, 97u, 180u,
+ 179u, 177u, 227u, 35u, 209u,
+ 222u, 85u, 255u, 42u, 84u,
+ 160u, 55u, 145u, 225u, 61u,
+ 82u, 154u, 255u, 107u, 87u,
+ 93u, 71u, 223u, 28u, 147u,
+ 124u, 56u, 170u, 143u, 162u,
+ 131u, 1u, 141u, 115u, 119u,
+ 134u, 184u, 102u, 109u, 144u,
+ 123u, 58u, 156u, 77u, 134u,
+ 158u, 112u, 42u, 255u, 172u,
+ 210u, 100u, 155u, 93u, 81u,
+ 247u, 95u, 131u, 242u, 97u,
+ 115u, 67u, 42u, 236u, 49u,
+ 1u, 89u, 206u, 92u, 160u,
+ 86u, 138u, 100u, 131u, 42u,
+ 27u, 67u, 129u, 143u, 191u,
+ 168u, 158u, 213u, 171u, 19u,
+ 69u, 41u, 121u, 58u, 125u,
+ 118u, 255u, 255u, 133u, 172u,
+ 143u, 105u, 65u, 74u, 255u,
+ 125u, 60u, 126u, 201u, 145u,
+ 132u, 62u, 115u, 168u, 19u,
+ 29u, 142u, 51u, 2u, 181u,
+ 129u, 216u, 192u, 52u, 255u,
+ 115u, 131u, 80u, 48u, 129u,
+ 103u, 142u, 101u, 1u, 66u,
+ 98u, 177u, 101u, 175u, 94u,
+ 149u, 133u, 179u, 91u, 49u,
+ 165u, 100u, 109u, 31u, 66u,
+ 81u, 149u, 98u, 79u, 149u,
+ 169u, 1u, 222u, 143u, 232u,
+ 87u, 150u, 171u, 145u, 1u,
+ 75u, 165u, 80u, 248u, 139u,
+ 167u, 142u, 165u, 133u, 156u,
+ 100u, 116u, 120u, 26u, 194u,
+ 54u, 122u, 163u, 171u, 106u,
+ 191u, 35u, 255u, 58u, 14u,
+ 20u, 45u, 129u, 5u, 94u,
+ 203u, 25u, 106u, 16u, 11u,
+ 1u, 125u, 95u, 26u, 171u,
+ 239u, 160u, 57u, 107u, 195u,
+ 130u, 152u, 95u, 127u, 64u,
+ 179u, 41u, 198u, 71u, 0u,
+ 133u, 34u, 191u, 138u, 234u,
+ 130u, 172u, 0u, 104u, 94u,
+ 7u, 159u, 144u, 133u, 21u,
+ 178u, 119u, 124u, 160u, 191u,
+ 193u, 86u, 197u, 71u, 138u,
+ 23u, 244u, 50u, 215u, 84u,
+ 46u, 1u, 216u, 141u, 133u,
+ 86u, 29u, 81u, 149u, 242u,
+ 98u, 170u, 1u, 135u, 200u,
+ 243u, 227u, 155u, 145u, 189u,
+ 229u, 126u, 148u, 131u, 63u,
+ 104u, 82u, 218u, 29u, 233u,
+ 90u, 88u, 73u, 155u, 203u,
+ 148u, 1u, 204u, 114u, 141u,
+ 155u, 95u, 90u, 80u, 1u,
+ 113u, 128u, 141u, 187u, 130u,
+ 97u, 139u, 118u, 143u, 94u,
+ 202u, 202u, 228u, 248u, 241u,
+ 202u, 250u, 255u, 152u, 109u,
+ 158u, 24u, 242u, 121u, 123u,
+ 157u, 169u, 162u, 77u, 40u,
+ 76u, 181u, 126u, 44u, 196u,
+ 39u, 119u, 38u, 1u, 71u,
+ 96u, 174u, 116u, 131u, 147u,
+ 180u, 207u, 70u, 162u, 1u,
+ 176u, 199u, 204u, 102u, 97u,
+ 55u, 239u, 215u, 98u, 62u,
+ 0u, 101u, 28u, 217u, 108u,
+ 100u, 114u, 40u, 41u, 156u,
+ 145u, 79u, 82u, 209u, 91u,
+ 128u, 41u, 240u, 59u, 85u,
+ 32u, 255u, 99u, 62u, 159u,
+ 72u, 247u, 160u, 77u, 16u,
+ 95u, 102u, 135u, 126u, 69u,
+ 131u, 4u, 199u, 244u, 255u,
+ 187u, 134u, 125u, 89u, 214u,
+ 102u, 71u, 94u, 243u, 1u,
+ 149u, 74u, 173u, 74u, 167u,
+ 167u, 158u, 58u, 203u, 69u,
+ 60u, 98u, 180u, 211u, 150u,
+ 108u, 255u, 68u, 233u, 107u,
+ 141u, 189u, 137u, 140u, 213u,
+ 123u, 173u, 167u, 204u, 150u,
+ 91u, 7u, 8u, 255u, 61u,
+ 252u, 184u, 9u, 166u, 88u,
+ 227u, 96u, 142u, 78u, 36u,
+ 213u, 26u, 194u, 201u, 154u,
+ 187u, 109u, 246u, 210u, 72u,
+ 122u, 0u, 13u, 143u, 149u,
+ 100u, 134u, 25u, 64u, 52u,
+ 223u, 159u, 172u, 187u, 0u,
+ 16u, 61u, 215u, 48u, 96u,
+ 8u, 225u, 46u, 92u, 239u,
+ 21u, 181u, 66u, 255u, 101u,
+ 146u, 60u, 160u, 163u, 118u,
+ 26u, 161u, 84u, 130u, 216u,
+ 4u, 44u, 183u, 204u, 62u,
+ 255u, 120u, 153u, 41u, 211u,
+ 158u, 169u, 96u, 81u, 210u,
+ 64u, 255u, 103u, 149u, 114u,
+ 145u, 102u, 114u, 137u, 75u,
+ 137u, 136u, 151u, 119u, 145u,
+ 121u, 82u, 190u, 45u, 134u,
+ 239u, 154u, 45u, 144u, 255u,
+ 52u, 125u, 124u, 151u, 178u,
+ 187u, 181u, 170u, 143u, 137u,
+ 192u, 78u, 0u, 70u, 64u,
+ 216u, 95u, 102u, 163u, 106u,
+ 161u, 203u, 183u, 144u, 127u,
+ 49u, 128u, 99u, 56u, 53u,
+ 92u, 21u, 126u, 124u, 106u,
+ 1u, 216u, 43u, 72u, 157u,
+ 155u, 54u, 207u, 135u, 165u,
+ 1u, 95u, 25u, 122u, 137u,
+ 133u, 84u, 109u, 79u, 110u,
+ 78u, 255u, 143u, 179u, 77u,
+ 126u, 139u, 82u, 128u, 81u,
+ 168u, 185u, 165u, 116u, 119u,
+ 137u, 112u, 255u, 61u, 98u,
+ 194u, 99u, 106u, 152u, 120u,
+ 90u, 215u, 131u, 156u, 103u,
+ 145u, 192u, 179u, 236u, 73u,
+ 75u, 176u, 178u, 74u, 0u,
+ 210u, 13u, 69u, 83u, 173u,
+ 46u, 158u, 191u, 90u, 169u,
+ 94u, 187u, 110u, 127u, 110u,
+ 113u, 1u, 174u, 154u, 97u,
+ 96u, 119u, 80u, 129u, 235u,
+ 133u, 120u, 1u, 189u, 95u,
+ 205u, 109u, 180u, 20u, 117u,
+ 120u, 123u, 130u, 95u, 129u,
+ 213u, 87u, 255u, 166u, 196u,
+ 158u, 144u, 194u, 32u, 62u,
+ 108u, 139u, 228u, 209u, 210u,
+ 131u, 158u, 1u, 78u, 135u,
+ 106u, 151u, 211u, 120u, 76u,
+ 252u, 110u, 183u, 234u, 156u,
+ 112u, 115u, 120u, 187u, 160u,
+ 166u, 90u, 174u, 82u, 73u,
+ 0u, 166u, 181u, 192u, 98u,
+ 118u, 47u, 219u, 133u, 109u,
+ 110u, 52u, 131u, 113u, 98u,
+ 122u, 127u, 238u, 214u, 169u,
+ 127u, 1u, 151u, 181u, 75u,
+ 92u, 83u, 125u, 183u, 178u,
+ 1u, 146u, 143u, 100u, 114u,
+ 103u, 206u, 183u, 160u, 113u,
+ 153u, 132u, 140u, 138u, 151u,
+ 161u, 92u, 72u, 255u, 103u,
+ 177u, 113u, 154u, 116u, 136u,
+ 185u, 169u, 157u, 14u, 85u,
+ 255u, 36u, 66u, 140u, 106u,
+ 147u, 113u, 72u, 154u, 141u,
+ 204u, 228u, 56u, 80u, 191u,
+ 83u, 31u, 156u, 72u, 255u,
+ 205u, 53u, 248u, 222u, 164u,
+ 228u, 244u, 169u, 91u, 176u,
+ 8u, 60u, 129u, 154u, 95u,
+ 158u, 70u, 1u, 154u, 56u,
+ 197u, 78u, 174u, 138u, 173u,
+ 177u, 171u, 71u, 152u, 71u,
+ 91u, 183u, 174u, 1u, 219u,
+ 220u, 179u, 208u, 52u, 146u,
+ 137u, 57u, 175u, 62u, 96u,
+ 66u, 0u, 127u, 177u, 124u,
+ 53u, 133u, 253u, 110u, 82u,
+ 140u, 162u, 4u, 127u, 136u,
+ 94u, 106u, 213u, 91u, 172u,
+ 102u, 133u, 136u, 255u, 63u,
+ 116u, 206u, 81u, 103u, 93u,
+ 118u, 214u, 0u, 190u, 178u,
+ 100u, 106u, 148u, 89u, 53u,
+ 197u, 195u, 179u, 100u, 118u,
+ 235u, 191u, 165u, 150u, 43u,
+ 1u, 86u, 114u, 170u, 106u,
+ 124u, 82u, 141u, 205u, 80u,
+ 77u, 191u, 139u, 110u, 115u,
+ 252u, 113u, 0u, 110u, 189u,
+ 146u, 141u, 10u, 78u, 174u,
+ 68u, 255u, 142u, 122u, 232u,
+ 150u, 73u, 166u, 166u, 105u,
+ 34u, 84u, 206u, 144u, 143u,
+ 102u, 169u, 159u, 193u, 182u,
+ 190u, 130u, 55u, 9u, 157u,
+ 118u, 215u, 130u, 144u, 226u,
+ 0u, 110u, 198u, 205u, 97u,
+ 160u, 82u, 71u, 113u, 91u,
+ 153u, 64u, 202u, 172u, 192u,
+ 165u, 1u, 87u, 43u, 93u,
+ 107u, 167u, 1u, 165u, 203u,
+ 63u, 53u, 222u, 138u, 149u,
+ 184u, 160u, 103u, 53u, 145u,
+ 212u, 63u, 54u, 122u, 47u,
+ 130u, 158u, 128u, 185u, 116u,
+ 45u, 119u, 255u, 222u, 247u,
+ 131u, 195u, 119u, 1u, 201u,
+ 150u, 91u, 48u, 151u, 214u,
+ 139u, 201u, 150u, 145u, 65u,
+ 88u, 125u, 186u, 112u, 63u,
+ 21u, 173u, 107u, 196u, 155u,
+ 113u, 171u, 204u, 1u, 40u,
+ 111u, 8u, 182u, 125u, 133u,
+ 119u, 189u, 1u, 240u, 66u,
+ 124u, 30u, 144u, 190u, 161u,
+ 180u, 221u, 191u, 215u, 184u,
+ 129u, 103u, 202u, 34u, 181u,
+ 249u, 181u, 241u, 98u, 136u,
+ 165u, 1u, 147u, 105u, 87u,
+ 165u, 215u, 125u, 175u, 106u,
+ 87u, 80u, 235u, 150u, 200u,
+ 132u, 255u, 47u, 151u, 115u,
+ 87u, 120u, 78u, 255u, 134u,
+ 106u, 156u, 85u, 96u, 98u,
+ 151u, 176u, 133u, 139u, 123u,
+ 123u, 77u, 76u, 143u, 92u,
+ 165u, 47u, 255u, 185u, 157u,
+ 169u, 29u, 152u, 183u, 102u,
+ 84u, 153u, 152u, 255u, 81u,
+ 106u, 165u, 84u, 175u, 159u,
+ 107u, 133u, 88u, 193u, 94u,
+ 71u, 136u, 122u, 236u, 20u,
+ 255u, 208u, 179u, 125u, 113u,
+ 236u, 212u, 127u, 121u, 140u,
+ 176u, 153u, 102u, 141u, 222u,
+ 121u, 1u, 163u, 188u, 207u,
+ 56u, 59u, 239u, 174u, 124u,
+ 149u, 98u, 209u, 154u, 201u,
+ 120u, 255u, 30u, 129u, 163u,
+ 193u, 178u, 91u, 147u, 48u,
+ 166u, 181u, 103u, 86u, 79u,
+ 149u, 171u, 81u, 95u, 105u,
+ 93u, 117u, 210u, 39u, 255u,
+ 97u, 145u, 93u, 46u, 145u,
+ 126u, 165u, 197u, 211u, 90u,
+ 166u, 89u, 95u, 125u, 127u,
+ 35u, 28u, 167u, 219u, 137u,
+ 255u, 98u, 166u, 113u, 1u,
+ 127u, 122u, 128u, 25u, 86u,
+ 71u, 239u, 174u, 50u, 166u,
+ 204u, 99u, 133u, 186u, 105u,
+ 159u, 85u, 31u, 212u, 240u,
+ 44u, 231u, 188u, 22u, 140u,
+ 76u, 255u, 10u, 217u, 134u,
+ 158u, 255u, 13u, 133u, 90u,
+ 92u, 144u, 79u, 191u, 161u,
+ 235u, 182u, 113u, 14u, 64u,
+ 157u, 55u, 116u, 148u, 67u,
+ 98u, 145u, 179u, 198u, 129u,
+ 95u, 122u, 213u, 255u, 98u,
+ 43u, 56u, 106u, 141u, 16u,
+ 31u, 207u, 101u, 1u, 95u,
+ 119u, 197u, 188u, 202u, 118u,
+ 125u, 193u, 221u, 198u, 178u,
+ 64u, 255u, 169u, 110u, 83u,
+ 145u, 197u, 197u, 161u, 125u,
+ 116u, 34u, 104u, 145u, 169u,
+ 154u, 118u, 176u, 85u, 155u,
+ 1u, 67u, 122u, 152u, 176u,
+ 145u, 99u, 132u, 153u, 143u,
+ 238u, 241u, 128u, 38u, 63u,
+ 208u, 126u, 102u, 255u, 98u,
+ 135u, 224u, 109u, 155u, 29u,
+ 47u, 91u, 94u, 136u, 82u,
+ 175u, 111u, 1u, 139u, 48u,
+ 101u, 159u, 127u, 204u, 193u,
+ 190u, 138u, 155u, 67u, 222u,
+ 180u, 255u, 94u, 239u, 71u,
+ 243u, 132u, 170u, 75u, 230u,
+ 27u, 138u, 119u, 123u, 111u,
+ 81u, 255u, 145u, 124u, 153u,
+ 88u, 80u, 87u, 72u, 159u,
+ 139u, 119u, 155u, 92u, 105u,
+ 96u, 83u, 55u, 122u, 181u,
+ 96u, 102u, 114u, 112u, 135u,
+ 149u, 255u, 167u, 86u, 180u,
+ 151u, 119u, 188u, 173u, 128u,
+ 99u, 138u, 157u, 255u, 192u,
+ 135u, 82u, 92u, 76u, 115u,
+ 70u, 255u, 33u, 190u, 185u,
+ 184u, 67u, 100u, 8u, 157u,
+ 145u, 114u, 245u, 135u, 145u,
+ 210u, 78u, 167u, 111u, 178u,
+ 5u, 183u, 56u, 177u, 166u,
+ 81u, 243u, 118u, 133u, 53u,
+ 76u, 255u, 34u, 237u, 172u,
+ 119u, 233u, 51u, 187u, 154u,
+ 61u, 181u, 133u, 0u, 141u,
+ 44u, 124u, 193u, 99u, 65u,
+ 189u, 170u, 104u, 217u, 85u,
+ 63u, 108u, 168u, 0u, 108u,
+ 147u, 246u, 221u, 189u, 244u,
+ 1u, 207u, 136u, 59u, 5u,
+ 101u, 171u, 196u, 133u, 76u,
+ 129u, 170u, 105u, 175u, 26u,
+ 17u, 163u, 1u, 59u, 254u,
+ 180u, 81u, 173u, 134u, 152u,
+ 11u, 158u, 149u, 113u, 156u,
+ 78u, 176u, 121u, 217u, 168u,
+ 78u, 121u, 122u, 140u, 52u,
+ 102u, 132u, 127u, 13u, 104u,
+ 32u, 159u, 255u, 45u, 159u,
+ 84u, 217u, 67u, 46u, 231u,
+ 49u, 107u, 70u, 108u, 171u,
+ 98u, 90u, 107u, 255u, 100u,
+ 90u, 185u, 171u, 227u, 145u,
+ 255u, 126u, 129u, 101u, 198u,
+ 101u, 169u, 199u, 120u, 166u,
+ 142u, 82u, 126u, 70u, 102u,
+ 140u, 96u, 141u, 144u, 169u,
+ 111u, 180u, 147u, 255u, 87u,
+ 65u, 83u, 79u, 46u, 142u,
+ 123u, 159u, 138u, 210u, 244u,
+ 136u, 255u, 221u, 24u, 61u,
+ 208u, 218u, 139u, 0u, 91u,
+ 123u, 115u, 64u, 130u, 98u,
+ 128u, 134u, 232u, 45u, 150u,
+ 186u, 84u, 150u, 205u, 107u,
+ 1u, 184u, 175u, 104u, 121u,
+ 183u, 199u, 42u, 44u, 136u,
+ 90u, 83u, 246u, 35u, 127u,
+ 55u, 178u, 144u, 18u, 117u,
+ 215u, 130u, 67u, 117u, 96u,
+ 160u, 89u, 255u, 78u, 40u,
+ 181u, 255u, 107u, 71u, 149u,
+ 117u, 233u, 45u, 73u, 66u,
+ 154u, 215u, 151u, 158u, 103u,
+ 79u, 130u, 138u, 101u, 255u,
+ 116u, 154u, 17u, 48u, 24u,
+ 170u, 89u, 87u, 15u, 60u,
+ 183u, 126u, 152u, 215u, 47u,
+ 213u, 146u, 72u, 40u, 88u,
+ 157u, 95u, 255u, 219u, 168u,
+ 100u, 108u, 130u, 44u, 55u,
+ 195u, 131u, 67u, 50u, 209u,
+ 38u, 133u, 242u, 255u, 237u,
+ 170u, 119u, 90u, 247u, 255u,
+ 206u, 37u, 68u, 192u, 63u,
+ 111u, 178u, 159u, 219u, 122u,
+ 167u, 77u, 29u, 61u, 243u,
+ 255u, 100u, 130u, 153u, 137u,
+ 169u, 143u, 50u, 174u, 141u,
+ 163u, 142u, 66u, 53u, 107u,
+ 62u, 27u, 164u, 189u, 118u,
+ 73u, 120u, 219u, 1u, 87u,
+ 176u, 85u, 109u, 120u, 31u,
+ 177u, 87u, 184u, 137u, 126u,
+ 100u, 71u, 26u, 63u, 129u,
+ 110u, 113u, 103u, 80u, 216u,
+ 99u, 1u, 189u, 102u, 164u,
+ 58u, 124u, 84u, 241u, 171u,
+ 45u, 255u, 139u, 51u, 142u,
+ 148u, 182u, 184u, 200u, 227u,
+ 255u, 39u, 119u, 133u, 162u,
+ 189u, 202u, 83u, 41u, 8u,
+ 87u, 8u, 14u, 158u, 129u,
+ 201u, 82u, 81u, 87u, 175u,
+ 143u, 72u, 16u, 142u, 89u,
+ 193u, 121u, 200u, 255u, 180u,
+ 113u, 64u, 100u, 81u, 125u,
+ 131u, 255u, 187u, 199u, 128u,
+ 60u, 175u, 108u, 92u, 111u,
+ 78u, 49u, 177u, 103u, 184u,
+ 198u, 1u, 61u, 151u, 122u,
+ 109u, 90u, 116u, 170u, 136u,
+ 131u, 151u, 218u, 165u, 255u,
+ 126u, 74u, 117u, 141u, 210u,
+ 134u, 192u, 100u, 55u, 181u,
+ 114u, 87u, 172u, 215u, 117u,
+ 1u, 76u, 31u, 35u, 76u,
+ 63u, 59u, 245u, 123u, 137u,
+ 241u, 152u, 106u, 156u, 92u,
+ 113u, 113u, 1u, 101u, 134u,
+ 52u, 166u, 150u, 125u, 89u,
+ 152u, 98u, 83u, 112u, 152u,
+ 96u, 126u, 140u, 222u, 73u,
+ 130u, 144u, 64u, 135u, 1u,
+ 47u, 131u, 144u, 167u, 218u,
+ 154u, 84u, 104u, 180u, 139u,
+ 140u, 111u, 167u, 54u, 112u,
+ 248u, 73u, 64u, 134u, 115u,
+ 168u, 142u, 0u, 60u, 108u,
+ 46u, 191u, 255u, 142u, 156u,
+ 130u, 104u, 165u, 195u, 39u,
+ 142u, 29u, 42u, 174u, 126u,
+ 81u, 91u, 143u, 37u, 151u,
+ 123u, 41u, 37u, 52u, 155u,
+ 43u, 255u, 143u, 45u, 162u,
+ 88u, 117u, 179u, 123u, 134u,
+ 116u, 209u, 65u, 29u, 211u,
+ 114u, 49u, 149u, 59u, 140u,
+ 255u, 32u, 215u, 74u, 132u,
+ 166u, 160u, 93u, 151u, 106u,
+ 1u, 173u, 125u, 66u, 36u,
+ 77u, 112u, 134u, 190u, 99u,
+ 112u, 137u, 129u, 119u, 107u,
+ 222u, 165u, 214u, 178u, 8u,
+ 172u, 165u, 1u, 111u, 9u,
+ 142u, 115u, 101u, 153u, 148u,
+ 181u, 73u, 174u, 94u, 130u,
+ 255u, 103u, 60u, 100u, 143u,
+ 1u, 193u, 60u, 102u, 124u,
+ 238u, 227u, 159u, 118u, 25u,
+ 117u, 129u, 69u, 200u, 153u,
+ 152u, 173u, 36u, 162u, 0u,
+ 195u, 142u, 123u, 101u, 114u,
+ 166u, 136u, 108u, 85u, 92u,
+ 128u, 198u, 112u, 151u, 90u,
+ 255u, 25u, 175u, 220u, 179u,
+ 123u, 38u, 133u, 54u, 106u,
+ 228u, 142u, 255u, 160u, 127u,
+ 124u, 118u, 174u, 214u, 77u,
+ 30u, 72u, 172u, 230u, 138u,
+ 112u, 135u, 128u, 108u, 115u,
+ 192u, 182u, 128u, 175u, 165u,
+ 132u, 92u, 255u, 100u, 177u,
+ 189u, 56u, 50u, 67u, 92u,
+ 70u, 58u, 128u, 166u, 86u,
+ 148u, 53u, 138u, 117u, 255u,
+ 94u, 91u, 135u, 109u, 204u,
+ 166u, 125u, 1u, 115u, 116u,
+ 125u, 137u, 117u, 134u, 142u,
+ 167u, 117u, 74u, 135u, 104u,
+ 104u, 109u, 99u, 195u, 110u,
+ 200u, 1u, 161u, 147u, 143u,
+ 121u, 206u, 177u, 148u, 132u,
+ 191u, 44u, 166u, 152u, 83u,
+ 179u, 94u, 130u, 103u, 145u,
+ 106u, 88u, 181u, 171u, 110u,
+ 255u, 138u, 53u, 117u, 158u,
+ 1u, 124u, 71u, 126u, 201u,
+ 77u, 146u, 184u, 110u, 143u,
+ 95u, 30u, 153u, 155u, 74u,
+ 223u, 169u, 148u, 109u, 246u,
+ 148u, 226u, 0u, 133u, 250u,
+ 173u, 220u, 119u, 73u, 68u,
+ 99u, 158u, 166u, 213u, 219u,
+ 96u, 68u, 147u, 143u, 119u,
+ 97u, 1u, 94u, 101u, 139u,
+ 171u, 86u, 154u, 216u, 18u,
+ 167u, 216u, 147u, 161u, 150u,
+ 255u, 148u, 132u, 178u, 231u,
+ 175u, 199u, 93u, 115u, 70u,
+ 217u, 119u, 152u, 178u, 91u,
+ 54u, 255u, 106u, 99u, 119u,
+ 103u, 102u, 142u, 6u, 115u,
+ 200u, 1u, 238u, 81u, 25u,
+ 104u, 20u, 141u, 125u, 103u,
+ 177u, 239u, 248u, 113u, 112u,
+ 121u, 38u, 175u, 82u, 154u,
+ 160u, 79u, 152u, 103u, 160u,
+ 255u, 75u, 189u, 67u, 185u,
+ 71u, 136u, 1u, 48u, 67u,
+ 134u, 149u, 156u, 55u, 55u,
+ 136u, 108u, 72u, 169u, 146u,
+ 122u, 160u, 160u, 104u, 84u,
+ 78u, 223u, 187u, 210u, 16u,
+ 54u, 250u, 93u, 1u, 94u,
+ 148u, 239u, 229u, 34u, 81u,
+ 1u, 140u, 141u, 74u, 131u,
+ 202u, 190u, 232u, 109u, 235u,
+ 160u, 66u, 163u, 88u, 137u,
+ 120u, 132u, 67u, 90u, 53u,
+ 255u, 135u, 81u, 126u, 251u,
+ 162u, 11u, 28u, 152u, 170u,
+ 200u, 137u, 83u, 31u, 207u,
+ 135u, 255u, 200u, 248u, 134u,
+ 245u, 76u, 109u, 83u, 199u,
+ 255u, 129u, 62u, 171u, 179u,
+ 136u, 147u, 100u, 179u, 108u,
+ 130u, 123u, 51u, 64u, 125u,
+ 233u, 133u, 135u, 111u, 73u,
+ 120u, 113u, 225u, 1u, 53u,
+ 61u, 128u, 86u, 94u, 223u,
+ 122u, 101u, 160u, 164u, 182u,
+ 255u, 120u, 113u, 165u, 130u,
+ 41u, 61u, 135u, 120u, 83u,
+ 233u, 101u, 165u, 172u, 178u,
+ 193u, 18u, 124u, 74u, 3u,
+ 4u, 62u, 1u, 228u, 174u,
+ 173u, 34u, 63u, 180u, 106u,
+ 83u, 193u, 1u, 143u, 143u,
+ 252u, 210u, 173u, 90u, 65u,
+ 95u, 148u, 147u, 113u, 146u,
+ 110u, 93u, 129u, 255u, 118u,
+ 87u, 136u, 163u, 98u, 121u,
+ 121u, 105u, 139u, 154u, 52u,
+ 143u, 1u, 170u, 114u, 197u,
+ 143u, 46u, 87u, 76u, 164u,
+ 151u, 130u, 66u, 155u, 85u,
+ 117u, 199u, 8u, 132u, 106u,
+ 139u, 98u, 255u, 206u, 64u,
+ 101u, 131u, 121u, 170u, 199u,
+ 184u, 66u, 178u, 89u, 94u,
+ 135u, 255u, 116u, 97u, 155u,
+ 155u, 89u, 108u, 86u, 119u,
+ 123u, 132u, 126u, 191u, 150u,
+ 121u, 149u, 255u, 85u, 93u,
+ 34u, 42u, 167u, 151u, 143u,
+ 147u, 63u, 193u, 113u, 34u,
+ 133u, 141u, 135u, 73u, 132u,
+ 137u, 189u, 133u, 136u, 69u,
+ 89u, 255u, 157u, 114u, 131u,
+ 78u, 95u, 149u, 172u, 217u,
+ 118u, 92u, 40u, 117u, 132u,
+ 191u, 213u, 135u, 255u, 29u,
+ 28u, 93u, 199u, 255u, 41u,
+ 156u, 76u, 123u, 44u, 86u,
+ 113u, 91u, 159u, 146u, 177u,
+ 198u, 91u, 112u, 192u, 165u,
+ 61u, 255u, 146u, 148u, 69u,
+ 107u, 35u, 96u, 109u, 130u,
+ 89u, 79u, 131u, 149u, 194u,
+ 80u, 106u, 201u, 140u, 182u,
+ 202u, 65u, 93u, 161u, 175u,
+ 150u, 1u, 133u, 79u, 75u,
+ 173u, 48u, 221u, 203u, 217u,
+ 144u, 213u, 245u, 147u, 64u,
+ 136u, 72u, 156u, 155u, 255u,
+ 168u, 40u, 191u, 73u, 1u,
+ 177u, 171u, 180u, 159u, 82u,
+ 91u, 34u, 96u, 147u, 176u,
+ 88u, 123u, 75u, 59u, 176u,
+ 18u, 33u, 218u, 90u, 108u,
+ 82u, 163u, 209u, 192u, 214u,
+ 150u, 62u, 1u, 112u, 167u,
+ 190u, 60u, 188u, 99u, 152u,
+ 97u, 255u, 118u, 73u, 104u,
+ 180u, 143u, 74u, 161u, 150u,
+ 178u, 192u, 114u, 200u, 82u,
+ 159u, 154u, 86u, 94u, 197u,
+ 165u, 255u, 136u, 239u, 163u,
+ 196u, 164u, 150u, 202u, 166u,
+ 6u, 155u, 66u, 235u, 255u,
+ 82u, 112u, 146u, 6u, 60u,
+ 125u, 114u, 120u, 1u, 132u,
+ 87u, 187u, 62u, 74u, 71u,
+ 161u, 58u, 117u, 69u, 153u,
+ 102u, 107u, 148u, 103u, 105u,
+ 170u, 117u, 255u, 239u, 129u,
+ 161u, 202u, 123u, 110u, 112u,
+ 80u, 14u, 54u, 208u, 58u,
+ 205u, 189u, 174u, 255u, 115u,
+ 111u, 130u, 115u, 123u, 200u,
+ 253u, 96u, 160u, 24u, 93u,
+ 212u, 77u, 84u, 161u, 255u,
+ 40u, 228u, 112u, 132u, 140u,
+ 167u, 244u, 200u, 69u, 50u,
+ 236u, 55u, 96u, 40u, 255u,
+ 212u, 135u, 178u, 127u, 82u,
+ 179u, 146u, 150u, 130u, 140u,
+ 126u, 105u, 131u, 198u, 146u,
+ 208u, 221u, 133u, 52u, 232u,
+ 87u, 168u, 185u, 130u, 229u,
+ 1u, 51u, 115u, 11u, 109u,
+ 124u, 192u, 233u, 130u, 214u,
+ 255u, 70u, 190u, 144u, 107u,
+ 119u, 209u, 158u, 139u, 101u,
+ 207u, 133u, 149u, 90u, 69u,
+ 187u, 95u, 255u, 155u, 110u,
+ 132u, 78u, 108u, 139u, 137u,
+ 0u, 113u, 169u, 100u, 109u,
+ 141u, 69u, 136u, 105u, 97u,
+ 117u, 128u, 112u, 157u, 110u,
+ 192u, 154u, 140u, 151u, 145u,
+ 13u, 101u, 124u, 160u, 113u,
+ 1u, 205u, 184u, 182u, 58u,
+ 187u, 156u, 46u, 158u, 105u,
+ 181u, 255u, 140u, 154u, 183u,
+ 155u, 240u, 128u, 220u, 28u,
+ 203u, 74u, 233u, 224u, 85u,
+ 176u, 1u, 165u, 199u, 134u,
+ 227u, 76u, 110u, 162u, 173u,
+ 64u, 90u, 225u, 103u, 193u,
+ 255u, 82u, 75u, 159u, 176u,
+ 148u, 117u, 136u, 105u, 140u,
+ 136u, 134u, 56u, 153u, 78u,
+ 212u, 181u, 46u, 130u, 88u,
+ 172u, 86u, 104u, 122u, 176u,
+ 178u, 255u, 154u, 182u, 69u,
+ 89u, 96u, 134u, 120u, 104u,
+ 137u, 173u, 169u, 0u, 125u,
+ 140u, 169u, 45u, 112u, 89u,
+ 136u, 121u, 139u, 116u, 123u,
+ 169u, 122u, 255u, 208u, 145u,
+ 126u, 11u, 113u, 156u, 145u,
+ 120u, 115u, 106u, 138u, 139u,
+ 78u, 9u, 251u, 177u, 73u,
+ 1u, 165u, 255u, 156u, 121u,
+ 126u, 75u, 93u, 222u, 1u,
+ 60u, 195u, 39u, 113u, 199u,
+ 135u, 81u, 165u, 171u, 198u,
+ 156u, 44u, 112u, 72u, 83u,
+ 183u, 142u, 66u, 21u, 181u,
+ 99u, 115u, 170u, 145u, 59u,
+ 79u, 136u, 181u, 1u, 140u,
+ 164u, 161u, 208u, 146u, 141u,
+ 1u, 61u, 133u, 137u, 182u,
+ 68u, 121u, 138u, 171u, 168u,
+ 155u, 134u, 102u, 99u, 118u,
+ 104u, 188u, 121u, 120u, 255u,
+ 55u, 119u, 192u, 163u, 167u,
+ 104u, 177u, 105u, 120u, 180u,
+ 167u, 109u, 114u, 198u, 168u,
+ 94u, 115u, 135u, 255u, 249u,
+ 86u, 9u, 47u, 48u, 101u,
+ 124u, 36u, 143u, 138u, 135u,
+ 238u, 149u, 70u, 84u, 1u,
+ 149u, 239u, 114u, 121u, 131u,
+ 173u, 19u, 111u, 179u, 137u,
+ 130u, 174u, 140u, 255u, 158u,
+ 116u, 102u, 86u, 170u, 170u,
+ 157u, 91u, 208u, 15u, 158u,
+ 118u, 187u, 103u, 163u, 99u,
+ 255u, 207u, 96u, 190u, 141u,
+ 95u, 61u, 213u, 168u, 34u,
+ 115u, 58u, 168u, 93u, 190u,
+ 141u, 63u, 135u, 149u, 59u,
+ 84u, 1u, 87u, 186u, 91u,
+ 137u, 146u, 118u, 61u, 33u,
+ 128u, 63u, 141u, 85u, 138u,
+ 74u, 153u, 255u, 124u, 95u,
+ 213u, 137u, 135u, 93u, 69u,
+ 151u, 255u, 58u, 201u, 163u,
+ 91u, 217u, 141u, 20u, 189u,
+ 32u, 88u, 73u, 113u, 192u,
+ 242u, 250u, 195u, 179u, 101u,
+ 182u, 97u, 1u, 69u, 72u,
+ 97u, 112u, 163u, 144u, 175u,
+ 145u, 176u, 94u, 226u, 88u,
+ 103u, 1u, 67u, 135u, 46u,
+ 91u, 121u, 255u, 111u, 220u,
+ 148u, 28u, 132u, 3u, 144u,
+ 96u, 127u, 87u, 103u, 122u,
+ 39u, 45u, 193u, 171u, 159u,
+ 35u, 112u, 167u, 25u, 109u,
+ 86u, 222u, 151u, 203u, 231u,
+ 210u, 236u, 255u, 167u, 178u,
+ 73u, 255u, 184u, 66u, 59u,
+ 135u, 116u, 202u, 156u, 166u,
+ 118u, 121u, 73u, 94u, 140u,
+ 203u, 131u, 237u, 125u, 156u,
+ 252u, 109u, 255u, 91u, 125u,
+ 56u, 162u, 158u, 73u, 185u,
+ 62u, 104u, 1u, 143u, 107u,
+ 174u, 93u, 100u, 96u, 98u,
+ 205u, 180u, 126u, 88u, 160u,
+ 156u, 111u, 127u, 77u, 101u,
+ 139u, 85u, 118u, 0u, 47u,
+ 138u, 156u, 179u, 163u, 87u,
+ 119u, 158u, 241u, 235u, 62u,
+ 0u, 154u, 79u, 94u, 195u,
+ 56u, 125u, 179u, 175u, 162u,
+ 179u, 111u, 192u, 59u, 132u,
+ 90u, 40u, 136u, 104u, 98u,
+ 80u, 115u, 58u, 246u, 71u,
+ 1u, 65u, 187u, 165u, 213u,
+ 127u, 84u, 88u, 101u, 91u,
+ 117u, 111u, 20u, 85u, 162u,
+ 103u, 255u, 146u, 54u, 111u,
+ 144u, 125u, 114u, 140u, 128u,
+ 158u, 121u, 103u, 155u, 179u,
+ 40u, 136u, 255u, 21u, 110u,
+ 137u, 198u, 111u, 143u, 138u,
+ 53u, 190u, 189u, 99u, 1u,
+ 154u, 150u, 198u, 58u, 81u,
+ 153u, 99u, 195u, 114u, 83u,
+ 177u, 142u, 0u, 105u, 115u,
+ 120u, 111u, 99u, 210u, 141u,
+ 218u, 102u, 162u, 152u, 177u,
+ 73u, 166u, 128u, 93u, 131u,
+ 85u, 101u, 193u, 112u, 118u,
+ 1u, 139u, 162u, 164u, 131u,
+ 255u, 163u, 182u, 196u, 128u,
+ 91u, 87u, 78u, 145u, 103u,
+ 172u, 121u, 99u, 158u, 181u,
+ 102u, 177u, 255u, 197u, 169u,
+ 114u, 155u, 96u, 132u, 170u,
+ 90u, 86u, 138u, 89u, 172u,
+ 110u, 206u, 241u, 81u, 208u,
+ 102u, 148u, 87u, 80u, 95u,
+ 126u, 121u, 68u, 1u, 73u,
+ 50u, 98u, 150u, 23u, 124u,
+ 9u, 108u, 123u, 205u, 171u,
+ 144u, 131u, 1u, 105u, 182u,
+ 193u, 191u, 162u, 114u, 15u,
+ 1u, 238u, 26u, 198u, 179u,
+ 215u, 53u, 72u, 137u, 95u,
+ 46u, 66u, 159u, 18u, 62u,
+ 59u, 164u, 173u, 115u, 1u,
+ 195u, 93u, 120u, 70u, 115u,
+ 185u, 180u, 129u, 195u, 200u,
+ 54u, 121u, 161u, 190u, 87u,
+ 52u, 1u, 121u, 175u, 137u,
+ 44u, 169u, 111u, 205u, 239u,
+ 253u, 56u, 77u, 137u, 149u,
+ 213u, 122u, 38u, 1u, 25u,
+ 195u, 194u, 154u, 165u, 202u,
+ 93u, 109u, 79u, 255u, 21u,
+ 77u, 125u, 179u, 145u, 185u,
+ 216u, 64u, 100u, 193u, 150u,
+ 102u, 139u, 111u, 183u, 45u,
+ 64u, 130u, 94u, 77u, 65u,
+ 155u, 104u, 255u, 153u, 150u,
+ 170u, 118u, 91u, 117u, 117u,
+ 131u, 22u, 196u, 118u, 155u,
+ 1u, 163u, 148u, 172u, 169u,
+ 97u, 117u, 162u, 107u, 97u,
+ 255u, 128u, 214u, 87u, 123u,
+ 142u, 237u, 23u, 23u, 175u,
+ 222u, 133u, 19u, 159u, 127u,
+ 28u, 107u, 144u, 31u, 1u,
+ 146u, 100u, 116u, 195u, 252u,
+ 21u, 50u, 188u, 132u, 251u,
+ 120u, 122u, 103u, 149u, 187u,
+ 41u, 241u, 109u, 1u, 174u,
+ 141u, 57u, 184u, 144u, 255u,
+ 128u, 136u, 160u, 126u, 63u,
+ 91u, 126u, 76u, 82u, 130u,
+ 143u, 245u, 85u, 118u, 64u,
+ 182u, 77u, 182u, 1u, 119u,
+ 105u, 175u, 153u, 136u, 106u,
+ 126u, 128u, 193u, 187u, 177u,
+ 179u, 130u, 127u, 1u, 98u,
+ 128u, 115u, 78u, 118u, 131u,
+ 180u, 168u, 131u, 240u, 102u,
+ 183u, 75u, 36u, 1u, 123u,
+ 61u, 212u, 0u, 159u, 73u,
+ 83u, 39u, 72u, 70u, 149u,
+ 138u, 13u, 140u, 117u, 236u,
+ 89u, 98u, 124u, 104u, 96u,
+ 199u, 40u, 188u, 141u, 119u,
+ 193u, 122u, 112u, 185u, 255u,
+ 169u, 116u, 204u, 91u, 139u,
+ 50u, 201u, 134u, 104u, 134u,
+ 146u, 1u, 141u, 130u, 164u,
+ 134u, 62u, 148u, 103u, 73u,
+ 110u, 36u, 76u, 249u, 193u,
+ 163u, 169u, 77u, 130u, 1u,
+ 9u, 44u, 250u, 235u, 44u,
+ 124u, 205u, 235u, 99u, 95u,
+ 155u, 75u, 129u, 177u, 78u,
+ 173u, 182u, 131u, 155u, 72u,
+ 0u, 160u, 174u, 142u, 179u,
+ 191u, 110u, 90u, 105u, 1u,
+ 138u, 85u, 100u, 113u, 218u,
+ 128u, 111u, 255u, 152u, 200u,
+ 104u, 155u, 169u, 167u, 151u,
+ 121u, 182u, 57u, 117u, 74u,
+ 188u, 205u, 71u, 0u, 166u,
+ 30u, 155u, 81u, 152u, 64u,
+ 130u, 21u, 114u, 123u, 82u,
+ 208u, 53u, 120u, 224u, 49u,
+ 94u, 30u, 21u, 117u, 255u,
+ 228u, 194u, 185u, 191u, 80u,
+ 157u, 137u, 123u, 103u, 35u,
+ 56u, 81u, 1u, 30u, 75u,
+ 132u, 137u, 97u, 56u, 96u,
+ 173u, 192u, 209u, 210u, 83u,
+ 176u, 71u, 158u, 107u, 148u,
+ 171u, 50u, 1u, 136u, 208u,
+ 122u, 135u, 15u, 104u, 103u,
+ 83u, 127u, 29u, 167u, 31u,
+ 250u, 214u, 161u, 76u, 167u,
+ 187u, 30u, 162u, 61u, 168u,
+ 181u, 1u, 151u, 89u, 178u,
+ 68u, 165u, 140u, 81u, 189u,
+ 81u, 94u, 211u, 156u, 224u,
+ 137u, 71u, 107u, 255u, 166u,
+ 127u, 255u, 153u, 193u, 153u,
+ 58u, 84u, 167u, 126u, 142u,
+ 120u, 202u, 231u, 138u, 122u,
+ 99u, 250u, 191u, 21u, 151u,
+ 169u, 1u, 147u, 143u, 76u,
+ 232u, 43u, 53u, 97u, 106u,
+ 175u, 0u, 169u, 36u, 171u,
+ 50u, 75u, 63u, 111u, 111u,
+ 106u, 184u, 99u, 10u, 112u,
+ 21u, 247u, 18u, 90u, 95u,
+ 144u, 221u, 80u, 136u, 67u,
+ 151u, 148u, 91u, 96u, 211u,
+ 98u, 40u, 255u, 255u, 172u,
+ 113u, 28u, 167u, 151u, 63u,
+ 141u, 188u, 126u, 211u, 155u,
+ 178u, 120u, 230u, 70u, 89u,
+ 98u, 132u, 3u, 146u, 128u,
+ 184u, 192u, 163u, 125u, 154u,
+ 203u, 255u, 28u, 117u, 109u,
+ 23u, 126u, 143u, 187u, 75u,
+ 255u, 129u, 131u, 255u, 71u,
+ 208u, 184u, 251u, 108u, 104u,
+ 151u, 173u, 98u, 107u, 119u,
+ 134u, 103u, 154u, 164u, 82u,
+ 161u, 22u, 167u, 223u, 255u,
+ 110u, 224u, 135u, 123u, 1u,
+ 110u, 141u, 76u, 154u, 118u,
+ 145u, 63u, 146u, 104u, 127u,
+ 165u, 149u, 171u, 165u, 27u,
+ 88u, 177u, 82u, 182u, 198u,
+ 156u, 119u, 123u, 71u, 128u,
+ 51u, 41u, 120u, 1u, 1u,
+ 59u, 33u, 191u, 14u, 72u,
+ 33u, 101u, 143u, 107u, 123u,
+ 159u, 213u, 106u, 233u, 178u,
+ 188u, 126u, 166u, 123u, 94u,
+ 1u, 149u, 151u, 146u, 152u,
+ 120u, 186u, 227u, 182u, 126u,
+ 92u, 201u, 150u, 75u, 119u,
+ 124u, 30u, 0u, 91u, 59u,
+ 124u, 118u, 202u, 194u, 140u,
+ 109u, 104u, 155u, 209u, 138u,
+ 0u, 199u, 27u, 163u, 129u,
+ 69u, 184u, 135u, 172u, 136u,
+ 201u, 85u, 134u, 230u, 118u,
+ 1u, 137u, 80u, 140u, 82u,
+ 121u, 132u, 26u, 224u, 101u,
+ 47u, 99u, 12u, 89u, 108u,
+ 216u, 167u, 97u, 128u, 172u,
+ 0u, 198u, 57u, 154u, 181u,
+ 142u, 105u, 39u, 175u, 142u,
+ 150u, 171u, 113u, 107u, 187u,
+ 148u, 120u, 164u, 255u, 99u,
+ 181u, 132u, 97u, 90u, 137u,
+ 149u, 141u, 189u, 171u, 126u,
+ 109u, 38u, 15u, 103u, 72u,
+ 86u, 255u, 201u, 96u, 199u,
+ 185u, 114u, 255u, 129u, 74u,
+ 156u, 164u, 125u, 60u, 141u,
+ 130u, 161u, 198u, 160u, 116u,
+ 138u, 177u, 166u, 236u, 168u,
+ 58u, 108u, 88u, 73u, 71u,
+ 96u, 143u, 232u, 177u, 126u,
+ 47u, 1u, 177u, 152u, 130u,
+ 115u, 56u, 220u, 122u, 59u,
+ 213u, 66u, 142u, 89u, 81u,
+ 147u, 1u, 143u, 194u, 190u,
+ 59u, 113u, 154u, 119u, 101u,
+ 1u, 210u, 160u, 81u, 88u,
+ 37u, 117u, 212u, 102u, 137u,
+ 90u, 49u, 158u, 122u, 115u,
+ 168u, 66u, 1u, 156u, 90u,
+ 196u, 144u, 105u, 136u, 88u,
+ 115u, 176u, 75u, 81u, 141u,
+ 187u, 176u, 170u, 152u, 124u,
+ 91u, 155u, 1u, 132u, 146u,
+ 142u, 88u, 98u, 122u, 171u,
+ 165u, 108u, 144u, 0u, 70u,
+ 142u, 141u, 125u, 105u, 121u,
+ 105u, 195u, 122u, 157u, 102u,
+ 120u, 202u, 240u, 158u, 129u,
+ 100u, 150u, 149u, 155u, 111u,
+ 95u, 145u, 1u, 112u, 151u,
+ 80u, 144u, 122u, 228u, 148u,
+ 84u, 223u, 255u, 190u, 132u,
+ 24u, 97u, 117u, 229u, 119u,
+ 110u, 162u, 1u, 223u, 159u,
+ 127u, 74u, 62u, 189u, 115u,
+ 96u, 138u, 213u, 124u, 105u,
+ 67u, 255u, 77u, 182u, 217u,
+ 48u, 163u, 145u, 193u, 255u,
+ 91u, 101u, 55u, 118u, 226u,
+ 85u, 97u, 141u, 86u, 255u,
+ 30u, 156u, 67u, 85u, 90u,
+ 147u, 10u, 132u, 81u, 151u,
+ 215u, 91u, 52u, 202u, 49u,
+ 209u, 106u, 255u, 100u, 145u,
+ 175u, 90u, 51u, 97u, 100u,
+ 50u, 34u, 199u, 121u, 128u,
+ 90u, 77u, 1u, 232u, 164u,
+ 159u, 156u, 55u, 151u, 132u,
+ 59u, 74u, 82u, 71u, 104u,
+ 110u, 219u, 49u, 216u, 158u,
+ 167u, 1u, 255u, 151u, 132u,
+ 210u, 91u, 196u, 204u, 96u,
+ 107u, 203u, 131u, 168u, 232u,
+ 160u, 168u, 132u, 1u, 81u,
+ 108u, 185u, 130u, 151u, 111u,
+ 135u, 244u, 62u, 132u, 140u,
+ 160u, 234u, 141u, 115u, 118u,
+ 115u, 195u, 178u, 162u, 38u,
+ 72u, 114u, 255u, 77u, 187u,
+ 126u, 92u, 201u, 33u, 32u,
+ 33u, 42u, 46u, 212u, 247u,
+ 191u, 209u, 137u, 0u, 146u,
+ 136u, 107u, 41u, 122u, 110u,
+ 137u, 255u, 23u, 103u, 28u,
+ 129u, 161u, 107u, 175u, 69u,
+ 197u, 131u, 231u, 118u, 1u,
+ 128u, 112u, 15u, 88u, 253u,
+ 103u, 152u, 133u, 84u, 109u,
+ 219u, 159u, 94u, 77u, 91u,
+ 192u, 179u, 146u, 196u, 78u,
+ 177u, 117u, 204u, 57u, 103u,
+ 192u, 1u, 203u, 228u, 20u,
+ 136u, 1u, 95u, 50u, 42u,
+ 227u, 163u, 244u, 163u, 144u,
+ 136u, 94u, 151u, 155u, 103u,
+ 187u, 241u, 255u, 159u, 102u,
+ 210u, 123u, 112u, 130u, 116u,
+ 76u, 102u, 33u, 136u, 119u,
+ 132u, 146u, 243u, 135u, 104u,
+ 24u, 185u, 165u, 56u, 117u,
+ 148u, 1u, 188u, 140u, 68u,
+ 227u, 7u, 131u, 106u, 76u,
+ 124u, 82u, 136u, 198u, 148u,
+ 130u, 121u, 76u, 1u, 112u,
+ 185u, 118u, 95u, 45u, 16u,
+ 224u, 136u, 173u, 185u, 1u,
+ 64u, 51u, 143u, 63u, 158u,
+ 215u, 171u, 110u, 185u, 141u,
+ 153u, 83u, 128u, 74u, 183u,
+ 189u, 140u, 169u, 53u, 94u,
+ 99u, 255u, 110u, 112u, 40u,
+ 174u, 202u, 172u, 134u, 152u,
+ 46u, 104u, 255u, 253u, 239u,
+ 41u, 75u, 39u, 54u, 111u,
+ 21u, 128u, 198u, 145u, 80u,
+ 81u, 220u, 73u, 1u, 145u,
+ 146u, 35u, 47u, 132u, 98u,
+ 118u, 105u, 75u, 121u, 112u,
+ 10u, 255u, 125u, 179u, 196u,
+ 76u, 147u, 183u, 172u, 49u,
+ 23u, 41u, 192u, 98u, 80u,
+ 140u, 179u, 194u, 57u, 92u,
+ 184u, 27u, 255u, 165u, 99u,
+ 114u, 143u, 130u, 1u, 158u,
+ 122u, 101u, 121u, 241u, 89u,
+ 145u, 103u, 90u, 130u, 54u,
+ 212u, 141u, 28u, 70u, 99u,
+ 12u, 164u, 42u, 173u, 158u,
+ 181u, 81u, 138u, 189u, 144u,
+ 228u, 235u, 121u, 5u, 1u,
+ 130u, 63u, 159u, 153u, 123u,
+ 85u, 100u, 102u, 149u, 95u,
+ 255u, 216u, 124u, 58u, 167u,
+ 118u, 77u, 190u, 173u, 204u,
+ 105u, 110u, 79u, 219u, 147u,
+ 23u, 155u, 54u, 73u, 255u,
+ 81u, 201u, 206u, 147u, 242u,
+ 12u, 208u, 255u, 53u, 41u,
+ 35u, 186u, 84u, 172u, 137u,
+ 205u, 213u, 189u, 187u, 1u,
+ 60u, 135u, 75u, 89u, 194u,
+ 188u, 115u, 63u, 112u, 118u,
+ 82u, 142u, 161u, 101u, 96u,
+ 151u, 123u, 218u, 41u, 90u,
+ 94u, 131u, 159u, 84u, 150u,
+ 147u, 0u, 171u, 180u, 156u,
+ 199u, 28u, 138u, 188u, 81u,
+ 137u, 1u, 147u, 193u, 151u,
+ 167u, 40u, 94u, 125u, 163u,
+ 94u, 135u, 116u, 67u, 89u,
+ 160u, 121u, 144u, 180u, 0u,
+ 208u, 74u, 129u, 139u, 235u,
+ 111u, 136u, 1u, 135u, 133u,
+ 93u, 220u, 138u, 53u, 125u,
+ 117u, 138u, 105u, 52u, 204u,
+ 161u, 70u, 177u, 65u, 113u,
+ 144u, 89u, 255u, 32u, 156u,
+ 110u, 169u, 108u, 15u, 73u,
+ 40u, 253u, 163u, 24u, 163u,
+ 145u, 61u, 155u, 104u, 251u,
+ 88u, 255u, 219u, 239u, 46u,
+ 152u, 81u, 143u, 177u, 184u,
+ 123u, 34u, 53u, 36u, 54u,
+ 100u, 183u, 177u, 23u, 132u,
+ 140u, 165u, 59u, 146u, 215u,
+ 255u, 128u, 86u, 119u, 1u,
+ 102u, 90u, 118u, 125u, 136u,
+ 103u, 69u, 162u, 174u, 178u,
+ 157u, 148u, 143u, 139u, 137u,
+ 117u, 204u, 244u, 196u, 121u,
+ 231u, 255u, 170u, 88u, 89u,
+ 73u, 135u, 47u, 151u, 168u,
+ 131u, 40u, 129u, 222u, 149u,
+ 255u, 149u, 61u, 161u, 144u,
+ 140u, 47u, 242u, 104u, 200u,
+ 144u, 189u, 142u, 201u, 111u,
+ 39u, 200u, 137u, 15u, 192u,
+ 39u, 83u, 255u, 184u, 181u,
+ 136u, 139u, 225u, 104u, 159u,
+ 227u, 245u, 129u, 236u, 109u,
+ 151u, 40u, 39u, 59u, 161u,
+ 255u, 157u, 255u, 174u, 184u,
+ 95u, 29u, 112u, 98u, 98u,
+ 192u, 127u, 140u, 108u, 65u,
+ 104u, 150u, 174u, 86u, 222u,
+ 90u, 79u, 83u, 77u, 116u,
+ 206u, 164u, 145u, 122u, 207u,
+ 145u, 59u, 1u, 89u, 91u,
+ 255u, 193u, 171u, 95u, 60u,
+ 44u, 168u, 111u, 101u, 84u,
+ 156u, 61u, 134u, 242u, 76u,
+ 90u, 255u, 128u, 143u, 43u,
+ 195u, 126u, 61u, 28u, 91u,
+ 177u, 186u, 241u, 112u, 74u,
+ 80u, 186u, 0u, 44u, 92u,
+ 167u, 211u, 190u, 135u, 114u,
+ 121u, 164u, 163u, 158u, 111u,
+ 149u, 232u, 116u, 131u, 159u,
+ 239u, 160u, 146u, 119u, 210u,
+ 51u, 55u, 188u, 8u, 1u,
+ 138u, 84u, 172u, 106u, 0u,
+ 110u, 160u, 117u, 55u, 119u,
+ 126u, 109u, 101u, 88u, 126u,
+ 105u, 186u, 219u, 120u, 29u,
+ 183u, 108u, 138u, 220u, 241u,
+ 111u, 95u, 83u, 107u, 71u,
+ 216u, 69u, 1u, 110u, 161u,
+ 93u, 233u, 137u, 106u, 134u,
+ 163u, 108u, 18u, 162u, 167u,
+ 85u, 122u, 240u, 148u, 255u,
+ 75u, 140u, 8u, 145u, 117u,
+ 192u, 105u, 78u, 99u, 142u,
+ 255u, 52u, 100u, 28u, 56u,
+ 207u, 105u, 176u, 141u, 247u,
+ 126u, 201u, 255u, 81u, 21u,
+ 10u, 69u, 97u, 124u, 86u,
+ 90u, 133u, 198u, 140u, 150u,
+ 198u, 142u, 143u, 55u, 60u,
+ 20u, 109u, 255u, 104u, 115u,
+ 32u, 125u, 139u, 103u, 49u,
+ 8u, 164u, 57u, 91u, 153u,
+ 85u, 50u, 178u, 216u, 55u,
+ 1u, 99u, 231u, 169u, 201u,
+ 71u, 166u, 238u, 121u, 153u,
+ 68u, 5u, 107u, 180u, 144u,
+ 151u, 192u, 69u, 255u, 132u,
+ 180u, 74u, 34u, 108u, 65u,
+ 244u, 9u, 91u, 121u, 219u,
+ 255u, 123u, 31u, 144u, 142u,
+ 121u, 71u, 150u, 130u, 82u,
+ 148u, 255u, 160u, 142u, 139u,
+ 35u, 119u, 67u, 66u, 128u,
+ 178u, 79u, 191u, 149u, 255u,
+ 39u, 193u, 204u, 48u, 198u,
+ 133u, 89u, 46u, 76u, 90u,
+ 248u, 143u, 150u, 181u, 102u,
+ 121u, 133u, 158u, 178u, 255u,
+ 220u, 97u, 143u, 69u, 115u,
+ 63u, 102u, 172u, 82u, 99u,
+ 143u, 160u, 106u, 195u, 32u,
+ 87u, 88u, 148u, 101u, 1u,
+ 54u, 118u, 243u, 207u, 131u,
+ 144u, 151u, 255u, 98u, 183u,
+ 77u, 153u, 150u, 82u, 103u,
+ 124u, 99u, 199u, 110u, 118u,
+ 117u, 3u, 195u, 105u, 158u,
+ 163u, 1u, 86u, 111u, 192u,
+ 143u, 169u, 190u, 173u, 184u,
+ 74u, 160u, 229u, 251u, 80u,
+ 199u, 144u, 83u, 145u, 179u,
+ 203u, 55u, 44u, 255u, 205u,
+ 103u, 148u, 124u, 1u, 80u,
+ 14u, 2u, 70u, 157u, 146u,
+ 104u, 231u, 102u, 113u, 74u,
+ 83u, 157u, 106u, 106u, 54u,
+ 172u, 90u, 255u, 20u, 141u,
+ 50u, 44u, 140u, 56u, 192u,
+ 68u, 92u, 109u, 81u, 176u,
+ 120u, 161u, 59u, 0u, 68u,
+ 195u, 175u, 169u, 150u, 164u,
+ 107u, 186u, 184u, 79u, 82u,
+ 178u, 255u, 153u, 97u, 34u,
+ 10u, 135u, 73u, 62u, 95u,
+ 197u, 114u, 93u, 75u, 6u,
+ 44u, 169u, 119u, 255u, 252u,
+ 154u, 215u, 122u, 112u, 145u,
+ 174u, 61u, 221u, 104u, 100u,
+ 216u, 218u, 47u, 254u, 123u,
+ 178u, 221u, 255u, 31u, 203u,
+ 224u, 164u, 43u, 86u, 189u,
+ 75u, 67u, 242u, 118u, 109u,
+ 102u, 124u, 102u, 62u, 138u,
+ 238u, 134u, 202u, 204u, 161u,
+ 221u, 158u, 18u, 163u, 1u,
+ 149u, 204u, 186u, 35u, 119u,
+ 111u, 43u, 188u, 255u, 116u,
+ 145u, 161u, 170u, 179u, 172u,
+ 99u, 121u, 217u, 247u, 115u,
+ 91u, 110u, 183u, 113u, 255u,
+ 94u, 166u, 150u, 117u, 124u,
+ 100u, 147u, 1u, 194u, 154u,
+ 114u, 149u, 12u, 228u, 164u,
+ 88u, 40u, 21u, 155u, 136u,
+ 233u, 125u, 187u, 255u, 99u,
+ 79u, 81u, 147u, 90u, 229u,
+ 233u, 239u, 172u, 162u, 169u,
+ 209u, 63u, 77u, 133u, 134u,
+ 1u, 95u, 193u, 70u, 35u,
+ 124u, 154u, 159u, 100u, 185u,
+ 120u, 7u, 52u, 251u, 81u,
+ 42u, 79u, 255u, 105u, 198u,
+ 159u, 159u, 42u, 101u, 110u,
+ 67u, 16u, 178u, 70u, 99u,
+ 128u, 1u, 178u, 151u, 96u,
+ 143u, 126u, 111u, 132u, 159u,
+ 100u, 105u, 90u, 116u, 133u,
+ 202u, 61u, 72u, 133u, 192u,
+ 122u, 1u, 245u, 175u, 74u,
+ 186u, 89u, 137u, 77u, 179u,
+ 67u, 114u, 82u, 28u, 199u,
+ 14u, 142u, 105u, 139u, 72u,
+ 222u, 142u, 89u, 175u, 171u,
+ 139u, 255u, 140u, 213u, 77u,
+ 52u, 126u, 138u, 148u, 179u,
+ 214u, 184u, 212u, 149u, 60u,
+ 225u, 151u, 1u, 226u, 96u,
+ 139u, 170u, 255u, 153u, 112u,
+ 54u, 98u, 127u, 93u, 66u,
+ 72u, 57u, 111u, 203u, 220u,
+ 172u, 151u, 136u, 105u, 126u,
+ 121u, 183u, 104u, 106u, 168u,
+ 124u, 1u, 131u, 137u, 244u,
+ 122u, 102u, 203u, 118u, 32u,
+ 0u, 173u, 192u, 108u, 165u,
+ 142u, 76u, 155u, 197u, 180u,
+ 118u, 169u, 130u, 122u, 131u,
+ 217u, 96u, 160u, 29u, 132u,
+ 56u, 169u, 51u, 169u, 111u,
+ 169u, 129u, 255u, 187u, 131u,
+ 1u, 180u, 190u, 149u, 22u,
+ 177u, 185u, 132u, 90u, 107u,
+ 118u, 253u, 54u, 155u, 129u,
+ 124u, 24u, 123u, 116u, 140u,
+ 58u, 87u, 109u, 142u, 1u,
+ 176u, 117u, 202u, 100u, 147u,
+ 154u, 71u, 221u, 96u, 209u,
+ 173u, 179u, 115u, 130u, 192u,
+ 54u, 16u, 0u, 194u, 191u,
+ 121u, 171u, 28u, 104u, 100u,
+ 255u, 89u, 45u, 180u, 178u,
+ 180u, 216u, 61u, 35u, 57u,
+ 122u, 83u, 215u, 64u, 22u,
+ 1u, 137u, 115u, 202u, 154u,
+ 199u, 198u, 103u, 86u, 83u,
+ 83u, 124u, 66u, 86u, 148u,
+ 180u, 43u, 124u, 154u, 171u,
+ 124u, 124u, 167u, 164u, 179u,
+ 136u, 141u, 0u, 99u, 196u,
+ 69u, 139u, 111u, 33u, 102u,
+ 97u, 186u, 109u, 1u, 184u,
+ 72u, 144u, 61u, 204u, 248u,
+ 199u, 118u, 175u, 255u, 18u,
+ 151u, 174u, 153u, 242u, 239u,
+ 163u, 201u, 126u, 91u, 112u,
+ 128u, 119u, 50u, 247u, 1u,
+ 126u, 19u, 87u, 204u, 144u,
+ 85u, 157u, 99u, 93u, 111u,
+ 124u, 50u, 97u, 239u, 100u,
+ 168u, 7u, 98u, 113u, 131u,
+ 1u, 40u, 108u, 74u, 239u,
+ 64u, 223u, 187u, 103u, 204u,
+ 1u, 94u, 218u, 97u, 137u,
+ 170u, 63u, 102u, 108u, 105u,
+ 130u, 86u, 122u, 86u, 116u,
+ 223u, 16u, 149u, 30u, 241u,
+ 153u, 172u, 92u, 172u, 79u,
+ 100u, 103u, 246u, 185u, 65u,
+ 255u, 174u, 174u, 86u, 192u,
+ 122u, 115u, 78u, 78u, 111u,
+ 137u, 80u, 128u, 136u, 51u,
+ 77u, 255u, 124u, 56u, 0u,
+ 63u, 85u, 150u, 158u, 144u,
+ 97u, 100u, 214u, 123u, 115u,
+ 174u, 119u, 99u, 78u, 173u,
+ 220u, 86u, 103u, 176u, 73u,
+ 119u, 9u, 92u, 190u, 162u,
+ 255u, 83u, 166u, 95u, 33u,
+ 72u, 94u, 237u, 119u, 56u,
+ 141u, 39u, 203u, 97u, 109u,
+ 105u, 80u, 172u, 255u, 104u,
+ 96u, 255u, 131u, 169u, 171u,
+ 107u, 60u, 95u, 193u, 124u,
+ 135u, 90u, 88u, 193u, 42u,
+ 157u, 183u, 144u, 69u, 118u,
+ 149u, 182u, 226u, 205u, 56u,
+ 120u, 216u, 162u, 1u, 117u,
+ 140u, 113u, 167u, 219u, 46u,
+ 164u, 1u, 36u, 123u, 131u,
+ 61u, 59u, 100u, 152u, 149u,
+ 123u, 78u, 43u, 161u, 156u,
+ 167u, 137u, 88u, 201u, 122u,
+ 156u, 123u, 132u, 255u, 196u,
+ 170u, 84u, 127u, 115u, 190u,
+ 255u, 224u, 44u, 178u, 67u,
+ 88u, 40u, 105u, 69u, 125u,
+ 181u, 208u, 129u, 156u, 123u,
+ 170u, 111u, 221u, 130u, 131u,
+ 141u, 89u, 115u, 246u, 0u,
+ 172u, 81u, 154u, 78u, 179u,
+ 154u, 135u, 255u, 180u, 52u,
+ 150u, 84u, 116u, 77u, 152u,
+ 234u, 139u, 134u, 105u, 83u,
+ 132u, 205u, 119u, 219u, 140u,
+ 42u, 118u, 161u, 250u, 183u,
+ 124u, 172u, 104u, 176u, 76u,
+ 57u, 255u, 123u, 74u, 161u,
+ 1u, 0u, 46u, 134u, 166u,
+ 142u, 115u, 205u, 149u, 202u,
+ 170u, 59u, 126u, 83u, 179u,
+ 185u, 153u, 144u, 123u, 94u,
+ 172u, 112u, 182u, 2u, 177u,
+ 147u, 0u, 43u, 139u, 79u,
+ 147u, 149u, 1u, 251u, 123u,
+ 71u, 143u, 116u, 125u, 66u,
+ 190u, 153u, 10u, 80u, 232u,
+ 172u, 172u, 242u, 161u, 120u,
+ 253u, 81u, 0u, 136u, 227u,
+ 181u, 89u, 125u, 224u, 80u,
+ 125u, 136u, 115u, 130u, 161u,
+ 97u, 141u, 144u, 98u, 126u,
+ 139u, 130u, 255u, 150u, 130u,
+ 84u, 96u, 118u, 209u, 7u,
+ 154u, 68u, 172u, 167u, 28u,
+ 173u, 255u, 76u, 140u, 11u,
+ 169u, 174u, 104u, 130u, 202u,
+ 215u, 198u, 107u, 176u, 156u,
+ 177u, 117u, 206u, 136u, 115u,
+ 162u, 93u, 87u, 255u, 182u,
+ 102u, 65u, 87u, 204u, 77u,
+ 76u, 165u, 153u, 115u, 102u,
+ 75u, 119u, 121u, 155u, 184u,
+ 255u, 125u, 134u, 148u, 117u,
+ 223u, 4u, 105u, 51u, 178u,
+ 109u, 54u, 33u, 255u, 37u,
+ 230u, 150u, 162u, 172u, 237u,
+ 79u, 146u, 47u, 65u, 75u,
+ 224u, 134u, 209u, 255u, 113u,
+ 159u, 159u, 134u, 188u, 23u,
+ 250u, 21u, 161u, 115u, 1u,
+ 120u, 167u, 176u, 225u, 108u,
+ 211u, 170u, 190u, 108u, 144u,
+ 0u, 153u, 84u, 129u, 154u,
+ 146u, 121u, 102u, 161u, 157u,
+ 108u, 117u, 198u, 108u, 142u,
+ 122u, 139u, 255u, 119u, 155u,
+ 81u, 181u, 229u, 148u, 219u,
+ 74u, 139u, 104u, 230u, 197u,
+ 73u, 198u, 125u, 145u, 0u,
+ 173u, 234u, 104u, 63u, 96u,
+ 26u, 107u, 210u, 204u, 139u,
+ 110u, 46u, 198u, 139u, 255u,
+ 73u, 244u, 71u, 198u, 161u,
+ 186u, 176u, 140u, 72u, 158u,
+ 225u, 38u, 189u, 120u, 255u,
+ 142u, 222u, 109u, 29u, 144u,
+ 208u, 114u, 89u, 154u, 150u,
+ 95u, 139u, 193u, 102u, 136u,
+ 17u, 219u, 130u, 186u, 44u,
+ 255u, 69u, 70u, 33u, 179u,
+ 87u, 140u, 209u, 211u, 190u,
+ 165u, 48u, 61u, 144u, 110u,
+ 147u, 149u, 255u, 11u, 151u,
+ 53u, 63u, 60u, 185u, 53u,
+ 193u, 238u, 255u, 198u, 88u,
+ 153u, 63u, 250u, 173u, 104u,
+ 150u, 170u, 193u, 211u, 164u,
+ 27u, 129u, 103u, 111u, 0u,
+ 161u, 98u, 186u, 82u, 67u,
+ 62u, 170u, 95u, 135u, 46u,
+ 149u, 49u, 106u, 233u, 94u,
+ 74u, 16u, 137u, 90u, 51u,
+ 211u, 84u, 255u, 30u, 88u,
+ 154u, 213u, 58u, 42u, 102u,
+ 51u, 149u, 203u, 111u, 101u,
+ 1u, 87u, 60u, 38u, 159u,
+ 196u, 170u, 152u, 189u, 62u,
+ 137u, 255u, 195u, 183u, 162u,
+ 31u, 73u, 165u, 154u, 68u,
+ 153u, 242u, 187u, 69u, 194u,
+ 190u, 162u, 112u, 104u, 156u,
+ 201u, 255u, 176u, 123u, 204u,
+ 194u, 73u, 88u, 100u, 89u,
+ 154u, 55u, 251u, 12u, 255u,
+ 239u, 38u, 36u, 189u, 187u,
+ 182u, 84u, 126u, 142u, 242u,
+ 64u, 64u, 152u, 63u, 72u,
+ 1u, 104u, 31u, 164u, 216u,
+ 82u, 199u, 93u, 155u, 106u,
+ 121u, 85u, 5u, 149u, 64u,
+ 95u, 87u, 201u, 200u, 130u,
+ 109u, 99u, 25u, 226u, 26u,
+ 1u, 80u, 200u, 187u, 44u,
+ 163u, 95u, 1u, 29u, 159u,
+ 75u, 120u, 156u, 26u, 51u,
+ 72u, 201u, 115u, 115u, 105u,
+ 170u, 136u, 2u, 199u, 220u,
+ 128u, 108u, 57u, 75u, 205u,
+ 198u, 32u, 132u, 120u, 255u,
+ 223u, 91u, 180u, 150u, 196u,
+ 88u, 217u, 71u, 1u, 119u,
+ 190u, 127u, 155u, 62u, 174u,
+ 163u, 151u, 147u, 152u, 108u,
+ 102u, 255u, 118u, 91u, 83u,
+ 129u, 139u, 142u, 229u, 92u,
+ 36u, 85u, 103u, 193u, 132u,
+ 96u, 57u, 144u, 130u, 1u,
+ 110u, 115u, 74u, 199u, 209u,
+ 60u, 121u, 121u, 92u, 192u,
+ 78u, 1u, 26u, 150u, 102u,
+ 146u, 80u, 218u, 114u, 89u,
+ 63u, 112u, 103u, 179u, 150u,
+ 120u, 112u, 120u, 82u, 150u,
+ 75u, 151u, 94u, 48u, 255u,
+ 96u, 100u, 181u, 102u, 163u,
+ 77u, 133u, 119u, 98u, 139u,
+ 101u, 141u, 121u, 187u, 227u,
+ 144u, 206u, 62u, 7u, 202u,
+ 80u, 1u, 82u, 64u, 153u,
+ 190u, 155u, 255u, 69u, 165u,
+ 238u, 166u, 89u, 36u, 23u,
+ 135u, 84u, 139u, 140u, 146u,
+ 247u, 44u, 95u, 236u, 234u,
+ 147u, 106u, 165u, 174u, 83u,
+ 78u, 205u, 216u, 144u, 255u,
+ 156u, 108u, 152u, 124u, 143u,
+ 134u, 168u, 168u, 111u, 152u,
+ 61u, 123u, 139u, 139u, 255u,
+ 111u, 164u, 160u, 63u, 123u,
+ 142u, 0u, 164u, 167u, 226u,
+ 205u, 143u, 91u, 141u, 46u,
+ 130u, 127u, 146u, 35u, 234u,
+ 122u, 175u, 1u, 185u, 64u,
+ 108u, 29u, 70u, 43u, 99u,
+ 103u, 153u, 39u, 26u, 145u,
+ 99u, 126u, 116u, 195u, 129u,
+ 129u, 88u, 127u, 158u, 96u,
+ 45u, 112u, 255u, 59u, 157u,
+ 103u, 37u, 132u, 223u, 148u,
+ 202u, 152u, 146u, 36u, 1u,
+ 55u, 30u, 206u, 222u, 159u,
+ 57u, 102u, 71u, 189u, 68u,
+ 109u, 71u, 139u, 31u, 146u,
+ 179u, 227u, 255u, 222u, 72u,
+ 168u, 169u, 135u, 132u, 189u,
+ 76u, 103u, 87u, 85u, 104u,
+ 142u, 0u, 99u, 198u, 134u,
+ 131u, 63u, 198u, 150u, 221u,
+ 100u, 68u, 100u, 255u, 153u,
+ 109u, 102u, 86u, 135u, 138u,
+ 159u, 51u, 50u, 166u, 128u,
+ 134u, 144u, 178u, 49u, 176u,
+ 186u, 146u, 113u, 76u, 142u,
+ 21u, 105u, 255u, 189u, 98u,
+ 120u, 206u, 136u, 64u, 201u,
+ 72u, 106u, 105u, 206u, 178u,
+ 1u, 159u, 83u, 118u, 96u,
+ 87u, 151u, 255u, 228u, 169u,
+ 182u, 84u, 65u, 91u, 150u,
+ 114u, 72u, 150u, 97u, 174u,
+ 171u, 27u, 203u, 151u, 179u,
+ 165u, 54u, 87u, 66u, 194u,
+ 113u, 255u, 108u, 107u, 69u,
+ 190u, 190u, 147u, 39u, 112u,
+ 154u, 51u, 130u, 240u, 115u,
+ 126u, 127u, 197u, 68u, 185u,
+ 84u, 23u, 255u, 163u, 67u,
+ 184u, 70u, 141u, 54u, 121u,
+ 196u, 204u, 45u, 156u, 169u,
+ 255u, 104u, 130u, 143u, 205u,
+ 191u, 204u, 27u, 120u, 170u,
+ 126u, 153u, 197u, 202u, 172u,
+ 136u, 126u, 58u, 105u, 1u,
+ 115u, 133u, 154u, 117u, 151u,
+ 156u, 255u, 171u, 135u, 234u,
+ 13u, 131u, 222u, 39u, 99u,
+ 118u, 94u, 9u, 139u, 126u,
+ 136u, 163u, 104u, 255u, 163u,
+ 224u, 18u, 123u, 158u, 152u,
+ 170u, 31u, 255u, 63u, 98u,
+ 199u, 70u, 165u, 140u, 136u,
+ 24u, 203u, 95u, 163u, 128u,
+ 68u, 84u, 141u, 132u, 255u,
+ 155u, 230u, 34u, 90u, 92u,
+ 194u, 69u, 214u, 98u, 124u,
+ 6u, 107u, 217u, 102u, 62u,
+ 170u, 34u, 202u, 255u, 131u,
+ 61u, 61u, 232u, 41u, 175u,
+ 118u, 27u, 171u, 160u, 237u,
+ 109u, 127u, 120u, 55u, 137u,
+ 148u, 1u, 142u, 11u, 151u,
+ 122u, 135u, 210u, 82u, 125u,
+ 186u, 190u, 57u, 78u, 167u,
+ 148u, 117u, 161u, 78u, 103u,
+ 104u, 160u, 255u, 237u, 99u,
+ 113u, 240u, 90u, 57u, 143u,
+ 50u, 1u, 103u, 193u, 225u,
+ 178u, 119u, 155u, 158u, 168u,
+ 94u, 96u, 112u, 184u, 165u,
+ 154u, 198u, 120u, 121u, 124u,
+ 155u, 1u, 155u, 172u, 120u,
+ 132u, 51u, 223u, 94u, 111u,
+ 97u, 119u, 109u, 110u, 82u,
+ 0u, 192u, 182u, 103u, 175u,
+ 71u, 69u, 194u, 160u, 156u,
+ 155u, 255u, 120u, 124u, 176u,
+ 59u, 81u, 88u, 116u, 125u,
+ 135u, 127u, 60u, 94u, 106u,
+ 125u, 136u, 106u, 93u, 163u,
+ 120u, 183u, 117u, 131u, 186u,
+ 110u, 181u, 32u, 1u, 92u,
+ 116u, 145u, 191u, 155u, 189u,
+ 110u, 210u, 109u, 48u, 160u,
+ 138u, 141u, 142u, 127u, 171u,
+ 255u, 174u, 212u, 166u, 240u,
+ 206u, 114u, 118u, 232u, 255u,
+ 87u, 127u, 55u, 151u, 118u,
+ 164u, 120u, 103u, 104u, 167u,
+ 212u, 1u, 99u, 24u, 131u,
+ 102u, 209u, 29u, 218u, 107u,
+ 139u, 2u, 196u, 85u, 131u,
+ 114u, 23u, 1u, 195u, 63u,
+ 160u, 61u, 118u, 162u, 127u,
+ 69u, 142u, 145u, 153u, 94u,
+ 75u, 214u, 112u, 116u, 255u,
+ 152u, 220u, 59u, 49u, 109u,
+ 182u, 179u, 99u, 58u, 109u,
+ 130u, 244u, 112u, 133u, 255u,
+ 102u, 162u, 150u, 200u, 202u,
+ 75u, 118u, 93u, 128u, 58u,
+ 136u, 221u, 94u, 80u, 107u,
+ 212u, 73u, 129u, 190u, 99u,
+ 103u, 81u, 255u, 47u, 128u,
+ 234u, 21u, 74u, 171u, 32u,
+ 170u, 155u, 42u, 244u, 112u,
+ 118u, 166u, 161u, 212u, 249u,
+ 151u, 89u, 1u, 121u, 101u,
+ 154u, 130u, 72u, 87u, 110u,
+ 35u, 255u, 127u, 47u, 94u,
+ 101u, 106u, 42u, 88u, 161u,
+ 166u, 146u, 255u, 215u, 212u,
+ 221u, 98u, 68u, 99u, 86u,
+ 188u, 162u, 97u, 79u, 70u,
+ 107u, 214u, 68u, 162u, 137u,
+ 255u, 79u, 144u, 153u, 95u,
+ 20u, 163u, 47u, 76u, 95u,
+ 109u, 92u, 110u, 55u, 140u,
+ 129u, 1u, 156u, 206u, 117u,
+ 153u, 117u, 104u, 147u, 50u,
+ 59u, 180u, 158u, 156u, 146u,
+ 255u, 66u, 164u, 126u, 181u,
+ 95u, 133u, 91u, 188u, 120u,
+ 37u, 40u, 49u, 123u, 180u,
+ 133u, 56u, 1u, 136u, 88u,
+ 183u, 50u, 145u, 190u, 100u,
+ 8u, 91u, 104u, 121u, 177u,
+ 152u, 111u, 29u, 97u, 112u,
+ 112u, 98u, 145u, 104u, 0u,
+ 184u, 118u, 43u, 142u, 110u,
+ 171u, 190u, 176u, 3u, 167u,
+ 29u, 107u, 44u, 196u, 120u,
+ 60u, 59u, 74u, 149u, 255u,
+ 173u, 126u, 100u, 19u, 201u,
+ 36u, 227u, 70u, 141u, 140u,
+ 57u, 0u, 156u, 118u, 137u,
+ 147u, 137u, 18u, 150u, 255u,
+ 129u, 162u, 165u, 51u, 67u,
+ 75u, 138u, 90u, 178u, 104u,
+ 203u, 88u, 111u, 180u, 89u,
+ 175u, 255u, 81u, 59u, 94u,
+ 194u, 1u, 226u, 169u, 151u,
+ 60u, 73u, 56u, 238u, 67u,
+ 80u, 109u, 122u, 213u, 96u,
+ 129u, 14u, 97u, 115u, 177u,
+ 221u, 23u, 132u, 181u, 132u,
+ 255u, 135u, 122u, 26u, 54u,
+ 205u, 34u, 127u, 132u, 181u,
+ 1u, 165u, 146u, 142u, 164u,
+ 205u, 30u, 196u, 161u, 124u,
+ 48u, 240u, 136u, 98u, 70u,
+ 154u, 1u, 85u, 50u, 90u,
+ 111u, 220u, 67u, 168u, 194u,
+ 78u, 255u, 165u, 169u, 41u,
+ 217u, 179u, 161u, 51u, 88u,
+ 113u, 165u, 137u, 157u, 116u,
+ 161u, 92u, 30u, 189u, 92u,
+ 231u, 212u, 123u, 249u, 80u,
+ 1u, 167u, 0u, 74u, 125u,
+ 101u, 167u, 169u, 118u, 136u,
+ 155u, 127u, 255u, 157u, 65u,
+ 154u, 111u, 124u, 68u, 172u,
+ 86u, 212u, 190u, 156u, 124u,
+ 138u, 117u, 95u, 35u, 163u,
+ 66u, 107u, 241u, 250u, 227u,
+ 1u, 91u, 79u, 63u, 97u,
+ 58u, 160u, 91u, 167u, 49u,
+ 141u, 94u, 207u, 237u, 156u,
+ 46u, 1u, 102u, 84u, 68u,
+ 225u, 43u, 21u, 152u, 255u,
+ 195u, 149u, 143u, 63u, 157u,
+ 179u, 137u, 94u, 103u, 151u,
+ 85u, 131u, 121u, 64u, 79u,
+ 255u, 52u, 9u, 126u, 78u,
+ 191u, 205u, 102u, 48u, 157u,
+ 182u, 95u, 129u, 144u, 243u,
+ 156u, 118u, 183u, 112u, 255u,
+ 171u, 202u, 165u, 93u, 28u,
+ 199u, 101u, 136u, 88u, 187u,
+ 106u, 142u, 196u, 1u, 142u,
+ 59u, 147u, 167u, 156u, 107u,
+ 154u, 175u, 104u, 53u, 214u,
+ 182u, 208u, 189u, 76u, 7u,
+ 14u, 0u, 235u, 49u, 115u,
+ 217u, 219u, 235u, 102u, 202u,
+ 1u, 75u, 57u, 122u, 182u,
+ 28u, 119u, 127u, 89u, 103u,
+ 164u, 95u, 128u, 82u, 64u,
+ 94u, 139u, 73u, 240u, 99u,
+ 44u, 72u, 122u, 0u, 196u,
+ 175u, 133u, 191u, 133u, 30u,
+ 145u, 216u, 79u, 128u, 249u,
+ 1u, 56u, 173u, 157u, 82u,
+ 175u, 112u, 87u, 69u, 136u,
+ 166u, 156u, 156u, 152u, 106u,
+ 107u, 8u, 87u, 92u, 166u,
+ 88u, 151u, 169u, 191u, 152u,
+ 120u, 1u, 61u, 84u, 201u,
+ 178u, 92u, 255u, 201u, 3u,
+ 135u, 88u, 47u, 237u, 97u,
+ 177u, 138u, 236u, 185u, 131u,
+ 129u, 84u, 107u, 1u, 187u,
+ 103u, 223u, 163u, 102u, 127u,
+ 44u, 147u, 54u, 147u, 14u,
+ 94u, 128u, 162u, 235u, 56u,
+ 126u, 78u, 100u, 235u, 182u,
+ 211u, 87u, 54u, 97u, 36u,
+ 255u, 139u, 151u, 83u, 136u,
+ 255u, 80u, 72u, 157u, 87u,
+ 166u, 67u, 112u, 92u, 97u,
+ 61u, 142u, 136u, 135u, 132u,
+ 76u, 57u, 219u, 255u, 210u,
+ 223u, 88u, 70u, 106u, 99u,
+ 68u, 64u, 223u, 162u, 139u,
+ 35u, 152u, 84u, 166u, 100u,
+ 142u, 138u, 255u, 99u, 202u,
+ 72u, 52u, 67u, 119u, 109u,
+ 139u, 255u, 83u, 166u, 57u,
+ 118u, 107u, 122u, 106u, 65u,
+ 157u, 246u, 171u, 131u, 84u,
+ 119u, 14u, 197u, 30u, 176u,
+ 33u, 0u, 198u, 110u, 72u,
+ 117u, 176u, 144u, 191u, 116u,
+ 152u, 162u, 95u, 116u, 1u,
+ 112u, 55u, 190u, 177u, 96u,
+ 95u, 142u, 238u, 224u, 168u,
+ 56u, 110u, 92u, 151u, 86u,
+ 130u, 94u, 93u, 106u, 119u,
+ 163u, 1u, 156u, 166u, 161u,
+ 192u, 161u, 119u, 105u, 212u,
+ 123u, 132u, 237u, 86u, 72u,
+ 136u, 255u, 162u, 241u, 134u,
+ 89u, 204u, 144u, 195u, 158u,
+ 194u, 36u, 63u, 127u, 209u,
+ 161u, 188u, 165u, 96u, 193u,
+ 191u, 95u, 1u, 65u, 128u,
+ 150u, 111u, 1u, 130u, 62u,
+ 93u, 40u, 110u, 121u, 139u,
+ 111u, 115u, 182u, 157u, 69u,
+ 200u, 230u, 59u, 202u, 179u,
+ 62u, 168u, 207u, 133u, 160u,
+ 96u, 147u, 255u, 180u, 105u,
+ 147u, 108u, 216u, 1u, 67u,
+ 23u, 54u, 58u, 59u, 97u,
+ 25u, 204u, 62u, 200u, 164u,
+ 90u, 103u, 119u, 174u, 46u,
+ 98u, 248u, 155u, 90u, 69u,
+ 128u, 90u, 164u, 255u, 16u,
+ 80u, 225u, 150u, 101u, 123u,
+ 54u, 74u, 85u, 90u, 75u,
+ 255u, 169u, 188u, 88u, 50u,
+ 171u, 89u, 186u, 81u, 117u,
+ 128u, 89u, 175u, 220u, 146u,
+ 86u, 60u, 138u, 1u, 198u,
+ 104u, 73u, 98u, 165u, 106u,
+ 169u, 115u, 156u, 215u, 104u,
+ 207u, 129u, 118u, 147u, 103u,
+ 136u, 89u, 92u, 109u, 86u,
+ 255u, 108u, 196u, 176u, 73u,
+ 242u, 166u, 0u, 78u, 100u,
+ 171u, 199u, 57u, 223u, 177u,
+ 49u, 215u, 97u, 160u, 224u,
+ 77u, 115u, 137u, 147u, 135u,
+ 208u, 73u, 255u, 95u, 165u,
+ 167u, 91u, 102u, 233u, 1u,
+ 206u, 128u, 63u, 95u, 97u,
+ 139u, 119u, 127u, 81u, 219u,
+ 137u, 135u, 114u, 135u, 107u,
+ 109u, 96u, 211u, 155u, 68u,
+ 113u, 129u, 77u, 255u, 156u,
+ 95u, 176u, 171u, 61u, 182u,
+ 60u, 204u, 156u, 88u, 235u,
+ 210u, 136u, 0u, 131u, 90u,
+ 169u, 107u, 69u, 54u, 117u,
+ 155u, 123u, 87u, 162u, 175u,
+ 5u, 149u, 62u, 108u, 49u,
+ 255u, 124u, 148u, 122u, 119u,
+ 184u, 192u, 136u, 191u, 127u,
+ 255u, 241u, 119u, 72u, 206u,
+ 113u, 133u, 130u, 93u, 50u,
+ 150u, 207u, 26u, 138u, 194u,
+ 162u, 172u, 135u, 102u, 180u,
+ 67u, 224u, 255u, 66u, 175u,
+ 179u, 34u, 111u, 175u, 92u,
+ 169u, 180u, 232u, 245u, 175u,
+ 61u, 160u, 49u, 228u, 65u,
+ 127u, 131u, 167u, 165u, 215u,
+ 255u, 137u, 181u, 255u, 124u,
+ 230u, 101u, 145u, 113u, 112u,
+ 128u, 96u, 192u, 154u, 82u,
+ 191u, 122u, 166u, 83u, 0u,
+ 97u, 167u, 195u, 94u, 177u,
+ 72u, 153u, 170u, 97u, 109u,
+ 86u, 143u, 163u, 96u, 119u,
+ 62u, 155u, 1u, 156u, 98u,
+ 134u, 108u, 149u, 141u, 133u,
+ 85u, 82u, 128u, 52u, 20u,
+ 134u, 212u, 192u, 148u, 83u,
+ 67u, 148u, 202u, 34u, 121u,
+ 255u, 90u, 106u, 79u, 127u,
+ 91u, 139u, 12u, 42u, 86u,
+ 156u, 92u, 114u, 191u, 51u,
+ 255u, 181u, 118u, 146u, 190u,
+ 110u, 94u, 155u, 64u, 186u,
+ 10u, 66u, 120u, 255u, 39u,
+ 183u, 73u, 95u, 120u, 140u,
+ 94u, 105u, 122u, 147u, 236u,
+ 94u, 255u, 211u, 101u, 58u,
+ 127u, 54u, 239u, 188u, 142u,
+ 40u, 15u, 132u, 45u, 55u,
+ 106u, 255u, 98u, 166u, 69u,
+ 102u, 58u, 48u, 180u, 138u,
+ 98u, 105u, 220u, 210u, 149u,
+ 1u, 86u, 100u, 38u, 113u,
+ 144u, 177u, 175u, 102u, 134u,
+ 133u, 138u, 64u, 72u, 115u,
+ 50u, 156u, 81u, 62u, 1u,
+ 144u, 157u, 197u, 239u, 208u,
+ 113u, 101u, 169u, 176u, 117u,
+ 76u, 145u, 198u, 237u, 128u,
+ 129u, 154u, 140u, 136u, 255u,
+ 176u, 210u, 49u, 93u, 9u,
+ 185u, 116u, 121u, 59u, 138u,
+ 179u, 25u, 240u, 87u, 12u,
+ 125u, 70u, 233u, 106u, 88u,
+ 1u, 152u, 105u, 240u, 25u,
+ 162u, 95u, 255u, 120u, 58u,
+ 207u, 204u, 41u, 42u, 99u,
+ 48u, 202u, 128u, 186u, 162u,
+ 242u, 180u, 209u, 178u, 131u,
+ 255u, 195u, 112u, 174u, 20u,
+ 131u, 109u, 64u, 153u, 59u,
+ 111u, 189u, 89u, 194u, 175u,
+ 87u, 95u, 123u, 87u, 255u,
+ 162u, 192u, 128u, 17u, 173u,
+ 157u, 128u, 187u, 170u, 38u,
+ 78u, 81u, 80u, 82u, 255u,
+ 183u, 183u, 190u, 98u, 217u,
+ 110u, 53u, 38u, 75u, 170u,
+ 124u, 142u, 45u, 194u, 121u,
+ 242u, 150u, 144u, 116u, 202u,
+ 61u, 1u, 182u, 98u, 159u,
+ 156u, 179u, 81u, 62u, 173u,
+ 144u, 73u, 129u, 125u, 133u,
+ 150u, 212u, 0u, 168u, 13u,
+ 230u, 87u, 9u, 13u, 1u,
+ 172u, 125u, 251u, 39u, 8u,
+ 95u, 154u, 205u, 221u, 139u,
+ 187u, 89u, 73u, 141u, 7u,
+ 184u, 146u, 84u, 11u, 115u,
+ 251u, 198u, 138u, 1u, 23u,
+ 196u, 110u, 137u, 100u, 94u,
+ 140u, 201u, 174u, 184u, 120u,
+ 117u, 127u, 132u, 113u, 76u,
+ 255u, 120u, 197u, 154u, 72u,
+ 177u, 130u, 98u, 5u, 98u,
+ 167u, 131u, 159u, 157u, 1u,
+ 156u, 3u, 69u, 0u, 173u,
+ 79u, 200u, 214u, 80u, 195u,
+ 192u, 81u, 15u, 238u, 144u,
+ 40u, 152u, 119u, 215u, 175u,
+ 180u, 219u, 52u, 202u, 48u,
+ 0u, 148u, 170u, 168u, 103u,
+ 29u, 187u, 157u, 133u, 148u,
+ 199u, 193u, 1u, 177u, 99u,
+ 1u, 97u, 105u, 181u, 152u,
+ 98u, 255u, 213u, 127u, 3u,
+ 227u, 65u, 199u, 216u, 200u,
+ 201u, 62u, 131u, 245u, 1u,
+ 196u, 95u, 94u, 131u, 93u,
+ 153u, 92u, 113u, 121u, 114u,
+ 161u, 217u, 1u, 158u, 194u,
+ 179u, 79u, 142u, 193u, 192u,
+ 75u, 62u, 214u, 46u, 53u,
+ 198u, 57u, 35u, 73u, 212u,
+ 63u, 247u, 112u, 255u, 205u,
+ 125u, 86u, 113u, 143u, 255u,
+ 67u, 69u, 91u, 122u, 104u,
+ 69u, 186u, 14u, 179u, 55u,
+ 58u, 156u, 146u, 113u, 123u,
+ 124u, 50u, 109u, 37u, 197u,
+ 119u, 44u, 172u, 1u, 82u,
+ 169u, 21u, 89u, 163u, 252u,
+ 195u, 189u, 95u, 208u, 80u,
+ 114u, 112u, 116u, 175u, 100u,
+ 97u, 134u, 150u, 255u, 127u,
+ 84u, 104u, 218u, 111u, 27u,
+ 214u, 96u, 221u, 164u, 54u,
+ 255u, 29u, 66u, 254u, 78u,
+ 51u, 49u, 229u, 43u, 162u,
+ 87u, 124u, 107u, 85u, 194u,
+ 174u, 88u, 1u, 2u, 102u,
+ 119u, 204u, 160u, 58u, 130u,
+ 68u, 172u, 120u, 118u, 102u,
+ 54u, 198u, 178u, 158u, 150u,
+ 100u, 255u, 183u, 102u, 122u,
+ 85u, 181u, 40u, 48u, 255u,
+ 202u, 54u, 62u, 167u, 141u,
+ 58u, 99u, 201u, 189u, 54u,
+ 167u, 107u, 174u, 4u, 134u,
+ 31u, 153u, 56u, 102u, 255u,
+ 135u, 124u, 167u, 40u, 36u,
+ 185u, 123u, 135u, 234u, 164u,
+ 29u, 219u, 159u, 163u, 206u,
+ 45u, 83u, 254u, 137u, 99u,
+ 172u, 234u, 255u, 137u, 120u,
+ 174u, 117u, 210u, 61u, 113u,
+ 29u, 1u, 136u, 133u, 167u,
+ 139u, 139u, 136u, 221u, 165u,
+ 125u, 112u, 202u, 173u, 82u,
+ 50u, 85u, 1u, 235u, 116u,
+ 184u, 143u, 194u, 103u, 141u,
+ 129u, 168u, 82u, 148u, 127u,
+ 173u, 138u, 144u, 115u, 127u,
+ 105u, 113u, 63u, 139u, 139u,
+ 255u, 89u, 131u, 1u, 154u,
+ 142u, 190u, 40u, 136u, 98u,
+ 117u, 160u, 92u, 178u, 42u,
+ 163u, 203u, 158u, 97u, 57u,
+ 190u, 31u, 65u, 144u, 124u,
+ 70u, 89u, 85u, 169u, 132u,
+ 115u, 255u, 44u, 112u, 194u,
+ 142u, 243u, 107u, 93u, 140u,
+ 98u, 68u, 171u, 137u, 76u,
+ 1u, 37u, 124u, 63u, 128u,
+ 38u, 73u, 181u, 122u, 130u,
+ 106u, 113u, 134u, 38u, 85u,
+ 106u, 97u, 255u, 155u, 162u,
+ 51u, 203u, 82u, 176u, 230u,
+ 124u, 242u, 0u, 88u, 181u,
+ 199u, 114u, 149u, 229u, 34u,
+ 236u, 146u, 1u, 122u, 112u,
+ 88u, 107u, 183u, 142u, 244u,
+ 106u, 81u, 142u, 191u, 112u,
+ 98u, 42u, 169u, 71u, 197u,
+ 156u, 112u, 133u, 109u, 25u,
+ 95u, 138u, 93u, 102u, 1u,
+ 144u, 137u, 86u, 240u, 51u,
+ 88u, 55u, 118u, 190u, 80u,
+ 162u, 172u, 255u, 82u, 146u,
+ 71u, 221u, 101u, 65u, 133u,
+ 50u, 78u, 124u, 65u, 131u,
+ 153u, 197u, 62u, 118u, 107u,
+ 111u, 163u, 0u, 188u, 159u,
+ 28u, 160u, 11u, 169u, 216u,
+ 43u, 89u, 122u, 58u, 108u,
+ 63u, 54u, 16u, 204u, 0u,
+ 120u, 214u, 106u, 177u, 193u,
+ 173u, 132u, 12u, 160u, 128u,
+ 251u, 107u, 255u, 213u, 35u,
+ 179u, 101u, 80u, 156u, 148u,
+ 148u, 203u, 143u, 153u, 128u,
+ 39u, 138u, 185u, 119u, 132u,
+ 139u, 0u, 152u, 234u, 159u,
+ 191u, 195u, 207u, 122u, 188u,
+ 136u, 156u, 196u, 170u, 159u,
+ 156u, 1u, 123u, 152u, 203u,
+ 85u, 83u, 171u, 109u, 195u,
+ 95u, 230u, 150u, 86u, 68u,
+ 149u, 0u, 188u, 106u, 13u,
+ 97u, 132u, 166u, 188u, 3u,
+ 233u, 199u, 203u, 65u, 239u,
+ 79u, 152u, 255u, 106u, 106u,
+ 83u, 87u, 63u, 112u, 178u,
+ 48u, 141u, 187u, 74u, 212u,
+ 1u, 135u, 13u, 127u, 52u,
+ 112u, 119u, 138u, 125u, 190u,
+ 54u, 128u, 78u, 145u, 229u,
+ 202u, 1u, 71u, 184u, 247u,
+ 199u, 97u, 48u, 154u, 103u,
+ 185u, 0u, 84u, 216u, 177u,
+ 57u, 52u, 165u, 186u, 238u,
+ 129u, 70u, 81u, 63u, 151u,
+ 11u, 117u, 1u, 207u, 160u,
+ 180u, 252u, 151u, 38u, 162u,
+ 93u, 156u, 110u, 183u, 43u,
+ 255u, 65u, 210u, 86u, 58u,
+ 85u, 69u, 173u, 178u, 37u,
+ 255u, 92u, 158u, 181u, 98u,
+ 199u, 86u, 93u, 66u, 228u,
+ 43u, 199u, 136u, 45u, 88u,
+ 199u, 183u, 249u, 88u, 131u,
+ 115u, 255u, 255u, 149u, 157u,
+ 226u, 126u, 137u, 89u, 75u,
+ 100u, 133u, 119u, 155u, 131u,
+ 146u, 50u, 159u, 152u, 1u,
+ 208u, 96u, 158u, 93u, 136u,
+ 78u, 155u, 135u, 83u, 123u,
+ 178u, 193u, 140u, 76u, 207u,
+ 82u, 22u, 210u, 101u, 93u,
+ 67u, 69u, 246u, 63u, 223u,
+ 187u, 90u, 1u, 232u, 170u,
+ 92u, 77u, 229u, 204u, 94u,
+ 210u, 214u, 64u, 1u, 82u,
+ 152u, 121u, 53u, 12u, 159u,
+ 105u, 142u, 93u, 255u, 92u,
+ 8u, 128u, 174u, 94u, 191u,
+ 67u, 197u, 106u, 166u, 25u,
+ 79u, 110u, 101u, 107u, 36u,
+ 132u, 71u, 222u, 168u, 56u,
+ 24u, 138u, 255u, 238u, 167u,
+ 42u, 103u, 112u, 41u, 96u,
+ 8u, 63u, 125u, 182u, 157u,
+ 180u, 147u, 185u, 83u, 185u,
+ 217u, 1u, 56u, 84u, 108u,
+ 127u, 173u, 162u, 135u, 93u,
+ 255u, 119u, 150u, 132u, 167u,
+ 148u, 164u, 59u, 92u, 81u,
+ 121u, 107u, 142u, 169u, 154u,
+ 57u, 126u, 92u, 154u, 1u,
+ 165u, 104u, 121u, 132u, 186u,
+ 134u, 109u, 140u, 255u, 79u,
+ 131u, 114u, 210u, 150u, 163u,
+ 171u, 77u, 109u, 126u, 80u,
+ 170u, 92u, 151u, 52u, 199u,
+ 1u, 160u, 100u, 239u, 99u,
+ 132u, 122u, 84u, 33u, 113u,
+ 142u, 88u, 136u, 117u, 106u,
+ 137u, 255u, 199u, 65u, 116u,
+ 131u, 170u, 160u, 70u, 157u,
+ 206u, 125u, 162u, 189u, 126u,
+ 49u, 235u, 165u, 177u, 134u,
+ 112u, 137u, 110u, 49u, 255u,
+ 126u, 200u, 173u, 48u, 203u,
+ 176u, 179u, 106u, 221u, 199u,
+ 168u, 255u, 93u, 224u, 219u,
+ 167u, 133u, 202u, 130u, 41u,
+ 144u, 144u, 120u, 50u, 82u,
+ 51u, 134u, 118u, 166u, 85u,
+ 255u, 60u, 135u, 126u, 82u,
+ 33u, 154u, 190u, 81u, 149u,
+ 198u, 159u, 23u, 118u, 174u,
+ 123u, 191u, 215u, 65u, 138u,
+ 1u, 68u, 170u, 127u, 241u,
+ 1u, 129u, 169u, 225u, 112u,
+ 83u, 110u, 131u, 120u, 142u,
+ 8u, 110u, 133u, 131u, 193u,
+ 155u, 131u, 174u, 184u, 190u,
+ 85u, 97u, 177u, 110u, 255u,
+ 216u, 131u, 122u, 172u, 112u,
+ 98u, 145u, 208u, 152u, 196u,
+ 122u, 146u, 199u, 160u, 114u,
+ 162u, 1u, 75u, 39u, 172u,
+ 157u, 169u, 29u, 104u, 102u,
+ 244u, 146u, 104u, 244u, 133u,
+ 158u, 188u, 112u, 252u, 201u,
+ 96u, 255u, 50u, 147u, 194u,
+ 129u, 255u, 94u, 200u, 147u,
+ 177u, 41u, 83u, 99u, 190u,
+ 109u, 183u, 140u, 108u, 95u,
+ 163u, 94u, 255u, 154u, 92u,
+ 145u, 127u, 45u, 139u, 89u,
+ 238u, 103u, 188u, 181u, 24u,
+ 1u, 10u, 113u, 136u, 170u,
+ 103u, 81u, 198u, 44u, 154u,
+ 119u, 142u, 72u, 142u, 160u,
+ 131u, 139u, 162u, 194u, 114u,
+ 158u, 255u, 132u, 138u, 169u,
+ 60u, 182u, 154u, 145u, 110u,
+ 95u, 139u, 26u, 144u, 142u,
+ 85u, 116u, 41u, 155u, 141u,
+ 197u, 127u, 138u, 169u, 255u,
+ 116u, 76u, 27u, 96u, 109u,
+ 130u, 150u, 95u, 146u, 131u,
+ 155u, 142u, 0u, 23u, 149u,
+ 152u, 57u, 183u, 56u, 69u,
+ 54u, 255u, 90u, 115u, 134u,
+ 11u, 124u, 81u, 88u, 164u,
+ 64u, 61u, 59u, 233u, 238u,
+ 61u, 107u, 171u, 0u, 119u,
+ 135u, 2u, 132u, 96u, 117u,
+ 196u, 80u, 104u, 100u, 87u,
+ 136u, 246u, 59u, 133u, 84u,
+ 245u, 102u, 144u, 63u, 182u,
+ 170u, 125u, 83u, 77u, 215u,
+ 1u, 244u, 124u, 200u, 146u,
+ 183u, 132u, 100u, 81u, 238u,
+ 171u, 184u, 152u, 179u, 1u,
+ 131u, 187u, 80u, 255u, 119u,
+ 11u, 73u, 60u, 159u, 156u,
+ 106u, 153u, 33u, 40u, 109u,
+ 101u, 93u, 71u, 199u, 120u,
+ 69u, 56u, 73u, 114u, 135u,
+ 174u, 226u, 33u, 68u, 52u,
+ 84u, 255u, 131u, 105u, 150u,
+ 101u, 136u, 250u, 85u, 124u,
+ 175u, 116u, 221u, 92u, 142u,
+ 139u, 22u, 1u, 46u, 147u,
+ 255u, 133u, 179u, 157u, 161u,
+ 140u, 25u, 51u, 103u, 148u,
+ 58u, 72u, 95u, 210u, 125u,
+ 129u, 255u, 97u, 26u, 48u,
+ 169u, 100u, 113u, 118u, 195u,
+ 209u, 130u, 191u, 130u, 13u,
+ 112u, 145u, 98u, 173u, 25u,
+ 167u, 35u, 168u, 155u, 93u,
+ 167u, 168u, 213u, 105u, 17u,
+ 1u, 250u, 169u, 132u, 220u,
+ 58u, 173u, 115u, 162u, 114u,
+ 127u, 102u, 184u, 1u, 100u,
+ 26u, 153u, 122u, 166u, 61u,
+ 188u, 104u, 110u, 145u, 103u,
+ 171u, 89u, 0u, 105u, 177u,
+ 112u, 126u, 105u, 175u, 221u,
+ 124u, 1u, 194u, 134u, 203u,
+ 28u, 210u, 130u, 71u, 50u,
+ 134u, 10u, 47u, 43u, 164u,
+ 79u, 97u, 227u, 95u, 87u,
+ 85u, 153u, 71u, 79u, 133u,
+ 143u, 132u, 125u, 65u, 159u,
+ 1u, 207u, 101u, 101u, 98u,
+ 1u, 89u, 35u, 88u, 189u,
+ 7u, 212u, 90u, 105u, 226u,
+ 161u, 13u, 187u, 197u, 79u,
+ 137u, 190u, 72u, 16u, 74u,
+ 63u, 198u, 172u, 255u, 232u,
+ 145u, 93u, 160u, 165u, 153u,
+ 94u, 93u, 125u, 175u, 103u,
+ 119u, 255u, 97u, 142u, 72u,
+ 71u, 154u, 110u, 114u, 102u,
+ 106u, 133u, 205u, 124u, 68u,
+ 139u, 224u, 99u, 160u, 248u,
+ 98u, 166u, 132u, 1u, 108u,
+ 176u, 125u, 101u, 245u, 170u,
+ 111u, 130u, 1u, 156u, 109u,
+ 230u, 23u, 52u, 157u, 68u,
+ 192u, 163u, 160u, 69u, 82u,
+ 84u, 31u, 1u, 91u, 140u,
+ 152u, 160u, 77u, 72u, 94u,
+ 139u, 142u, 96u, 112u, 72u,
+ 96u, 148u, 130u, 112u, 106u,
+ 110u, 0u, 106u, 145u, 159u,
+ 148u, 70u, 237u, 114u, 103u,
+ 161u, 128u, 211u, 86u, 71u,
+ 116u, 103u, 111u, 93u, 0u,
+ 138u, 163u, 202u, 28u, 132u,
+ 135u, 152u, 106u, 1u, 124u,
+ 223u, 129u, 47u, 113u, 140u,
+ 113u, 96u, 125u, 56u, 43u,
+ 131u, 77u, 141u, 6u, 174u,
+ 97u, 102u, 195u, 122u, 0u,
+ 246u, 144u, 71u, 221u, 102u,
+ 45u, 160u, 142u, 91u, 133u,
+ 100u, 94u, 132u, 1u, 138u,
+ 80u, 135u, 137u, 147u, 168u,
+ 151u, 107u, 94u, 228u, 48u,
+ 222u, 21u, 89u, 138u, 118u,
+ 219u, 136u, 170u, 1u, 213u,
+ 228u, 29u, 75u, 159u, 95u,
+ 119u, 132u, 148u, 119u, 1u,
+ 153u, 156u, 169u, 73u, 148u,
+ 80u, 145u, 164u, 112u, 148u,
+ 87u, 153u, 55u, 151u, 42u,
+ 179u, 133u, 139u, 1u, 167u,
+ 107u, 130u, 121u, 109u, 16u,
+ 46u, 177u, 55u, 125u, 198u,
+ 121u, 98u, 11u, 68u, 223u,
+ 192u, 92u, 84u, 168u, 1u,
+ 72u, 187u, 147u, 147u, 170u,
+ 168u, 143u, 255u, 113u, 83u,
+ 109u, 104u, 137u, 98u, 179u,
+ 156u, 50u, 193u, 1u, 205u,
+ 71u, 209u, 175u, 109u, 176u,
+ 132u, 167u, 233u, 128u, 64u,
+ 136u, 96u, 183u, 145u, 208u,
+ 104u, 120u, 82u, 118u, 106u,
+ 73u, 112u, 107u, 111u, 91u,
+ 149u, 89u, 255u, 72u, 94u,
+ 140u, 45u, 169u, 46u, 82u,
+ 147u, 146u, 1u, 169u, 122u,
+ 173u, 212u, 238u, 61u, 97u,
+ 95u, 143u, 94u, 152u, 176u,
+ 100u, 137u, 179u, 114u, 26u,
+ 134u, 83u, 106u, 25u, 1u,
+ 172u, 59u, 51u, 119u, 245u,
+ 55u, 155u, 170u, 207u, 132u,
+ 38u, 255u, 18u, 144u, 251u,
+ 153u, 24u, 113u, 201u, 99u,
+ 43u, 153u, 117u, 255u, 106u,
+ 155u, 90u, 208u, 37u, 33u,
+ 97u, 113u, 47u, 38u, 58u,
+ 95u, 163u, 125u, 109u, 124u,
+ 255u, 119u, 135u, 120u, 43u,
+ 144u, 89u, 165u, 174u, 100u,
+ 136u, 99u, 158u, 1u, 103u,
+ 51u, 44u, 105u, 78u, 77u,
+ 140u, 115u, 240u, 172u, 95u,
+ 200u, 171u, 133u, 1u, 99u,
+ 73u, 178u, 131u, 127u, 17u,
+ 71u, 178u, 200u, 96u, 132u,
+ 78u, 63u, 129u, 186u, 117u,
+ 7u, 178u, 135u, 14u, 30u,
+ 43u, 255u, 161u, 162u, 183u,
+ 157u, 118u, 64u, 119u, 255u,
+ 135u, 50u, 46u, 143u, 1u,
+ 216u, 83u, 184u, 140u, 161u,
+ 98u, 61u, 187u, 112u, 186u,
+ 55u, 169u, 134u, 60u, 255u,
+ 91u, 83u, 54u, 234u, 126u,
+ 46u, 90u, 186u, 57u, 184u,
+ 110u, 110u, 161u, 107u, 72u,
+ 92u, 233u, 246u, 84u, 255u,
+ 95u, 43u, 211u, 49u, 108u,
+ 88u, 110u, 24u, 125u, 138u,
+ 51u, 60u, 42u, 78u, 16u,
+ 159u, 86u, 54u, 211u, 255u,
+ 147u, 112u, 72u, 86u, 159u,
+ 179u, 165u, 83u, 58u, 103u,
+ 134u, 255u, 252u, 34u, 183u,
+ 205u, 196u, 149u, 176u, 41u,
+ 64u, 188u, 68u, 115u, 118u,
+ 156u, 32u, 26u, 80u, 197u,
+ 168u, 133u, 95u, 0u, 25u,
+ 166u, 144u, 22u, 229u, 61u,
+ 73u, 216u, 131u, 142u, 47u,
+ 40u, 255u, 91u, 111u, 139u,
+ 115u, 191u, 88u, 206u, 113u,
+ 173u, 1u, 117u, 132u, 175u,
+ 68u, 104u, 106u, 113u, 164u,
+ 177u, 60u, 84u, 182u, 127u,
+ 255u, 66u, 203u, 130u, 198u,
+ 68u, 40u, 123u, 122u, 178u,
+ 24u, 163u, 73u, 128u, 63u,
+ 107u, 167u, 171u, 8u, 139u,
+ 136u, 54u, 216u, 198u, 117u,
+ 255u, 74u, 173u, 173u, 28u,
+ 63u, 65u, 243u, 166u, 145u,
+ 32u, 62u, 219u, 65u, 211u,
+ 122u, 53u, 1u, 82u, 35u,
+ 125u, 16u, 187u, 144u, 104u,
+ 49u, 124u, 153u, 250u, 185u,
+ 170u, 181u, 1u, 47u, 219u,
+ 181u, 67u, 130u, 166u, 90u,
+ 87u, 255u, 69u, 46u, 159u,
+ 88u, 129u, 108u, 134u, 159u,
+ 195u, 129u, 83u, 0u, 71u,
+ 70u, 131u, 253u, 120u, 163u,
+ 107u, 132u, 143u, 138u, 113u,
+ 135u, 123u, 107u, 97u, 212u,
+ 217u, 71u, 155u, 49u, 181u,
+ 182u, 128u, 255u, 109u, 110u,
+ 110u, 101u, 113u, 167u, 195u,
+ 36u, 160u, 255u, 37u, 76u,
+ 149u, 25u, 19u, 198u, 39u,
+ 147u, 85u, 107u, 139u, 129u,
+ 140u, 195u, 59u, 105u, 141u,
+ 43u, 133u, 192u, 88u, 161u,
+ 93u, 134u, 150u, 164u, 255u,
+ 56u, 198u, 129u, 164u, 214u,
+ 76u, 124u, 174u, 26u, 89u,
+ 155u, 165u, 187u, 181u, 236u,
+ 1u, 74u, 255u, 68u, 43u,
+ 94u, 128u, 170u, 154u, 86u,
+ 79u, 160u, 107u, 82u, 171u,
+ 124u, 145u, 158u, 115u, 120u,
+ 150u, 94u, 82u, 98u, 1u,
+ 174u, 133u, 184u, 169u, 104u,
+ 54u, 244u, 155u, 118u, 137u,
+ 82u, 97u, 44u, 150u, 132u,
+ 238u, 80u, 55u, 255u, 220u,
+ 152u, 152u, 183u, 55u, 90u,
+ 193u, 118u, 128u, 86u, 126u,
+ 190u, 149u, 255u, 190u, 74u,
+ 155u, 149u, 183u, 134u, 124u,
+ 161u, 77u, 174u, 154u, 175u,
+ 103u, 221u, 117u, 168u, 195u,
+ 105u, 90u, 118u, 169u, 1u,
+ 57u, 112u, 68u, 163u, 190u,
+ 229u, 113u, 182u, 51u, 214u,
+ 166u, 228u, 101u, 255u, 204u,
+ 66u, 252u, 93u, 129u, 255u,
+ 155u, 203u, 71u, 97u, 113u,
+ 48u, 134u, 158u, 169u, 236u,
+ 199u, 93u, 113u, 147u, 146u,
+ 114u, 44u, 73u, 36u, 123u,
+ 151u, 119u, 85u, 134u, 135u,
+ 75u, 255u, 45u, 169u, 93u,
+ 107u, 130u, 200u, 66u, 100u,
+ 34u, 93u, 138u, 96u, 153u,
+ 230u, 160u, 148u, 0u, 23u,
+ 15u, 213u, 97u, 55u, 198u,
+ 89u, 255u, 169u, 194u, 95u,
+ 124u, 74u, 145u, 106u, 187u,
+ 188u, 137u, 236u, 74u, 20u,
+ 133u, 242u, 109u, 25u, 70u,
+ 166u, 112u, 149u, 255u, 78u,
+ 59u, 131u, 94u, 255u, 162u,
+ 188u, 166u, 45u, 161u, 236u,
+ 91u, 162u, 13u, 141u, 233u,
+ 237u, 97u, 153u, 56u, 26u,
+ 126u, 31u, 139u, 242u, 161u,
+ 3u, 253u, 1u, 200u, 101u,
+ 107u, 7u, 200u, 209u, 131u,
+ 255u, 255u, 98u, 190u, 46u,
+ 136u, 144u, 166u, 147u, 215u,
+ 203u, 139u, 81u, 130u, 139u,
+ 84u, 107u, 161u, 111u, 18u,
+ 68u, 87u, 13u, 255u, 76u,
+ 104u, 140u, 136u, 118u, 109u,
+ 112u, 168u, 210u, 246u, 64u,
+ 251u, 56u, 1u, 84u, 145u,
+ 185u, 136u, 102u, 128u, 173u,
+ 64u, 134u, 156u, 207u, 255u,
+ 234u, 122u, 48u, 211u, 61u,
+ 152u, 98u, 96u, 126u, 211u,
+ 102u, 167u, 150u, 58u, 147u,
+ 35u, 158u, 1u, 133u, 127u,
+ 116u, 141u, 94u, 171u, 150u,
+ 142u, 148u, 52u, 156u, 27u,
+ 68u, 0u, 227u, 150u, 32u,
+ 133u, 118u, 25u, 160u, 88u,
+ 201u, 219u, 246u, 234u, 241u,
+ 134u, 37u, 80u, 96u, 24u,
+ 157u, 161u, 30u, 114u, 96u,
+ 107u, 105u, 1u, 164u, 106u,
+ 125u, 215u, 80u, 205u, 99u,
+ 161u, 79u, 161u, 101u, 83u,
+ 243u, 83u, 145u, 116u, 131u,
+ 1u, 95u, 119u, 1u, 122u,
+ 104u, 109u, 155u, 192u, 49u,
+ 127u, 129u, 139u, 81u, 64u,
+ 90u, 145u, 132u, 164u, 124u,
+ 34u, 194u, 202u, 255u, 29u,
+ 194u, 93u, 164u, 111u, 214u,
+ 185u, 100u, 214u, 55u, 125u,
+ 123u, 191u, 75u, 155u, 149u,
+ 142u, 177u, 115u, 93u, 124u,
+ 125u, 255u, 170u, 123u, 72u,
+ 78u, 222u, 14u, 120u, 153u,
+ 207u, 224u, 61u, 28u, 152u,
+ 99u, 124u, 124u, 1u, 137u,
+ 227u, 106u, 141u, 193u, 112u,
+ 99u, 174u, 0u, 129u, 122u,
+ 110u, 237u, 68u, 95u, 63u,
+ 239u, 144u, 110u, 221u, 195u,
+ 120u, 122u, 192u, 255u, 168u,
+ 61u, 80u, 103u, 112u, 129u,
+ 81u, 59u, 87u, 122u, 42u,
+ 194u, 106u, 83u, 4u, 88u,
+ 52u, 80u, 244u, 214u, 61u,
+ 176u, 1u, 83u, 79u, 117u,
+ 1u, 190u, 137u, 133u, 182u,
+ 149u, 167u, 88u, 103u, 209u,
+ 145u, 71u, 161u, 108u, 16u,
+ 255u, 131u, 141u, 114u, 161u,
+ 140u, 193u, 118u, 145u, 115u,
+ 139u, 151u, 145u, 159u, 149u,
+ 94u, 146u, 94u, 250u, 140u,
+ 141u, 137u, 169u, 123u, 62u,
+ 66u, 71u, 70u, 106u, 73u,
+ 255u, 125u, 93u, 69u, 84u,
+ 81u, 70u, 86u, 255u, 82u,
+ 179u, 81u, 163u, 206u, 156u,
+ 103u, 115u, 49u, 76u, 144u,
+ 93u, 140u, 135u, 118u, 105u,
+ 83u, 210u, 192u, 138u, 63u,
+ 158u, 136u, 0u, 155u, 114u,
+ 144u, 179u, 96u, 182u, 1u,
+ 168u, 137u, 41u, 132u, 232u,
+ 146u, 166u, 47u, 130u, 95u,
+ 24u, 135u, 135u, 160u, 35u,
+ 159u, 181u, 145u, 104u, 0u,
+ 167u, 87u, 159u, 122u, 96u,
+ 8u, 112u, 83u, 66u, 38u,
+ 25u, 119u, 213u, 130u, 169u,
+ 255u, 240u, 192u, 94u, 77u,
+ 87u, 114u, 209u, 154u, 78u,
+ 135u, 104u, 183u, 164u, 201u,
+ 133u, 136u, 155u, 255u, 183u,
+ 121u, 42u, 114u, 183u, 232u,
+ 44u, 149u, 138u, 92u, 0u,
+ 37u, 69u, 87u, 99u, 153u,
+ 163u, 117u, 30u, 114u, 68u,
+ 94u, 193u, 141u, 113u, 95u,
+ 151u, 146u, 187u, 112u, 134u,
+ 117u, 157u, 115u, 1u, 96u,
+ 47u, 160u, 37u, 210u, 255u,
+ 185u, 53u, 99u, 43u, 115u,
+ 155u, 84u, 126u, 120u, 67u,
+ 154u, 125u, 163u, 49u, 1u,
+ 150u, 187u, 63u, 79u, 117u,
+ 48u, 72u, 46u, 126u, 168u,
+ 95u, 224u, 35u, 197u, 62u,
+ 179u, 70u, 186u, 0u, 105u,
+ 129u, 76u, 109u, 54u, 33u,
+ 108u, 154u, 112u, 162u, 81u,
+ 177u, 98u, 100u, 253u, 239u,
+ 55u, 255u, 107u, 152u, 164u,
+ 93u, 97u, 132u, 170u, 195u,
+ 131u, 84u, 213u, 174u, 44u,
+ 255u, 150u, 153u, 184u, 110u,
+ 57u, 62u, 7u, 113u, 95u,
+ 209u, 99u, 208u, 107u, 191u,
+ 92u, 17u, 98u, 172u, 255u,
+ 156u, 116u, 93u, 145u, 124u,
+ 101u, 135u, 117u, 131u, 106u,
+ 150u, 120u, 129u, 111u, 17u,
+ 134u, 103u, 133u, 172u, 160u,
+ 37u, 255u, 170u, 0u, 105u,
+ 163u, 56u, 172u, 143u, 106u,
+ 149u, 236u, 191u, 145u, 75u,
+ 115u, 79u, 77u, 79u, 149u,
+ 89u, 128u, 171u, 143u, 255u,
+ 157u, 110u, 117u, 109u, 91u,
+ 118u, 44u, 162u, 19u, 109u,
+ 0u, 139u, 92u, 53u, 98u,
+ 236u, 85u, 95u, 133u, 117u,
+ 151u, 170u, 145u, 118u, 131u,
+ 176u, 96u, 0u, 102u, 99u,
+ 174u, 87u, 98u, 69u, 87u,
+ 134u, 149u, 86u, 158u, 96u,
+ 186u, 95u, 95u, 193u, 137u,
+ 29u, 169u, 182u, 124u, 150u,
+ 1u, 202u, 155u, 124u, 200u,
+ 108u, 188u, 176u, 93u, 155u,
+ 1u, 105u, 68u, 190u, 98u,
+ 154u, 35u, 129u, 182u, 244u,
+ 65u, 129u, 211u, 186u, 103u,
+ 179u, 255u, 193u, 58u, 176u,
+ 166u, 149u, 184u, 175u, 185u,
+ 49u, 45u, 230u, 128u, 148u,
+ 73u, 55u, 4u, 58u, 181u,
+ 201u, 138u, 133u, 165u, 218u,
+ 255u, 169u, 82u, 112u, 7u,
+ 126u, 97u, 255u, 93u, 68u,
+ 71u, 226u, 104u, 43u, 194u,
+ 78u, 137u, 173u, 96u, 120u,
+ 160u, 1u, 115u, 197u, 186u,
+ 175u, 1u, 42u, 135u, 61u,
+ 112u, 35u, 98u, 246u, 175u,
+ 99u, 148u, 83u, 220u, 129u,
+ 235u, 60u, 96u, 190u, 176u,
+ 157u, 1u, 154u, 116u, 117u,
+ 185u, 24u, 113u, 119u, 208u,
+ 102u, 100u, 15u, 172u, 196u,
+ 96u, 150u, 107u, 255u, 210u,
+ 14u, 175u, 136u, 112u, 61u,
+ 255u, 228u, 28u, 207u, 60u,
+ 119u, 129u, 155u, 94u, 177u,
+ 115u, 161u, 77u, 132u, 227u,
+ 111u, 200u, 83u, 1u, 128u,
+ 114u, 193u, 93u, 16u, 54u,
+ 109u, 165u, 127u, 91u, 172u,
+ 154u, 22u, 69u, 87u, 132u,
+ 169u, 128u, 190u, 157u, 182u,
+ 53u, 132u, 70u, 103u, 145u,
+ 100u, 1u, 130u, 97u, 109u,
+ 87u, 9u, 158u, 161u, 91u,
+ 1u, 171u, 154u, 126u, 21u,
+ 127u, 21u, 179u, 114u, 142u,
+ 105u, 39u, 150u, 145u, 129u,
+ 209u, 75u, 126u, 223u, 155u,
+ 106u, 245u, 45u, 0u, 255u,
+ 107u, 143u, 179u, 112u, 98u,
+ 134u, 33u, 142u, 79u, 105u,
+ 133u, 94u, 86u, 61u, 97u,
+ 26u, 177u, 129u, 104u, 130u,
+ 173u, 162u, 25u, 96u, 129u,
+ 192u, 117u, 60u, 46u, 255u,
+ 166u, 133u, 137u, 161u, 255u,
+ 125u, 94u, 139u, 120u, 86u,
+ 112u, 126u, 125u, 55u, 98u,
+ 127u, 144u, 171u, 176u, 28u,
+ 53u, 46u, 195u, 119u, 201u,
+ 222u, 1u, 221u, 161u, 61u,
+ 166u, 18u, 88u, 117u, 153u,
+ 112u, 185u, 1u, 160u, 183u,
+ 93u, 133u, 150u, 64u, 150u,
+ 123u, 145u, 51u, 115u, 32u,
+ 101u, 160u, 70u, 215u, 139u,
+ 153u, 146u, 111u, 235u, 150u,
+ 124u, 150u, 1u, 217u, 195u,
+ 174u, 90u, 136u, 154u, 129u,
+ 221u, 139u, 202u, 107u, 255u,
+ 149u, 137u, 96u, 114u, 30u,
+ 92u, 54u, 126u, 255u, 49u,
+ 147u, 95u, 65u, 151u, 213u,
+ 177u, 119u, 95u, 184u, 140u,
+ 169u, 95u, 124u, 55u, 255u,
+ 136u, 123u, 66u, 121u, 112u,
+ 149u, 120u, 92u, 106u, 168u,
+ 218u, 171u, 85u, 82u, 80u,
+ 158u, 0u, 181u, 97u, 79u,
+ 167u, 190u, 59u, 134u, 118u,
+ 153u, 170u, 151u, 69u, 68u,
+ 139u, 121u, 74u, 121u, 141u,
+ 152u, 161u, 162u, 187u, 116u,
+ 78u, 89u, 45u, 255u, 165u,
+ 166u, 98u, 80u, 154u, 136u,
+ 134u, 51u, 60u, 255u, 141u,
+ 148u, 194u, 139u, 40u, 165u,
+ 177u, 149u, 191u, 141u, 139u,
+ 106u, 99u, 255u, 216u, 101u,
+ 181u, 32u, 98u, 124u, 82u,
+ 67u, 94u, 1u, 199u, 173u,
+ 92u, 241u, 119u, 219u, 83u,
+ 107u, 91u, 145u, 199u, 215u,
+ 166u, 146u, 153u, 127u, 178u,
+ 138u, 242u, 114u, 52u, 83u,
+ 53u, 53u, 138u, 109u, 9u,
+ 1u, 117u, 76u, 174u, 13u,
+ 158u, 137u, 0u, 19u, 180u,
+ 78u, 118u, 166u, 161u, 135u,
+ 70u, 76u, 4u, 210u, 14u,
+ 217u, 134u, 102u, 138u, 92u,
+ 120u, 173u, 109u, 95u, 126u,
+ 129u, 207u, 94u, 0u, 141u,
+ 242u, 195u, 72u, 63u, 198u,
+ 62u, 66u, 96u, 102u, 255u,
+ 67u, 54u, 65u, 77u, 37u,
+ 75u, 127u, 107u, 166u, 119u,
+ 89u, 74u, 198u, 226u, 166u,
+ 165u, 1u, 190u, 155u, 55u,
+ 55u, 67u, 82u, 90u, 140u,
+ 124u, 191u, 190u, 208u, 79u,
+ 38u, 156u, 40u, 169u, 93u,
+ 1u, 115u, 112u, 143u, 201u,
+ 24u, 227u, 178u, 91u, 207u,
+ 172u, 47u, 177u, 134u, 207u,
+ 131u, 255u, 215u, 70u, 65u,
+ 166u, 69u, 44u, 216u, 43u,
+ 170u, 78u, 54u, 57u, 33u,
+ 179u, 88u, 116u, 0u, 178u,
+ 195u, 1u, 118u, 105u, 83u,
+ 149u, 75u, 139u, 120u, 83u,
+ 45u, 240u, 143u, 118u, 118u,
+ 202u, 106u, 195u, 182u, 0u,
+ 79u, 125u, 170u, 135u, 172u,
+ 82u, 245u, 116u, 127u, 148u,
+ 129u, 107u, 178u, 134u, 69u,
+ 146u, 70u, 73u, 68u, 160u,
+ 177u, 127u, 187u, 255u, 174u,
+ 114u, 155u, 108u, 28u, 130u,
+ 123u, 75u, 116u, 97u, 113u,
+ 66u, 162u, 129u, 104u, 107u,
+ 138u, 175u, 255u, 131u, 140u,
+ 134u, 54u, 102u, 105u, 137u,
+ 244u, 1u, 152u, 154u, 142u,
+ 241u, 224u, 52u, 92u, 98u,
+ 82u, 36u, 23u, 119u, 127u,
+ 81u, 127u, 11u, 228u, 164u,
+ 88u, 171u, 0u, 137u, 123u,
+ 3u, 7u, 128u, 92u, 151u,
+ 53u, 117u, 229u, 168u, 164u,
+ 104u, 168u, 178u, 165u, 255u,
+ 125u, 130u, 197u, 112u, 148u,
+ 68u, 255u, 82u, 196u, 63u,
+ 124u, 127u, 146u, 152u, 57u,
+ 78u, 111u, 135u, 129u, 85u,
+ 169u, 244u, 191u, 217u, 53u,
+ 255u, 192u, 68u, 231u, 76u,
+ 118u, 145u, 87u, 132u, 159u,
+ 24u, 156u, 161u, 179u, 195u,
+ 199u, 236u, 112u, 123u, 117u,
+ 122u, 94u, 48u, 1u, 132u,
+ 81u, 131u, 93u, 167u, 170u,
+ 149u, 115u, 59u, 94u, 111u,
+ 148u, 146u, 131u, 84u, 39u,
+ 0u, 71u, 140u, 149u, 212u,
+ 0u, 169u, 76u, 144u, 196u,
+ 224u, 108u, 84u, 139u, 97u,
+ 202u, 164u, 69u, 83u, 144u,
+ 163u, 132u, 146u, 0u, 176u,
+ 185u, 170u, 92u, 90u, 117u,
+ 87u, 186u, 172u, 179u, 107u,
+ 151u, 78u, 139u, 65u, 166u,
+ 185u, 156u, 1u, 160u, 134u,
+ 124u, 125u, 126u, 74u, 159u,
+ 157u, 0u, 151u, 82u, 5u,
+ 75u, 48u, 162u, 241u, 66u,
+ 174u, 139u, 131u, 158u, 136u,
+ 128u, 137u, 124u, 182u, 123u,
+ 114u, 29u, 255u, 107u, 217u,
+ 118u, 98u, 62u, 116u, 43u,
+ 111u, 44u, 168u, 172u, 106u,
+ 147u, 68u, 104u, 183u, 98u,
+ 1u, 142u, 146u, 184u, 154u,
+ 127u, 81u, 56u, 175u, 68u,
+ 150u, 255u, 213u, 103u, 5u,
+ 165u, 78u, 134u, 41u, 115u,
+ 150u, 140u, 128u, 57u, 65u,
+ 124u, 75u, 172u, 147u, 134u,
+ 77u, 255u, 181u, 73u, 131u,
+ 74u, 148u, 137u, 105u, 152u,
+ 145u, 142u, 142u, 126u, 114u,
+ 89u, 136u, 89u, 156u, 1u,
+ 242u, 163u, 10u, 49u, 63u,
+ 52u, 109u, 53u, 73u, 134u,
+ 114u, 105u, 142u, 124u, 1u,
+ 121u, 30u, 93u, 108u, 80u,
+ 79u, 208u, 177u, 57u, 90u,
+ 61u, 83u, 239u, 154u, 189u,
+ 172u, 125u, 252u, 86u, 219u,
+ 149u, 1u, 251u, 128u, 192u,
+ 90u, 127u, 171u, 64u, 136u,
+ 139u, 120u, 130u, 138u, 44u,
+ 56u, 150u, 149u, 255u, 1u,
+ 115u, 64u, 17u, 179u, 57u,
+ 64u, 214u, 219u, 215u, 251u,
+ 86u, 151u, 105u, 147u, 68u,
+ 55u, 255u, 138u, 171u, 168u,
+ 74u, 158u, 140u, 97u, 46u,
+ 241u, 107u, 156u, 234u, 66u,
+ 43u, 196u, 149u, 72u, 176u,
+ 179u, 126u, 0u, 87u, 105u,
+ 67u, 225u, 85u, 144u, 121u,
+ 75u, 115u, 154u, 89u, 255u,
+ 162u, 189u, 137u, 114u, 130u,
+ 164u, 143u, 149u, 159u, 206u,
+ 144u, 168u, 45u, 247u, 44u,
+ 61u, 171u, 122u, 142u, 93u,
+ 58u, 154u, 161u, 23u, 124u,
+ 255u, 150u, 47u, 129u, 134u,
+ 202u, 100u, 65u, 159u, 148u,
+ 68u, 211u, 150u, 197u, 104u,
+ 1u, 132u, 161u, 114u, 178u,
+ 171u, 49u, 126u, 78u, 173u,
+ 1u, 174u, 63u, 43u, 129u,
+ 142u, 158u, 193u, 172u, 159u,
+ 133u, 17u, 236u, 160u, 107u,
+ 182u, 151u, 101u, 210u, 1u,
+ 91u, 200u, 89u, 196u, 97u,
+ 214u, 174u, 254u, 151u, 230u,
+ 255u, 150u, 143u, 146u, 164u,
+ 69u, 136u, 154u, 106u, 136u,
+ 97u, 79u, 135u, 50u, 153u,
+ 75u, 108u, 172u, 164u, 147u,
+ 71u, 52u, 0u, 237u, 105u,
+ 114u, 125u, 235u, 166u, 234u,
+ 197u, 238u, 161u, 166u, 113u,
+ 110u, 46u, 161u, 54u, 60u,
+ 109u, 150u, 255u, 167u, 166u,
+ 158u, 122u, 115u, 95u, 151u,
+ 255u, 138u, 60u, 160u, 113u,
+ 71u, 184u, 94u, 88u, 114u,
+ 206u, 53u, 160u, 92u, 165u,
+ 126u, 119u, 165u, 80u, 1u,
+ 114u, 125u, 179u, 126u, 177u,
+ 89u, 136u, 54u, 202u, 194u,
+ 157u, 163u, 187u, 1u, 85u,
+ 205u, 38u, 224u, 107u, 79u,
+ 77u, 129u, 30u, 112u, 81u,
+ 75u, 113u, 34u, 53u, 47u,
+ 3u, 134u, 75u, 112u, 255u,
+ 174u, 76u, 218u, 222u, 63u,
+ 245u, 47u, 164u, 129u, 227u,
+ 9u, 190u, 143u, 138u, 138u,
+ 58u, 149u, 55u, 144u, 255u,
+ 139u, 169u, 0u, 102u, 147u,
+ 122u, 24u, 82u, 82u, 184u,
+ 135u, 152u, 67u, 122u, 214u,
+ 113u, 221u, 154u, 159u, 54u,
+ 105u, 48u, 154u, 170u, 67u,
+ 212u, 84u, 103u, 115u, 50u,
+ 120u, 1u, 114u, 201u, 1u,
+ 170u, 110u, 200u, 99u, 98u,
+ 16u, 122u, 183u, 115u, 50u,
+ 133u, 92u, 197u, 136u, 200u,
+ 120u, 233u, 188u, 35u, 90u,
+ 155u, 75u, 56u, 1u, 125u,
+ 73u, 167u, 213u, 230u, 154u,
+ 38u, 110u, 120u, 55u, 166u,
+ 123u, 27u, 166u, 123u, 104u,
+ 170u, 161u, 100u, 132u, 0u,
+ 240u, 117u, 73u, 72u, 83u,
+ 166u, 84u, 34u, 250u, 168u,
+ 1u, 129u, 120u, 95u, 63u,
+ 225u, 134u, 165u, 178u, 79u,
+ 131u, 101u, 117u, 112u, 162u,
+ 140u, 214u, 255u, 239u, 117u,
+ 17u, 115u, 146u, 121u, 65u,
+ 255u, 160u, 171u, 84u, 109u,
+ 67u, 164u, 175u, 127u, 150u,
+ 144u, 120u, 131u, 220u, 81u,
+ 213u, 99u, 161u, 143u, 48u,
+ 122u, 164u, 158u, 255u, 123u,
+ 232u, 98u, 35u, 167u, 215u,
+ 69u, 31u, 157u, 137u, 82u,
+ 21u, 105u, 78u, 222u, 92u,
+ 104u, 184u, 255u, 49u, 135u,
+ 106u, 85u, 50u, 218u, 120u,
+ 208u, 179u, 100u, 149u, 92u,
+ 46u, 96u, 78u, 216u, 0u,
+ 100u, 94u, 148u, 151u, 104u,
+ 75u, 49u, 60u, 155u, 66u,
+ 153u, 71u, 151u, 196u, 255u,
+ 77u, 172u, 162u, 107u, 255u,
+ 112u, 151u, 47u, 210u, 93u,
+ 156u, 121u, 181u, 197u, 149u,
+ 188u, 125u, 172u, 86u, 195u,
+ 86u, 100u, 49u, 255u, 150u,
+ 125u, 221u, 109u, 206u, 133u,
+ 55u, 119u, 59u, 112u, 83u,
+ 200u, 1u, 208u, 41u, 173u,
+ 128u, 26u, 57u, 132u, 229u,
+ 87u, 96u, 48u, 19u, 134u,
+ 176u, 142u, 124u, 161u, 175u,
+ 1u, 25u, 167u, 153u, 193u,
+ 96u, 131u, 171u, 78u, 85u,
+ 122u, 188u, 73u, 126u, 205u,
+ 128u, 202u, 137u, 145u, 44u,
+ 77u, 1u, 108u, 59u, 142u,
+ 140u, 64u, 7u, 120u, 99u,
+ 180u, 160u, 50u, 202u, 186u,
+ 68u, 192u, 56u, 1u, 134u,
+ 197u, 181u, 136u, 148u, 166u,
+ 146u, 127u, 146u, 72u, 209u,
+ 143u, 74u, 243u, 0u, 162u,
+ 154u, 147u, 143u, 190u, 130u,
+ 79u, 111u, 88u, 141u, 83u,
+ 169u, 146u, 255u, 80u, 75u,
+ 225u, 108u, 144u, 163u, 77u,
+ 111u, 184u, 141u, 77u, 172u,
+ 127u, 255u, 151u, 219u, 139u,
+ 190u, 153u, 18u, 109u, 223u,
+ 98u, 172u, 249u, 232u, 126u,
+ 139u, 248u, 197u, 204u, 146u,
+ 214u, 1u, 65u, 90u, 22u,
+ 197u, 93u, 116u, 149u, 55u,
+ 87u, 205u, 146u, 242u, 1u,
+ 191u, 82u, 69u, 73u, 161u,
+ 100u, 184u, 192u, 95u, 184u,
+ 77u, 1u, 129u, 176u, 90u,
+ 121u, 194u, 61u, 103u, 186u,
+ 92u, 91u, 188u, 117u, 223u,
+ 125u, 30u, 191u, 131u, 181u,
+ 247u, 145u, 101u, 74u, 14u,
+ 241u, 0u, 116u, 186u, 78u,
+ 144u, 112u, 94u, 170u, 156u,
+ 196u, 152u, 154u, 1u, 140u,
+ 174u, 34u, 84u, 151u, 95u,
+ 221u, 42u, 139u, 116u, 211u,
+ 99u, 120u, 104u, 228u, 255u,
+ 145u, 126u, 151u, 128u, 46u,
+ 135u, 53u, 133u, 129u, 49u,
+ 255u, 88u, 187u, 39u, 144u,
+ 154u, 180u, 181u, 175u, 123u,
+ 52u, 92u, 178u, 166u, 155u,
+ 107u, 241u, 193u, 38u, 45u,
+ 82u, 65u, 89u, 115u, 255u,
+ 118u, 191u, 95u, 120u, 187u,
+ 138u, 123u, 184u, 198u, 139u,
+ 80u, 129u, 182u, 94u, 255u,
+ 116u, 89u, 4u, 101u, 152u,
+ 151u, 61u, 220u, 196u, 110u,
+ 126u, 151u, 186u, 139u, 153u,
+ 165u, 60u, 160u, 44u, 1u,
+ 133u, 156u, 169u, 193u, 165u,
+ 176u, 122u, 184u, 170u, 134u,
+ 138u, 77u, 1u, 115u, 72u,
+ 151u, 98u, 129u, 56u, 120u,
+ 17u, 148u, 104u, 178u, 226u,
+ 237u, 1u, 145u, 101u, 201u,
+ 91u, 144u, 193u, 84u, 216u,
+ 73u, 128u, 99u, 153u, 194u,
+ 115u, 255u, 121u, 138u, 140u,
+ 131u, 79u, 104u, 66u, 79u,
+ 107u, 70u, 108u, 183u, 129u,
+ 243u, 193u, 113u, 255u, 70u,
+ 126u, 129u, 89u, 95u, 156u,
+ 190u, 130u, 144u, 147u, 155u,
+ 46u, 202u, 137u, 127u, 59u,
+ 1u, 91u, 132u, 215u, 89u,
+ 150u, 177u, 123u, 162u, 138u,
+ 133u, 133u, 127u, 114u, 131u,
+ 124u, 134u, 102u, 181u, 1u,
+ 174u, 184u, 197u, 26u, 135u,
+ 62u, 197u, 104u, 97u, 55u,
+ 186u, 1u, 181u, 197u, 149u,
+ 156u, 98u, 124u, 124u, 141u,
+ 126u, 49u, 172u, 113u, 138u,
+ 171u, 33u, 125u, 158u, 239u,
+ 209u, 81u, 70u, 1u, 136u,
+ 155u, 141u, 26u, 170u, 150u,
+ 255u, 171u, 154u, 126u, 153u,
+ 149u, 100u, 60u, 179u, 132u,
+ 50u, 1u, 118u, 35u, 169u,
+ 82u, 241u, 85u, 37u, 50u,
+ 113u, 64u, 111u, 94u, 131u,
+ 127u, 199u, 132u, 179u, 48u,
+ 249u, 127u, 1u, 124u, 250u,
+ 147u, 156u, 82u, 255u, 103u,
+ 180u, 136u, 149u, 228u, 0u,
+ 86u, 237u, 110u, 18u, 178u,
+ 178u, 177u, 220u, 196u, 162u,
+ 169u, 239u, 245u, 214u, 127u,
+ 131u, 183u, 104u, 166u, 56u,
+ 242u, 8u, 219u, 115u, 77u,
+ 255u, 31u, 20u, 228u, 122u,
+ 89u, 181u, 27u, 104u, 141u,
+ 55u, 255u, 214u, 32u, 112u,
+ 31u, 159u, 123u, 223u, 129u,
+ 1u, 7u, 209u, 37u, 111u,
+ 145u, 181u, 104u, 239u, 133u,
+ 73u, 44u, 189u, 145u, 236u,
+ 91u, 207u, 200u, 195u, 106u,
+ 133u, 211u, 145u, 66u, 255u,
+ 108u, 218u, 127u, 140u, 76u,
+ 100u, 157u, 128u, 1u, 197u,
+ 162u, 116u, 151u, 213u, 92u,
+ 81u, 160u, 64u, 99u, 135u,
+ 214u, 101u, 63u, 44u, 148u,
+ 105u, 187u, 152u, 164u, 12u,
+ 58u, 75u, 74u, 77u, 107u,
+ 92u, 255u, 122u, 187u, 159u,
+ 145u, 168u, 68u, 96u, 153u,
+ 116u, 82u, 127u, 138u, 176u,
+ 192u, 226u, 112u, 102u, 255u,
+ 192u, 130u, 149u, 148u, 119u,
+ 155u, 255u, 129u, 113u, 180u,
+ 135u, 65u, 92u, 134u, 141u,
+ 53u, 195u, 150u, 160u, 82u,
+ 128u, 142u, 191u, 33u, 121u,
+ 104u, 104u, 110u, 110u, 17u,
+ 188u, 255u, 175u, 119u, 47u,
+ 95u, 12u, 191u, 196u, 101u,
+ 139u, 255u, 157u, 135u, 129u,
+ 80u, 74u, 112u, 52u, 169u,
+ 1u, 112u, 81u, 222u, 196u,
+ 173u, 67u, 97u, 69u, 93u,
+ 44u, 182u, 162u, 61u, 62u,
+ 220u, 85u, 1u, 221u, 91u,
+ 85u, 235u, 245u, 129u, 241u,
+ 126u, 236u, 70u, 116u, 113u,
+ 150u, 171u, 151u, 255u, 180u,
+ 87u, 188u, 77u, 85u, 137u,
+ 53u, 106u, 122u, 183u, 120u,
+ 102u, 137u, 106u, 226u, 195u,
+ 96u, 22u, 176u, 156u, 49u,
+ 225u, 79u, 67u, 1u, 99u,
+ 165u, 194u, 181u, 54u, 123u,
+ 254u, 175u, 1u, 197u, 44u,
+ 44u, 178u, 163u, 168u, 249u,
+ 166u, 53u, 60u, 110u, 113u,
+ 104u, 0u, 96u, 156u, 150u,
+ 149u, 86u, 124u, 64u, 105u,
+ 146u, 159u, 112u, 126u, 237u,
+ 63u, 223u, 128u, 160u, 149u,
+ 100u, 126u, 255u, 10u, 105u,
+ 128u, 112u, 106u, 166u, 96u,
+ 108u, 98u, 255u, 163u, 200u,
+ 90u, 162u, 149u, 103u, 214u,
+ 76u, 164u, 160u, 188u, 207u,
+ 147u, 23u, 174u, 162u, 255u,
+ 140u, 116u, 238u, 163u, 201u,
+ 97u, 104u, 115u, 124u, 163u,
+ 204u, 125u, 101u, 182u, 99u,
+ 148u, 125u, 116u, 146u, 143u,
+ 144u, 56u, 131u, 161u, 198u,
+ 255u, 121u, 48u, 112u, 232u,
+ 237u, 200u, 147u, 144u, 124u,
+ 140u, 212u, 197u, 91u, 246u,
+ 179u, 18u, 115u, 0u, 141u,
+ 0u, 136u, 218u, 75u, 181u,
+ 30u, 107u, 9u, 25u, 49u,
+ 118u, 145u, 87u, 144u, 117u,
+ 124u, 166u, 194u, 157u, 105u,
+ 250u, 53u, 73u, 255u, 77u,
+ 199u, 83u, 96u, 85u, 152u,
+ 97u, 58u, 97u, 60u, 20u,
+ 179u, 1u, 182u, 194u, 108u,
+ 158u, 179u, 54u, 189u, 101u,
+ 172u, 170u, 130u, 63u, 102u,
+ 115u, 128u, 188u, 192u, 92u,
+ 130u, 198u, 65u, 128u, 102u,
+ 162u, 1u, 105u, 140u, 106u,
+ 190u, 16u, 202u, 54u, 184u,
+ 210u, 92u, 255u, 159u, 92u,
+ 157u, 83u, 117u, 175u, 198u,
+ 153u, 109u, 184u, 89u, 63u,
+ 94u, 130u, 13u, 6u, 77u,
+ 255u, 103u, 171u, 136u, 149u,
+ 86u, 134u, 34u, 98u, 100u,
+ 201u, 209u, 126u, 154u, 1u,
+ 145u, 194u, 53u, 91u, 162u,
+ 124u, 203u, 179u, 83u, 120u,
+ 92u, 72u, 40u, 144u, 199u,
+ 170u, 149u, 164u, 0u, 104u,
+ 141u, 65u, 124u, 135u, 163u,
+ 169u, 153u, 114u, 62u, 200u,
+ 100u, 131u, 255u, 117u, 99u,
+ 118u, 65u, 81u, 79u, 71u,
+ 171u, 180u, 161u, 156u, 43u,
+ 189u, 41u, 154u, 143u, 145u,
+ 168u, 110u, 255u, 137u, 226u,
+ 250u, 126u, 67u, 127u, 118u,
+ 94u, 43u, 8u, 137u, 107u,
+ 255u, 203u, 129u, 146u, 191u,
+ 178u, 172u, 119u, 30u, 102u,
+ 168u, 87u, 43u, 246u, 220u,
+ 135u, 0u, 125u, 195u, 32u,
+ 200u, 243u, 215u, 151u, 251u,
+ 54u, 199u, 135u, 100u, 101u,
+ 136u, 38u, 233u, 110u, 140u,
+ 0u, 49u, 55u, 0u, 59u,
+ 126u, 128u, 90u, 149u, 98u,
+ 57u, 137u, 43u, 83u, 127u,
+ 180u, 171u, 217u, 255u, 131u,
+ 167u, 59u, 41u, 37u, 225u,
+ 118u, 161u, 176u, 243u, 91u,
+ 98u, 93u, 215u, 215u, 183u,
+ 107u, 53u, 181u, 32u, 231u,
+ 76u, 108u, 89u, 103u, 120u,
+ 123u, 67u, 80u, 127u, 255u,
+ 130u, 178u, 181u, 73u, 1u,
+ 169u, 159u, 59u, 129u, 161u,
+ 169u, 153u, 133u, 94u, 156u,
+ 163u, 63u, 101u, 2u, 205u,
+ 61u, 128u, 252u, 40u, 14u,
+ 136u, 72u, 191u, 143u, 103u,
+ 1u, 113u, 178u, 144u, 6u,
+ 88u, 11u, 86u, 155u, 128u,
+ 159u, 169u, 177u, 189u, 56u,
+ 1u, 126u, 76u, 91u, 183u,
+ 88u, 1u, 196u, 93u, 188u,
+ 185u, 156u, 178u, 85u, 117u,
+ 161u, 16u, 197u, 191u, 141u,
+ 67u, 162u, 218u, 183u, 85u,
+ 255u, 79u, 137u, 119u, 242u,
+ 132u, 113u, 87u, 82u, 115u,
+ 162u, 1u, 125u, 238u, 100u,
+ 146u, 169u, 74u, 123u, 165u,
+ 108u, 149u, 132u, 190u, 106u,
+ 81u, 49u, 241u, 146u, 255u,
+ 159u, 108u, 82u, 19u, 100u,
+ 85u, 117u, 174u, 237u, 151u,
+ 32u, 144u, 0u, 175u, 14u,
+ 134u, 145u, 92u, 136u, 215u,
+ 175u, 164u, 82u, 65u, 106u,
+ 137u, 122u, 129u, 61u, 247u,
+ 203u, 255u, 212u, 113u, 107u,
+ 64u, 100u, 205u, 94u, 133u,
+ 69u, 200u, 104u, 43u, 112u,
+ 164u, 56u, 168u, 244u, 47u,
+ 15u, 157u, 0u, 102u, 118u,
+ 168u, 179u, 124u, 150u, 163u,
+ 142u, 102u, 165u, 114u, 120u,
+ 211u, 74u, 95u, 158u, 144u,
+ 218u, 7u, 1u, 222u, 184u,
+ 176u, 255u, 130u, 22u, 170u,
+ 119u, 17u, 48u, 157u, 167u,
+ 199u, 76u, 171u, 138u, 141u,
+ 121u, 254u, 136u, 111u, 160u,
+ 66u, 154u, 31u, 0u, 137u,
+ 199u, 102u, 101u, 185u, 181u,
+ 209u, 137u, 156u, 95u, 201u,
+ 53u, 102u, 132u, 161u, 207u,
+ 255u, 41u, 208u, 25u, 118u,
+ 100u, 203u, 145u, 143u, 237u,
+ 108u, 190u, 116u, 144u, 72u,
+ 186u, 139u, 10u, 138u, 189u,
+ 167u, 97u, 18u, 16u, 1u,
+ 78u, 82u, 159u, 255u, 63u,
+ 182u, 104u, 54u, 105u, 115u,
+ 236u, 151u, 220u, 102u, 96u,
+ 108u, 32u, 65u, 173u, 188u,
+ 97u, 1u, 48u, 80u, 132u,
+ 167u, 23u, 147u, 196u, 227u,
+ 120u, 150u, 152u, 167u, 43u,
+ 63u, 255u, 166u, 122u, 127u,
+ 100u, 44u, 185u, 51u, 184u,
+ 89u, 236u, 158u, 182u, 173u,
+ 122u, 37u, 49u, 156u, 74u,
+ 120u, 176u, 133u, 185u, 210u,
+ 48u, 83u, 101u, 1u, 172u,
+ 174u, 157u, 196u, 126u, 112u,
+ 255u, 163u, 37u, 150u, 54u,
+ 88u, 53u, 81u, 130u, 210u,
+ 167u, 178u, 255u, 65u, 195u,
+ 133u, 147u, 181u, 222u, 228u,
+ 48u, 42u, 135u, 145u, 99u,
+ 99u, 89u, 119u, 255u, 194u,
+ 153u, 35u, 54u, 196u, 171u,
+ 124u, 178u, 99u, 100u, 163u,
+ 179u, 198u, 125u, 54u, 13u,
+ 90u, 172u, 195u, 224u, 148u,
+ 175u, 172u, 119u, 195u, 90u,
+ 134u, 1u, 151u, 185u, 209u,
+ 55u, 116u, 172u, 112u, 90u,
+ 35u, 1u, 228u, 117u, 91u,
+ 245u, 154u, 132u, 91u, 72u,
+ 69u, 194u, 1u, 96u, 138u,
+ 114u, 132u, 21u, 197u, 202u,
+ 100u, 17u, 162u, 171u, 148u,
+ 71u, 108u, 126u, 255u, 150u,
+ 207u, 216u, 52u, 165u, 49u,
+ 155u, 65u, 80u, 214u, 24u,
+ 217u, 39u, 108u, 239u, 158u,
+ 79u, 126u, 134u, 134u, 255u,
+ 79u, 82u, 51u, 160u, 67u,
+ 47u, 103u, 255u, 96u, 196u,
+ 62u, 119u, 77u, 106u, 122u,
+ 205u, 162u, 108u, 157u, 97u,
+ 141u, 173u, 92u, 136u, 103u,
+ 102u, 252u, 150u, 84u, 55u,
+ 167u, 146u, 188u, 0u, 27u,
+ 84u, 115u, 176u, 170u, 185u,
+ 154u, 191u, 96u, 144u, 203u,
+ 40u, 27u, 181u, 131u, 0u,
+ 163u, 178u, 203u, 89u, 186u,
+ 199u, 217u, 18u, 142u, 147u,
+ 142u, 81u, 93u, 1u, 191u,
+ 106u, 246u, 153u, 217u, 49u,
+ 209u, 173u, 169u, 255u, 71u,
+ 193u, 42u, 54u, 120u, 81u,
+ 91u, 144u, 190u, 246u, 182u,
+ 125u, 91u, 214u, 112u, 32u,
+ 172u, 185u, 166u, 37u, 94u,
+ 218u, 175u, 91u, 28u, 88u,
+ 79u, 123u, 255u, 111u, 171u,
+ 35u, 110u, 108u, 239u, 7u,
+ 114u, 21u, 124u, 170u, 201u,
+ 92u, 188u, 146u, 255u, 106u,
+ 125u, 170u, 136u, 162u, 89u,
+ 1u, 111u, 136u, 116u, 149u,
+ 121u, 173u, 123u, 104u, 146u,
+ 15u, 1u, 76u, 3u, 185u,
+ 129u, 179u, 55u, 105u, 113u,
+ 17u, 153u, 56u, 162u, 103u,
+ 119u, 3u, 236u, 232u, 12u,
+ 99u, 155u, 119u, 189u, 99u,
+ 164u, 70u, 106u, 229u, 199u,
+ 166u, 255u, 168u, 125u, 136u,
+ 152u, 0u, 123u, 47u, 101u,
+ 64u, 40u, 83u, 124u, 99u,
+ 133u, 165u, 129u, 109u, 68u,
+ 255u, 149u, 247u, 36u, 239u,
+ 146u, 103u, 109u, 100u, 73u,
+ 85u, 143u, 163u, 121u, 181u,
+ 151u, 129u, 1u, 103u, 125u,
+ 24u, 90u, 123u, 54u, 251u,
+ 120u, 172u, 152u, 160u, 138u,
+ 128u, 180u, 1u, 81u, 107u,
+ 152u, 233u, 93u, 28u, 249u,
+ 119u, 112u, 206u, 67u, 130u,
+ 194u, 104u, 63u, 100u, 105u,
+ 78u, 74u, 32u, 96u, 98u,
+ 1u, 203u, 73u, 95u, 147u,
+ 87u, 157u, 98u, 0u, 86u,
+ 68u, 21u, 112u, 151u, 90u,
+ 101u, 33u, 47u, 115u, 160u,
+ 224u, 154u, 33u, 41u, 120u,
+ 1u, 145u, 60u, 157u, 187u,
+ 41u, 173u, 126u, 128u, 108u,
+ 147u, 165u, 41u, 119u, 108u,
+ 184u, 255u, 64u, 96u, 190u,
+ 141u, 112u, 115u, 147u, 143u,
+ 62u, 133u, 137u, 68u, 72u,
+ 129u, 100u, 75u, 227u, 174u,
+ 167u, 119u, 104u, 49u, 164u,
+ 189u, 142u, 42u, 0u, 160u,
+ 121u, 205u, 93u, 1u, 99u,
+ 113u, 52u, 101u, 127u, 136u,
+ 115u, 165u, 109u, 114u, 89u,
+ 82u, 114u, 19u, 33u, 131u,
+ 133u, 107u, 225u, 160u, 131u,
+ 95u, 156u, 255u, 148u, 159u,
+ 31u, 228u, 155u, 173u, 81u,
+ 160u, 111u, 153u, 77u, 1u,
+ 112u, 134u, 160u, 162u, 127u,
+ 116u, 150u, 62u, 74u, 60u,
+ 165u, 164u, 1u, 141u, 91u,
+ 125u, 131u, 120u, 157u, 156u,
+ 48u, 82u, 228u, 78u, 250u,
+ 234u, 121u, 113u, 127u, 255u,
+ 138u, 184u, 87u, 116u, 114u,
+ 139u, 123u, 151u, 105u, 202u,
+ 250u, 115u, 255u, 141u, 115u,
+ 149u, 81u, 161u, 140u, 117u,
+ 74u, 42u, 148u, 68u, 112u,
+ 189u, 123u, 152u, 45u, 84u,
+ 151u, 31u, 155u, 9u, 112u,
+ 1u, 222u, 226u, 173u, 247u,
+ 1u, 14u, 169u, 80u, 86u,
+ 96u, 57u, 134u, 141u, 223u,
+ 151u, 125u, 148u, 100u, 1u,
+ 3u, 110u, 76u, 125u, 137u,
+ 80u, 255u, 143u, 160u, 112u,
+ 185u, 149u, 106u, 132u, 152u,
+ 39u, 139u, 52u, 115u, 137u,
+ 164u, 99u, 1u, 147u, 141u,
+ 84u, 44u, 172u, 85u, 64u,
+ 65u, 143u, 145u, 211u, 134u,
+ 140u, 88u, 141u, 35u, 128u,
+ 98u, 103u, 55u, 116u, 99u,
+ 127u, 219u, 11u, 169u, 1u,
+ 186u, 188u, 180u, 135u, 39u,
+ 163u, 1u, 79u, 60u, 112u,
+ 91u, 203u, 110u, 81u, 131u,
+ 139u, 73u, 109u, 218u, 82u,
+ 61u, 151u, 1u, 171u, 100u,
+ 57u, 44u, 64u, 255u, 229u,
+ 174u, 189u, 117u, 114u, 199u,
+ 28u, 197u, 220u, 70u, 51u,
+ 255u, 82u, 152u, 128u, 123u,
+ 103u, 165u, 113u, 113u, 67u,
+ 182u, 36u, 125u, 225u, 119u,
+ 109u, 118u, 186u, 201u, 49u,
+ 24u, 4u, 135u, 255u, 122u,
+ 220u, 170u, 104u, 234u, 96u,
+ 96u, 106u, 150u, 78u, 1u,
+ 163u, 63u, 128u, 124u, 52u,
+ 174u, 33u, 103u, 111u, 119u,
+ 76u, 112u, 80u, 194u, 135u,
+ 203u, 165u, 85u, 90u, 45u,
+ 79u, 162u, 1u, 255u, 115u,
+ 101u, 98u, 174u, 11u, 102u,
+ 66u, 31u, 197u, 1u, 90u,
+ 145u, 145u, 173u, 225u, 135u,
+ 58u, 50u, 61u, 34u, 152u,
+ 196u, 54u, 48u, 255u, 41u,
+ 186u, 160u, 193u, 109u, 189u,
+ 136u, 74u, 66u, 129u, 184u,
+ 113u, 162u, 114u, 172u, 93u,
+ 255u, 135u, 93u, 99u, 196u,
+ 212u, 154u, 98u, 100u, 148u,
+ 140u, 90u, 0u, 6u, 130u,
+ 45u, 164u, 76u, 78u, 126u,
+ 202u, 137u, 169u, 255u, 231u,
+ 90u, 155u, 167u, 155u, 118u,
+ 104u, 233u, 153u, 174u, 176u,
+ 45u, 9u, 136u, 148u, 73u,
+ 255u, 99u, 153u, 106u, 146u,
+ 122u, 163u, 178u, 203u, 195u,
+ 151u, 12u, 220u, 137u, 72u,
+ 255u, 91u, 164u, 230u, 127u,
+ 209u, 96u, 109u, 111u, 199u,
+ 32u, 100u, 101u, 62u, 204u,
+ 193u, 85u, 63u, 61u, 108u,
+ 122u, 255u, 189u, 211u, 79u,
+ 81u, 175u, 7u, 203u, 68u,
+ 107u, 76u, 108u, 202u, 138u,
+ 20u, 66u, 139u, 74u, 102u,
+ 45u, 255u, 106u, 70u, 155u,
+ 162u, 158u, 176u, 220u, 114u,
+ 255u, 231u, 149u, 111u, 75u,
+ 65u, 69u, 108u, 138u, 87u,
+ 154u, 108u, 39u, 175u, 1u,
+ 70u, 149u, 106u, 59u, 63u,
+ 127u, 183u, 72u, 90u, 64u,
+ 218u, 101u, 87u, 180u, 158u,
+ 132u, 227u, 103u, 103u, 225u,
+ 209u, 255u, 240u, 164u, 83u,
+ 134u, 192u, 110u, 53u, 0u,
+ 160u, 121u, 0u, 40u, 171u,
+ 122u, 100u, 177u, 231u, 194u,
+ 121u, 188u, 120u, 79u, 134u,
+ 165u, 152u, 95u, 40u, 1u,
+ 173u, 190u, 130u, 149u, 202u,
+ 195u, 168u, 136u, 141u, 126u,
+ 105u, 76u, 82u, 206u, 58u,
+ 1u, 199u, 150u, 147u, 187u,
+ 150u, 152u, 120u, 114u, 151u,
+ 175u, 118u, 213u, 198u, 142u,
+ 189u, 95u, 12u, 188u, 42u,
+ 212u, 255u, 2u, 230u, 198u,
+ 172u, 222u, 64u, 64u, 99u,
+ 255u, 191u, 215u, 219u, 101u,
+ 117u, 92u, 167u, 149u, 120u,
+ 148u, 51u, 100u, 178u, 75u,
+ 113u, 61u, 192u, 136u, 255u,
+ 90u, 136u, 240u, 230u, 248u,
+ 83u, 118u, 215u, 141u, 102u,
+ 131u, 168u, 127u, 222u, 166u,
+ 192u, 59u, 183u, 156u, 1u,
+ 167u, 200u, 112u, 116u, 134u,
+ 143u, 185u, 64u, 85u, 154u,
+ 113u, 63u, 178u, 73u, 17u,
+ 177u, 82u, 83u, 1u, 51u,
+ 133u, 108u, 127u, 188u, 198u,
+ 147u, 89u, 157u, 120u, 155u,
+ 224u, 157u, 96u, 108u, 89u,
+ 142u, 169u, 178u, 255u, 135u,
+ 70u, 118u, 244u, 128u, 57u,
+ 42u, 176u, 176u, 124u, 30u,
+ 81u, 85u, 225u, 255u, 61u,
+ 141u, 113u, 70u, 217u, 110u,
+ 133u, 167u, 130u, 154u, 110u,
+ 1u, 74u, 27u, 225u, 43u,
+ 116u, 203u, 131u, 158u, 245u,
+ 32u, 196u, 10u, 78u, 160u,
+ 56u, 96u, 255u, 243u, 107u,
+ 173u, 26u, 232u, 73u, 189u,
+ 133u, 129u, 70u, 139u, 122u,
+ 168u, 33u, 220u, 255u, 187u,
+ 68u, 112u, 74u, 177u, 190u,
+ 120u, 255u, 154u, 154u, 36u,
+ 47u, 217u, 159u, 152u, 145u,
+ 54u, 89u, 173u, 174u, 77u,
+ 59u, 1u, 147u, 190u, 223u,
+ 195u, 103u, 127u, 127u, 123u,
+ 181u, 133u, 118u, 205u, 128u,
+ 125u, 136u, 142u, 136u, 133u,
+ 151u, 76u, 1u, 167u, 83u,
+ 180u, 123u, 136u, 63u, 180u,
+ 128u, 125u, 37u, 82u, 1u,
+ 136u, 168u, 215u, 8u, 204u,
+ 142u, 147u, 57u, 55u, 107u,
+ 135u, 97u, 112u, 171u, 154u,
+ 66u, 159u, 184u, 52u, 91u,
+ 208u, 32u, 179u, 161u, 134u,
+ 133u, 255u, 179u, 125u, 144u,
+ 105u, 144u, 151u, 178u, 111u,
+ 173u, 235u, 0u, 118u, 135u,
+ 155u, 59u, 100u, 138u, 150u,
+ 53u, 147u, 144u, 97u, 190u,
+ 196u, 62u, 160u, 103u, 161u,
+ 124u, 128u, 115u, 1u, 75u,
+ 197u, 178u, 188u, 136u, 100u,
+ 168u, 209u, 196u, 103u, 192u,
+ 1u, 68u, 86u, 121u, 12u,
+ 117u, 57u, 165u, 114u, 161u,
+ 67u, 113u, 48u, 82u, 142u,
+ 90u, 131u, 1u, 130u, 213u,
+ 84u, 120u, 172u, 158u, 255u,
+ 76u, 165u, 159u, 185u, 66u,
+ 81u, 48u, 112u, 140u, 179u,
+ 205u, 94u, 36u, 173u, 98u,
+ 1u, 7u, 219u, 187u, 247u,
+ 202u, 229u, 56u, 116u, 49u,
+ 178u, 135u, 176u, 252u, 109u,
+ 104u, 52u, 235u, 201u, 100u,
+ 103u, 73u, 71u, 178u, 192u,
+ 255u, 77u, 108u, 138u, 123u,
+ 127u, 145u, 239u, 159u, 125u,
+ 173u, 185u, 142u, 196u, 125u,
+ 119u, 98u, 144u, 74u, 183u,
+ 1u, 89u, 83u, 82u, 113u,
+ 129u, 130u, 179u, 198u, 70u,
+ 125u, 130u, 189u, 219u, 0u,
+ 169u, 39u, 0u, 41u, 89u,
+ 136u, 146u, 183u, 90u, 150u,
+ 205u, 65u, 255u, 157u, 148u,
+ 23u, 211u, 100u, 157u, 247u,
+ 83u, 133u, 47u, 187u, 184u,
+ 93u, 130u, 86u, 255u, 214u,
+ 168u, 30u, 75u, 167u, 162u,
+ 80u, 93u, 190u, 130u, 110u,
+ 152u, 143u, 175u, 128u, 132u,
+ 157u, 1u, 207u, 234u, 31u,
+ 118u, 127u, 69u, 101u, 70u,
+ 172u, 255u, 78u, 147u, 70u,
+ 66u, 170u, 102u, 105u, 169u,
+ 116u, 103u, 193u, 138u, 62u,
+ 79u, 255u, 60u, 127u, 149u,
+ 161u, 235u, 146u, 158u, 41u,
+ 126u, 94u, 151u, 135u, 44u,
+ 8u, 47u, 255u, 73u, 129u,
+ 42u, 212u, 171u, 192u, 49u,
+ 84u, 118u, 160u, 108u, 128u,
+ 123u, 205u, 126u, 88u, 103u,
+ 99u, 161u, 118u, 124u, 155u,
+ 115u, 182u, 1u, 117u, 237u,
+ 47u, 166u, 1u, 125u, 110u,
+ 68u, 169u, 216u, 88u, 150u,
+ 142u, 189u, 148u, 188u, 155u,
+ 125u, 119u, 178u, 114u, 167u,
+ 183u, 126u, 149u, 183u, 177u,
+ 136u, 168u, 181u, 1u, 204u,
+ 112u, 87u, 114u, 83u, 152u,
+ 174u, 229u, 159u, 79u, 54u,
+ 84u, 255u, 76u, 102u, 104u,
+ 141u, 166u, 1u, 203u, 151u,
+ 178u, 127u, 120u, 89u, 149u,
+ 129u, 189u, 179u, 54u, 170u,
+ 182u, 188u, 169u, 35u, 73u,
+ 133u, 47u, 154u, 124u, 189u,
+ 150u, 193u, 116u, 0u, 98u,
+ 184u, 146u, 213u, 175u, 216u,
+ 146u, 175u, 0u, 187u, 184u,
+ 121u, 176u, 155u, 197u, 120u,
+ 192u, 159u, 121u, 169u, 104u,
+ 32u, 255u, 181u, 105u, 120u,
+ 139u, 117u, 140u, 98u, 74u,
+ 49u, 184u, 189u, 167u, 119u,
+ 47u, 100u, 122u, 101u, 98u,
+ 63u, 239u, 30u, 132u, 30u,
+ 240u, 165u, 181u, 127u, 50u,
+ 129u, 1u, 108u, 232u, 90u,
+ 84u, 161u, 168u, 135u, 146u,
+ 182u, 1u, 126u, 109u, 128u,
+ 110u, 118u, 70u, 81u, 150u,
+ 114u, 38u, 141u, 161u, 215u,
+ 63u, 0u, 63u, 117u, 118u,
+ 149u, 218u, 158u, 121u, 80u,
+ 65u, 157u, 0u, 139u, 81u,
+ 30u, 100u, 201u, 226u, 152u,
+ 67u, 31u, 91u, 250u, 234u,
+ 51u, 39u, 38u, 159u, 59u,
+ 147u, 97u, 97u, 10u, 122u,
+ 255u, 74u, 58u, 91u, 125u,
+ 116u, 255u, 68u, 85u, 129u,
+ 34u, 203u, 197u, 69u, 77u,
+ 210u, 249u, 125u, 147u, 103u,
+ 14u, 57u, 255u, 136u, 111u,
+ 93u, 29u, 188u, 113u, 127u,
+ 233u, 152u, 172u, 186u, 143u,
+ 113u, 136u, 153u, 159u, 88u,
+ 110u, 52u, 104u, 255u, 153u,
+ 90u, 84u, 144u, 184u, 207u,
+ 174u, 46u, 98u, 74u, 88u,
+ 183u, 241u, 67u, 83u, 48u,
+ 209u, 187u, 246u, 195u, 172u,
+ 114u, 74u, 78u, 79u, 0u,
+ 156u, 83u, 0u, 168u, 173u,
+ 135u, 142u, 193u, 84u, 148u,
+ 112u, 172u, 87u, 49u, 223u,
+ 105u, 1u, 176u, 103u, 80u,
+ 227u, 112u, 164u, 190u, 148u,
+ 92u, 17u, 79u, 148u, 101u,
+ 179u, 71u, 129u, 0u, 187u,
+ 132u, 156u, 67u, 141u, 193u,
+ 166u, 152u, 118u, 157u, 165u,
+ 98u, 70u, 93u, 108u, 109u,
+ 255u, 176u, 216u, 195u, 162u,
+ 165u, 168u, 93u, 92u, 47u,
+ 90u, 244u, 68u, 155u, 174u,
+ 138u, 86u, 1u, 111u, 199u,
+ 53u, 152u, 81u, 24u, 142u,
+ 117u, 206u, 173u, 110u, 96u,
+ 0u, 253u, 164u, 57u, 101u,
+ 149u, 179u, 156u, 247u, 58u,
+ 175u, 121u, 126u, 209u, 155u,
+ 134u, 163u, 143u, 224u, 85u,
+ 101u, 160u, 255u, 158u, 57u,
+ 158u, 109u, 181u, 183u, 74u,
+ 105u, 99u, 56u, 245u, 242u,
+ 61u, 119u, 118u, 102u, 148u,
+ 124u, 37u, 255u, 188u, 68u,
+ 156u, 206u, 72u, 247u, 156u,
+ 176u, 255u, 53u, 154u, 84u,
+ 34u, 113u, 79u, 91u, 176u,
+ 54u, 138u, 90u, 3u, 124u,
+ 93u, 173u, 175u, 116u, 100u,
+ 255u, 96u, 64u, 126u, 82u,
+ 123u, 64u, 172u, 103u, 178u,
+ 236u, 100u, 166u, 255u, 69u,
+ 157u, 57u, 164u, 188u, 188u,
+ 167u, 173u, 164u, 88u, 122u,
+ 107u, 195u, 1u, 45u, 222u,
+ 94u, 179u, 75u, 131u, 184u,
+ 151u, 123u, 121u, 163u, 119u,
+ 79u, 63u, 157u, 29u, 132u,
+ 80u, 109u, 119u, 110u, 186u,
+ 230u, 72u, 1u, 85u, 148u,
+ 184u, 150u, 148u, 124u, 6u,
+ 176u, 182u, 29u, 96u, 104u,
+ 61u, 111u, 110u, 132u, 255u,
+ 131u, 136u, 88u, 83u, 109u,
+ 253u, 114u, 145u, 38u, 157u,
+ 138u, 148u, 95u, 144u, 1u,
+ 108u, 112u, 120u, 84u, 183u,
+ 169u, 61u, 242u, 90u, 180u,
+ 111u, 176u, 155u, 44u, 144u,
+ 75u, 82u, 97u, 255u, 186u,
+ 101u, 145u, 78u, 127u, 1u,
+ 248u, 28u, 192u, 131u, 58u,
+ 96u, 35u, 194u, 203u, 238u,
+ 198u, 228u, 80u, 6u, 247u,
+ 19u, 110u, 74u, 255u, 68u,
+ 186u, 27u, 101u, 233u, 254u,
+ 220u, 165u, 148u, 143u, 186u,
+ 99u, 119u, 85u, 163u, 170u,
+ 225u, 81u, 163u, 127u, 78u,
+ 156u, 255u, 111u, 64u, 168u,
+ 191u, 134u, 0u, 51u, 127u,
+ 201u, 212u, 219u, 76u, 138u,
+ 229u, 55u, 156u, 123u, 95u,
+ 89u, 147u, 165u, 139u, 174u,
+ 24u, 165u, 25u, 255u, 169u,
+ 19u, 187u, 160u, 96u, 161u,
+ 124u, 76u, 132u, 1u, 38u,
+ 63u, 192u, 52u, 98u, 67u,
+ 224u, 163u, 148u, 108u, 164u,
+ 88u, 204u, 81u, 147u, 152u,
+ 171u, 168u, 163u, 159u, 114u,
+ 0u, 111u, 164u, 127u, 88u,
+ 113u, 144u, 208u, 157u, 167u,
+ 113u, 132u, 62u, 16u, 205u,
+ 1u, 87u, 151u, 17u, 75u,
+ 108u, 81u, 43u, 22u, 19u,
+ 107u, 255u, 97u, 163u, 213u,
+ 249u, 239u, 117u, 77u, 160u,
+ 60u, 243u, 53u, 105u, 22u,
+ 183u, 81u, 255u, 127u, 72u,
+ 102u, 255u, 133u, 142u, 221u,
+ 98u, 127u, 134u, 68u, 149u,
+ 206u, 98u, 99u, 152u, 194u,
+ 255u, 66u, 83u, 140u, 160u,
+ 21u, 177u, 157u, 121u, 101u,
+ 213u, 97u, 20u, 159u, 182u,
+ 255u, 143u, 6u, 166u, 13u,
+ 153u, 150u, 151u, 121u, 58u,
+ 77u, 4u, 221u, 145u, 77u,
+ 98u, 255u, 167u, 106u, 186u,
+ 196u, 103u, 133u, 55u, 94u,
+ 70u, 73u, 200u, 172u, 254u,
+ 118u, 90u, 162u, 184u, 113u,
+ 97u, 114u, 145u, 238u, 140u,
+ 136u, 140u, 1u, 213u, 23u,
+ 139u, 75u, 0u, 147u, 61u,
+ 142u, 192u, 96u, 98u, 203u,
+ 181u, 172u, 86u, 59u, 66u,
+ 96u, 155u, 48u, 63u, 0u,
+ 235u, 43u, 37u, 66u, 201u,
+ 163u, 161u, 63u, 165u, 234u,
+ 98u, 53u, 101u, 123u, 54u,
+ 117u, 29u, 255u, 163u, 112u,
+ 29u, 115u, 141u, 118u, 70u,
+ 124u, 133u, 158u, 38u, 183u,
+ 132u, 141u, 168u, 239u, 141u,
+ 119u, 68u, 30u, 152u, 1u,
+ 45u, 30u, 248u, 171u, 194u,
+ 75u, 101u, 103u, 64u, 154u,
+ 64u, 1u, 92u, 189u, 102u,
+ 199u, 64u, 93u, 124u, 90u,
+ 158u, 155u, 203u, 214u, 179u,
+ 118u, 128u, 44u, 255u, 49u,
+ 143u, 203u, 134u, 163u, 123u,
+ 68u, 96u, 69u, 35u, 22u,
+ 134u, 173u, 180u, 91u, 255u,
+ 111u, 141u, 148u, 198u, 112u,
+ 156u, 113u, 173u, 93u, 177u,
+ 119u, 109u, 137u, 228u, 157u,
+ 102u, 132u, 0u, 163u, 85u,
+ 200u, 104u, 89u, 117u, 102u,
+ 247u, 98u, 198u, 72u, 130u,
+ 137u, 123u, 188u, 97u, 165u,
+ 147u, 77u, 255u, 107u, 76u,
+ 119u, 130u, 108u, 58u, 93u,
+ 241u, 225u, 144u, 105u, 31u,
+ 137u, 0u, 194u, 124u, 50u,
+ 31u, 255u, 82u, 130u, 113u,
+ 143u, 243u, 177u, 19u, 131u,
+ 169u, 226u, 162u, 88u, 100u,
+ 199u, 84u, 169u, 144u, 122u,
+ 61u, 74u, 89u, 182u, 18u,
+ 212u, 168u, 110u, 1u, 39u,
+ 146u, 151u, 178u, 195u, 137u,
+ 133u, 120u, 145u, 42u, 1u,
+ 17u, 146u, 131u, 113u, 126u,
+ 90u, 111u, 165u, 177u, 1u,
+ 239u, 187u, 82u, 131u, 112u,
+ 73u, 96u, 213u, 146u, 39u,
+ 166u, 21u, 177u, 53u, 16u,
+ 255u, 202u, 85u, 64u, 15u,
+ 56u, 152u, 36u, 97u, 151u,
+ 80u, 104u, 205u, 187u, 68u,
+ 28u, 100u, 41u, 146u, 129u,
+ 36u, 0u, 122u, 200u, 121u,
+ 121u, 180u, 131u, 215u, 159u,
+ 166u, 197u, 107u, 69u, 34u,
+ 240u, 183u, 255u, 155u, 146u,
+ 17u, 102u, 218u, 184u, 174u,
+ 116u, 120u, 91u, 1u, 147u,
+ 87u, 13u, 74u, 74u, 89u,
+ 199u, 89u, 45u, 172u, 7u,
+ 157u, 54u, 221u, 64u, 69u,
+ 138u, 182u, 124u, 70u, 127u,
+ 126u, 145u, 134u, 72u, 206u,
+ 255u, 75u, 136u, 172u, 102u,
+ 46u, 216u, 255u, 239u, 69u,
+ 73u, 127u, 196u, 110u, 231u,
+ 46u, 127u, 50u, 218u, 120u,
+ 109u, 200u, 175u, 53u, 237u,
+ 54u, 200u, 160u, 98u, 198u,
+ 99u, 153u, 255u, 107u, 138u,
+ 155u, 172u, 157u, 200u, 175u,
+ 108u, 169u, 1u, 161u, 9u,
+ 207u, 87u, 201u, 155u, 179u,
+ 184u, 27u, 156u, 29u, 0u,
+ 162u, 233u, 82u, 119u, 192u,
+ 80u, 91u, 152u, 49u, 3u,
+ 68u, 197u, 98u, 104u, 171u,
+ 90u, 141u, 187u, 86u, 29u,
+ 128u, 166u, 217u, 156u, 106u,
+ 121u, 125u, 255u, 153u, 190u,
+ 106u, 56u, 191u, 1u, 107u,
+ 210u, 95u, 68u, 103u, 134u,
+ 98u, 35u, 139u, 58u, 45u,
+ 129u, 48u, 184u, 167u, 95u,
+ 183u, 136u, 51u, 127u, 115u,
+ 149u, 132u, 255u, 97u, 45u,
+ 44u, 86u, 57u, 162u, 85u,
+ 143u, 94u, 56u, 169u, 87u,
+ 88u, 140u, 174u, 255u, 100u,
+ 199u, 206u, 209u, 159u, 113u,
+ 0u, 132u, 85u, 205u, 143u,
+ 133u, 77u, 69u, 227u, 114u,
+ 163u, 152u, 64u, 105u, 159u,
+ 102u, 150u, 116u, 141u, 255u,
+ 163u, 98u, 119u, 71u, 98u,
+ 157u, 179u, 129u, 184u, 196u,
+ 156u, 251u, 159u, 99u, 94u,
+ 134u, 118u, 164u, 92u, 1u,
+ 87u, 167u, 123u, 156u, 120u,
+ 74u, 118u, 32u, 128u, 80u,
+ 255u, 204u, 69u, 86u, 122u,
+ 93u, 154u, 156u, 30u, 86u,
+ 142u, 179u, 118u, 148u, 255u,
+ 187u, 94u, 18u, 48u, 185u,
+ 131u, 126u, 164u, 58u, 199u,
+ 93u, 124u, 62u, 120u, 45u,
+ 203u, 236u, 24u, 210u, 92u,
+ 22u, 142u, 33u, 116u, 0u,
+ 189u, 10u, 16u, 44u, 200u,
+ 98u, 1u, 86u, 151u, 130u,
+ 168u, 73u, 53u, 84u, 184u,
+ 118u, 159u, 116u, 59u, 34u,
+ 151u, 0u, 86u, 95u, 136u,
+ 198u, 45u, 74u, 138u, 156u,
+ 104u, 137u, 118u, 105u, 145u,
+ 119u, 255u, 124u, 159u, 54u,
+ 153u, 169u, 44u, 106u, 182u,
+ 136u, 165u, 61u, 207u, 49u,
+ 76u, 65u, 255u, 242u, 110u,
+ 208u, 140u, 114u, 6u, 165u,
+ 70u, 197u, 139u, 154u, 163u,
+ 106u, 186u, 100u, 84u, 85u,
+ 194u, 87u, 124u, 102u, 82u,
+ 30u, 121u, 82u, 108u, 78u,
+ 48u, 194u, 255u, 108u, 111u,
+ 162u, 70u, 120u, 149u, 255u,
+ 148u, 120u, 110u, 212u, 147u,
+ 151u, 82u, 92u, 81u, 114u,
+ 126u, 121u, 159u, 136u, 108u,
+ 194u, 101u, 255u, 133u, 99u,
+ 96u, 61u, 79u, 126u, 120u,
+ 131u, 122u, 128u, 171u, 156u,
+ 104u, 255u, 140u, 162u, 126u,
+ 176u, 64u, 151u, 46u, 63u,
+ 42u, 169u, 34u, 145u, 132u,
+ 119u, 155u, 205u, 3u, 56u,
+ 95u, 254u, 149u, 255u, 143u,
+ 29u, 70u, 114u, 96u, 177u,
+ 171u, 163u, 93u, 159u, 136u,
+ 255u, 128u, 78u, 36u, 132u,
+ 137u, 135u, 134u, 164u, 182u,
+ 119u, 171u, 131u, 185u, 255u,
+ 173u, 159u, 14u, 129u, 217u,
+ 154u, 89u, 72u, 170u, 187u,
+ 104u, 190u, 201u, 41u, 81u,
+ 18u, 132u, 73u, 255u, 145u,
+ 124u, 93u, 134u, 86u, 148u,
+ 130u, 94u, 125u, 119u, 121u,
+ 213u, 120u, 129u, 159u, 49u,
+ 255u, 117u, 121u, 184u, 57u,
+ 101u, 113u, 1u, 125u, 131u,
+ 137u, 109u, 236u, 50u, 197u,
+ 123u, 17u, 135u, 103u, 117u,
+ 106u, 128u, 84u, 128u, 154u,
+ 70u, 112u, 153u, 116u, 58u,
+ 179u, 70u, 201u, 124u, 97u,
+ 123u, 107u, 1u, 109u, 142u,
+ 83u, 143u, 114u, 127u, 112u,
+ 144u, 187u, 95u, 210u, 110u,
+ 37u, 1u, 73u, 35u, 117u,
+ 105u, 220u, 96u, 115u, 103u,
+ 0u, 85u, 69u, 247u, 63u,
+ 183u, 137u, 141u, 114u, 30u,
+ 70u, 151u, 129u, 147u, 199u,
+ 79u, 108u, 255u, 67u, 100u,
+ 121u, 91u, 195u, 190u, 177u,
+ 116u, 151u, 77u, 121u, 217u,
+ 121u, 120u, 191u, 70u, 99u,
+ 138u, 160u, 175u, 164u, 0u,
+ 115u, 92u, 99u, 92u, 60u,
+ 143u, 180u, 44u, 255u, 48u,
+ 165u, 180u, 188u, 100u, 169u,
+ 13u, 39u, 218u, 192u, 81u,
+ 1u, 162u, 62u, 58u, 98u,
+ 182u, 98u, 189u, 159u, 199u,
+ 236u, 140u, 105u, 141u, 106u,
+ 169u, 84u, 36u, 102u, 108u,
+ 0u, 128u, 61u, 175u, 51u,
+ 79u, 219u, 146u, 109u, 136u,
+ 207u, 104u, 193u, 178u, 67u,
+ 187u, 162u, 143u, 128u, 111u,
+ 5u, 87u, 157u, 173u, 255u,
+ 141u, 96u, 88u, 1u, 238u,
+ 29u, 101u, 168u, 2u, 74u,
+ 181u, 177u, 135u, 99u, 97u,
+ 2u, 194u, 40u, 139u, 49u,
+ 109u, 54u, 164u, 84u, 143u,
+ 129u, 1u, 172u, 224u, 116u,
+ 150u, 217u, 173u, 213u, 18u,
+ 255u, 106u, 166u, 167u, 122u,
+ 42u, 180u, 181u, 21u, 96u,
+ 101u, 37u, 184u, 54u, 98u,
+ 132u, 159u, 176u, 151u, 101u,
+ 149u, 127u, 39u, 108u, 148u,
+ 150u, 255u, 86u, 90u, 56u,
+ 132u, 80u, 106u, 144u, 162u,
+ 160u, 0u, 119u, 76u, 204u,
+ 203u, 103u, 84u, 75u, 174u,
+ 200u, 113u, 161u, 50u, 1u,
+ 159u, 191u, 24u, 79u, 119u,
+ 204u, 230u, 115u, 129u, 138u,
+ 158u, 113u, 164u, 107u, 1u,
+ 132u, 215u, 154u, 142u, 236u,
+ 92u, 58u, 131u, 241u, 60u,
+ 219u, 86u, 63u, 42u, 150u,
+ 255u, 69u, 168u, 19u, 62u,
+ 158u, 151u, 110u, 54u, 65u,
+ 217u, 220u, 194u, 174u, 119u,
+ 12u, 193u, 46u, 178u, 92u,
+ 130u, 177u, 148u, 154u, 150u,
+ 135u, 91u, 67u, 255u, 154u,
+ 132u, 193u, 151u, 162u, 136u,
+ 57u, 45u, 115u, 90u, 80u,
+ 183u, 153u, 91u, 163u, 255u,
+ 161u, 156u, 225u, 89u, 72u,
+ 232u, 255u, 68u, 153u, 141u,
+ 15u, 48u, 128u, 40u, 201u,
+ 202u, 102u, 59u, 137u, 130u,
+ 173u, 116u, 55u, 255u, 145u,
+ 68u, 183u, 11u, 162u, 105u,
+ 53u, 90u, 128u, 130u, 73u,
+ 70u, 94u, 108u, 175u, 198u,
+ 38u, 122u, 122u, 28u, 227u,
+ 99u, 108u, 92u, 1u, 49u,
+ 74u, 171u, 124u, 160u, 1u,
+ 230u, 103u, 9u, 104u, 61u,
+ 133u, 118u, 245u, 153u, 124u,
+ 192u, 10u, 140u, 141u, 77u,
+ 92u, 88u, 52u, 243u, 91u,
+ 219u, 179u, 1u, 132u, 198u,
+ 68u, 97u, 219u, 227u, 90u,
+ 135u, 65u, 98u, 138u, 72u,
+ 76u, 105u, 145u, 255u, 125u,
+ 82u, 165u, 107u, 98u, 1u,
+ 223u, 78u, 143u, 252u, 208u,
+ 150u, 150u, 67u, 219u, 157u,
+ 110u, 150u, 37u, 41u, 144u,
+ 153u, 134u, 181u, 157u, 196u,
+ 71u, 36u, 133u, 77u, 77u,
+ 255u, 172u, 52u, 178u, 84u,
+ 15u, 93u, 168u, 93u, 155u,
+ 0u, 179u, 219u, 168u, 149u,
+ 74u, 85u, 56u, 173u, 159u,
+ 70u, 100u, 119u, 179u, 125u,
+ 94u, 255u, 255u, 239u, 138u,
+ 104u, 139u, 120u, 136u, 32u,
+ 160u, 109u, 119u, 94u, 116u,
+ 208u, 95u, 124u, 101u, 80u,
+ 139u, 154u, 0u, 103u, 138u,
+ 231u, 208u, 143u, 207u, 116u,
+ 106u, 190u, 198u, 149u, 167u,
+ 165u, 1u, 169u, 87u, 115u,
+ 146u, 128u, 52u, 114u, 201u,
+ 169u, 185u, 242u, 222u, 3u,
+ 86u, 9u, 117u, 128u, 156u,
+ 191u, 255u, 91u, 55u, 71u,
+ 35u, 206u, 105u, 179u, 166u,
+ 212u, 100u, 42u, 190u, 158u,
+ 1u, 123u, 138u, 68u, 147u,
+ 72u, 137u, 9u, 26u, 108u,
+ 219u, 125u, 150u, 255u, 122u,
+ 70u, 68u, 93u, 184u, 92u,
+ 160u, 199u, 99u, 252u, 171u,
+ 0u, 44u, 218u, 178u, 93u,
+ 200u, 19u, 134u, 139u, 114u,
+ 37u, 149u, 178u, 100u, 179u,
+ 48u, 97u, 250u, 92u, 246u,
+ 54u, 121u, 140u, 132u, 203u,
+ 160u, 193u, 0u, 138u, 255u,
+ 207u, 170u, 172u, 78u, 112u,
+ 152u, 61u, 107u, 135u, 97u,
+ 28u, 200u, 135u, 108u, 129u,
+ 49u, 1u, 71u, 191u, 116u,
+ 199u, 227u, 117u, 127u, 143u,
+ 87u, 179u, 167u, 28u, 211u,
+ 127u, 136u, 149u, 80u, 138u,
+ 146u, 91u, 210u, 213u, 75u,
+ 255u, 199u, 154u, 131u, 109u,
+ 154u, 158u, 136u, 111u, 9u,
+ 160u, 81u, 66u, 120u, 109u,
+ 132u, 255u, 147u, 68u, 129u,
+ 176u, 109u, 96u, 140u, 110u,
+ 0u, 73u, 201u, 137u, 120u,
+ 20u, 136u, 209u, 85u, 17u,
+ 137u, 177u, 109u, 152u, 144u,
+ 69u, 255u, 151u, 85u, 66u,
+ 75u, 164u, 195u, 141u, 118u,
+ 70u, 144u, 135u, 96u, 58u,
+ 140u, 13u, 29u, 159u, 113u,
+ 174u, 128u, 101u, 0u, 92u,
+ 123u, 100u, 104u, 149u, 168u,
+ 1u, 139u, 67u, 218u, 130u,
+ 81u, 56u, 134u, 66u, 81u,
+ 49u, 111u, 117u, 172u, 159u,
+ 103u, 180u, 57u, 1u, 186u,
+ 109u, 77u, 102u, 100u, 20u,
+ 111u, 111u, 193u, 121u, 241u,
+ 206u, 167u, 228u, 153u, 153u,
+ 0u, 158u, 141u, 187u, 135u,
+ 207u, 204u, 69u, 140u, 156u,
+ 71u, 94u, 241u, 60u, 126u,
+ 1u, 95u, 167u, 122u, 235u,
+ 167u, 120u, 63u, 169u, 56u,
+ 115u, 22u, 196u, 100u, 75u,
+ 120u, 42u, 193u, 83u, 203u,
+ 120u, 105u, 121u, 0u, 90u,
+ 90u, 31u, 107u, 180u, 93u,
+ 76u, 62u, 106u, 1u, 39u,
+ 230u, 147u, 18u, 36u, 118u,
+ 87u, 91u, 13u, 213u, 235u,
+ 55u, 192u, 85u, 145u, 78u,
+ 110u, 255u, 179u, 70u, 246u,
+ 71u, 247u, 36u, 12u, 72u,
+ 134u, 128u, 200u, 66u, 52u,
+ 96u, 60u, 72u, 32u, 67u,
+ 255u, 128u, 107u, 108u, 199u,
+ 76u, 64u, 215u, 141u, 81u,
+ 1u, 183u, 62u, 147u, 214u,
+ 70u, 117u, 163u, 111u, 178u,
+ 112u, 110u, 76u, 23u, 146u,
+ 131u, 101u, 99u, 57u, 126u,
+ 117u, 1u, 111u, 125u, 100u,
+ 161u, 193u, 72u, 97u, 182u,
+ 192u, 129u, 172u, 229u, 176u,
+ 255u, 49u, 202u, 82u, 125u,
+ 94u, 116u, 206u, 64u, 65u,
+ 159u, 103u, 122u, 202u, 160u,
+ 255u, 115u, 146u, 160u, 235u,
+ 116u, 99u, 123u, 68u, 66u,
+ 207u, 81u, 181u, 114u, 18u,
+ 134u, 150u, 51u, 98u, 125u,
+ 51u, 15u, 1u, 185u, 91u,
+ 229u, 219u, 165u, 140u, 189u,
+ 118u, 110u, 178u, 107u, 126u,
+ 110u, 39u, 95u, 192u, 176u,
+ 255u, 178u, 74u, 124u, 123u,
+ 76u, 141u, 118u, 175u, 51u,
+ 65u, 147u, 184u, 74u, 184u,
+ 0u, 162u, 78u, 224u, 126u,
+ 176u, 161u, 131u, 160u, 89u,
+ 150u, 225u, 153u, 158u, 144u,
+ 1u, 82u, 153u, 80u, 99u,
+ 138u, 69u, 155u, 200u, 199u,
+ 147u, 37u, 198u, 137u, 255u,
+ 120u, 123u, 40u, 117u, 190u,
+ 96u, 232u, 118u, 147u, 219u,
+ 255u, 91u, 59u, 86u, 98u,
+ 186u, 72u, 170u, 167u, 125u,
+ 110u, 123u, 101u, 78u, 166u,
+ 110u, 76u, 122u, 79u, 85u,
+ 145u, 160u, 1u, 159u, 71u,
+ 88u, 171u, 155u, 183u, 165u,
+ 134u, 134u, 158u, 103u, 255u,
+ 175u, 163u, 117u, 207u, 67u,
+ 122u, 176u, 86u, 3u, 126u,
+ 100u, 197u, 36u, 158u, 210u,
+ 71u, 235u, 135u, 204u, 116u,
+ 181u, 139u, 49u, 1u, 111u,
+ 143u, 182u, 220u, 203u, 139u,
+ 96u, 162u, 225u, 196u, 61u,
+ 73u, 78u, 123u, 77u, 146u,
+ 1u, 43u, 144u, 159u, 172u,
+ 120u, 179u, 139u, 57u, 231u,
+ 176u, 87u, 8u, 118u, 255u,
+ 55u, 114u, 116u, 127u, 223u,
+ 1u, 81u, 49u, 57u, 156u,
+ 170u, 141u, 190u, 51u, 94u,
+ 135u, 114u, 111u, 7u, 230u,
+ 49u, 163u, 70u, 121u, 119u,
+ 228u, 95u, 165u, 36u, 126u,
+ 118u, 68u, 117u, 118u, 1u,
+ 255u, 134u, 231u, 204u, 160u,
+ 129u, 79u, 30u, 230u, 173u,
+ 224u, 164u, 161u, 112u, 240u,
+ 254u, 193u, 3u, 144u, 105u,
+ 69u, 255u, 251u, 162u, 159u,
+ 50u, 170u, 221u, 73u, 101u,
+ 153u, 57u, 26u, 61u, 37u,
+ 172u, 111u, 127u, 255u, 183u,
+ 88u, 200u, 113u, 117u, 182u,
+ 143u, 144u, 154u, 153u, 94u,
+ 1u, 121u, 107u, 135u, 132u,
+ 89u, 102u, 144u, 137u, 115u,
+ 53u, 124u, 246u, 144u, 82u,
+ 196u, 129u, 154u, 98u, 115u,
+ 255u, 92u, 48u, 195u, 34u,
+ 141u, 136u, 178u, 75u, 121u,
+ 0u, 115u, 89u, 64u, 63u,
+ 161u, 144u, 143u, 107u, 110u,
+ 118u, 103u, 102u, 80u, 122u,
+ 70u, 109u, 158u, 225u, 69u,
+ 166u, 94u, 124u, 173u, 240u,
+ 0u, 136u, 57u, 153u, 79u,
+ 189u, 162u, 1u, 176u, 157u,
+ 197u, 125u, 164u, 114u, 30u,
+ 164u, 119u, 177u, 150u, 179u,
+ 95u, 79u, 148u, 76u, 72u,
+ 114u, 184u, 152u, 54u, 187u,
+ 51u, 175u, 164u, 1u, 76u,
+ 54u, 134u, 130u, 124u, 184u,
+ 25u, 162u, 51u, 89u, 145u,
+ 159u, 16u, 180u, 89u, 254u,
+ 255u, 221u, 102u, 64u, 98u,
+ 137u, 48u, 137u, 36u, 156u,
+ 48u, 161u, 46u, 150u, 157u,
+ 157u, 137u, 255u, 138u, 131u,
+ 178u, 112u, 95u, 146u, 96u,
+ 146u, 0u, 187u, 83u, 140u,
+ 152u, 129u, 113u, 93u, 133u,
+ 141u, 74u, 36u, 1u, 86u,
+ 230u, 65u, 43u, 54u, 204u,
+ 63u, 217u, 229u, 27u, 126u,
+ 172u, 32u, 42u, 235u, 114u,
+ 167u, 214u, 125u, 96u, 125u,
+ 160u, 109u, 118u, 126u, 127u,
+ 126u, 124u, 78u, 0u, 99u,
+ 57u, 195u, 146u, 136u, 103u,
+ 15u, 92u, 138u, 132u, 203u,
+ 133u, 255u, 79u, 156u, 91u,
+ 147u, 138u, 123u, 201u, 158u,
+ 84u, 177u, 134u, 77u, 159u,
+ 168u, 237u, 151u, 156u, 143u,
+ 255u, 152u, 147u, 137u, 187u,
+ 208u, 111u, 79u, 153u, 169u,
+ 125u, 156u, 124u, 110u, 1u,
+ 222u, 83u, 61u, 255u, 86u,
+ 147u, 195u, 108u, 255u, 126u,
+ 153u, 95u, 68u, 101u, 108u,
+ 90u, 166u, 210u, 105u, 119u,
+ 0u, 90u, 135u, 160u, 111u,
+ 164u, 152u, 172u, 115u, 205u,
+ 224u, 125u, 246u, 249u, 134u,
+ 195u, 51u, 1u, 170u, 95u,
+ 117u, 140u, 105u, 155u, 77u,
+ 105u, 103u, 119u, 107u, 113u,
+ 113u, 53u, 104u, 173u, 110u,
+ 151u, 1u, 84u, 167u, 149u,
+ 224u, 97u, 123u, 182u, 101u,
+ 125u, 68u, 75u, 83u, 132u,
+ 117u, 108u, 110u, 255u, 241u,
+ 18u, 123u, 223u, 119u, 227u,
+ 95u, 97u, 116u, 36u, 205u,
+ 219u, 65u, 105u, 145u, 1u,
+ 153u, 79u, 138u, 155u, 111u,
+ 93u, 82u, 208u, 134u, 62u,
+ 85u, 98u, 130u, 131u, 218u,
+ 231u, 221u, 120u, 1u, 136u,
+ 114u, 160u, 160u, 5u, 175u,
+ 132u, 92u, 141u, 40u, 110u,
+ 64u, 50u, 116u, 93u, 107u,
+ 174u, 154u, 195u, 1u, 87u,
+ 75u, 1u, 70u, 206u, 81u,
+ 151u, 94u, 90u, 132u, 123u,
+ 73u, 189u, 118u, 235u, 89u,
+ 176u, 164u, 53u, 120u, 1u,
+ 116u, 225u, 134u, 151u, 57u,
+ 222u, 124u, 114u, 184u, 42u,
+ 61u, 72u, 0u, 183u, 110u,
+ 197u, 133u, 191u, 190u, 45u,
+ 139u, 85u, 79u, 68u, 151u,
+ 34u, 102u, 186u, 139u, 128u,
+ 123u, 153u, 148u, 80u, 147u,
+ 133u, 255u, 53u, 104u, 127u,
+ 34u, 182u, 115u, 85u, 212u,
+ 105u, 131u, 146u, 255u, 118u,
+ 13u, 153u, 192u, 148u, 238u,
+ 158u, 89u, 78u, 81u, 89u,
+ 165u, 255u, 202u, 188u, 118u,
+ 155u, 68u, 0u, 102u, 57u,
+ 35u, 163u, 58u, 10u, 153u,
+ 83u, 59u, 19u, 186u, 19u,
+ 218u, 57u, 189u, 48u, 147u,
+ 80u, 170u, 38u, 201u, 239u,
+ 137u, 255u, 71u, 255u, 153u,
+ 82u, 115u, 170u, 205u, 155u,
+ 37u, 229u, 80u, 58u, 78u,
+ 128u, 8u, 29u, 107u, 21u,
+ 218u, 218u, 86u, 109u, 143u,
+ 118u, 139u, 75u, 1u, 210u,
+ 202u, 188u, 110u, 91u, 151u,
+ 255u, 84u, 42u, 169u, 155u,
+ 40u, 100u, 132u, 120u, 156u,
+ 161u, 160u, 119u, 129u, 163u,
+ 77u, 150u, 150u, 59u, 255u,
+ 107u, 203u, 124u, 150u, 143u,
+ 140u, 209u, 164u, 170u, 131u,
+ 99u, 146u, 155u, 102u, 98u,
+ 174u, 91u, 1u, 66u, 89u,
+ 80u, 88u, 109u, 106u, 220u,
+ 171u, 58u, 250u, 142u, 121u,
+ 226u, 108u, 255u, 197u, 116u,
+ 214u, 108u, 73u, 139u, 113u,
+ 184u, 127u, 123u, 148u, 12u,
+ 117u, 255u, 116u, 143u, 236u,
+ 72u, 120u, 160u, 102u, 92u,
+ 109u, 135u, 95u, 36u, 69u,
+ 45u, 22u, 175u, 1u, 156u,
+ 116u, 119u, 92u, 85u, 92u,
+ 182u, 103u, 127u, 154u, 137u,
+ 142u, 138u, 100u, 87u, 95u,
+ 84u, 205u, 168u, 61u, 159u,
+ 109u, 101u, 125u, 139u, 1u,
+ 112u, 214u, 0u, 140u, 154u,
+ 114u, 85u, 241u, 137u, 170u,
+ 251u, 184u, 48u, 129u, 199u,
+ 102u, 186u, 102u, 186u, 163u,
+ 174u, 108u, 209u, 95u, 47u,
+ 29u, 194u, 146u, 255u, 146u,
+ 66u, 126u, 228u, 94u, 183u,
+ 218u, 244u, 205u, 255u, 207u,
+ 73u, 159u, 55u, 178u, 156u,
+ 148u, 80u, 36u, 140u, 149u,
+ 210u, 120u, 185u, 202u, 2u,
+ 155u, 247u, 1u, 139u, 105u,
+ 154u, 178u, 137u, 126u, 109u,
+ 87u, 97u, 99u, 255u, 166u,
+ 124u, 135u, 63u, 37u, 188u,
+ 85u, 101u, 158u, 154u, 208u,
+ 183u, 102u, 139u, 125u, 106u,
+ 145u, 105u, 175u, 142u, 149u,
+ 136u, 129u, 147u, 177u, 1u,
+ 132u, 123u, 105u, 229u, 108u,
+ 67u, 176u, 81u, 162u, 154u,
+ 179u, 125u, 79u, 113u, 0u,
+ 130u, 174u, 70u, 145u, 89u,
+ 135u, 1u, 53u, 178u, 48u,
+ 134u, 160u, 45u, 137u, 144u,
+ 173u, 170u, 131u, 214u, 135u,
+ 41u, 135u, 200u, 117u, 109u,
+ 1u, 93u, 141u, 130u, 182u,
+ 28u, 28u, 188u, 255u, 212u,
+ 1u, 170u, 175u, 157u, 209u,
+ 161u, 44u, 76u, 131u, 104u,
+ 138u, 141u, 182u, 127u, 137u,
+ 144u, 172u, 159u, 159u, 63u,
+ 68u, 149u, 98u, 168u, 106u,
+ 23u, 106u, 185u, 158u, 143u,
+ 176u, 1u, 211u, 162u, 69u,
+ 138u, 1u, 163u, 254u, 162u,
+ 230u, 121u, 167u, 208u, 119u,
+ 77u, 173u, 231u, 190u, 148u,
+ 219u, 1u, 194u, 82u, 88u,
+ 160u, 70u, 98u, 214u, 158u,
+ 171u, 123u, 157u, 208u, 112u,
+ 87u, 55u, 132u, 99u, 3u,
+ 124u, 108u, 64u, 166u, 1u,
+ 226u, 159u, 139u, 177u, 159u,
+ 106u, 155u, 51u, 118u, 132u,
+ 133u, 175u, 208u, 118u, 160u,
+ 101u, 255u, 76u, 75u, 78u,
+ 148u, 58u, 197u, 57u, 208u,
+ 44u, 151u, 184u, 157u, 142u,
+ 234u, 149u, 66u, 1u, 65u,
+ 46u, 113u, 150u, 76u, 255u,
+ 130u, 139u, 102u, 37u, 109u,
+ 196u, 162u, 66u, 62u, 154u,
+ 111u, 148u, 108u, 181u, 123u,
+ 83u, 54u, 154u, 166u, 75u,
+ 195u, 255u, 131u, 179u, 125u,
+ 118u, 142u, 174u, 83u, 74u,
+ 1u, 81u, 155u, 186u, 124u,
+ 15u, 40u, 253u, 38u, 173u,
+ 34u, 46u, 239u, 12u, 196u,
+ 146u, 102u, 97u, 174u, 100u,
+ 138u, 75u, 123u, 50u, 255u,
+ 119u, 137u, 141u, 123u, 140u,
+ 175u, 0u, 128u, 102u, 122u,
+ 114u, 163u, 78u, 114u, 59u,
+ 96u, 232u, 248u, 109u, 49u,
+ 148u, 71u, 97u, 56u, 169u,
+ 119u, 255u, 115u, 147u, 139u,
+ 169u, 66u, 181u, 72u, 154u,
+ 171u, 116u, 146u, 107u, 188u,
+ 216u, 157u, 62u, 235u, 255u,
+ 99u, 41u, 205u, 83u, 118u,
+ 106u, 81u, 144u, 245u, 202u,
+ 88u, 132u, 159u, 159u, 55u,
+ 108u, 111u, 225u, 51u, 63u,
+ 139u, 140u, 255u, 130u, 80u,
+ 150u, 83u, 95u, 84u, 84u,
+ 74u, 141u, 131u, 255u, 171u,
+ 144u, 45u, 110u, 188u, 62u,
+ 61u, 138u, 37u, 4u, 161u,
+ 123u, 149u, 85u, 115u, 100u,
+ 255u, 112u, 138u, 215u, 194u,
+ 106u, 179u, 113u, 202u, 35u,
+ 226u, 102u, 189u, 72u, 70u,
+ 182u, 21u, 216u, 169u, 37u,
+ 58u, 255u, 165u, 1u, 95u,
+ 144u, 29u, 9u, 57u, 96u,
+ 142u, 136u, 109u, 225u, 141u,
+ 80u, 173u, 166u, 168u, 194u,
+ 255u, 124u, 198u, 121u, 90u,
+ 34u, 139u, 13u, 171u, 106u,
+ 112u, 14u, 65u, 150u, 125u,
+ 107u, 123u, 160u, 126u, 116u,
+ 112u, 199u, 60u, 111u, 78u,
+ 154u, 61u, 54u, 1u, 145u,
+ 43u, 52u, 106u, 255u, 125u,
+ 155u, 123u, 216u, 143u, 106u,
+ 89u, 85u, 88u, 143u, 179u,
+ 206u, 149u, 114u, 75u, 193u,
+ 0u, 101u, 104u, 163u, 192u,
+ 146u, 114u, 110u, 169u, 121u,
+ 112u, 125u, 209u, 172u, 7u,
+ 132u, 151u, 138u, 48u, 204u,
+ 84u, 79u, 152u, 1u, 122u,
+ 85u, 194u, 199u, 119u, 75u,
+ 0u, 59u, 97u, 13u, 164u,
+ 148u, 215u, 183u, 15u, 113u,
+ 170u, 140u, 58u, 107u, 96u,
+ 122u, 128u, 185u, 106u, 93u,
+ 120u, 62u, 106u, 245u, 105u,
+ 168u, 98u, 255u, 111u, 83u,
+ 59u, 75u, 166u, 141u, 153u,
+ 96u, 227u, 83u, 134u, 1u,
+ 37u, 124u, 109u, 95u, 134u,
+ 111u, 76u, 116u, 160u, 129u,
+ 100u, 94u, 127u, 197u, 132u,
+ 139u, 255u, 39u, 193u, 117u,
+ 170u, 74u, 174u, 105u, 191u,
+ 152u, 25u, 208u, 149u, 226u,
+ 214u, 255u, 3u, 174u, 110u,
+ 242u, 33u, 95u, 108u, 66u,
+ 172u, 109u, 255u, 176u, 156u,
+ 127u, 184u, 124u, 203u, 37u,
+ 142u, 58u, 108u, 160u, 115u,
+ 90u, 61u, 128u, 81u, 72u,
+ 169u, 60u, 224u, 0u, 86u,
+ 89u, 239u, 158u, 81u, 107u,
+ 128u, 111u, 255u, 157u, 94u,
+ 149u, 25u, 76u, 23u, 163u,
+ 76u, 205u, 130u, 184u, 74u,
+ 126u, 25u, 63u, 26u, 148u,
+ 132u, 255u, 130u, 4u, 106u,
+ 173u, 63u, 200u, 110u, 159u,
+ 105u, 176u, 172u, 138u, 102u,
+ 84u, 140u, 47u, 255u, 213u,
+ 145u, 125u, 29u, 245u, 89u,
+ 139u, 115u, 84u, 129u, 145u,
+ 255u, 79u, 113u, 166u, 63u,
+ 196u, 230u, 131u, 163u, 32u,
+ 139u, 189u, 143u, 165u, 196u,
+ 255u, 85u, 156u, 124u, 123u,
+ 167u, 138u, 202u, 117u, 150u,
+ 149u, 141u, 130u, 184u, 161u,
+ 119u, 108u, 166u, 111u, 255u,
+ 60u, 166u, 70u, 73u, 13u,
+ 176u, 138u, 78u, 69u, 86u,
+ 103u, 110u, 70u, 137u, 108u,
+ 86u, 71u, 155u, 130u, 187u,
+ 255u, 116u, 241u, 156u, 201u,
+ 64u, 85u, 123u, 171u, 43u,
+ 15u, 198u, 167u, 224u, 48u,
+ 49u, 129u, 119u, 221u, 201u,
+ 111u, 1u, 174u, 148u, 156u,
+ 255u, 179u, 89u, 223u, 128u,
+ 64u, 131u, 153u, 152u, 46u,
+ 92u, 153u, 214u, 57u, 233u,
+ 106u, 255u, 221u, 64u, 168u,
+ 230u, 42u, 199u, 159u, 90u,
+ 183u, 39u, 165u, 123u, 128u,
+ 221u, 50u, 248u, 219u, 114u,
+ 140u, 139u, 87u, 116u, 216u,
+ 221u, 237u, 95u, 29u, 0u,
+ 188u, 77u, 95u, 129u, 158u,
+ 52u, 157u, 30u, 108u, 142u,
+ 76u, 82u, 142u, 92u, 219u,
+ 255u, 126u, 217u, 53u, 194u,
+ 120u, 98u, 182u, 147u, 26u,
+ 108u, 27u, 164u, 255u, 108u,
+ 133u, 71u, 135u, 156u, 143u,
+ 63u, 31u, 138u, 87u, 175u,
+ 1u, 93u, 213u, 109u, 250u,
+ 142u, 91u, 132u, 157u, 38u,
+ 147u, 186u, 63u, 101u, 148u,
+ 255u, 101u, 168u, 78u, 62u,
+ 227u, 166u, 224u, 206u, 168u,
+ 140u, 77u, 94u, 210u, 181u,
+ 164u, 154u, 255u, 165u, 33u,
+ 229u, 3u, 141u, 1u, 52u,
+ 219u, 194u, 153u, 143u, 248u,
+ 151u, 193u, 59u, 255u, 154u,
+ 142u, 35u, 102u, 107u, 135u,
+ 98u, 37u, 169u, 103u, 242u,
+ 81u, 186u, 18u, 135u, 64u,
+ 103u, 1u, 197u, 128u, 48u,
+ 6u, 31u, 99u, 110u, 159u,
+ 28u, 105u, 202u, 91u, 127u,
+ 255u, 36u, 44u, 129u, 174u,
+ 75u, 156u, 16u, 111u, 92u,
+ 177u, 17u, 115u, 196u, 155u,
+ 255u, 209u, 133u, 137u, 146u,
+ 131u, 127u, 150u, 105u, 36u,
+ 41u, 114u, 254u, 255u, 6u,
+ 104u, 97u, 170u, 79u, 142u,
+ 237u, 59u, 92u, 83u, 92u,
+ 140u, 109u, 94u, 156u, 113u,
+ 105u, 129u, 111u, 65u, 156u,
+ 106u, 75u, 255u, 167u, 118u,
+ 99u, 95u, 20u, 217u, 101u,
+ 121u, 255u, 109u, 26u, 78u,
+ 133u, 109u, 212u, 111u, 131u,
+ 207u, 158u, 122u, 201u, 36u,
+ 162u, 112u, 1u, 151u, 140u,
+ 36u, 154u, 212u, 156u, 112u,
+ 152u, 124u, 252u, 41u, 58u,
+ 96u, 249u, 161u, 201u, 186u,
+ 138u, 1u, 111u, 109u, 96u,
+ 49u, 188u, 230u, 141u, 139u,
+ 93u, 99u, 217u, 31u, 188u,
+ 211u, 119u, 214u, 102u, 117u,
+ 136u, 157u, 117u, 0u, 82u,
+ 191u, 174u, 108u, 7u, 110u,
+ 210u, 104u, 235u, 50u, 162u,
+ 112u, 1u, 148u, 124u, 42u,
+ 74u, 178u, 86u, 169u, 118u,
+ 51u, 159u, 152u, 198u, 18u,
+ 134u, 110u, 129u, 163u, 108u,
+ 0u, 78u, 164u, 74u, 114u,
+ 137u, 84u, 1u, 177u, 144u,
+ 117u, 52u, 104u, 186u, 59u,
+ 139u, 126u, 51u, 137u, 106u,
+ 116u, 148u, 79u, 94u, 156u,
+ 154u, 160u, 114u, 180u, 89u,
+ 124u, 170u, 1u, 53u, 144u,
+ 52u, 131u, 109u, 119u, 196u,
+ 135u, 255u, 188u, 115u, 112u,
+ 100u, 85u, 129u, 120u, 118u,
+ 185u, 141u, 84u, 182u, 142u,
+ 1u, 236u, 249u, 94u, 212u,
+ 68u, 59u, 148u, 119u, 210u,
+ 88u, 251u, 185u, 189u, 14u,
+ 163u, 176u, 122u, 140u, 115u,
+ 104u, 227u, 0u, 91u, 82u,
+ 34u, 201u, 98u, 46u, 217u,
+ 0u, 35u, 223u, 33u, 197u,
+ 156u, 59u, 76u, 199u, 113u,
+ 158u, 10u, 51u, 69u, 203u,
+ 129u, 167u, 121u, 107u, 255u,
+ 205u, 146u, 40u, 138u, 183u,
+ 76u, 130u, 99u, 115u, 150u,
+ 101u, 132u, 115u, 132u, 234u,
+ 146u, 69u, 62u, 150u, 5u,
+ 255u, 147u, 146u, 145u, 212u,
+ 191u, 162u, 69u, 146u, 255u,
+ 94u, 110u, 107u, 111u, 154u,
+ 207u, 173u, 87u, 104u, 98u,
+ 162u, 93u, 88u, 249u, 92u,
+ 166u, 111u, 147u, 3u, 1u,
+ 128u, 121u, 205u, 45u, 60u,
+ 124u, 172u, 124u, 102u, 213u,
+ 2u, 28u, 149u, 100u, 116u,
+ 109u, 0u, 98u, 155u, 150u,
+ 156u, 111u, 75u, 144u, 131u,
+ 189u, 255u, 121u, 44u, 222u,
+ 102u, 33u, 161u, 219u, 144u,
+ 131u, 119u, 155u, 173u, 122u,
+ 105u, 170u, 83u, 140u, 19u,
+ 131u, 84u, 232u, 198u, 172u,
+ 93u, 0u, 93u, 252u, 145u,
+ 27u, 32u, 195u, 82u, 125u,
+ 103u, 143u, 131u, 244u, 157u,
+ 1u, 124u, 64u, 186u, 191u,
+ 77u, 59u, 36u, 94u, 124u,
+ 39u, 148u, 135u, 114u, 57u,
+ 79u, 135u, 20u, 122u, 254u,
+ 255u, 164u, 13u, 136u, 181u,
+ 177u, 95u, 70u, 69u, 75u,
+ 160u, 184u, 216u, 28u, 163u,
+ 105u, 1u, 31u, 151u, 50u,
+ 192u, 117u, 152u, 103u, 193u,
+ 27u, 61u, 185u, 94u, 91u,
+ 132u, 219u, 255u, 126u, 135u,
+ 75u, 90u, 108u, 44u, 179u,
+ 162u, 255u, 60u, 128u, 133u,
+ 124u, 104u, 99u, 122u, 59u,
+ 208u, 154u, 163u, 48u, 103u,
+ 38u, 1u, 96u, 167u, 149u,
+ 89u, 156u, 89u, 85u, 92u,
+ 228u, 82u, 77u, 117u, 70u,
+ 229u, 44u, 167u, 36u, 66u,
+ 156u, 130u, 92u, 0u, 36u,
+ 234u, 222u, 157u, 92u, 119u,
+ 165u, 61u, 255u, 113u, 82u,
+ 124u, 32u, 164u, 177u, 146u,
+ 41u, 77u, 46u, 115u, 143u,
+ 99u, 9u, 52u, 94u, 66u,
+ 165u, 133u, 192u, 75u, 97u,
+ 36u, 115u, 134u, 81u, 182u,
+ 1u, 87u, 237u, 86u, 200u,
+ 111u, 196u, 255u, 144u, 42u,
+ 92u, 146u, 82u, 32u, 161u,
+ 88u, 74u, 255u, 52u, 156u,
+ 217u, 124u, 96u, 83u, 113u,
+ 101u, 112u, 146u, 44u, 157u,
+ 116u, 158u, 131u, 170u, 255u,
+ 105u, 30u, 58u, 131u, 94u,
+ 191u, 82u, 80u, 147u, 78u,
+ 138u, 126u, 127u, 91u, 20u,
+ 116u, 153u, 0u, 50u, 204u,
+ 144u, 45u, 76u, 139u, 141u,
+ 89u, 126u, 77u, 95u, 135u,
+ 170u, 0u, 10u, 88u, 21u,
+ 162u, 165u, 158u, 73u, 79u,
+ 42u, 177u, 21u, 166u, 93u,
+ 87u, 96u, 234u, 232u, 250u,
+ 238u, 168u, 1u, 166u, 43u,
+ 165u, 131u, 114u, 227u, 112u,
+ 146u, 75u, 163u, 166u, 114u,
+ 199u, 184u, 127u, 255u, 199u,
+ 197u, 150u, 216u, 190u, 72u,
+ 88u, 76u, 129u, 105u, 40u,
+ 219u, 72u, 100u, 29u, 129u,
+ 102u, 147u, 50u, 125u, 70u,
+ 228u, 255u, 179u, 179u, 78u,
+ 128u, 206u, 248u, 71u, 58u,
+ 179u, 140u, 122u, 1u, 72u,
+ 139u, 199u, 142u, 243u, 55u,
+ 48u, 97u, 67u, 212u, 33u,
+ 106u, 0u, 213u, 70u, 124u,
+ 78u, 127u, 126u, 203u, 142u,
+ 138u, 97u, 53u, 69u, 32u,
+ 78u, 0u, 103u, 109u, 161u,
+ 176u, 153u, 169u, 60u, 163u,
+ 159u, 4u, 156u, 132u, 110u,
+ 0u, 135u, 190u, 182u, 102u,
+ 243u, 108u, 192u, 147u, 115u,
+ 99u, 108u, 86u, 94u, 150u,
+ 135u, 1u, 58u, 156u, 163u,
+ 156u, 101u, 176u, 74u, 122u,
+ 141u, 70u, 114u, 30u, 84u,
+ 1u, 31u, 165u, 127u, 190u,
+ 12u, 116u, 81u, 67u, 247u,
+ 147u, 99u, 97u, 161u, 96u,
+ 34u, 22u, 106u, 133u, 170u,
+ 4u, 18u, 126u, 255u, 137u,
+ 139u, 35u, 183u, 95u, 93u,
+ 179u, 46u, 111u, 142u, 173u,
+ 184u, 210u, 158u, 78u, 255u,
+ 25u, 192u, 50u, 52u, 185u,
+ 164u, 105u, 131u, 158u, 150u,
+ 94u, 227u, 64u, 28u, 129u,
+ 255u, 132u, 131u, 128u, 215u,
+ 169u, 165u, 136u, 157u, 122u,
+ 110u, 95u, 129u, 255u, 96u,
+ 128u, 93u, 176u, 202u, 146u,
+ 111u, 108u, 91u, 156u, 165u,
+ 135u, 190u, 162u, 160u, 141u,
+ 129u, 109u, 243u, 83u, 62u,
+ 122u, 157u, 225u, 114u, 255u,
+ 75u, 246u, 72u, 96u, 179u,
+ 94u, 85u, 96u, 57u, 61u,
+ 162u, 128u, 120u, 121u, 192u,
+ 255u, 145u, 105u, 14u, 199u,
+ 0u, 100u, 98u, 126u, 122u,
+ 114u, 165u, 189u, 98u, 87u,
+ 161u, 215u, 112u, 76u, 189u,
+ 153u, 137u, 101u, 178u, 163u,
+ 112u, 157u, 78u, 109u, 116u,
+ 0u, 130u, 125u, 1u, 99u,
+ 68u, 63u, 101u, 154u, 92u,
+ 111u, 43u, 157u, 125u, 90u,
+ 219u, 237u, 87u, 199u, 164u,
+ 80u, 212u, 194u, 1u, 140u,
+ 212u, 65u, 181u, 121u, 114u,
+ 237u, 161u, 124u, 63u, 69u,
+ 177u, 147u, 210u, 95u, 220u,
+ 81u, 139u, 87u, 125u, 147u,
+ 255u, 155u, 71u, 81u, 210u,
+ 130u, 158u, 170u, 26u, 170u,
+ 213u, 132u, 73u, 102u, 123u,
+ 130u, 204u, 88u, 127u, 159u,
+ 1u, 119u, 65u, 1u, 126u,
+ 111u, 199u, 147u, 103u, 149u,
+ 163u, 60u, 168u, 157u, 165u,
+ 197u, 166u, 114u, 249u, 1u,
+ 170u, 110u, 58u, 171u, 100u,
+ 61u, 100u, 113u, 44u, 156u,
+ 189u, 88u, 214u, 117u, 153u,
+ 181u, 33u, 1u, 220u, 167u,
+ 180u, 92u, 101u, 165u, 97u,
+ 249u, 229u, 123u, 42u, 95u,
+ 255u, 191u, 152u, 113u, 209u,
+ 69u, 241u, 166u, 112u, 236u,
+ 75u, 197u, 88u, 140u, 97u,
+ 184u, 117u, 173u, 120u, 157u,
+ 100u, 153u, 137u, 110u, 90u,
+ 133u, 42u, 138u, 245u, 126u,
+ 1u, 181u, 79u, 121u, 20u,
+ 0u, 182u, 180u, 4u, 65u,
+ 137u, 84u, 175u, 2u, 161u,
+ 189u, 164u, 194u, 177u, 50u,
+ 197u, 143u, 0u, 197u, 38u,
+ 122u, 83u, 186u, 237u, 126u,
+ 145u, 88u, 145u, 106u, 143u,
+ 135u, 180u, 116u, 153u, 118u,
+ 214u, 109u, 225u, 1u, 114u,
+ 174u, 135u, 139u, 72u, 107u,
+ 186u, 105u, 188u, 35u, 169u,
+ 156u, 93u, 171u, 255u, 105u,
+ 133u, 110u, 250u, 113u, 99u,
+ 47u, 107u, 99u, 131u, 74u,
+ 1u, 191u, 223u, 187u, 38u,
+ 174u, 184u, 93u, 114u, 21u,
+ 24u, 112u, 77u, 120u, 0u,
+ 106u, 124u, 125u, 52u, 154u,
+ 47u, 184u, 158u, 25u, 75u,
+ 61u, 117u, 134u, 100u, 166u,
+ 179u, 24u, 228u, 246u, 1u,
+ 198u, 155u, 139u, 158u, 42u,
+ 171u, 148u, 179u, 117u, 81u,
+ 241u, 70u, 196u, 238u, 119u,
+ 66u, 92u, 115u, 91u, 188u,
+ 71u, 70u, 133u, 183u, 255u,
+ 66u, 66u, 184u, 187u, 7u,
+ 168u, 85u, 196u, 255u, 137u,
+ 195u, 134u, 78u, 27u, 92u,
+ 200u, 89u, 116u, 1u, 160u,
+ 124u, 212u, 200u, 100u, 85u,
+ 163u, 140u, 68u, 100u, 163u,
+ 79u, 111u, 170u, 116u, 161u,
+ 1u, 140u, 116u, 173u, 146u,
+ 132u, 122u, 86u, 172u, 134u,
+ 159u, 180u, 66u, 56u, 0u,
+ 78u, 233u, 68u, 94u, 117u,
+ 103u, 120u, 165u, 18u, 66u,
+ 10u, 43u, 16u, 172u, 179u,
+ 98u, 210u, 245u, 198u, 53u,
+ 208u, 68u, 206u, 75u, 37u,
+ 145u, 95u, 96u, 104u, 255u,
+ 225u, 207u, 255u, 101u, 42u,
+ 44u, 207u, 145u, 156u, 99u,
+ 129u, 91u, 25u, 179u, 84u,
+ 233u, 65u, 84u, 1u, 206u,
+ 55u, 157u, 125u, 140u, 119u,
+ 100u, 93u, 127u, 202u, 218u,
+ 70u, 49u, 96u, 137u, 88u,
+ 116u, 120u, 53u, 154u, 224u,
+ 201u, 199u, 112u, 27u, 127u,
+ 161u, 1u, 122u, 140u, 95u,
+ 201u, 189u, 114u, 85u, 55u,
+ 86u, 123u, 176u, 164u, 167u,
+ 120u, 80u, 1u, 98u, 156u,
+ 75u, 123u, 100u, 224u, 2u,
+ 255u, 153u, 170u, 93u, 24u,
+ 216u, 114u, 136u, 90u, 126u,
+ 16u, 240u, 127u, 18u, 163u,
+ 132u, 183u, 170u, 116u, 1u,
+ 185u, 105u, 187u, 154u, 139u,
+ 240u, 10u, 140u, 98u, 75u,
+ 94u, 202u, 255u, 89u, 126u,
+ 20u, 194u, 157u, 109u, 110u,
+ 166u, 147u, 150u, 126u, 152u,
+ 255u, 157u, 150u, 79u, 116u,
+ 48u, 89u, 122u, 149u, 125u,
+ 104u, 190u, 96u, 97u, 255u,
+ 35u, 146u, 115u, 58u, 91u,
+ 190u, 135u, 32u, 146u, 144u,
+ 167u, 82u, 142u, 189u, 171u,
+ 44u, 1u, 149u, 138u, 59u,
+ 225u, 169u, 243u, 235u, 30u,
+ 20u, 36u, 113u, 144u, 216u,
+ 78u, 149u, 69u, 178u, 69u,
+ 211u, 126u, 112u, 171u, 65u,
+ 100u, 148u, 0u, 157u, 77u,
+ 139u, 40u, 59u, 53u, 198u,
+ 76u, 172u, 124u, 76u, 1u,
+ 145u, 253u, 142u, 92u, 121u,
+ 148u, 166u, 235u, 132u, 116u,
+ 85u, 70u, 101u, 114u, 116u,
+ 75u, 255u, 67u, 162u, 107u,
+ 165u, 104u, 200u, 110u, 56u,
+ 155u, 155u, 255u, 137u, 128u,
+ 87u, 191u, 65u, 146u, 55u,
+ 86u, 207u, 113u, 136u, 96u,
+ 80u, 69u, 170u, 84u, 91u,
+ 155u, 98u, 113u, 96u, 94u,
+ 203u, 131u, 230u, 199u, 255u,
+ 106u, 53u, 255u, 155u, 112u,
+ 116u, 90u, 155u, 139u, 237u,
+ 73u, 99u, 161u, 196u, 111u,
+ 31u, 1u, 230u, 90u, 109u,
+ 121u, 110u, 121u, 98u, 107u,
+ 132u, 83u, 84u, 88u, 106u,
+ 98u, 98u, 1u, 147u, 70u,
+ 187u, 196u, 127u, 130u, 101u,
+ 129u, 194u, 135u, 74u, 34u,
+ 33u, 71u, 164u, 176u, 147u,
+ 99u, 96u, 78u, 144u, 47u,
+ 86u, 118u, 111u, 102u, 114u,
+ 157u, 215u, 1u, 88u, 138u,
+ 117u, 20u, 88u, 167u, 117u,
+ 229u, 48u, 173u, 83u, 1u,
+ 104u, 139u, 176u, 195u, 242u,
+ 52u, 47u, 249u, 124u, 151u,
+ 130u, 154u, 113u, 221u, 1u,
+ 98u, 87u, 97u, 145u, 197u,
+ 181u, 133u, 152u, 113u, 81u,
+ 189u, 96u, 126u, 167u, 1u,
+ 133u, 165u, 116u, 126u, 235u,
+ 16u, 147u, 15u, 229u, 54u,
+ 94u, 76u, 44u, 1u, 22u,
+ 248u, 114u, 240u, 80u, 66u,
+ 128u, 56u, 205u, 191u, 113u,
+ 87u, 160u, 64u, 204u, 93u,
+ 98u, 118u, 233u, 181u, 210u,
+ 55u, 1u, 147u, 77u, 23u,
+ 156u, 239u, 233u, 58u, 30u,
+ 98u, 133u, 15u, 142u, 198u,
+ 214u, 181u, 150u, 255u, 206u,
+ 135u, 79u, 105u, 156u, 169u,
+ 147u, 255u, 118u, 137u, 144u,
+ 89u, 130u, 145u, 117u, 91u,
+ 180u, 126u, 72u, 107u, 183u,
+ 104u, 147u, 125u, 141u, 97u,
+ 65u, 85u, 97u, 105u, 255u,
+ 131u, 129u, 118u, 234u, 137u,
+ 104u, 183u, 255u, 158u, 160u,
+ 153u, 158u, 216u, 140u, 84u,
+ 66u, 126u, 185u, 217u, 91u,
+ 38u, 119u, 80u, 57u, 11u,
+ 75u, 115u, 66u, 254u, 113u,
+ 130u, 255u, 116u, 123u, 70u,
+ 64u, 191u, 33u, 151u, 192u,
+ 118u, 107u, 83u, 252u, 152u,
+ 114u, 255u, 154u, 147u, 212u,
+ 129u, 64u, 43u, 152u, 70u,
+ 181u, 32u, 160u, 124u, 154u,
+ 97u, 0u, 141u, 136u, 127u,
+ 56u, 119u, 119u, 128u, 252u,
+ 139u, 110u, 51u, 150u, 48u,
+ 165u, 81u, 52u, 0u, 175u,
+ 101u, 97u, 108u, 106u, 130u,
+ 106u, 36u, 26u, 9u, 154u,
+ 185u, 126u, 209u, 100u, 60u,
+ 160u, 175u, 0u, 121u, 188u,
+ 142u, 73u, 127u, 56u, 1u,
+ 89u, 82u, 159u, 208u, 138u,
+ 173u, 87u, 86u, 73u, 165u,
+ 92u, 166u, 190u, 133u, 86u,
+ 141u, 176u, 206u, 42u, 72u,
+ 135u, 149u, 127u, 153u, 1u,
+ 63u, 181u, 132u, 56u, 93u,
+ 103u, 207u, 83u, 146u, 173u,
+ 28u, 1u, 117u, 93u, 166u,
+ 116u, 191u, 111u, 22u, 42u,
+ 96u, 199u, 137u, 153u, 26u,
+ 174u, 255u, 175u, 176u, 197u,
+ 58u, 64u, 125u, 118u, 175u,
+ 189u, 216u, 34u, 35u, 102u,
+ 237u, 152u, 206u, 108u, 179u,
+ 24u, 255u, 155u, 146u, 70u,
+ 129u, 162u, 116u, 155u, 255u,
+ 157u, 31u, 206u, 106u, 171u,
+ 50u, 53u, 158u, 119u, 98u,
+ 119u, 94u, 138u, 86u, 120u,
+ 255u, 208u, 111u, 40u, 175u,
+ 175u, 137u, 44u, 184u, 126u,
+ 171u, 221u, 133u, 99u, 147u,
+ 1u, 34u, 122u, 81u, 130u,
+ 136u, 146u, 156u, 208u, 130u,
+ 246u, 140u, 94u, 210u, 104u,
+ 173u, 111u, 83u, 81u, 5u,
+ 50u, 0u, 147u, 166u, 162u,
+ 162u, 103u, 169u, 165u, 113u,
+ 107u, 155u, 83u, 93u, 72u,
+ 207u, 150u, 245u, 223u, 153u,
+ 164u, 0u, 22u, 164u, 255u,
+ 25u, 74u, 120u, 141u, 114u,
+ 106u, 89u, 64u, 138u, 130u,
+ 168u, 158u, 124u, 130u, 255u,
+ 189u, 116u, 107u, 103u, 153u,
+ 91u, 214u, 112u, 131u, 37u,
+ 103u, 85u, 133u, 141u, 155u,
+ 120u, 111u, 213u, 98u, 159u,
+ 107u, 193u, 155u, 166u, 117u,
+ 85u, 101u, 255u, 137u, 101u,
+ 169u, 118u, 102u, 128u, 161u,
+ 202u, 177u, 200u, 147u, 206u,
+ 165u, 1u, 90u, 156u, 176u,
+ 201u, 157u, 120u, 132u, 211u,
+ 119u, 141u, 43u, 126u, 114u,
+ 38u, 182u, 141u, 93u, 255u,
+ 179u, 92u, 146u, 124u, 112u,
+ 149u, 188u, 89u, 146u, 1u,
+ 79u, 138u, 117u, 153u, 75u,
+ 163u, 206u, 22u, 133u, 149u,
+ 109u, 90u, 50u, 40u, 196u,
+ 175u, 65u, 73u, 121u, 163u,
+ 156u, 138u, 180u, 1u, 104u,
+ 149u, 150u, 63u, 150u, 48u,
+ 68u, 1u, 81u, 76u, 191u,
+ 175u, 140u, 79u, 164u, 91u,
+ 174u, 74u, 27u, 53u, 151u,
+ 18u, 1u, 204u, 106u, 196u,
+ 119u, 34u, 51u, 138u, 98u,
+ 63u, 88u, 71u, 61u, 19u,
+ 255u, 124u, 110u, 100u, 105u,
+ 102u, 169u, 132u, 119u, 87u,
+ 117u, 124u, 119u, 163u, 94u,
+ 185u, 255u, 166u, 97u, 29u,
+ 110u, 178u, 147u, 61u, 129u,
+ 127u, 171u, 30u, 120u, 144u,
+ 98u, 207u, 95u, 158u, 125u,
+ 234u, 121u, 255u, 157u, 100u,
+ 154u, 193u, 126u, 90u, 47u,
+ 1u, 145u, 101u, 154u, 177u,
+ 85u, 195u, 66u, 166u, 76u,
+ 41u, 172u, 161u, 155u, 25u,
+ 153u, 2u, 247u, 138u, 202u,
+ 154u, 74u, 104u, 76u, 69u,
+ 171u, 122u, 1u, 34u, 147u,
+ 243u, 114u, 64u, 155u, 255u,
+ 158u, 178u, 34u, 94u, 127u,
+ 149u, 160u, 120u, 86u, 109u,
+ 123u, 82u, 115u, 25u, 232u,
+ 7u, 255u, 103u, 132u, 211u,
+ 187u, 26u, 43u, 86u, 164u,
+ 89u, 185u, 97u, 233u, 57u,
+ 121u, 93u, 124u, 255u, 87u,
+ 101u, 128u, 17u, 157u, 166u,
+ 77u, 30u, 101u, 218u, 181u,
+ 72u, 255u, 50u, 130u, 227u,
+ 44u, 161u, 108u, 207u, 155u,
+ 145u, 215u, 105u, 132u, 194u,
+ 131u, 239u, 45u, 136u, 1u,
+ 132u, 203u, 144u, 179u, 165u,
+ 91u, 43u, 63u, 116u, 81u,
+ 121u, 28u, 185u, 111u, 37u,
+ 255u, 164u, 117u, 98u, 165u,
+ 141u, 29u, 154u, 125u, 116u,
+ 119u, 121u, 232u, 60u, 163u,
+ 90u, 166u, 62u, 221u, 153u,
+ 165u, 1u, 157u, 159u, 178u,
+ 73u, 71u, 172u, 186u, 68u,
+ 117u, 203u, 66u, 123u, 24u,
+ 41u, 211u, 255u, 201u, 99u,
+ 116u, 149u, 99u, 176u, 129u,
+ 84u, 174u, 118u, 109u, 255u,
+ 72u, 141u, 87u, 120u, 133u,
+ 76u, 69u, 174u, 136u, 144u,
+ 138u, 230u, 84u, 160u, 140u,
+ 137u, 183u, 52u, 159u, 1u,
+ 104u, 151u, 102u, 187u, 166u,
+ 107u, 187u, 127u, 170u, 78u,
+ 255u, 129u, 109u, 158u, 77u,
+ 123u, 193u, 82u, 97u, 71u,
+ 142u, 35u, 164u, 143u, 93u,
+ 255u, 111u, 110u, 115u, 218u,
+ 162u, 135u, 84u, 116u, 111u,
+ 102u, 93u, 205u, 96u, 160u,
+ 101u, 255u, 153u, 103u, 81u,
+ 158u, 91u, 122u, 130u, 93u,
+ 91u, 109u, 215u, 196u, 160u,
+ 98u, 172u, 10u, 124u, 60u,
+ 184u, 131u, 55u, 1u, 159u,
+ 178u, 195u, 13u, 45u, 82u,
+ 158u, 177u, 166u, 64u, 119u,
+ 209u, 205u, 35u, 199u, 103u,
+ 44u, 126u, 255u, 136u, 252u,
+ 180u, 201u, 123u, 17u, 180u,
+ 139u, 99u, 93u, 38u, 14u,
+ 45u, 67u, 255u, 55u, 153u,
+ 177u, 161u, 123u, 0u, 127u,
+ 169u, 77u, 164u, 115u, 121u,
+ 93u, 215u, 120u, 103u, 59u,
+ 129u, 95u, 163u, 104u, 107u,
+ 119u, 110u, 237u, 116u, 236u,
+ 104u, 71u, 107u, 27u, 142u,
+ 255u, 224u, 108u, 188u, 163u,
+ 8u, 21u, 168u, 1u, 105u,
+ 182u, 111u, 162u, 123u, 124u,
+ 183u, 137u, 237u, 171u, 72u,
+ 153u, 21u, 201u, 24u, 1u,
+ 144u, 156u, 142u, 144u, 239u,
+ 150u, 68u, 106u, 98u, 39u,
+ 194u, 192u, 196u, 69u, 221u,
+ 17u, 174u, 118u, 148u, 255u,
+ 154u, 205u, 125u, 168u, 245u,
+ 168u, 78u, 46u, 251u, 174u,
+ 48u, 112u, 116u, 112u, 62u,
+ 178u, 82u, 168u, 1u, 104u,
+ 53u, 186u, 109u, 41u, 104u,
+ 81u, 186u, 130u, 213u, 196u,
+ 196u, 143u, 0u, 184u, 128u,
+ 193u, 203u, 8u, 250u, 124u,
+ 152u, 135u, 193u, 77u, 230u,
+ 72u, 136u, 170u, 255u, 176u,
+ 164u, 127u, 205u, 139u, 52u,
+ 142u, 204u, 6u, 85u, 99u,
+ 104u, 151u, 139u, 255u, 111u,
+ 247u, 89u, 104u, 42u, 18u,
+ 228u, 75u, 130u, 230u, 193u,
+ 49u, 170u, 183u, 109u, 165u,
+ 169u, 120u, 255u, 78u, 87u,
+ 142u, 206u, 154u, 176u, 207u,
+ 253u, 0u, 171u, 77u, 255u,
+ 97u, 160u, 135u, 11u, 130u,
+ 45u, 65u, 130u, 130u, 96u,
+ 130u, 62u, 130u, 20u, 103u,
+ 154u, 181u, 3u, 109u, 133u,
+ 111u, 52u, 82u, 219u, 255u,
+ 120u, 55u, 125u, 191u, 104u,
+ 101u, 44u, 73u, 89u, 25u,
+ 210u, 152u, 148u, 255u, 29u,
+ 121u, 95u, 78u, 213u, 240u,
+ 166u, 255u, 57u, 82u, 196u,
+ 134u, 204u, 107u, 133u, 148u,
+ 124u, 50u, 172u, 60u, 29u,
+ 235u, 91u, 45u, 88u, 127u,
+ 113u, 131u, 1u, 90u, 154u,
+ 43u, 71u, 76u, 139u, 75u,
+ 110u, 198u, 87u, 120u, 79u,
+ 145u, 102u, 207u, 83u, 132u,
+ 152u, 1u, 125u, 110u, 114u,
+ 118u, 58u, 148u, 73u, 123u,
+ 130u, 68u, 0u, 142u, 78u,
+ 143u, 128u, 126u, 53u, 93u,
+ 162u, 131u, 196u, 140u, 73u,
+ 166u, 239u, 86u, 109u, 111u,
+ 107u, 131u, 1u, 64u, 226u,
+ 71u, 116u, 255u, 163u, 164u,
+ 163u, 92u, 210u, 75u, 42u,
+ 191u, 99u, 131u, 109u, 211u,
+ 106u, 121u, 104u, 120u, 150u,
+ 136u, 161u, 178u, 49u, 82u,
+ 212u, 142u, 187u, 1u, 64u,
+ 201u, 89u, 112u, 103u, 251u,
+ 95u, 104u, 111u, 116u, 255u,
+ 97u, 149u, 132u, 73u, 63u,
+ 141u, 38u, 54u, 205u, 99u,
+ 125u, 59u, 31u, 178u, 1u,
+ 116u, 166u, 179u, 189u, 109u,
+ 237u, 176u, 178u, 165u, 187u,
+ 146u, 128u, 112u, 169u, 113u,
+ 95u, 255u, 144u, 154u, 182u,
+ 123u, 240u, 151u, 42u, 205u,
+ 142u, 102u, 108u, 126u, 122u,
+ 48u, 85u, 163u, 155u, 92u,
+ 255u, 100u, 82u, 58u, 92u,
+ 184u, 213u, 133u, 221u, 94u,
+ 170u, 145u, 181u, 198u, 170u,
+ 255u, 99u, 115u, 48u, 126u,
+ 143u, 117u, 161u, 123u, 81u,
+ 124u, 101u, 30u, 87u, 100u,
+ 163u, 130u, 173u, 113u, 76u,
+ 1u, 211u, 130u, 73u, 181u,
+ 231u, 255u, 179u, 118u, 76u,
+ 27u, 90u, 184u, 114u, 174u,
+ 123u, 28u, 187u, 108u, 35u,
+ 151u, 169u, 142u, 1u, 209u,
+ 121u, 141u, 114u, 172u, 103u,
+ 168u, 140u, 119u, 112u, 125u,
+ 156u, 116u, 23u, 96u, 123u,
+ 150u, 131u, 255u, 131u, 136u,
+ 246u, 1u, 165u, 126u, 205u,
+ 105u, 65u, 183u, 106u, 1u,
+ 156u, 103u, 160u, 154u, 107u,
+ 164u, 84u, 137u, 203u, 123u,
+ 166u, 143u, 121u, 72u, 212u,
+ 175u, 61u, 112u, 1u, 216u,
+ 102u, 42u, 95u, 52u, 50u,
+ 219u, 75u, 37u, 49u, 114u,
+ 63u, 177u, 178u, 61u, 57u,
+ 155u, 144u, 89u, 197u, 72u,
+ 0u, 189u, 94u, 54u, 195u,
+ 119u, 29u, 104u, 1u, 118u,
+ 65u, 115u, 196u, 143u, 89u,
+ 200u, 111u, 140u, 74u, 58u,
+ 39u, 241u, 0u, 184u, 206u,
+ 46u, 30u, 58u, 125u, 73u,
+ 40u, 118u, 199u, 20u, 168u,
+ 223u, 222u, 144u, 57u, 173u,
+ 27u, 209u, 226u, 154u, 176u,
+ 122u, 162u, 163u, 115u, 126u,
+ 201u, 0u, 34u, 56u, 179u,
+ 149u, 84u, 1u, 115u, 82u,
+ 84u, 151u, 247u, 121u, 71u,
+ 200u, 198u, 23u, 144u, 189u,
+ 236u, 154u, 152u, 194u, 128u,
+ 186u, 154u, 142u, 212u, 66u,
+ 41u, 28u, 49u, 255u, 133u,
+ 178u, 62u, 0u, 64u, 135u,
+ 250u, 91u, 175u, 35u, 217u,
+ 123u, 106u, 112u, 106u, 208u,
+ 212u, 134u, 63u, 103u, 30u,
+ 68u, 118u, 101u, 74u, 165u,
+ 70u, 255u, 175u, 105u, 34u,
+ 169u, 112u, 111u, 145u, 177u,
+ 30u, 53u, 170u, 230u, 170u,
+ 142u, 103u, 1u, 109u, 206u,
+ 134u, 2u, 106u, 206u, 114u,
+ 71u, 151u, 120u, 106u, 67u,
+ 69u, 1u, 148u, 170u, 127u,
+ 118u, 82u, 108u, 233u, 64u,
+ 97u, 198u, 1u, 124u, 21u,
+ 143u, 212u, 133u, 127u, 89u,
+ 116u, 192u, 114u, 162u, 143u,
+ 135u, 23u, 1u, 124u, 44u,
+ 191u, 125u, 126u, 174u, 154u,
+ 75u, 174u, 162u, 184u, 106u,
+ 114u, 143u, 71u, 138u, 63u,
+ 144u, 90u, 194u, 64u, 128u,
+ 215u, 177u, 207u, 96u, 0u,
+ 123u, 28u, 192u, 203u, 10u,
+ 40u, 37u, 65u, 76u, 14u,
+ 218u, 107u, 166u, 214u, 122u,
+ 103u, 45u, 255u, 173u, 129u,
+ 74u, 204u, 4u, 93u, 89u,
+ 22u, 56u, 170u, 255u, 224u,
+ 52u, 180u, 33u, 22u, 47u,
+ 120u, 14u, 122u, 226u, 110u,
+ 1u, 239u, 220u, 176u, 133u,
+ 132u, 161u, 85u, 131u, 46u,
+ 208u, 147u, 242u, 86u, 146u,
+ 118u, 117u, 213u, 188u, 249u,
+ 55u, 123u, 255u, 160u, 127u,
+ 113u, 248u, 43u, 44u, 213u,
+ 41u, 217u, 0u, 154u, 132u,
+ 211u, 194u, 68u, 36u, 99u,
+ 119u, 63u, 137u, 1u, 198u,
+ 220u, 95u, 158u, 120u, 61u,
+ 80u, 151u, 199u, 49u, 4u,
+ 123u, 202u, 96u, 236u, 144u,
+ 88u, 129u, 85u, 118u, 110u,
+ 101u, 62u, 172u, 80u, 121u,
+ 144u, 255u, 22u, 149u, 80u,
+ 36u, 77u, 3u, 142u, 200u,
+ 255u, 144u, 144u, 192u, 131u,
+ 100u, 178u, 84u, 234u, 168u,
+ 107u, 133u, 206u, 87u, 221u,
+ 125u, 63u, 146u, 204u, 0u,
+ 135u, 112u, 146u, 134u, 64u,
+ 205u, 128u, 126u, 134u, 126u,
+ 168u, 147u, 168u, 150u, 100u,
+ 85u, 200u, 68u, 177u, 174u,
+ 39u, 255u, 61u, 220u, 219u,
+ 176u, 246u, 60u, 50u, 82u,
+ 82u, 107u, 146u, 52u, 154u,
+ 74u, 255u, 238u, 88u, 40u,
+ 82u, 112u, 99u, 216u, 219u,
+ 175u, 1u, 153u, 133u, 115u,
+ 167u, 144u, 107u, 91u, 140u,
+ 125u, 157u, 125u, 128u, 134u,
+ 255u, 138u, 88u, 125u, 63u,
+ 102u, 140u, 131u, 119u, 100u,
+ 217u, 98u, 111u, 201u, 111u,
+ 71u, 183u, 215u, 149u, 116u,
+ 1u, 62u, 143u, 118u, 139u,
+ 196u, 175u, 26u, 135u, 157u,
+ 110u, 149u, 55u, 135u, 81u,
+ 255u, 165u, 54u, 173u, 147u,
+ 117u, 155u, 161u, 51u, 75u,
+ 1u, 114u, 136u, 249u, 167u,
+ 2u, 165u, 151u, 128u, 52u,
+ 75u, 100u, 73u, 12u, 136u,
+ 0u, 104u, 33u, 122u, 169u,
+ 150u, 195u, 157u, 55u, 80u,
+ 127u, 68u, 92u, 174u, 168u,
+ 50u, 145u, 102u, 102u, 175u,
+ 148u, 41u, 1u, 62u, 105u,
+ 146u, 151u, 90u, 138u, 148u,
+ 157u, 250u, 111u, 90u, 25u,
+ 85u, 79u, 59u, 146u, 225u,
+ 211u, 200u, 191u, 48u, 138u,
+ 255u, 68u, 158u, 140u, 122u,
+ 255u, 162u, 207u, 98u, 208u,
+ 91u, 191u, 146u, 169u, 119u,
+ 135u, 122u, 131u, 86u, 160u,
+ 41u, 233u, 212u, 76u, 177u,
+ 140u, 69u, 184u, 0u, 121u,
+ 180u, 231u, 126u, 248u, 97u,
+ 179u, 1u, 78u, 97u, 117u,
+ 190u, 128u, 195u, 195u, 177u,
+ 98u, 68u, 230u, 61u, 1u,
+ 104u, 56u, 194u, 59u, 248u,
+ 97u, 149u, 85u, 139u, 110u,
+ 77u, 153u, 106u, 117u, 113u,
+ 74u, 237u, 165u, 103u, 110u,
+ 193u, 145u, 140u, 110u, 45u,
+ 255u, 163u, 101u, 6u, 128u,
+ 75u, 146u, 228u, 145u, 104u,
+ 139u, 213u, 17u, 96u, 255u,
+ 67u, 244u, 224u, 214u, 178u,
+ 112u, 80u, 82u, 208u, 1u,
+ 200u, 113u, 112u, 148u, 109u,
+ 22u, 109u, 163u, 131u, 190u,
+ 90u, 165u, 147u, 20u, 255u,
+ 52u, 95u, 41u, 252u, 193u,
+ 171u, 152u, 36u, 197u, 232u,
+ 77u, 171u, 108u, 143u, 88u,
+ 107u, 255u, 207u, 190u, 102u,
+ 112u, 124u, 83u, 129u, 183u,
+ 102u, 220u, 72u, 98u, 188u,
+ 27u, 14u, 79u, 83u, 167u,
+ 142u, 197u, 198u, 53u, 180u,
+ 86u, 164u, 211u, 130u, 177u,
+ 255u, 222u, 141u, 98u, 198u,
+ 69u, 191u, 161u, 100u, 147u,
+ 187u, 0u, 208u, 132u, 124u,
+ 116u, 115u, 203u, 62u, 71u,
+ 170u, 152u, 131u, 73u, 117u,
+ 255u, 192u, 103u, 153u, 128u,
+ 66u, 68u, 131u, 255u, 70u,
+ 249u, 181u, 169u, 34u, 113u,
+ 92u, 93u, 191u, 92u, 131u,
+ 105u, 146u, 181u, 44u, 174u,
+ 165u, 118u, 93u, 224u, 216u,
+ 115u, 52u, 96u, 235u, 255u,
+ 221u, 144u, 179u, 147u, 42u,
+ 178u, 73u, 1u, 105u, 85u,
+ 193u, 140u, 120u, 41u, 219u,
+ 135u, 199u, 164u, 107u, 59u,
+ 85u, 214u, 189u, 160u, 136u,
+ 179u, 209u, 1u, 105u, 34u,
+ 157u, 222u, 188u, 105u, 119u,
+ 180u, 83u, 78u, 1u, 202u,
+ 99u, 74u, 145u, 71u, 20u,
+ 50u, 185u, 85u, 167u, 180u,
+ 107u, 17u, 159u, 123u, 139u,
+ 159u, 116u, 162u, 149u, 161u,
+ 174u, 172u, 66u, 255u, 181u,
+ 110u, 93u, 177u, 171u, 115u,
+ 179u, 89u, 58u, 183u, 143u,
+ 62u, 185u, 127u, 117u, 187u,
+ 219u, 126u, 159u, 255u, 17u,
+ 173u, 156u, 137u, 152u, 92u,
+ 217u, 74u, 164u, 237u, 163u,
+ 117u, 197u, 97u, 57u, 181u,
+ 1u, 105u, 14u, 54u, 110u,
+ 86u, 144u, 61u, 1u, 158u,
+ 166u, 110u, 36u, 40u, 207u,
+ 169u, 150u, 86u, 153u, 166u,
+ 151u, 133u, 130u, 0u, 240u,
+ 240u, 29u, 211u, 41u, 191u,
+ 104u, 61u, 136u, 255u, 138u,
+ 186u, 114u, 127u, 194u, 179u,
+ 113u, 172u, 58u, 147u, 217u,
+ 56u, 164u, 56u, 131u, 131u,
+ 147u, 159u, 171u, 87u, 48u,
+ 100u, 189u, 148u, 135u, 95u,
+ 94u, 127u, 29u, 255u, 200u,
+ 90u, 255u, 126u, 119u, 117u,
+ 172u, 105u, 145u, 112u, 63u,
+ 109u, 167u, 124u, 98u, 102u,
+ 154u, 139u, 107u, 128u, 201u,
+ 133u, 148u, 1u, 175u, 59u,
+ 210u, 33u, 138u, 115u, 166u,
+ 119u, 25u, 110u, 129u, 126u,
+ 49u, 135u, 115u, 24u, 31u,
+ 204u, 135u, 206u, 165u, 31u,
+ 94u, 255u, 136u, 66u, 182u,
+ 160u, 138u, 131u, 94u, 255u,
+ 110u, 105u, 99u, 59u, 106u,
+ 228u, 106u, 41u, 163u, 148u,
+ 15u, 185u, 107u, 143u, 232u,
+ 248u, 255u, 117u, 183u, 193u,
+ 83u, 68u, 126u, 225u, 113u,
+ 153u, 191u, 66u, 1u, 97u,
+ 139u, 173u, 14u, 132u, 92u,
+ 175u, 167u, 103u, 145u, 138u,
+ 122u, 231u, 1u, 20u, 126u,
+ 98u, 208u, 142u, 138u, 92u,
+ 126u, 77u, 64u, 53u, 94u,
+ 123u, 104u, 204u, 1u, 65u,
+ 72u, 86u, 81u, 133u, 167u,
+ 160u, 151u, 75u, 99u, 111u,
+ 240u, 180u, 156u, 223u, 141u,
+ 242u, 65u, 141u, 111u, 195u,
+ 179u, 89u, 94u, 65u, 48u,
+ 12u, 148u, 255u, 19u, 201u,
+ 156u, 195u, 140u, 197u, 120u,
+ 14u, 113u, 77u, 1u, 228u,
+ 91u, 24u, 180u, 134u, 112u,
+ 188u, 19u, 58u, 160u, 0u,
+ 110u, 237u, 112u, 148u, 166u,
+ 91u, 139u, 177u, 154u, 64u,
+ 254u, 139u, 104u, 0u, 126u,
+ 159u, 111u, 230u, 227u, 98u,
+ 210u, 99u, 138u, 184u, 203u,
+ 27u, 165u, 178u, 9u, 216u,
+ 222u, 85u, 148u, 188u, 172u,
+ 182u, 180u, 158u, 70u, 80u,
+ 1u, 209u, 90u, 188u, 147u,
+ 116u, 78u, 187u, 1u, 137u,
+ 251u, 129u, 165u, 171u, 116u,
+ 160u, 140u, 181u, 177u, 191u,
+ 1u, 217u, 164u, 17u, 32u,
+ 175u, 81u, 79u, 189u, 56u,
+ 144u, 174u, 117u, 102u, 121u,
+ 106u, 179u, 68u, 178u, 51u,
+ 133u, 184u, 83u, 43u, 106u,
+ 252u, 255u, 146u, 67u, 200u,
+ 54u, 113u, 1u, 31u, 40u,
+ 130u, 129u, 135u, 153u, 118u,
+ 83u, 142u, 98u, 129u, 140u,
+ 95u, 116u, 182u, 172u, 38u,
+ 147u, 22u, 219u, 84u, 54u,
+ 169u, 169u, 178u, 255u, 214u,
+ 51u, 83u, 61u, 53u, 119u,
+ 250u, 255u, 94u, 183u, 60u,
+ 207u, 165u, 230u, 183u, 198u,
+ 192u, 36u, 75u, 55u, 255u,
+ 164u, 177u, 69u, 62u, 88u,
+ 63u, 220u, 227u, 131u, 149u,
+ 76u, 110u, 137u, 196u, 159u,
+ 79u, 198u, 27u, 26u, 189u,
+ 130u, 1u, 187u, 129u, 9u,
+ 160u, 186u, 190u, 197u, 246u,
+ 237u, 1u, 106u, 12u, 107u,
+ 121u, 120u, 179u, 129u, 117u,
+ 95u, 162u, 172u, 132u, 121u,
+ 160u, 161u, 215u, 81u, 77u,
+ 168u, 146u, 194u, 62u, 139u,
+ 179u, 118u, 255u, 151u, 108u,
+ 49u, 168u, 171u, 52u, 79u,
+ 199u, 179u, 98u, 177u, 172u,
+ 117u, 255u, 46u, 135u, 155u,
+ 69u, 45u, 242u, 180u, 200u,
+ 91u, 186u, 145u, 187u, 191u,
+ 1u, 134u, 198u, 44u, 205u,
+ 130u, 48u, 68u, 133u, 148u,
+ 152u, 177u, 171u, 90u, 138u,
+ 204u, 192u, 205u, 114u, 67u,
+ 167u, 255u, 234u, 150u, 63u,
+ 118u, 134u, 1u, 178u, 199u,
+ 67u, 83u, 204u, 128u, 86u,
+ 63u, 19u, 61u, 125u, 171u,
+ 184u, 50u, 172u, 151u, 112u,
+ 183u, 62u, 114u, 1u, 118u,
+ 136u, 81u, 172u, 111u, 73u,
+ 74u, 132u, 121u, 235u, 144u,
+ 163u, 131u, 112u, 218u, 221u,
+ 151u, 205u, 194u, 139u, 255u,
+ 179u, 125u, 64u, 28u, 186u,
+ 65u, 61u, 237u, 35u, 231u,
+ 161u, 109u, 1u, 148u, 174u,
+ 95u, 100u, 115u, 50u, 132u,
+ 103u, 90u, 213u, 16u, 94u,
+ 63u, 192u, 164u, 219u, 122u,
+ 76u, 180u, 252u, 141u, 66u,
+ 255u, 159u, 120u, 41u, 8u,
+ 219u, 88u, 255u, 184u, 99u,
+ 91u, 136u, 172u, 157u, 211u,
+ 178u, 105u, 204u, 13u, 122u,
+ 82u, 3u, 127u, 82u, 123u,
+ 73u, 47u, 1u, 53u, 174u,
+ 88u, 170u, 117u, 110u, 160u,
+ 131u, 102u, 146u, 107u, 206u,
+ 134u, 176u, 94u, 104u, 212u,
+ 118u, 78u, 255u, 139u, 72u,
+ 96u, 169u, 207u, 77u, 151u,
+ 200u, 56u, 72u, 136u, 159u,
+ 183u, 131u, 98u, 255u, 206u,
+ 91u, 60u, 14u, 79u, 105u,
+ 184u, 211u, 179u, 81u, 120u,
+ 198u, 207u, 121u, 255u, 196u,
+ 158u, 38u, 234u, 103u, 1u,
+ 132u, 118u, 184u, 123u, 37u,
+ 118u, 205u, 87u, 235u, 78u,
+ 50u, 209u, 25u, 191u, 237u,
+ 1u, 105u, 177u, 109u, 163u,
+ 104u, 159u, 196u, 98u, 152u,
+ 97u, 130u, 166u, 100u, 26u,
+ 199u, 164u, 95u, 133u, 126u,
+ 130u, 81u, 131u, 21u, 70u,
+ 151u, 255u, 35u, 129u, 72u,
+ 108u, 143u, 162u, 130u, 124u,
+ 233u, 86u, 78u, 195u, 1u,
+ 124u, 139u, 112u, 131u, 54u,
+ 121u, 237u, 1u, 162u, 136u,
+ 170u, 95u, 190u, 4u, 140u,
+ 63u, 189u, 38u, 94u, 134u,
+ 155u, 133u, 144u, 130u, 101u,
+ 97u, 65u, 135u, 111u, 112u,
+ 113u, 163u, 42u, 202u, 20u,
+ 132u, 255u, 199u, 89u, 141u,
+ 129u, 117u, 112u, 255u, 178u,
+ 165u, 175u, 113u, 138u, 109u,
+ 97u, 34u, 146u, 60u, 158u,
+ 1u, 169u, 33u, 151u, 163u,
+ 148u, 115u, 40u, 100u, 122u,
+ 98u, 78u, 159u, 112u, 230u,
+ 95u, 123u, 90u, 79u, 48u,
+ 67u, 88u, 70u, 172u, 0u,
+ 121u, 62u, 174u, 122u, 85u,
+ 189u, 71u, 1u, 7u, 112u,
+ 85u, 157u, 124u, 113u, 65u,
+ 103u, 81u, 84u, 152u, 246u,
+ 190u, 165u, 33u, 117u, 255u,
+ 108u, 86u, 180u, 211u, 154u,
+ 105u, 119u, 211u, 89u, 188u,
+ 251u, 238u, 80u, 127u, 158u,
+ 65u, 111u, 0u, 64u, 215u,
+ 123u, 184u, 230u, 253u, 155u,
+ 190u, 185u, 64u, 1u, 152u,
+ 104u, 81u, 150u, 40u, 231u,
+ 120u, 66u, 225u, 48u, 63u,
+ 169u, 108u, 81u, 142u, 144u,
+ 190u, 182u, 57u, 240u, 137u,
+ 193u, 1u, 122u, 213u, 45u,
+ 125u, 179u, 228u, 154u, 126u,
+ 165u, 123u, 161u, 1u, 186u,
+ 221u, 67u, 65u, 117u, 166u,
+ 146u, 165u, 197u, 155u, 49u,
+ 158u, 96u, 171u, 159u, 131u,
+ 72u, 89u, 85u, 217u, 99u,
+ 56u, 145u, 199u, 220u, 102u,
+ 45u, 255u, 20u, 47u, 65u,
+ 230u, 202u, 4u, 114u, 110u,
+ 224u, 67u, 255u, 106u, 138u,
+ 146u, 124u, 210u, 198u, 165u,
+ 235u, 246u, 125u, 177u, 21u,
+ 86u, 100u, 86u, 123u, 116u,
+ 255u, 126u, 72u, 153u, 139u,
+ 127u, 71u, 29u, 133u, 167u,
+ 145u, 255u, 194u, 182u, 89u,
+ 44u, 64u, 142u, 107u, 19u,
+ 115u, 91u, 34u, 139u, 184u,
+ 78u, 35u, 159u, 123u, 161u,
+ 37u, 120u, 179u, 158u, 120u,
+ 255u, 133u, 57u, 195u, 182u,
+ 160u, 172u, 2u, 141u, 172u,
+ 176u, 108u, 98u, 192u, 255u,
+ 127u, 82u, 163u, 116u, 25u,
+ 202u, 131u, 205u, 124u, 237u,
+ 105u, 255u, 174u, 139u, 135u,
+ 112u, 47u, 54u, 94u, 161u,
+ 129u, 158u, 102u, 152u, 84u,
+ 145u, 145u, 59u, 109u, 144u,
+ 62u, 66u, 255u, 156u, 191u,
+ 27u, 161u, 166u, 101u, 31u,
+ 160u, 71u, 140u, 89u, 155u,
+ 158u, 255u, 49u, 112u, 117u,
+ 143u, 167u, 5u, 240u, 255u,
+ 93u, 62u, 219u, 230u, 133u,
+ 83u, 18u, 29u, 113u, 107u,
+ 111u, 151u, 53u, 146u, 203u,
+ 71u, 120u, 156u, 112u, 206u,
+ 184u, 94u, 145u, 255u, 137u,
+ 62u, 112u, 162u, 44u, 146u,
+ 74u, 242u, 111u, 1u, 203u,
+ 37u, 143u, 75u, 103u, 252u,
+ 171u, 174u, 93u, 162u, 86u,
+ 120u, 103u, 145u, 108u, 255u,
+ 40u, 212u, 244u, 40u, 152u,
+ 182u, 150u, 60u, 194u, 189u,
+ 139u, 93u, 56u, 148u, 48u,
+ 196u, 94u, 221u, 0u, 240u,
+ 98u, 49u, 147u, 145u, 126u,
+ 184u, 55u, 255u, 130u, 115u,
+ 97u, 151u, 111u, 142u, 89u,
+ 125u, 107u, 156u, 164u, 157u,
+ 183u, 145u, 34u, 104u, 124u,
+ 111u, 159u, 211u, 167u, 0u,
+ 181u, 73u, 198u, 146u, 215u,
+ 112u, 103u, 131u, 255u, 156u,
+ 105u, 20u, 178u, 161u, 146u,
+ 154u, 8u, 175u, 163u, 154u,
+ 92u, 157u, 28u, 48u, 58u,
+ 222u, 218u, 68u, 52u, 63u,
+ 127u, 156u, 201u, 139u, 1u,
+ 103u, 215u, 149u, 134u, 105u,
+ 203u, 158u, 156u, 198u, 154u,
+ 118u, 127u, 59u, 102u, 43u,
+ 81u, 146u, 255u, 92u, 150u,
+ 76u, 183u, 79u, 5u, 122u,
+ 255u, 123u, 143u, 182u, 236u,
+ 142u, 107u, 131u, 34u, 160u,
+ 141u, 68u, 80u, 210u, 250u,
+ 117u, 29u, 1u, 251u, 134u,
+ 211u, 130u, 70u, 197u, 202u,
+ 72u, 98u, 159u, 141u, 226u,
+ 99u, 149u, 180u, 79u, 55u,
+ 67u, 147u, 255u, 159u, 125u,
+ 233u, 182u, 75u, 142u, 120u,
+ 142u, 150u, 144u, 80u, 133u,
+ 172u, 255u, 46u, 82u, 115u,
+ 46u, 142u, 215u, 98u, 68u,
+ 63u, 49u, 119u, 185u, 123u,
+ 57u, 87u, 81u, 121u, 169u,
+ 1u, 108u, 101u, 160u, 169u,
+ 148u, 255u, 52u, 10u, 106u,
+ 121u, 80u, 151u, 3u, 90u,
+ 159u, 161u, 50u, 191u, 184u,
+ 166u, 93u, 173u, 157u, 214u,
+ 87u, 204u, 176u, 123u, 89u,
+ 126u, 128u, 111u, 47u, 76u,
+ 255u, 81u, 166u, 149u, 106u,
+ 163u, 145u, 255u, 24u, 207u,
+ 190u, 57u, 168u, 191u, 160u,
+ 121u, 117u, 102u, 192u, 49u,
+ 1u, 188u, 20u, 97u, 222u,
+ 72u, 14u, 105u, 80u, 237u,
+ 71u, 99u, 41u, 152u, 15u,
+ 228u, 11u, 100u, 100u, 128u,
+ 125u, 138u, 1u, 14u, 189u,
+ 62u, 43u, 117u, 207u, 235u,
+ 107u, 138u, 1u, 65u, 68u,
+ 226u, 95u, 25u, 75u, 48u,
+ 94u, 225u, 131u, 106u, 124u,
+ 114u, 189u, 1u, 59u, 69u,
+ 142u, 150u, 125u, 48u, 181u,
+ 140u, 37u, 238u, 159u, 172u,
+ 2u, 114u, 98u, 122u, 121u,
+ 1u, 160u, 114u, 63u, 130u,
+ 149u, 56u, 142u, 164u, 137u,
+ 144u, 177u, 129u, 85u, 80u,
+ 15u, 133u, 34u, 189u, 0u,
+ 187u, 87u, 78u, 156u, 142u,
+ 234u, 131u, 67u, 47u, 155u,
+ 68u, 150u, 89u, 132u, 106u,
+ 255u, 162u, 188u, 88u, 88u,
+ 117u, 78u, 164u, 103u, 108u,
+ 175u, 90u, 183u, 157u, 124u,
+ 81u, 125u, 89u, 43u, 217u,
+ 1u, 31u, 74u, 192u, 110u,
+ 38u, 143u, 95u, 69u, 47u,
+ 40u, 92u, 115u, 110u, 182u,
+ 83u, 66u, 139u, 187u, 0u,
+ 185u, 91u, 133u, 119u, 98u,
+ 165u, 104u, 129u, 60u, 130u,
+ 1u, 175u, 112u, 158u, 139u,
+ 152u, 116u, 154u, 106u, 115u,
+ 49u, 156u, 140u, 222u, 253u,
+ 32u, 0u, 158u, 135u, 197u,
+ 134u, 50u, 40u, 107u, 189u,
+ 112u, 127u, 142u, 120u, 154u,
+ 84u, 52u, 212u, 132u, 112u,
+ 255u, 253u, 177u, 85u, 118u,
+ 171u, 89u, 86u, 1u, 186u,
+ 121u, 135u, 158u, 58u, 29u,
+ 196u, 114u, 154u, 84u, 186u,
+ 116u, 170u, 255u, 239u, 69u,
+ 153u, 89u, 241u, 63u, 198u,
+ 27u, 129u, 123u, 6u, 67u,
+ 181u, 193u, 129u, 159u, 124u,
+ 154u, 141u, 161u, 1u, 176u,
+ 183u, 118u, 146u, 96u, 74u,
+ 129u, 205u, 75u, 24u, 232u,
+ 1u, 154u, 90u, 173u, 179u,
+ 138u, 50u, 192u, 176u, 88u,
+ 100u, 7u, 65u, 153u, 29u,
+ 100u, 242u, 80u, 163u, 65u,
+ 47u, 120u, 190u, 119u, 89u,
+ 116u, 137u, 179u, 255u, 141u,
+ 236u, 151u, 78u, 135u, 89u,
+ 214u, 135u, 136u, 252u, 195u,
+ 147u, 132u, 120u, 85u, 255u,
+ 20u, 48u, 96u, 182u, 90u,
+ 255u, 70u, 130u, 192u, 188u,
+ 85u, 145u, 141u, 208u, 138u,
+ 173u, 130u, 142u, 205u, 1u,
+ 72u, 219u, 122u, 129u, 175u,
+ 145u, 41u, 169u, 156u, 90u,
+ 92u, 88u, 215u, 140u, 150u,
+ 188u, 255u, 164u, 75u, 78u,
+ 119u, 154u, 168u, 62u, 125u,
+ 147u, 126u, 171u, 137u, 59u,
+ 187u, 23u, 139u, 1u, 130u,
+ 87u, 106u, 120u, 74u, 109u,
+ 123u, 60u, 145u, 156u, 127u,
+ 124u, 155u, 157u, 255u, 144u,
+ 43u, 85u, 48u, 191u, 171u,
+ 232u, 121u, 84u, 120u, 71u,
+ 89u, 129u, 151u, 73u, 126u,
+ 87u, 255u, 51u, 151u, 179u,
+ 122u, 65u, 190u, 212u, 67u,
+ 150u, 186u, 110u, 135u, 113u,
+ 101u, 182u, 141u, 255u, 102u,
+ 64u, 177u, 112u, 100u, 95u,
+ 173u, 108u, 111u, 196u, 50u,
+ 185u, 67u, 160u, 171u, 229u,
+ 210u, 162u, 255u, 139u, 145u,
+ 185u, 181u, 59u, 63u, 201u,
+ 1u, 196u, 131u, 135u, 121u,
+ 93u, 129u, 210u, 141u, 84u,
+ 69u, 100u, 184u, 147u, 96u,
+ 87u, 123u, 104u, 170u, 63u,
+ 104u, 0u, 138u, 71u, 99u,
+ 146u, 153u, 227u, 125u, 153u,
+ 206u, 167u, 154u, 163u, 141u,
+ 74u, 208u, 213u, 99u, 140u,
+ 85u, 173u, 211u, 189u, 136u,
+ 76u, 0u, 223u, 66u, 71u,
+ 117u, 113u, 164u, 46u, 50u,
+ 255u, 141u, 87u, 190u, 167u,
+ 122u, 52u, 163u, 101u, 92u,
+ 157u, 153u, 71u, 117u, 170u,
+ 54u, 141u, 152u, 152u, 101u,
+ 245u, 184u, 1u, 131u, 130u,
+ 118u, 71u, 166u, 118u, 255u,
+ 132u, 86u, 41u, 220u, 85u,
+ 41u, 62u, 97u, 90u, 124u,
+ 177u, 117u, 70u, 175u, 162u,
+ 126u, 92u, 157u, 1u, 151u,
+ 173u, 117u, 136u, 154u, 76u,
+ 160u, 69u, 133u, 138u, 251u,
+ 214u, 149u, 55u, 52u, 179u,
+ 67u, 1u, 147u, 187u, 96u,
+ 157u, 73u, 90u, 127u, 38u,
+ 184u, 113u, 160u, 187u, 75u,
+ 58u, 151u, 172u, 73u, 1u,
+ 89u, 150u, 143u, 117u, 125u,
+ 85u, 1u, 118u, 90u, 109u,
+ 195u, 139u, 169u, 133u, 92u,
+ 102u, 124u, 123u, 104u, 207u,
+ 29u, 224u, 155u, 138u, 77u,
+ 96u, 195u, 103u, 230u, 0u,
+ 208u, 239u, 174u, 74u, 103u,
+ 214u, 75u, 80u, 113u, 187u,
+ 35u, 1u, 148u, 149u, 205u,
+ 19u, 145u, 159u, 127u, 213u,
+ 249u, 115u, 224u, 139u, 152u,
+ 82u, 255u, 111u, 75u, 127u,
+ 72u, 137u, 128u, 114u, 111u,
+ 111u, 158u, 104u, 195u, 240u,
+ 168u, 89u, 135u, 121u, 111u,
+ 115u, 170u, 255u, 115u, 103u,
+ 23u, 243u, 114u, 195u, 151u,
+ 158u, 113u, 136u, 105u, 233u,
+ 211u, 222u, 121u, 157u, 240u,
+ 218u, 198u, 1u, 132u, 165u,
+ 210u, 23u, 185u, 162u, 168u,
+ 242u, 9u, 193u, 233u, 151u,
+ 50u, 1u, 4u, 146u, 76u,
+ 69u, 228u, 111u, 114u, 176u,
+ 87u, 123u, 106u, 193u, 22u,
+ 131u, 158u, 142u, 144u, 0u,
+ 169u, 85u, 51u, 184u, 101u,
+ 202u, 58u, 150u, 185u, 157u,
+ 131u, 217u, 52u, 193u, 1u,
+ 79u, 184u, 152u, 69u, 57u,
+ 236u, 123u, 127u, 114u, 94u,
+ 169u, 177u, 160u, 88u, 143u,
+ 103u, 255u, 164u, 95u, 128u,
+ 203u, 28u, 181u, 255u, 69u,
+ 193u, 143u, 91u, 212u, 129u,
+ 226u, 52u, 90u, 162u, 165u,
+ 127u, 127u, 230u, 137u, 101u,
+ 185u, 90u, 0u, 97u, 93u,
+ 97u, 115u, 148u, 82u, 67u,
+ 183u, 19u, 133u, 255u, 238u,
+ 46u, 127u, 91u, 197u, 204u,
+ 146u, 87u, 160u, 73u, 103u,
+ 163u, 49u, 37u, 178u, 146u,
+ 136u, 255u, 157u, 108u, 135u,
+ 208u, 5u, 65u, 107u, 180u,
+ 128u, 21u, 147u, 228u, 185u,
+ 58u, 166u, 200u, 91u, 112u,
+ 116u, 166u, 166u, 162u, 147u,
+ 1u, 117u, 84u, 255u, 147u,
+ 182u, 227u, 126u, 164u, 132u,
+ 93u, 140u, 84u, 129u, 94u,
+ 64u, 52u, 112u, 205u, 142u,
+ 25u, 43u, 1u, 74u, 39u,
+ 168u, 174u, 118u, 220u, 140u,
+ 44u, 124u, 116u, 124u, 244u,
+ 113u, 65u, 89u, 246u, 188u,
+ 63u, 144u, 15u, 75u, 232u,
+ 96u, 127u, 107u, 64u, 101u,
+ 255u, 176u, 115u, 178u, 124u,
+ 203u, 79u, 132u, 159u, 54u,
+ 84u, 102u, 98u, 60u, 59u,
+ 145u, 1u, 106u, 154u, 88u,
+ 102u, 85u, 163u, 171u, 142u,
+ 97u, 203u, 229u, 169u, 104u,
+ 140u, 78u, 255u, 108u, 197u,
+ 180u, 170u, 153u, 64u, 196u,
+ 96u, 99u, 119u, 75u, 17u,
+ 149u, 0u, 115u, 150u, 138u,
+ 163u, 255u, 119u, 102u, 48u,
+ 103u, 83u, 45u, 123u, 177u,
+ 220u, 182u, 240u, 72u, 86u,
+ 123u, 95u, 107u, 223u, 180u,
+ 127u, 139u, 92u, 91u, 22u,
+ 89u, 19u, 1u, 203u, 241u,
+ 96u, 151u, 255u, 127u, 102u,
+ 145u, 67u, 161u, 179u, 102u,
+ 151u, 124u, 142u, 102u, 133u,
+ 128u, 108u, 155u, 158u, 104u,
+ 149u, 226u, 25u, 171u, 124u,
+ 54u, 203u, 136u, 129u, 130u,
+ 123u, 1u, 220u, 27u, 26u,
+ 160u, 48u, 21u, 140u, 126u,
+ 101u, 61u, 85u, 140u, 152u,
+ 148u, 252u, 163u, 0u, 120u,
+ 211u, 49u, 56u, 150u, 29u,
+ 62u, 120u, 249u, 128u, 32u,
+ 117u, 110u, 213u, 159u, 255u,
+ 128u, 37u, 173u, 94u, 141u,
+ 179u, 35u, 44u, 177u, 172u,
+ 1u, 109u, 161u, 233u, 98u,
+ 227u, 129u, 81u, 134u, 153u,
+ 206u, 80u, 0u, 138u, 158u,
+ 160u, 27u, 86u, 111u, 112u,
+ 161u, 151u, 38u, 157u, 151u,
+ 215u, 1u, 148u, 151u, 162u,
+ 173u, 126u, 63u, 210u, 212u,
+ 145u, 20u, 123u, 63u, 165u,
+ 151u, 200u, 169u, 255u, 201u,
+ 63u, 127u, 87u, 79u, 140u,
+ 156u, 93u, 61u, 63u, 229u,
+ 57u, 189u, 145u, 229u, 109u,
+ 255u, 151u, 227u, 120u, 68u,
+ 19u, 64u, 38u, 152u, 132u,
+ 133u, 92u, 93u, 97u, 140u,
+ 185u, 123u, 129u, 255u, 172u,
+ 148u, 100u, 90u, 99u, 123u,
+ 97u, 255u, 75u, 100u, 200u,
+ 51u, 158u, 146u, 113u, 116u,
+ 229u, 145u, 66u, 56u, 99u,
+ 120u, 85u, 1u, 154u, 94u,
+ 206u, 76u, 125u, 136u, 167u,
+ 50u, 82u, 176u, 103u, 158u,
+ 211u, 60u, 106u, 182u, 122u,
+ 244u, 130u, 116u, 0u, 93u,
+ 115u, 50u, 115u, 203u, 223u,
+ 102u, 17u, 40u, 67u, 84u,
+ 164u, 84u, 159u, 138u, 92u,
+ 145u, 83u, 0u, 144u, 175u,
+ 147u, 164u, 134u, 179u, 198u,
+ 203u, 174u, 28u, 165u, 151u,
+ 146u, 255u, 236u, 206u, 188u,
+ 196u, 178u, 78u, 178u, 126u,
+ 149u, 230u, 103u, 164u, 229u,
+ 153u, 79u, 20u, 210u, 189u,
+ 123u, 107u, 255u, 148u, 142u,
+ 117u, 17u, 115u, 78u, 113u,
+ 67u, 32u, 168u, 161u, 169u,
+ 134u, 94u, 145u, 153u, 184u,
+ 255u, 106u, 78u, 211u, 112u,
+ 28u, 122u, 160u, 222u, 38u,
+ 177u, 18u, 38u, 68u, 1u,
+ 185u, 79u, 234u, 171u, 115u,
+ 177u, 55u, 255u, 77u, 186u,
+ 41u, 57u, 128u, 173u, 167u,
+ 156u, 113u, 46u, 31u, 97u,
+ 137u, 255u, 59u, 92u, 94u,
+ 154u, 129u, 98u, 126u, 164u,
+ 153u, 131u, 67u, 43u, 101u,
+ 151u, 177u, 1u, 165u, 146u,
+ 85u, 58u, 133u, 161u, 135u,
+ 13u, 164u, 160u, 196u, 130u,
+ 67u, 141u, 139u, 100u, 123u,
+ 223u, 149u, 131u, 78u, 126u,
+ 156u, 1u, 84u, 139u, 120u,
+ 179u, 84u, 81u, 155u, 1u,
+ 120u, 118u, 76u, 103u, 140u,
+ 196u, 192u, 140u, 139u, 152u,
+ 173u, 117u, 150u, 62u, 52u,
+ 179u, 205u, 254u, 143u, 120u,
+ 201u, 1u, 171u, 68u, 172u,
+ 217u, 56u, 139u, 95u, 196u,
+ 124u, 114u, 56u, 145u, 108u,
+ 129u, 195u, 142u, 11u, 152u,
+ 1u, 107u, 98u, 83u, 86u,
+ 63u, 137u, 167u, 244u, 111u,
+ 1u, 136u, 209u, 58u, 122u,
+ 42u, 183u, 174u, 112u, 101u,
+ 108u, 132u, 126u, 35u, 138u,
+ 111u, 152u, 101u, 145u, 1u,
+ 68u, 110u, 81u, 63u, 64u,
+ 139u, 147u, 208u, 198u, 130u,
+ 255u, 163u, 144u, 95u, 211u,
+ 146u, 109u, 148u, 61u, 184u,
+ 178u, 133u, 99u, 104u, 112u,
+ 6u, 186u, 234u, 125u, 118u,
+ 23u, 174u, 255u, 125u, 163u,
+ 13u, 26u, 172u, 212u, 64u,
+ 226u, 1u, 141u, 71u, 84u,
+ 151u, 149u, 113u, 95u, 67u,
+ 115u, 148u, 93u, 117u, 100u,
+ 172u, 194u, 133u, 75u, 149u,
+ 70u, 124u, 115u, 1u, 90u,
+ 162u, 182u, 192u, 88u, 189u,
+ 106u, 124u, 147u, 177u, 208u,
+ 126u, 190u, 91u, 82u, 72u,
+ 228u, 127u, 62u, 144u, 121u,
+ 1u, 250u, 175u, 193u, 219u,
+ 1u, 173u, 173u, 127u, 46u,
+ 206u, 111u, 145u, 158u, 140u,
+ 101u, 209u, 50u, 239u, 197u,
+ 67u, 1u, 53u, 171u, 202u,
+ 168u, 186u, 57u, 103u, 29u,
+ 95u, 100u, 104u, 246u, 173u,
+ 36u, 198u, 71u, 34u, 127u,
+ 146u, 82u, 118u, 56u, 149u,
+ 97u, 120u, 181u, 118u, 124u,
+ 1u, 41u, 118u, 185u, 76u,
+ 168u, 108u, 1u, 187u, 200u,
+ 87u, 195u, 89u, 161u, 176u,
+ 222u, 81u, 171u, 166u, 173u,
+ 58u, 45u, 234u, 247u, 0u,
+ 30u, 164u, 186u, 177u, 172u,
+ 22u, 117u, 211u, 103u, 168u,
+ 108u, 123u, 136u, 168u, 127u,
+ 139u, 90u, 140u, 102u, 184u,
+ 88u, 139u, 1u, 31u, 120u,
+ 135u, 255u, 157u, 198u, 157u,
+ 115u, 162u, 96u, 82u, 201u,
+ 39u, 116u, 202u, 30u, 157u,
+ 135u, 219u, 126u, 177u, 214u,
+ 28u, 1u, 70u, 101u, 163u,
+ 30u, 196u, 110u, 161u, 208u,
+ 172u, 255u, 79u, 196u, 187u,
+ 85u, 135u, 98u, 183u, 211u,
+ 14u, 183u, 147u, 98u, 90u,
+ 120u, 86u, 179u, 159u, 145u,
+ 148u, 163u, 206u, 214u, 101u,
+ 255u, 48u, 170u, 141u, 79u,
+ 46u, 169u, 79u, 96u, 120u,
+ 255u, 148u, 136u, 45u, 54u,
+ 61u, 137u, 130u, 127u, 72u,
+ 70u, 138u, 157u, 65u, 151u,
+ 137u, 178u, 147u, 167u, 93u,
+ 222u, 157u, 47u, 103u, 175u,
+ 188u, 255u, 138u, 82u, 123u,
+ 153u, 189u, 66u, 237u, 72u,
+ 221u, 123u, 1u, 120u, 171u,
+ 147u, 185u, 14u, 106u, 98u,
+ 179u, 182u, 5u, 85u, 96u,
+ 89u, 88u, 138u, 109u, 147u,
+ 162u, 255u, 199u, 139u, 112u,
+ 132u, 155u, 10u, 139u, 138u,
+ 54u, 164u, 147u, 86u, 154u,
+ 187u, 139u, 255u, 63u, 182u,
+ 91u, 92u, 168u, 1u, 45u,
+ 194u, 102u, 57u, 174u, 212u,
+ 139u, 121u, 172u, 43u, 135u,
+ 173u, 113u, 194u, 70u, 93u,
+ 176u, 158u, 38u, 88u, 70u,
+ 182u, 110u, 167u, 71u, 103u,
+ 184u, 255u, 106u, 77u, 114u,
+ 4u, 17u, 143u, 99u, 130u,
+ 17u, 188u, 145u, 179u, 76u,
+ 151u, 1u, 116u, 98u, 101u,
+ 73u, 117u, 140u, 69u, 159u,
+ 89u, 255u, 78u, 107u, 106u,
+ 169u, 176u, 146u, 28u, 171u,
+ 130u, 86u, 98u, 228u, 66u,
+ 62u, 138u, 91u, 58u, 117u,
+ 88u, 1u, 163u, 118u, 89u,
+ 80u, 204u, 178u, 108u, 90u,
+ 88u, 114u, 19u, 69u, 74u,
+ 99u, 216u, 146u, 200u, 194u,
+ 212u, 155u, 152u, 255u, 148u,
+ 106u, 164u, 96u, 100u, 154u,
+ 187u, 41u, 134u, 1u, 103u,
+ 98u, 72u, 205u, 202u, 133u,
+ 103u, 224u, 62u, 66u, 212u,
+ 189u, 66u, 242u, 224u, 17u,
+ 129u, 119u, 127u, 1u, 163u,
+ 178u, 172u, 114u, 1u, 48u,
+ 100u, 153u, 68u, 183u, 160u,
+ 103u, 174u, 159u, 122u, 113u,
+ 95u, 120u, 108u, 145u, 208u,
+ 105u, 131u, 114u, 105u, 199u,
+ 135u, 11u, 109u, 184u, 255u,
+ 165u, 241u, 191u, 255u, 91u,
+ 100u, 157u, 71u, 120u, 168u,
+ 155u, 158u, 88u, 169u, 193u,
+ 159u, 84u, 156u, 188u, 75u,
+ 76u, 40u, 135u, 33u, 174u,
+ 139u, 93u, 221u, 210u, 101u,
+ 218u, 113u, 255u, 15u, 48u,
+ 106u, 129u, 105u, 188u, 250u,
+ 28u, 124u, 255u, 143u, 165u,
+ 125u, 97u, 88u, 123u, 144u,
+ 210u, 69u, 147u, 89u, 171u,
+ 167u, 144u, 106u, 95u, 210u,
+ 1u, 163u, 116u, 163u, 70u,
+ 172u, 126u, 126u, 71u, 205u,
+ 122u, 82u, 119u, 156u, 172u,
+ 255u, 87u, 94u, 64u, 186u,
+ 77u, 178u, 76u, 129u, 15u,
+ 49u, 46u, 172u, 171u, 47u,
+ 228u, 92u, 25u, 198u, 255u,
+ 138u, 172u, 237u, 108u, 174u,
+ 106u, 102u, 1u, 129u, 124u,
+ 254u, 189u, 221u, 60u, 98u,
+ 202u, 46u, 177u, 157u, 68u,
+ 142u, 104u, 233u, 108u, 165u,
+ 99u, 77u, 174u, 170u, 1u,
+ 213u, 188u, 176u, 128u, 99u,
+ 121u, 79u, 115u, 59u, 154u,
+ 134u, 126u, 142u, 99u, 167u,
+ 171u, 135u, 255u, 147u, 106u,
+ 220u, 195u, 180u, 255u, 223u,
+ 199u, 117u, 52u, 33u, 99u,
+ 102u, 191u, 114u, 130u, 49u,
+ 179u, 70u, 100u, 186u, 97u,
+ 197u, 187u, 106u, 194u, 134u,
+ 79u, 1u, 134u, 146u, 200u,
+ 56u, 131u, 142u, 82u, 90u,
+ 205u, 67u, 255u, 117u, 129u,
+ 148u, 212u, 117u, 30u, 65u,
+ 131u, 63u, 130u, 152u, 111u,
+ 138u, 189u, 255u, 76u, 184u,
+ 72u, 131u, 153u, 189u, 90u,
+ 199u, 101u, 138u, 165u, 229u,
+ 183u, 99u, 136u, 2u, 121u,
+ 187u, 122u, 1u, 44u, 41u,
+ 203u, 21u, 21u, 45u, 180u,
+ 0u, 235u, 62u, 218u, 146u,
+ 89u, 84u, 200u, 111u, 65u,
+ 59u, 223u, 30u, 29u, 148u,
+ 180u, 1u, 215u, 91u, 126u,
+ 95u, 95u, 54u, 203u, 1u,
+ 152u, 116u, 63u, 252u, 156u,
+ 141u, 144u, 93u, 104u, 102u,
+ 107u, 137u, 194u, 133u, 255u,
+ 168u, 109u, 181u, 25u, 178u,
+ 27u, 85u, 133u, 50u, 161u,
+ 193u, 225u, 75u, 152u, 176u,
+ 140u, 78u, 229u, 199u, 255u,
+ 97u, 96u, 99u, 59u, 225u,
+ 204u, 135u, 52u, 111u, 112u,
+ 126u, 125u, 79u, 128u, 119u,
+ 255u, 183u, 216u, 246u, 143u,
+ 34u, 96u, 184u, 116u, 102u,
+ 255u, 72u, 154u, 145u, 147u,
+ 80u, 148u, 71u, 126u, 99u,
+ 114u, 147u, 143u, 130u, 232u,
+ 216u, 186u, 144u, 124u, 31u,
+ 102u, 131u, 152u, 1u, 107u,
+ 124u, 159u, 156u, 189u, 129u,
+ 247u, 1u, 34u, 198u, 193u,
+ 146u, 171u, 38u, 53u, 105u,
+ 162u, 196u, 120u, 85u, 92u,
+ 119u, 69u, 242u, 143u, 18u,
+ 255u, 148u, 179u, 156u, 144u,
+ 201u, 101u, 191u, 131u, 107u,
+ 173u, 117u, 200u, 198u, 210u,
+ 185u, 140u, 197u, 128u, 152u,
+ 1u, 182u, 221u, 154u, 223u,
+ 92u, 142u, 114u, 91u, 72u,
+ 69u, 135u, 83u, 208u, 196u,
+ 1u, 227u, 14u, 143u, 149u,
+ 124u, 55u, 116u, 255u, 33u,
+ 31u, 90u, 117u, 120u, 69u,
+ 147u, 110u, 169u, 131u, 34u,
+ 44u, 84u, 143u, 231u, 89u,
+ 67u, 178u, 1u, 87u, 188u,
+ 127u, 152u, 1u, 116u, 98u,
+ 119u, 102u, 137u, 204u, 119u,
+ 81u, 157u, 92u, 227u, 208u,
+ 108u, 202u, 74u, 45u, 147u,
+ 1u, 94u, 117u, 118u, 108u,
+ 146u, 148u, 53u, 115u, 85u,
+ 167u, 1u, 84u, 138u, 200u,
+ 98u, 125u, 95u, 187u, 91u,
+ 148u, 157u, 99u, 148u, 155u,
+ 102u, 165u, 91u, 83u, 148u,
+ 103u, 90u, 172u, 130u, 205u,
+ 146u, 255u, 87u, 67u, 255u,
+ 17u, 219u, 90u, 29u, 29u,
+ 134u, 171u, 48u, 93u, 112u,
+ 36u, 137u, 198u, 149u, 122u,
+ 154u, 158u, 149u, 122u, 103u,
+ 255u, 117u, 106u, 122u, 107u,
+ 179u, 247u, 202u, 108u, 52u,
+ 119u, 27u, 103u, 83u, 162u,
+ 194u, 61u, 160u, 68u, 110u,
+ 255u, 202u, 196u, 115u, 117u,
+ 154u, 24u, 36u, 147u, 110u,
+ 104u, 155u, 116u, 59u, 238u,
+ 200u, 90u, 37u, 131u, 231u,
+ 35u, 1u, 129u, 106u, 124u,
+ 191u, 167u, 89u, 150u, 170u,
+ 123u, 109u, 107u, 255u, 205u,
+ 82u, 142u, 145u, 87u, 251u,
+ 150u, 118u, 159u, 1u, 118u,
+ 88u, 155u, 97u, 128u, 104u,
+ 147u, 110u, 108u, 174u, 48u,
+ 123u, 119u, 12u, 127u, 93u,
+ 44u, 52u, 106u, 15u, 124u,
+ 16u, 234u, 255u, 80u, 120u,
+ 133u, 103u, 110u, 255u, 94u,
+ 179u, 164u, 141u, 62u, 183u,
+ 72u, 146u, 161u, 105u, 27u,
+ 116u, 111u, 0u, 29u, 36u,
+ 102u, 22u, 174u, 121u, 74u,
+ 150u, 101u, 124u, 106u, 50u,
+ 174u, 116u, 186u, 159u, 56u,
+ 255u, 92u, 38u, 135u, 78u,
+ 124u, 59u, 96u, 197u, 26u,
+ 134u, 164u, 119u, 212u, 210u,
+ 55u, 255u, 164u, 94u, 167u,
+ 145u, 99u, 135u, 145u, 208u,
+ 94u, 11u, 127u, 193u, 0u,
+ 221u, 19u, 47u, 125u, 92u,
+ 38u, 106u, 85u, 100u, 85u,
+ 213u, 175u, 171u, 87u, 108u,
+ 123u, 1u, 171u, 112u, 59u,
+ 195u, 49u, 62u, 47u, 111u,
+ 133u, 183u, 118u, 113u, 172u,
+ 193u, 119u, 18u, 170u, 94u,
+ 116u, 189u, 228u, 1u, 229u,
+ 145u, 168u, 159u, 62u, 127u,
+ 181u, 153u, 234u, 161u, 99u,
+ 186u, 193u, 172u, 75u, 119u,
+ 82u, 180u, 71u, 181u, 49u,
+ 196u, 255u, 129u, 50u, 238u,
+ 175u, 241u, 122u, 70u, 215u,
+ 139u, 221u, 176u, 171u, 96u,
+ 75u, 1u, 39u, 112u, 163u,
+ 120u, 134u, 164u, 158u, 125u,
+ 63u, 127u, 219u, 86u, 112u,
+ 89u, 104u, 105u, 255u, 110u,
+ 66u, 135u, 186u, 237u, 195u,
+ 94u, 197u, 144u, 112u, 34u,
+ 0u, 36u, 149u, 222u, 184u,
+ 8u, 213u, 116u, 65u, 107u,
+ 214u, 165u, 255u, 141u, 107u,
+ 123u, 65u, 187u, 99u, 201u,
+ 71u, 63u, 187u, 130u, 137u,
+ 150u, 45u, 134u, 157u, 182u,
+ 194u, 216u, 1u, 23u, 179u,
+ 86u, 11u, 179u, 120u, 191u,
+ 207u, 207u, 255u, 112u, 13u,
+ 180u, 188u, 129u, 68u, 6u,
+ 163u, 160u, 47u, 152u, 126u,
+ 126u, 75u, 107u, 66u, 248u,
+ 42u, 101u, 187u, 206u, 127u,
+ 255u, 255u, 175u, 89u, 127u,
+ 60u, 107u, 114u, 124u, 137u,
+ 57u, 169u, 120u, 129u, 162u,
+ 1u, 71u, 96u, 106u, 109u,
+ 148u, 180u, 130u, 104u, 0u,
+ 46u, 145u, 255u, 74u, 37u,
+ 204u, 208u, 126u, 27u, 140u,
+ 131u, 85u, 70u, 173u, 229u,
+ 208u, 212u, 94u, 90u, 42u,
+ 152u, 122u, 204u, 98u, 255u,
+ 95u, 143u, 69u, 167u, 84u,
+ 163u, 39u, 130u, 246u, 255u,
+ 3u, 130u, 179u, 211u, 144u,
+ 102u, 136u, 176u, 11u, 50u,
+ 179u, 238u, 121u, 101u, 63u,
+ 167u, 161u, 117u, 92u, 99u,
+ 124u, 133u, 137u, 255u, 154u,
+ 137u, 115u, 139u, 156u, 136u,
+ 86u, 1u, 196u, 68u, 146u,
+ 217u, 172u, 189u, 125u, 147u,
+ 88u, 181u, 184u, 151u, 69u,
+ 103u, 101u, 69u, 109u, 176u,
+ 123u, 204u, 165u, 195u, 0u,
+ 73u, 129u, 40u, 124u, 1u,
+ 55u, 44u, 199u, 158u, 122u,
+ 66u, 107u, 216u, 119u, 68u,
+ 130u, 106u, 103u, 137u, 162u,
+ 255u, 189u, 122u, 125u, 151u,
+ 156u, 225u, 138u, 63u, 135u,
+ 123u, 167u, 132u, 62u, 85u,
+ 239u, 12u, 24u, 147u, 190u,
+ 1u, 176u, 245u, 14u, 254u,
+ 121u, 126u, 155u, 136u, 162u,
+ 76u, 163u, 182u, 102u, 134u,
+ 135u, 195u, 117u, 172u, 124u,
+ 138u, 93u, 148u, 1u, 122u,
+ 97u, 117u, 109u, 255u, 126u,
+ 160u, 86u, 219u, 178u, 189u,
+ 73u, 89u, 209u, 142u, 130u,
+ 252u, 25u, 113u, 20u, 150u,
+ 165u, 1u, 89u, 125u, 147u,
+ 83u, 102u, 252u, 158u, 148u,
+ 84u, 221u, 124u, 155u, 137u,
+ 1u, 131u, 151u, 150u, 141u,
+ 75u, 82u, 152u, 152u, 145u,
+ 86u, 121u, 186u, 175u, 129u,
+ 33u, 1u, 141u, 62u, 138u,
+ 104u, 84u, 54u, 151u, 114u,
+ 189u, 51u, 170u, 40u, 193u,
+ 187u, 255u, 242u, 131u, 213u,
+ 100u, 50u, 116u, 195u, 172u,
+ 126u, 159u, 78u, 46u, 140u,
+ 59u, 72u, 60u, 225u, 212u,
+ 182u, 143u, 255u, 152u, 67u,
+ 151u, 53u, 75u, 134u, 205u,
+ 124u, 233u, 98u, 190u, 154u,
+ 163u, 161u, 6u, 156u, 13u,
+ 255u, 100u, 108u, 56u, 37u,
+ 137u, 154u, 182u, 1u, 140u,
+ 67u, 105u, 154u, 254u, 148u,
+ 126u, 83u, 102u, 87u, 124u,
+ 157u, 158u, 139u, 170u, 184u,
+ 255u, 106u, 219u, 116u, 228u,
+ 204u, 69u, 187u, 38u, 185u,
+ 160u, 88u, 162u, 181u, 29u,
+ 102u, 198u, 95u, 141u, 70u,
+ 112u, 1u, 91u, 142u, 150u,
+ 124u, 90u, 89u, 163u, 133u,
+ 186u, 211u, 117u, 108u, 193u,
+ 103u, 255u, 40u, 18u, 195u,
+ 156u, 41u, 242u, 148u, 208u,
+ 239u, 160u, 255u, 147u, 122u,
+ 192u, 16u, 112u, 164u, 118u,
+ 52u, 159u, 37u, 208u, 122u,
+ 182u, 51u, 173u, 5u, 255u,
+ 31u, 90u, 130u, 106u, 184u,
+ 72u, 133u, 104u, 192u, 209u,
+ 185u, 179u, 79u, 245u, 192u,
+ 88u, 188u, 1u, 133u, 27u,
+ 114u, 157u, 142u, 129u, 60u,
+ 141u, 200u, 255u, 70u, 223u,
+ 179u, 113u, 65u, 166u, 134u,
+ 153u, 131u, 153u, 89u, 154u,
+ 255u, 113u, 102u, 18u, 98u,
+ 154u, 92u, 111u, 255u, 157u,
+ 224u, 229u, 102u, 182u, 151u,
+ 53u, 93u, 116u, 170u, 146u,
+ 238u, 159u, 231u, 67u, 162u,
+ 114u, 155u, 187u, 110u, 152u,
+ 28u, 158u, 133u, 242u, 99u,
+ 97u, 255u, 79u, 112u, 156u,
+ 154u, 203u, 190u, 112u, 255u,
+ 137u, 100u, 152u, 80u, 149u,
+ 157u, 67u, 61u, 163u, 56u,
+ 238u, 20u, 147u, 133u, 203u,
+ 255u, 96u, 19u, 109u, 118u,
+ 176u, 125u, 35u, 113u, 153u,
+ 212u, 19u, 30u, 20u, 7u,
+ 80u, 108u, 158u, 118u, 92u,
+ 178u, 127u, 255u, 149u, 201u,
+ 76u, 94u, 8u, 134u, 139u,
+ 37u, 222u, 171u, 12u, 46u,
+ 77u, 110u, 85u, 211u, 1u,
+ 45u, 85u, 255u, 95u, 112u,
+ 130u, 170u, 166u, 197u, 231u,
+ 175u, 170u, 124u, 122u, 136u,
+ 63u, 120u, 132u, 242u, 171u,
+ 46u, 63u, 230u, 221u, 35u,
+ 255u, 199u, 140u, 123u, 191u,
+ 72u, 34u, 213u, 248u, 58u,
+ 148u, 36u, 86u, 36u, 79u,
+ 1u, 102u, 79u, 175u, 157u,
+ 124u, 60u, 99u, 90u, 18u,
+ 72u, 31u, 59u, 61u, 97u,
+ 250u, 1u, 118u, 47u, 213u,
+ 189u, 97u, 117u, 97u, 64u,
+ 50u, 98u, 178u, 86u, 84u,
+ 151u, 161u, 255u, 158u, 108u,
+ 119u, 74u, 102u, 240u, 129u,
+ 50u, 126u, 165u, 84u, 63u,
+ 0u, 100u, 152u, 144u, 144u,
+ 158u, 127u, 127u, 134u, 157u,
+ 69u, 88u, 125u, 155u, 255u,
+ 140u, 93u, 125u, 81u, 171u,
+ 57u, 143u, 172u, 171u, 141u,
+ 22u, 77u, 131u, 71u, 121u,
+ 152u, 169u, 190u, 100u, 157u,
+ 238u, 70u, 75u, 45u, 85u,
+ 255u, 147u, 214u, 105u, 91u,
+ 94u, 62u, 127u, 40u, 1u,
+ 117u, 109u, 173u, 73u, 111u,
+ 118u, 139u, 111u, 118u, 130u,
+ 93u, 94u, 255u, 87u, 219u,
+ 225u, 88u, 190u, 126u, 188u,
+ 234u, 58u, 95u, 18u, 177u,
+ 126u, 139u, 80u, 212u, 66u,
+ 83u, 125u, 151u, 129u, 255u,
+ 97u, 119u, 135u, 101u, 96u,
+ 123u, 137u, 110u, 123u, 1u,
+ 127u, 4u, 186u, 7u, 248u,
+ 105u, 111u, 163u, 23u, 62u,
+ 137u, 114u, 202u, 191u, 69u,
+ 96u, 102u, 175u, 160u, 153u,
+ 112u, 183u, 153u, 1u, 153u,
+ 73u, 99u, 84u, 231u, 30u,
+ 171u, 120u, 60u, 0u, 46u,
+ 189u, 85u, 187u, 155u, 120u,
+ 168u, 107u, 108u, 165u, 141u,
+ 153u, 118u, 213u, 175u, 190u,
+ 162u, 86u, 181u, 108u, 152u,
+ 44u, 123u, 130u, 101u, 76u,
+ 255u, 235u, 1u, 123u, 169u,
+ 165u, 179u, 121u, 82u, 152u,
+ 69u, 64u, 121u, 125u, 132u,
+ 108u, 157u, 111u, 148u, 110u,
+ 137u, 73u, 247u, 91u, 156u,
+ 225u, 119u, 232u, 90u, 141u,
+ 255u, 142u, 172u, 137u, 23u,
+ 163u, 255u, 104u, 110u, 139u,
+ 189u, 9u, 90u, 124u, 49u,
+ 158u, 140u, 129u, 201u, 19u,
+ 165u, 101u, 245u, 3u, 0u,
+ 233u, 119u, 234u, 178u, 51u,
+ 166u, 253u, 224u, 214u, 197u,
+ 44u, 183u, 30u, 137u, 90u,
+ 35u, 81u, 131u, 13u, 0u,
+ 183u, 208u, 183u, 144u, 216u,
+ 135u, 126u, 112u, 51u, 197u,
+ 42u, 90u, 137u, 52u, 121u,
+ 25u, 126u, 162u, 1u, 176u,
+ 14u, 123u, 137u, 53u, 202u,
+ 109u, 56u, 255u, 189u, 112u,
+ 219u, 164u, 115u, 212u, 144u,
+ 234u, 86u, 219u, 183u, 139u,
+ 0u, 125u, 113u, 99u, 146u,
+ 179u, 124u, 154u, 176u, 117u,
+ 131u, 135u, 123u, 161u, 6u,
+ 189u, 245u, 161u, 57u, 79u,
+ 222u, 77u, 115u, 162u, 226u,
+ 196u, 1u, 114u, 132u, 68u,
+ 199u, 100u, 83u, 222u, 111u,
+ 216u, 67u, 244u, 255u, 194u,
+ 172u, 26u, 47u, 141u, 82u,
+ 142u, 170u, 106u, 176u, 86u,
+ 101u, 89u, 246u, 111u, 44u,
+ 255u, 59u, 215u, 179u, 98u,
+ 172u, 129u, 113u, 110u, 178u,
+ 84u, 221u, 189u, 250u, 123u,
+ 91u, 87u, 108u, 136u, 1u,
+ 155u, 84u, 242u, 253u, 32u,
+ 129u, 144u, 76u, 196u, 128u,
+ 255u, 90u, 143u, 142u, 83u,
+ 70u, 119u, 174u, 162u, 160u,
+ 154u, 153u, 93u, 54u, 86u,
+ 1u, 151u, 166u, 129u, 150u,
+ 161u, 123u, 111u, 90u, 171u,
+ 203u, 75u, 163u, 120u, 181u,
+ 114u, 42u, 118u, 170u, 142u,
+ 132u, 32u, 214u, 255u, 163u,
+ 220u, 130u, 39u, 164u, 226u,
+ 77u, 88u, 95u, 119u, 141u,
+ 74u, 141u, 202u, 1u, 174u,
+ 92u, 202u, 166u, 130u, 255u,
+ 71u, 55u, 50u, 218u, 76u,
+ 226u, 96u, 3u, 255u, 94u,
+ 120u, 61u, 129u, 100u, 172u,
+ 164u, 161u, 143u, 117u, 105u,
+ 117u, 122u, 140u, 70u, 43u,
+ 94u, 178u, 170u, 174u, 255u,
+ 174u, 99u, 160u, 85u, 56u,
+ 112u, 17u, 139u, 120u, 111u,
+ 77u, 48u, 1u, 115u, 123u,
+ 7u, 158u, 85u, 243u, 178u,
+ 191u, 44u, 169u, 153u, 84u,
+ 0u, 57u, 63u, 14u, 55u,
+ 218u, 157u, 126u, 120u, 81u,
+ 69u, 141u, 145u, 129u, 255u,
+ 193u, 119u, 240u, 92u, 155u,
+ 51u, 172u, 167u, 60u, 123u,
+ 206u, 190u, 111u, 0u, 249u,
+ 168u, 22u, 182u, 159u, 76u,
+ 41u, 207u, 90u, 179u, 1u,
+ 247u, 174u, 79u, 123u, 80u,
+ 170u, 137u, 171u, 82u, 77u,
+ 153u, 113u, 155u, 144u, 174u,
+ 61u, 196u, 64u, 112u, 105u,
+ 176u, 156u, 129u, 90u, 202u,
+ 84u, 112u, 148u, 148u, 1u,
+ 120u, 116u, 65u, 76u, 157u,
+ 151u, 163u, 214u, 127u, 255u,
+ 102u, 96u, 121u, 122u, 155u,
+ 137u, 133u, 162u, 119u, 106u,
+ 1u, 105u, 140u, 119u, 121u,
+ 87u, 73u, 190u, 100u, 155u,
+ 141u, 147u, 163u, 224u, 130u,
+ 88u, 249u, 57u, 73u, 65u,
+ 129u, 172u, 155u, 8u, 23u,
+ 76u, 255u, 59u, 84u, 88u,
+ 88u, 30u, 134u, 49u, 99u,
+ 255u, 98u, 22u, 43u, 145u,
+ 187u, 7u, 61u, 174u, 98u,
+ 196u, 32u, 28u, 31u, 107u,
+ 128u, 1u, 98u, 189u, 110u,
+ 115u, 119u, 158u, 177u, 144u,
+ 153u, 121u, 168u, 135u, 43u,
+ 129u, 199u, 131u, 162u, 21u,
+ 149u, 123u, 199u, 255u, 146u,
+ 8u, 143u, 76u, 176u, 83u,
+ 114u, 109u, 255u, 81u, 143u,
+ 136u, 115u, 156u, 177u, 114u,
+ 93u, 138u, 113u, 136u, 158u,
+ 147u, 174u, 74u, 116u, 47u,
+ 156u, 106u, 119u, 159u, 102u,
+ 248u, 113u, 1u, 162u, 122u,
+ 230u, 150u, 117u, 255u, 68u,
+ 116u, 42u, 79u, 118u, 132u,
+ 200u, 83u, 179u, 228u, 231u,
+ 148u, 244u, 113u, 99u, 123u,
+ 255u, 127u, 163u, 100u, 141u,
+ 155u, 118u, 133u, 148u, 62u,
+ 88u, 50u, 142u, 167u, 117u,
+ 186u, 97u, 149u, 114u, 162u,
+ 181u, 156u, 88u, 255u, 75u,
+ 59u, 37u, 97u, 137u, 219u,
+ 111u, 169u, 44u, 71u, 177u,
+ 188u, 100u, 229u, 1u, 17u,
+ 115u, 119u, 147u, 1u, 79u,
+ 84u, 147u, 36u, 141u, 72u,
+ 97u, 110u, 120u, 107u, 115u,
+ 66u, 117u, 107u, 74u, 60u,
+ 94u, 1u, 181u, 114u, 117u,
+ 33u, 80u, 11u, 179u, 227u,
+ 107u, 20u, 70u, 21u, 54u,
+ 126u, 108u, 199u, 110u, 232u,
+ 109u, 74u, 129u, 241u, 1u,
+ 91u, 90u, 158u, 116u, 213u,
+ 123u, 133u, 87u, 103u, 69u,
+ 165u, 132u, 148u, 9u, 110u,
+ 142u, 37u, 149u, 226u, 255u,
+ 137u, 100u, 255u, 105u, 192u,
+ 99u, 112u, 72u, 87u, 80u,
+ 130u, 174u, 167u, 181u, 95u,
+ 130u, 153u, 93u, 91u, 54u,
+ 141u, 1u, 228u, 64u, 138u,
+ 171u, 171u, 142u, 75u, 94u,
+ 143u, 235u, 195u, 105u, 156u,
+ 1u, 111u, 85u, 205u, 57u,
+ 178u, 240u, 94u, 141u, 43u,
+ 154u, 138u, 169u, 116u, 237u
+};
+
+const float16 LangIdNNParams::kEmbeddingsQuantScales2[] = {
+ 15423u, 15377u, 15364u, 15380u, 15362u,
+ 15266u, 15518u, 15337u, 15432u, 15311u,
+ 15423u, 15375u, 15234u, 15353u, 15510u,
+ 15357u, 15373u, 15414u, 15381u, 15344u,
+ 15386u, 15393u, 15365u, 15365u, 15419u,
+ 15376u, 15341u, 15400u, 15458u, 15407u,
+ 15443u, 15376u, 15372u, 15304u, 15346u,
+ 15304u, 15400u, 15376u, 15389u, 15345u,
+ 15352u, 15432u, 15429u, 15391u, 15385u,
+ 15266u, 15359u, 15367u, 15440u, 15274u,
+ 15405u, 15429u, 15406u, 15254u, 15201u,
+ 15365u, 15424u, 15500u, 15265u, 15462u,
+ 15361u, 15369u, 15371u, 15374u, 15296u,
+ 15304u, 15228u, 15430u, 15296u, 15348u,
+ 15290u, 15383u, 15291u, 15321u, 15412u,
+ 15271u, 15298u, 15396u, 15384u, 15394u,
+ 15309u, 15289u, 15373u, 15393u, 15234u,
+ 15414u, 15400u, 15462u, 15417u, 15388u,
+ 15269u, 15366u, 15410u, 15438u, 15494u,
+ 15343u, 15326u, 15442u, 15425u, 15381u,
+ 15409u, 15468u, 15340u, 15373u, 15375u,
+ 15338u, 15344u, 15332u, 15284u, 15312u,
+ 15363u, 15295u, 15409u, 15359u, 15368u,
+ 15220u, 15393u, 15458u, 15310u, 15389u,
+ 15344u, 15320u, 15407u, 15373u, 15316u,
+ 15379u, 15381u, 15352u, 15423u, 15384u,
+ 15376u, 15389u, 15522u, 15432u, 15286u,
+ 15382u, 15418u, 15232u, 15382u, 15405u,
+ 15368u, 15385u, 15266u, 15259u, 15439u,
+ 15363u, 15330u, 15427u, 15393u, 15447u,
+ 15385u, 15421u, 15352u, 15306u, 15402u,
+ 15379u, 15492u, 15412u, 15341u, 15371u,
+ 15334u, 15361u, 15429u, 15334u, 15318u,
+ 15328u, 15493u, 15374u, 15334u, 15347u,
+ 15457u, 15328u, 15386u, 15282u, 15439u,
+ 15366u, 15452u, 15320u, 15413u, 15358u,
+ 15302u, 15336u, 15444u, 15370u, 15374u,
+ 15282u, 15375u, 15382u, 15429u, 15324u,
+ 15397u, 15502u, 15241u, 15451u, 15371u,
+ 15282u, 15406u, 15317u, 15294u, 15390u,
+ 15359u, 15346u, 15269u, 15293u, 15315u,
+ 15360u, 15384u, 15407u, 15262u, 15308u,
+ 15438u, 15362u, 15252u, 15307u, 15417u,
+ 15255u, 15285u, 15414u, 15379u, 15411u,
+ 15392u, 15329u, 15407u, 15301u, 15440u,
+ 15351u, 15362u, 15417u, 15440u, 15329u,
+ 15308u, 15263u, 15381u, 15338u, 15450u,
+ 15360u, 15292u, 15339u, 15400u, 15373u,
+ 15362u, 15335u, 15397u, 15366u, 15403u,
+ 15473u, 15270u, 15397u, 15378u, 15489u,
+ 15383u, 15309u, 15320u, 15367u, 15246u,
+ 15409u, 15461u, 15371u, 15311u, 15325u,
+ 15380u, 15517u, 15344u, 15292u, 15299u,
+ 15276u, 15455u, 15367u, 15335u, 15233u,
+ 15250u, 15442u, 15304u, 15369u, 15369u,
+ 15406u, 15390u, 15375u, 15295u, 15375u,
+ 15391u, 15403u, 15415u, 15369u, 15365u,
+ 15435u, 15486u, 15396u, 15285u, 15438u,
+ 15349u, 15366u, 15410u, 15394u, 15404u,
+ 15464u, 15374u, 15294u, 15369u, 15289u,
+ 15405u, 15361u, 15335u, 15364u, 15306u,
+ 15277u, 15350u, 15364u, 15363u, 15401u,
+ 15337u, 15293u, 15501u, 15316u, 15278u,
+ 15291u, 15363u, 15393u, 15452u, 15393u,
+ 15288u, 15440u, 15249u, 15568u, 15603u,
+ 15261u, 15404u, 15416u, 15290u, 15413u,
+ 15409u, 15310u, 15370u, 15280u, 15350u,
+ 15499u, 15284u, 15346u, 15319u, 15317u,
+ 15303u, 15258u, 15307u, 15373u, 15325u,
+ 15334u, 15298u, 15375u, 15376u, 15385u,
+ 15395u, 15459u, 15288u, 15393u, 15321u,
+ 15372u, 15361u, 15342u, 15354u, 15382u,
+ 15540u, 15335u, 15312u, 15396u, 15234u,
+ 15426u, 15281u, 15383u, 15277u, 15412u,
+ 15351u, 15367u, 15251u, 15320u, 15312u,
+ 15323u, 15388u, 15399u, 15407u, 15321u,
+ 15381u, 15371u, 15458u, 15420u, 15398u,
+ 15316u, 15348u, 15261u, 15286u, 15354u,
+ 15324u, 15419u, 15317u, 15258u, 15360u,
+ 15364u, 15386u, 15333u, 15381u, 15366u,
+ 15365u, 15373u, 15293u, 15419u, 15378u,
+ 15415u, 15409u, 15348u, 15435u, 15384u,
+ 15370u, 15515u, 15389u, 15399u, 15463u,
+ 15376u, 15433u, 15317u, 15372u, 15399u,
+ 15409u, 15365u, 15372u, 15339u, 15388u,
+ 15405u, 15331u, 15375u, 15364u, 15393u,
+ 15281u, 15320u, 15386u, 15160u, 15296u,
+ 15245u, 15431u, 15529u, 15431u, 15365u,
+ 15365u, 15344u, 15488u, 15442u, 15292u,
+ 15321u, 15417u, 15387u, 15375u, 15384u,
+ 15506u, 15312u, 15490u, 15319u, 15300u,
+ 15322u, 15424u, 15335u, 15483u, 15472u,
+ 15496u, 15272u, 15388u, 15296u, 15335u,
+ 15347u, 15373u, 15377u, 15369u, 15371u,
+ 15298u, 15348u, 15362u, 15254u, 15301u,
+ 15414u, 15377u, 15248u, 15362u, 15437u,
+ 15267u, 15284u, 15375u, 15232u, 15315u,
+ 15373u, 15439u, 15417u, 15369u, 15260u,
+ 15375u, 15297u, 15401u, 15295u, 15308u,
+ 15408u, 15318u, 15387u, 15364u, 15257u,
+ 15282u, 15328u, 15326u, 15516u, 15406u,
+ 15297u, 15299u, 15450u, 15339u, 15275u,
+ 15303u, 15394u, 15386u, 15372u, 15362u,
+ 15506u, 15306u, 15316u, 15374u, 15209u,
+ 15362u, 15296u, 15438u, 15340u, 15400u,
+ 15358u, 15363u, 15427u, 15411u, 15332u,
+ 15328u, 15405u, 15373u, 15383u, 15224u,
+ 15375u, 15331u, 15552u, 15380u, 15389u,
+ 15375u, 15321u, 15365u, 15463u, 15382u,
+ 15312u, 15361u, 15393u, 15308u, 15316u,
+ 15543u, 15397u, 15483u, 15381u, 15309u,
+ 15436u, 15355u, 15403u, 15396u, 15342u,
+ 15377u, 15366u, 15383u, 15461u, 15426u,
+ 15282u, 15377u, 15399u, 15287u, 15394u,
+ 15476u, 15501u, 15394u, 15346u, 15294u,
+ 15498u, 15350u, 15287u, 15370u, 15611u,
+ 15326u, 15284u, 15340u, 15382u, 15247u,
+ 15345u, 15388u, 15500u, 15310u, 15480u,
+ 15318u, 15347u, 15332u, 15426u, 15335u,
+ 15317u, 15413u, 15381u, 15250u, 15434u,
+ 15387u, 15306u, 15292u, 15360u, 15375u,
+ 15364u, 15275u, 15357u, 15300u, 15408u,
+ 15388u, 15484u, 15448u, 15321u, 15421u,
+ 15325u, 15359u, 15425u, 15372u, 15409u,
+ 15399u, 15368u, 15370u, 15393u, 15274u,
+ 15453u, 15342u, 15256u, 15466u, 15348u,
+ 15388u, 15360u, 15381u, 15451u, 15307u,
+ 15417u, 15344u, 15401u, 15385u, 15454u,
+ 15307u, 15406u, 15379u, 15318u, 15217u,
+ 15362u, 15372u, 15336u, 15343u, 15422u,
+ 15251u, 15274u, 15402u, 15318u, 15417u,
+ 15230u, 15291u, 15361u, 15463u, 15325u,
+ 15414u, 15363u, 15249u, 15260u, 15471u,
+ 15430u, 15413u, 15381u, 15389u, 15414u,
+ 15374u, 15406u, 15361u, 15364u, 15392u,
+ 15366u, 15295u, 15334u, 15369u, 15347u,
+ 15382u, 15399u, 15314u, 15275u, 15471u,
+ 15377u, 15328u, 15389u, 15372u, 15299u,
+ 15441u, 15447u, 15337u, 15493u, 15364u,
+ 15382u, 15398u, 15323u, 15277u, 15486u,
+ 15375u, 15371u, 15414u, 15376u, 15334u,
+ 15441u, 15423u, 15292u, 15364u, 15241u,
+ 15346u, 15398u, 15306u, 15362u, 15455u,
+ 15457u, 15299u, 15299u, 15416u, 15379u,
+ 15407u, 15423u, 15282u, 15426u, 15322u,
+ 15416u, 15357u, 15364u, 15280u, 15441u,
+ 15331u, 15323u, 15320u, 15310u, 15361u,
+ 15333u, 15372u, 15417u, 15385u, 15330u,
+ 15256u, 15420u, 15386u, 15315u, 15374u,
+ 15289u, 15320u, 15348u, 15416u, 15320u,
+ 15343u, 15361u, 15300u, 15419u, 15268u,
+ 15388u, 15343u, 15357u, 15323u, 15399u,
+ 15415u, 15387u, 15298u, 15416u, 15271u,
+ 15499u, 15376u, 15395u, 15286u, 15270u,
+ 15379u, 15496u, 15378u, 15296u, 15298u,
+ 15453u, 15297u, 15419u, 15355u, 15363u,
+ 15418u, 15396u, 15427u, 15401u, 15275u,
+ 15301u, 15330u, 15382u, 15267u, 15456u,
+ 15331u, 15373u, 15377u, 15373u, 15429u,
+ 15414u, 15491u, 15246u, 15410u, 15307u,
+ 15220u, 15428u, 15293u, 15252u, 15271u,
+ 15365u, 15397u, 15394u, 15498u, 15497u,
+ 15365u, 15304u, 15311u, 15414u, 15286u,
+ 15397u, 15408u, 15335u, 15461u, 15474u,
+ 15471u, 15387u, 15236u, 15391u, 15387u,
+ 15358u, 15331u, 15267u, 15498u, 15375u,
+ 15406u, 15416u, 15308u, 15454u, 15379u,
+ 15297u, 15301u, 15257u, 15392u, 15467u,
+ 15255u, 15400u, 15401u, 15405u, 15513u,
+ 15353u, 15421u, 15389u, 15315u, 15447u,
+ 15480u, 15398u, 15312u, 15427u, 15301u,
+ 15346u, 15434u, 15417u, 15361u, 15402u,
+ 15392u, 15365u, 15440u, 15365u, 15286u,
+ 15369u, 15427u, 15406u, 15375u, 15315u,
+ 15460u, 15210u, 15335u, 15509u, 15411u,
+ 15493u, 15357u, 15300u, 15212u, 15390u,
+ 15240u, 15287u, 15348u, 15365u, 15273u,
+ 15413u, 15415u, 15431u, 15315u, 15262u,
+ 15275u, 15404u, 15379u, 15400u, 15371u,
+ 15314u, 15310u, 15372u, 15361u, 15416u,
+ 15515u, 15332u, 15322u, 15283u, 15504u,
+ 15326u, 15416u, 15445u, 15322u, 15354u,
+ 15386u, 15262u, 15347u, 15416u, 15423u,
+ 15394u, 15358u, 15292u, 15389u, 15416u,
+ 15372u, 15283u, 15336u, 15330u, 15433u,
+ 15279u, 15381u, 15488u, 15400u, 15368u,
+ 15305u, 15416u, 15400u, 15382u, 15381u,
+ 15254u, 15247u, 15396u, 15356u, 15421u,
+ 15351u, 15285u, 15363u, 15414u, 15465u,
+ 15334u, 15421u, 15390u, 15377u, 15331u,
+ 15355u, 15351u, 15313u, 15393u, 15414u,
+ 15473u, 15373u, 15438u, 15444u, 15364u,
+ 15340u, 15511u, 15447u, 15412u, 15415u,
+ 15411u, 15372u, 15558u, 15237u, 15394u,
+ 15493u, 15472u, 15232u, 15310u, 15369u,
+ 15277u, 15416u, 15413u, 15474u, 15364u,
+ 15449u, 15369u, 15430u, 15428u, 15369u,
+ 15378u, 15305u, 15521u, 15367u, 15430u,
+ 15388u, 15371u, 15362u, 15287u, 15300u,
+ 15398u, 15404u, 15269u, 15374u, 15310u,
+ 15422u, 15378u, 15457u, 15389u, 15519u,
+ 15289u, 15351u, 15426u, 15351u, 15340u,
+ 15381u, 15370u, 15274u, 15300u, 15403u,
+ 15527u, 15510u, 15369u, 15281u, 15300u,
+ 15403u, 15372u, 15405u, 15388u, 15351u,
+ 15328u, 15491u, 15457u, 15260u, 15381u,
+ 15409u, 15348u, 15363u, 15387u, 15403u,
+ 15363u, 15289u, 15392u, 15326u, 15268u,
+ 15313u, 15400u, 15301u, 15234u, 15361u,
+ 15330u, 15414u, 15379u, 15376u, 15390u,
+ 15357u, 15432u, 15408u, 15277u, 15313u,
+ 15334u, 15373u, 15371u, 15352u, 15415u,
+ 15433u, 15315u, 15272u, 15321u, 15358u,
+ 15394u, 15411u, 15320u, 15296u, 15319u,
+ 15256u, 15382u, 15391u, 15291u, 15309u,
+ 15373u, 15366u, 15421u, 15339u, 15509u,
+ 15607u, 15292u, 15444u, 15389u, 15291u,
+ 15326u, 15324u, 15298u, 15301u, 15353u,
+ 15421u, 15395u, 15324u, 15383u, 15355u,
+ 15322u, 15265u, 15399u, 15292u, 15412u,
+ 15328u, 15452u, 15442u, 15412u, 15301u,
+ 15382u, 15326u, 15394u, 15314u, 15241u,
+ 15331u, 15431u, 15382u, 15278u, 15291u,
+ 15324u, 15322u, 15319u, 15336u, 15430u,
+ 15226u, 15438u, 15384u, 15405u, 15237u,
+ 15327u, 15474u, 15381u, 15362u, 15376u,
+ 15465u, 15256u, 15435u, 15457u, 15332u,
+ 15402u, 15499u, 15374u, 15378u, 15349u,
+ 15368u, 15436u, 15384u, 15348u, 15376u,
+ 15367u, 15279u, 15323u, 15326u, 15389u,
+ 15458u, 15311u, 15376u, 15371u, 15376u,
+ 15329u, 15370u, 15220u, 15400u, 15522u,
+ 15406u, 15381u, 15454u, 15391u, 15426u,
+ 15476u, 15311u, 15350u, 15398u, 15386u,
+ 15361u, 15367u, 15325u, 15372u, 15473u,
+ 15397u, 15344u, 15296u, 15395u, 15445u,
+ 15400u, 15310u, 15397u, 15218u, 15426u,
+ 15329u, 15370u, 15414u, 15397u, 15425u,
+ 15415u, 15437u, 15270u, 15507u, 15283u,
+ 15470u, 15425u, 15472u, 15386u, 15395u,
+ 15360u, 15372u, 15293u, 15244u, 15280u,
+ 15367u, 15419u, 15415u, 15296u, 15385u,
+ 15466u, 15461u, 15364u, 15345u, 15426u,
+ 15517u, 15389u, 15254u, 15268u, 15363u,
+ 15435u, 15376u, 15321u, 15342u, 15319u,
+ 15377u, 15404u, 15297u, 15524u, 15371u,
+ 15363u, 15245u, 15399u, 15309u, 15450u,
+ 15344u, 15284u, 15324u, 15369u, 15381u,
+ 15360u, 15362u, 15338u, 15380u, 15227u,
+ 15315u, 15360u, 15186u, 15503u, 15357u,
+ 15467u, 15376u, 15393u, 15327u, 15339u,
+ 15368u, 15459u, 15371u, 15248u, 15369u,
+ 15376u, 15311u, 15354u, 15386u, 15415u,
+ 15375u, 15239u, 15478u, 15299u, 15374u,
+ 15377u, 15330u, 15364u, 15366u, 15282u,
+ 15273u, 15369u, 15381u, 15312u, 15367u,
+ 15413u, 15473u, 15345u, 15399u, 15296u,
+ 15524u, 15310u, 15372u, 15318u, 15327u,
+ 15371u, 15270u, 15437u, 15370u, 15418u,
+ 15387u, 15358u, 15379u, 15337u, 15408u,
+ 15376u, 15383u, 15438u, 15277u, 15387u,
+ 15358u, 15329u, 15391u, 15435u, 15374u,
+ 15370u, 15344u, 15383u, 15346u, 15300u,
+ 15375u, 15288u, 15391u, 15355u, 15368u,
+ 15397u, 15305u, 15328u, 15360u, 15310u,
+ 15433u, 15443u, 15291u, 15360u, 15369u,
+ 15396u, 15359u, 15375u, 15280u, 15284u,
+ 15396u, 15394u, 15391u, 15360u, 15344u,
+ 15379u, 15401u, 15469u, 15251u, 15379u,
+ 15443u, 15385u, 15359u, 15293u, 15309u,
+ 15377u, 15376u, 15380u, 15485u, 15383u,
+ 15397u, 15384u, 15382u, 15346u, 15404u,
+ 15309u, 15209u, 15388u, 15383u, 15344u,
+ 15430u, 15321u, 15245u, 15500u, 15434u,
+ 15384u, 15438u, 15252u, 15429u, 15433u,
+ 15397u, 15385u, 15462u, 15394u, 15390u,
+ 15478u, 15395u, 15273u, 15382u, 15325u,
+ 15256u, 15346u, 15408u, 15370u, 15398u,
+ 15444u, 15296u, 15340u, 15291u, 15430u,
+ 15353u, 15302u, 15261u, 15318u, 15260u,
+ 15383u, 15419u, 15340u, 15204u, 15316u,
+ 15414u, 15396u, 15439u, 15444u, 15400u,
+ 15248u, 15291u, 15386u, 15243u, 15436u,
+ 15291u, 15265u, 15410u, 15492u, 15351u,
+ 15310u, 15373u, 15320u, 15439u, 15382u,
+ 15396u, 15536u, 15329u, 15446u, 15376u,
+ 15280u, 15536u, 15301u, 15449u, 15434u,
+ 15283u, 15351u, 15361u, 15257u, 15412u,
+ 15342u, 15371u, 15482u, 15493u, 15420u,
+ 15497u, 15464u, 15370u, 15347u, 15503u,
+ 15425u, 15300u, 15256u, 15520u, 15326u,
+ 15396u, 15391u, 15438u, 15269u, 15421u,
+ 15329u, 15396u, 15384u, 15386u, 15481u,
+ 15387u, 15290u, 15278u, 15455u, 15403u,
+ 15360u, 15436u, 15491u, 15396u, 15377u,
+ 15301u, 15254u, 15411u, 15415u, 15476u,
+ 15352u, 15380u, 15390u, 15388u, 15323u,
+ 15263u, 15418u, 15290u, 15310u, 15305u,
+ 15362u, 15553u, 15389u, 15440u, 15348u,
+ 15339u, 15430u, 15380u, 15299u, 15438u,
+ 15351u, 15374u, 15361u, 15275u, 15285u,
+ 15387u, 15385u, 15381u, 15380u, 15389u,
+ 15378u, 15299u, 15431u, 15290u, 15393u,
+ 15247u, 15302u, 15361u, 15386u, 15427u,
+ 15384u, 15324u, 15377u, 15287u, 15363u,
+ 15258u, 15254u, 15320u, 15234u, 15409u,
+ 15308u, 15376u, 15407u, 15385u, 15332u,
+ 15392u, 15263u, 15343u, 15318u, 15393u,
+ 15471u, 15424u, 15291u, 15338u, 15444u,
+ 15318u, 15424u, 15437u, 15288u, 15250u,
+ 15270u, 15381u, 15422u, 15379u, 15398u,
+ 15372u, 15403u, 15412u, 15406u, 15418u,
+ 15212u, 15371u, 15379u, 15381u, 15374u,
+ 15369u, 15419u, 15331u, 15270u, 15403u,
+ 15368u, 15396u, 15425u, 15360u, 15362u,
+ 15323u, 15384u, 15421u, 15448u, 15376u,
+ 15409u, 15263u, 15499u, 15331u, 15354u,
+ 15371u, 15242u, 15301u, 15387u, 15242u,
+ 15524u, 15362u, 15317u, 15272u, 15382u,
+ 15369u, 15209u, 15337u, 15484u, 15436u,
+ 15446u, 15439u, 15434u, 15378u, 15293u,
+ 15426u, 15361u, 15384u, 15475u, 15380u,
+ 15460u, 15269u, 15338u, 15286u, 15280u,
+ 15311u, 15381u, 15414u, 15398u, 15265u,
+ 15351u, 15394u, 15401u, 15401u, 15312u,
+ 15377u, 15469u, 15402u, 15416u, 15322u,
+ 15381u, 15361u, 15351u, 15374u, 15344u,
+ 15337u, 15421u, 15478u, 15399u, 15307u,
+ 15449u, 15365u, 15226u, 15417u, 15367u,
+ 15483u, 15248u, 15428u, 15235u, 15361u,
+ 15432u, 15527u, 15431u, 15416u, 15491u,
+ 15412u, 15413u, 15283u, 15382u, 15311u,
+ 15356u, 15444u, 15306u, 15382u, 15318u,
+ 15294u, 15298u, 15365u, 15369u, 15359u,
+ 15258u, 15346u, 15512u, 15367u, 15321u,
+ 15367u, 15292u, 15420u, 15357u, 15369u,
+ 15442u, 15298u, 15367u, 15455u, 15478u,
+ 15394u, 15542u, 15421u, 15340u, 15398u,
+ 15381u, 15381u, 15360u, 15398u, 15360u,
+ 15518u, 15350u, 15288u, 15190u, 15401u,
+ 15460u, 15307u, 15372u, 15393u, 15347u,
+ 15406u, 15360u, 15386u, 15440u, 15425u,
+ 15468u, 15437u, 15274u, 15382u, 15443u,
+ 15440u, 15378u, 15374u, 15425u, 15346u,
+ 15431u, 15282u, 15388u, 15312u, 15301u,
+ 15304u, 15403u, 15318u, 15377u, 15385u,
+ 15366u, 15243u, 15438u, 15341u, 15374u,
+ 15394u, 15301u, 15540u, 15308u, 15341u,
+ 15418u, 15361u, 15388u, 15536u, 15386u,
+ 15400u, 15392u, 15440u, 15300u, 15490u,
+ 15408u, 15446u, 15400u, 15261u, 15354u,
+ 15518u, 15446u, 15293u, 15294u, 15372u,
+ 15438u, 15378u, 15356u, 15394u, 15420u,
+ 15358u, 15409u, 15369u, 15483u, 15235u,
+ 15413u, 15312u, 15345u, 15253u, 15403u,
+ 15270u, 15397u, 15407u, 15439u, 15326u,
+ 15297u, 15386u, 15488u, 15290u, 15366u,
+ 15310u, 15357u, 15380u, 15465u, 15484u,
+ 15366u, 15400u, 15394u, 15433u, 15400u,
+ 15373u, 15312u, 15350u, 15379u, 15193u,
+ 15314u, 15387u, 15277u, 15321u, 15268u,
+ 15292u, 15388u, 15326u, 15447u, 15389u,
+ 15377u, 15334u, 15263u, 15320u, 15442u,
+ 15304u, 15358u, 15339u, 15362u, 15330u,
+ 15385u, 15475u, 15478u, 15256u, 15283u,
+ 15394u, 15312u, 15305u, 15341u, 15381u,
+ 15325u, 15255u, 15369u, 15461u, 15387u,
+ 15336u, 15295u, 15378u, 15223u, 15283u,
+ 15288u, 15350u, 15407u, 15436u, 15234u,
+ 15318u, 15280u, 15413u, 15503u, 15424u,
+ 15456u, 15328u, 15402u, 15382u, 15272u,
+ 15329u, 15376u, 15427u, 15435u, 15431u,
+ 15509u, 15338u, 15406u, 15318u, 15399u,
+ 15508u, 15273u, 15418u, 15282u, 15410u,
+ 15366u, 15371u, 15391u, 15357u, 15362u,
+ 15463u, 15491u, 15442u, 15399u, 15375u,
+ 15461u, 15393u, 15399u, 15335u, 15269u,
+ 15393u, 15383u, 15450u, 15394u, 15366u,
+ 15404u, 15292u, 15490u, 15506u, 15305u,
+ 15371u, 15518u, 15460u, 15376u, 15315u,
+ 15369u, 15334u, 15383u, 15371u, 15401u,
+ 15368u, 15382u, 15366u, 15377u, 15424u,
+ 15431u, 15202u, 15378u, 15420u, 15337u,
+ 15332u, 15364u, 15335u, 15424u, 15357u,
+ 15234u, 15381u, 15336u, 15350u, 15418u,
+ 15395u, 15377u, 15298u, 15261u, 15543u,
+ 15421u, 15332u, 15367u, 15187u, 15382u,
+ 15303u, 15400u, 15437u, 15383u, 15385u,
+ 15386u, 15324u, 15385u, 15423u, 15450u,
+ 15373u, 15388u, 15384u, 15467u, 15293u,
+ 15280u, 15521u, 15417u, 15374u, 15457u,
+ 15407u, 15414u, 15336u, 15424u, 15366u,
+ 15405u, 15272u, 15381u, 15418u, 15396u,
+ 15329u, 15372u, 15358u, 15383u, 15318u,
+ 15323u, 15443u, 15441u, 15296u, 15318u,
+ 15272u, 15356u, 15352u, 15362u, 15347u,
+ 15298u, 15457u, 15371u, 15328u, 15291u,
+ 15476u, 15517u, 15460u, 15389u, 15477u,
+ 15326u, 15226u, 15311u, 15388u, 15385u,
+ 15352u, 15392u, 15339u, 15374u, 15377u,
+ 15428u, 15362u, 15402u, 15417u, 15344u,
+ 15385u, 15370u, 15311u, 15350u, 15324u,
+ 15398u, 15301u, 15363u, 15364u, 15379u,
+ 15210u, 15339u, 15378u, 15356u, 15274u,
+ 15466u, 15340u, 15366u, 15378u, 15259u,
+ 15368u, 15384u, 15314u, 15377u, 15348u,
+ 15448u, 15354u, 15414u, 15424u, 15495u,
+ 15502u, 15355u, 15457u, 15334u, 15427u,
+ 15369u, 15431u, 15356u, 15283u, 15440u,
+ 15283u, 15389u, 15407u, 15205u, 15340u,
+ 15324u, 15310u, 15485u, 15367u, 15493u,
+ 15256u, 15300u, 15348u, 15360u, 15335u,
+ 15372u, 15346u, 15303u, 15304u, 15372u,
+ 15224u, 15404u, 15353u, 15417u, 15356u,
+ 15335u, 15319u, 15276u, 15391u, 15322u,
+ 15279u, 15371u, 15278u, 15491u, 15390u,
+ 15355u, 15369u, 15299u, 15366u, 15358u,
+ 15425u, 15268u, 15331u, 15232u, 15265u,
+ 15431u, 15204u, 15412u, 15322u, 15353u,
+ 15280u, 15402u, 15356u, 15316u, 15399u,
+ 15362u, 15366u, 15406u, 15327u, 15309u,
+ 15507u, 15355u, 15367u, 15470u, 15337u,
+ 15287u, 15348u, 15534u, 15394u, 15408u,
+ 15403u, 15389u, 15247u, 15282u, 15314u,
+ 15415u, 15377u, 15383u, 15314u, 15314u,
+ 15354u, 15322u, 15338u, 15286u, 15388u,
+ 15458u, 15372u, 15309u, 15370u, 15394u,
+ 15513u, 15380u, 15384u, 15226u, 15510u,
+ 15289u, 15365u, 15413u, 15425u, 15409u,
+ 15378u, 15496u, 15498u, 15446u, 15305u,
+ 15442u, 15382u, 15368u, 15286u, 15268u,
+ 15326u, 15462u, 15327u, 15325u, 15426u,
+ 15438u, 15412u, 15253u, 15384u, 15322u,
+ 15385u, 15353u, 15388u, 15393u, 15312u,
+ 15363u, 15296u, 15354u, 15384u, 15408u,
+ 15287u, 15436u, 15326u, 15340u, 15424u,
+ 15367u, 15364u, 15363u, 15285u, 15411u,
+ 15408u, 15383u, 15402u, 15511u, 15377u,
+ 15450u, 15298u, 15406u, 15395u, 15370u,
+ 15431u, 15382u, 15286u, 15367u, 15369u,
+ 15362u, 15429u, 15401u, 15355u, 15404u,
+ 15357u, 15341u, 15462u, 15290u, 15380u,
+ 15329u, 15352u, 15361u, 15491u, 15268u,
+ 15419u, 15268u, 15395u, 15369u, 15340u,
+ 15360u, 15412u, 15387u, 15190u, 15385u,
+ 15289u, 15351u, 15264u, 15271u, 15275u,
+ 15400u, 15425u, 15267u, 15354u, 15332u,
+ 15301u, 15388u, 15250u, 15396u, 15363u,
+ 15279u, 15391u, 15468u, 15352u, 15345u,
+ 15357u, 15395u, 15399u, 15366u, 15415u,
+ 15358u, 15433u, 15443u, 15486u, 15372u,
+ 15434u, 15411u, 15279u, 15522u, 15457u,
+ 15317u, 15456u, 15381u, 15387u, 15386u,
+ 15413u, 15435u, 15468u, 15386u, 15473u,
+ 15416u, 15324u, 15469u, 15262u, 15470u,
+ 15335u, 15348u, 15395u, 15423u, 15356u,
+ 15405u, 15303u, 15405u, 15377u, 15323u,
+ 15382u, 15373u, 15379u, 15244u, 15429u,
+ 15488u, 15371u, 15353u, 15246u, 15357u,
+ 15355u, 15368u, 15193u, 15450u, 15382u,
+ 15359u, 15435u, 15382u, 15358u, 15435u,
+ 15400u, 15277u, 15400u, 15359u, 15291u,
+ 15360u, 15351u, 15286u, 15350u, 15420u,
+ 15376u, 15404u, 15326u, 15234u, 15374u,
+ 15415u, 15373u, 15369u, 15333u, 15381u,
+ 15360u, 15340u, 15484u, 15330u, 15422u,
+ 15317u, 15463u, 15280u, 15319u, 15379u,
+ 15370u, 15337u, 15396u, 15286u, 15378u,
+ 15366u, 15173u, 15499u, 15467u, 15416u,
+ 15505u, 15352u, 15252u, 15377u, 15484u,
+ 15421u, 15371u, 15338u, 15391u, 15438u,
+ 15402u, 15403u, 15384u, 15364u, 15365u,
+ 15299u, 15387u, 15257u, 15303u, 15462u,
+ 15454u, 15372u, 15298u, 15457u, 15303u,
+ 15314u, 15435u, 15508u, 15503u, 15383u,
+ 15373u, 15374u, 15309u, 15421u, 15383u,
+ 15328u, 15414u, 15404u, 15490u, 15403u,
+ 15373u, 15389u, 15466u, 15312u, 15362u,
+ 15390u, 15386u, 15280u, 15370u, 15388u,
+ 15394u, 15490u, 15394u, 15375u, 15303u,
+ 15315u, 15383u, 15314u, 15357u, 15370u,
+ 15381u, 15345u, 15342u, 15387u, 15362u,
+ 15436u, 15334u, 15370u, 15492u, 15366u,
+ 15369u, 15331u, 15310u, 15380u, 15306u,
+ 15425u, 15412u, 15355u, 15282u, 15353u,
+ 15277u, 15418u, 15369u, 15570u, 15345u,
+ 15325u, 15397u, 15451u, 15258u, 15487u,
+ 15258u, 15380u, 15356u, 15413u, 15423u,
+ 15236u, 15519u, 15437u, 15357u, 15362u,
+ 15362u, 15422u, 15369u, 15302u, 15333u,
+ 15245u, 15344u, 15340u, 15374u, 15303u,
+ 15257u, 15361u, 15331u, 15314u, 15372u,
+ 15378u, 15281u, 15348u, 15352u, 15387u,
+ 15350u, 15447u, 15378u, 15464u, 15363u,
+ 15304u, 15363u, 15317u, 15387u, 15457u,
+ 15391u, 15399u, 15376u, 15285u, 15368u,
+ 15324u, 15466u, 15350u, 15425u, 15374u,
+ 15411u, 15355u, 15239u, 15399u, 15411u,
+ 15399u, 15456u, 15380u, 15375u, 15346u,
+ 15392u, 15208u, 15483u, 15446u, 15261u,
+ 15289u, 15280u, 15374u, 15431u, 15282u,
+ 15363u, 15361u, 15355u, 15410u, 15428u,
+ 15417u, 15526u, 15369u, 15259u, 15504u,
+ 15378u, 15456u, 15398u, 15473u, 15300u,
+ 15328u, 15363u, 15375u, 15373u, 15320u,
+ 15371u, 15436u, 15382u, 15375u, 15351u,
+ 15421u, 15455u, 15295u, 15448u, 15366u,
+ 15221u, 15377u, 15415u, 15361u, 15392u,
+ 15405u, 15496u, 15355u, 15260u, 15440u,
+ 15221u, 15402u, 15302u, 15275u, 15416u,
+ 15437u, 15363u, 15395u, 15373u, 15415u,
+ 15392u, 15305u, 15401u, 15639u, 15371u,
+ 15331u, 15354u, 15417u, 15451u, 15488u,
+ 15253u, 15237u, 15364u, 15373u, 15298u,
+ 15337u, 15278u, 15263u, 15359u, 15258u,
+ 15401u, 15337u, 15420u, 15560u, 15350u,
+ 15372u, 15583u, 15364u, 15343u, 15370u,
+ 15461u, 15384u, 15370u, 15380u, 15296u,
+ 15356u, 15375u, 15387u, 15345u, 15389u,
+ 15458u, 15396u, 15350u, 15222u, 15349u,
+ 15418u, 15350u, 15392u, 15388u, 15411u,
+ 15366u, 15350u, 15270u, 15363u, 15282u,
+ 15371u, 15275u, 15368u, 15447u, 15451u,
+ 15378u, 15291u, 15390u, 15391u, 15311u,
+ 15322u, 15334u, 15313u, 15279u, 15389u,
+ 15509u, 15433u, 15452u, 15402u, 15469u,
+ 15325u, 15327u, 15331u, 15403u, 15355u,
+ 15365u, 15275u, 15399u, 15237u, 15390u,
+ 15393u, 15289u, 15533u, 15158u, 15484u,
+ 15395u, 15428u, 15364u, 15354u, 15404u,
+ 15394u, 15357u, 15345u, 15394u, 15377u,
+ 15316u, 15417u, 15388u, 15326u, 15380u,
+ 15370u, 15421u, 15391u, 15332u, 15390u,
+ 15486u, 15345u, 15403u, 15327u, 15299u,
+ 15258u, 15434u, 15337u, 15271u, 15316u,
+ 15361u, 15439u, 15386u, 15303u, 15287u,
+ 15371u, 15219u, 15366u, 15402u, 15350u,
+ 15393u, 15314u, 15373u, 15335u, 15320u,
+ 15486u, 15418u, 15308u, 15415u, 15471u,
+ 15272u, 15408u, 15421u, 15419u, 15489u,
+ 15408u, 15424u, 15464u, 15396u, 15311u,
+ 15436u, 15371u, 15300u, 15385u, 15303u,
+ 15291u, 15418u, 15469u, 15430u, 15369u,
+ 15252u, 15457u, 15335u, 15302u, 15455u,
+ 15308u, 15374u, 15243u, 15158u, 15382u,
+ 15411u, 15374u, 15327u, 15433u, 15354u,
+ 15349u, 15367u, 15454u, 15372u, 15647u,
+ 15363u, 15369u, 15264u, 15469u, 15385u,
+ 15378u, 15372u, 15299u, 15398u, 15406u,
+ 15330u, 15347u, 15374u, 15412u, 15368u,
+ 15324u, 15335u, 15376u, 15413u, 15291u,
+ 15349u, 15492u, 15298u, 15444u, 15445u,
+ 15392u, 15407u, 15248u, 15316u, 15386u,
+ 15435u, 15516u, 15323u, 15408u, 15279u,
+ 15309u, 15322u, 15340u, 15439u, 15418u,
+ 15350u, 15276u, 15267u, 15313u, 15355u,
+ 15308u, 15332u, 15258u, 15327u, 15362u,
+ 15435u, 15332u, 15220u, 15397u, 15387u,
+ 15331u, 15389u, 15390u, 15363u, 15321u,
+ 15341u, 15352u, 15471u, 15223u, 15549u,
+ 15381u, 15306u, 15430u, 15379u, 15384u,
+ 15358u, 15264u, 15420u, 15291u, 15320u,
+ 15429u, 15387u, 15389u, 15373u, 15341u,
+ 15312u, 15419u, 15349u, 15371u, 15279u,
+ 15360u, 15304u, 15413u, 15395u, 15354u,
+ 15493u, 15322u, 15224u, 15517u, 15262u,
+ 15516u, 15392u, 15384u, 15376u, 15324u,
+ 15442u, 15281u, 15408u, 15354u, 15402u,
+ 15392u, 15453u, 15382u, 15319u, 15348u,
+ 15332u, 15369u, 15452u, 15392u, 15365u,
+ 15268u, 15146u, 15365u, 15437u, 15448u,
+ 15394u, 15317u, 15386u, 15283u, 15426u,
+ 15369u, 15363u, 15402u, 15334u, 15383u,
+ 15344u, 15355u, 15291u, 15387u, 15445u,
+ 15362u, 15246u, 15327u, 15387u, 15354u,
+ 15288u, 15374u, 15383u, 15269u, 15384u,
+ 15366u, 15360u, 15308u, 15361u, 15383u,
+ 15431u, 15389u, 15426u, 15267u, 15453u,
+ 15394u, 15496u, 15350u, 15333u, 15359u,
+ 15435u, 15379u, 15354u, 15383u, 15401u,
+ 15347u, 15329u, 15304u, 15387u, 15501u,
+ 15447u, 15303u, 15358u, 15433u, 15333u,
+ 15320u, 15479u, 15353u, 15309u, 15391u,
+ 15336u, 15405u, 15391u, 15423u, 15393u,
+ 15326u, 15325u, 15394u, 15384u, 15386u,
+ 15401u, 15415u, 15253u, 15234u, 15292u,
+ 15248u, 15482u, 15383u, 15439u, 15490u,
+ 15368u, 15344u, 15386u, 15301u, 15344u,
+ 15250u, 15406u, 15419u, 15271u, 15421u,
+ 15333u, 15342u, 15340u, 15271u, 15418u,
+ 15339u, 15389u, 15242u, 15431u, 15249u,
+ 15369u, 15524u, 15399u, 15387u, 15385u,
+ 15241u, 15306u, 15390u, 15367u, 15415u,
+ 15399u, 15399u, 15336u, 15344u, 15350u,
+ 15265u, 15316u, 15421u, 15372u, 15258u,
+ 15369u, 15524u, 15279u, 15410u, 15260u,
+ 15389u, 15230u, 15440u, 15369u, 15327u,
+ 15388u, 15340u, 15290u, 15292u, 15362u,
+ 15282u, 15469u, 15367u, 15324u, 15326u,
+ 15256u, 15431u, 15441u, 15318u, 15278u,
+ 15296u, 15292u, 15317u, 15364u, 15363u,
+ 15313u, 15360u, 15420u, 15414u, 15335u,
+ 15386u, 15306u, 15288u, 15328u, 15397u,
+ 15300u, 15365u, 15344u, 15422u, 15430u,
+ 15326u, 15395u, 15308u, 15299u, 15406u,
+ 15277u, 15498u, 15355u, 15339u, 15532u,
+ 15366u, 15274u, 15425u, 15268u, 15376u,
+ 15311u, 15324u, 15293u, 15366u, 15416u,
+ 15414u, 15345u, 15354u, 15369u, 15320u,
+ 15378u, 15360u, 15284u, 15318u, 15440u,
+ 15292u, 15292u, 15326u, 15323u, 15511u,
+ 15442u, 15362u, 15261u, 15330u, 15377u,
+ 15336u, 15316u, 15287u, 15318u, 15286u,
+ 15360u, 15320u, 15500u, 15472u, 15319u,
+ 15370u, 15364u, 15386u, 15338u, 15384u,
+ 15368u, 15323u, 15287u, 15370u, 15460u,
+ 15395u, 15356u, 15387u, 15368u, 15323u,
+ 15228u, 15429u, 15440u, 15377u, 15414u,
+ 15358u, 15390u, 15403u, 15342u, 15378u,
+ 15370u, 15256u, 15353u, 15416u, 15314u,
+ 15424u, 15319u, 15416u, 15357u, 15491u,
+ 15290u, 15371u, 15434u, 15361u, 15427u,
+ 15273u, 15475u, 15400u, 15325u, 15233u,
+ 15392u, 15318u, 15259u, 15335u, 15390u,
+ 15326u, 15384u, 15469u, 15462u, 15424u,
+ 15332u, 15327u, 15384u, 15328u, 15384u,
+ 15297u, 15340u, 15313u, 15361u, 15362u,
+ 15375u, 15433u, 15393u, 15396u, 15384u,
+ 15381u, 15362u, 15254u, 15412u, 15344u,
+ 15310u, 15403u, 15321u, 15408u, 15355u,
+ 15380u, 15358u, 15425u, 15402u, 15384u,
+ 15402u, 15268u, 15269u, 15347u, 15396u,
+ 15381u, 15404u, 15253u, 15444u, 15310u,
+ 15411u, 15393u, 15297u, 15368u, 15259u,
+ 15370u, 15286u, 15362u, 15351u, 15354u,
+ 15275u, 15395u, 15358u, 15459u, 15283u,
+ 15363u, 15369u, 15308u, 15404u, 15368u,
+ 15371u, 15349u, 15414u, 15371u, 15416u,
+ 15412u, 15375u, 15307u, 15456u, 15434u,
+ 15398u, 15387u, 15289u, 15402u, 15378u,
+ 15429u, 15366u, 15513u, 15251u, 15347u,
+ 15414u, 15444u, 15427u, 15448u, 15399u,
+ 15360u, 15259u, 15392u, 15395u, 15363u,
+ 15516u, 15306u, 15365u, 15423u, 15281u,
+ 15441u, 15386u, 15289u, 15451u, 15370u,
+ 15379u, 15309u, 15394u, 15502u, 15255u,
+ 15384u, 15281u, 15371u, 15211u, 15378u,
+ 15292u, 15310u, 15345u, 15385u, 15398u,
+ 15365u, 15263u, 15439u, 15368u, 15398u,
+ 15390u, 15377u, 15388u, 15391u, 15409u,
+ 15199u, 15420u, 15375u, 15258u, 15406u,
+ 15416u, 15348u, 15283u, 15290u, 15445u,
+ 15364u, 15272u, 15289u, 15369u, 15437u,
+ 15506u, 15215u, 15423u, 15272u, 15379u,
+ 15388u, 15433u, 15375u, 15355u, 15375u,
+ 15393u, 15408u, 15282u, 15463u, 15342u,
+ 15376u, 15294u, 15444u, 15291u, 15474u,
+ 15420u, 15500u, 15481u, 15344u, 15409u,
+ 15317u, 15282u, 15337u, 15343u, 15379u,
+ 15374u, 15436u, 15377u, 15312u, 15331u,
+ 15280u, 15425u, 15407u, 15285u, 15314u,
+ 15339u, 15342u, 15442u, 15364u, 15377u,
+ 15431u, 15411u, 15384u, 15444u, 15377u,
+ 15378u, 15319u, 15322u, 15242u, 15403u,
+ 15374u, 15476u, 15304u, 15471u, 15323u,
+ 15405u, 15364u, 15266u, 15479u, 15371u,
+ 15290u, 15368u, 15497u, 15473u, 15266u,
+ 15529u, 15393u, 15385u, 15376u, 15318u,
+ 15395u, 15351u, 15316u, 15554u, 15421u,
+ 15356u, 15406u, 15395u, 15364u, 15342u,
+ 15286u, 15311u, 15351u, 15482u, 15271u,
+ 15411u, 15464u, 15504u, 15357u, 15429u,
+ 15236u, 15377u, 15402u, 15400u, 15406u,
+ 15427u, 15274u, 15326u, 15397u, 15296u,
+ 15293u, 15310u, 15278u, 15332u, 15534u,
+ 15403u, 15271u, 15484u, 15474u, 15360u,
+ 15457u, 15271u, 15364u, 15362u, 15236u,
+ 15327u, 15383u, 15370u, 15382u, 15416u,
+ 15317u, 15243u, 15393u, 15399u, 15508u,
+ 15269u, 15420u, 15440u, 15346u, 15375u,
+ 15286u, 15408u, 15346u, 15368u, 15359u,
+ 15388u, 15467u, 15481u, 15274u, 15315u,
+ 15366u, 15399u, 15452u, 15445u, 15470u,
+ 15292u, 15353u, 15535u, 15365u, 15482u,
+ 15328u, 15342u, 15441u, 15337u, 15377u,
+ 15383u, 15305u, 15366u, 15387u, 15371u,
+ 15422u, 15365u, 15424u, 15485u, 15381u,
+ 15293u, 15292u, 15351u, 15493u, 15388u,
+ 15374u, 15335u, 15453u, 15446u, 15299u,
+ 15413u, 15468u, 15429u, 15432u, 15328u,
+ 15348u, 15330u, 15287u, 15400u, 15426u,
+ 15380u, 15404u, 15426u, 15304u, 15319u,
+ 15364u, 15362u, 15204u, 15399u, 15361u,
+ 15432u, 15479u, 15287u, 15399u, 15360u,
+ 15370u, 15389u, 15427u, 15371u, 15264u,
+ 15515u, 15243u, 15327u, 15398u, 15395u,
+ 15362u, 15405u, 15410u, 15390u, 15353u,
+ 15373u, 15417u, 15426u, 15407u, 15444u,
+ 15386u, 15326u, 15361u, 15367u, 15366u,
+ 15372u, 15406u, 15544u, 15418u, 15358u,
+ 15325u, 15402u, 15409u, 15375u, 15458u,
+ 15247u, 15385u, 15393u, 15514u, 15337u,
+ 15256u, 15524u, 15340u, 15385u, 15471u,
+ 15409u, 15396u, 15373u, 15398u, 15364u,
+ 15381u, 15307u, 15321u, 15499u, 15324u,
+ 15303u, 15282u, 15478u, 15414u, 15369u,
+ 15245u, 15461u, 15363u, 15317u, 15499u,
+ 15368u, 15279u, 15298u, 15443u, 15287u,
+ 15385u, 15474u, 15350u, 15262u, 15394u,
+ 15408u, 15283u, 15490u, 15332u, 15384u,
+ 15340u, 15367u, 15537u, 15261u, 15385u,
+ 15238u, 15319u, 15315u, 15382u, 15424u,
+ 15391u, 15253u, 15326u, 15453u, 15426u,
+ 15340u, 15444u, 15405u, 15341u, 15384u,
+ 15314u, 15415u, 15252u, 15390u, 15354u,
+ 15319u, 15375u, 15327u, 15350u, 15431u,
+ 15320u, 15267u, 15284u, 15270u, 15439u,
+ 15397u, 15384u, 15434u, 15316u, 15361u,
+ 15394u, 15453u, 15345u, 15388u, 15453u,
+ 15396u, 15359u, 15344u, 15380u, 15460u,
+ 15399u, 15281u, 15401u, 15451u, 15409u,
+ 15330u, 15459u, 15306u, 15371u, 15391u,
+ 15346u, 15373u, 15315u, 15414u, 15405u,
+ 15371u, 15413u, 15320u, 15417u, 15433u,
+ 15325u, 15300u, 15295u, 15517u, 15457u,
+ 15419u, 15412u, 15336u, 15301u, 15415u,
+ 15420u, 15375u, 15414u, 15285u, 15401u,
+ 15376u, 15241u, 15359u, 15383u, 15326u,
+ 15379u, 15460u, 15367u, 15413u, 15390u,
+ 15297u, 15290u, 15359u, 15383u, 15380u,
+ 15471u, 15318u, 15371u, 15407u, 15292u,
+ 15376u, 15361u, 15466u, 15377u, 15390u,
+ 15357u, 15506u, 15395u, 15476u, 15357u,
+ 15326u, 15379u, 15248u, 15244u, 15413u,
+ 15310u, 15316u, 15464u, 15505u, 15414u,
+ 15436u, 15286u, 15241u, 15393u, 15440u,
+ 15425u, 15499u, 15278u, 15465u, 15454u,
+ 15404u, 15353u, 15314u, 15391u, 15450u,
+ 15309u, 15470u, 15445u, 15360u, 15274u,
+ 15459u, 15374u, 15402u, 15546u, 15356u,
+ 15405u, 15398u, 15374u, 15337u, 15381u,
+ 15310u, 15368u, 15398u, 15244u, 15411u,
+ 15338u, 15423u, 15398u, 15397u, 15403u,
+ 15361u, 15401u, 15377u, 15354u, 15424u,
+ 15275u, 15382u, 15253u, 15383u, 15450u,
+ 15299u, 15287u, 15380u, 15354u, 15232u,
+ 15392u, 15395u, 15297u, 15393u, 15403u,
+ 15319u, 15362u, 15228u, 15381u, 15320u,
+ 15300u, 15397u, 15311u, 15370u, 15293u,
+ 15373u, 15363u, 15361u, 15289u, 15508u,
+ 15432u, 15270u, 15299u, 15341u, 15418u,
+ 15454u, 15290u, 15436u, 15441u, 15491u,
+ 15214u, 15343u, 15496u, 15255u, 15453u,
+ 15361u, 15367u, 15386u, 15275u, 15391u,
+ 15298u, 15391u, 15336u, 15232u, 15316u,
+ 15383u, 15254u, 15363u, 15280u, 15387u,
+ 15374u, 15379u, 15262u, 15445u, 15232u,
+ 15376u, 15297u, 15367u, 15420u, 15395u,
+ 15377u, 15342u, 15430u, 15240u, 15398u,
+ 15312u, 15368u, 15401u, 15354u, 15391u,
+ 15361u, 15366u, 15299u, 15360u, 15421u,
+ 15374u, 15344u, 15381u, 15414u, 15376u,
+ 15271u, 15566u, 15270u, 15420u, 15387u,
+ 15425u, 15383u, 15344u, 15361u, 15208u,
+ 15229u, 15265u, 15331u, 15260u, 15337u,
+ 15292u, 15419u, 15388u, 15346u, 15412u,
+ 15344u, 15291u, 15268u, 15336u, 15378u,
+ 15376u, 15444u, 15245u, 15265u, 15381u,
+ 15295u, 15319u, 15362u, 15389u, 15373u,
+ 15373u, 15367u, 15331u, 15373u, 15453u,
+ 15377u, 15410u, 15315u, 15394u, 15316u,
+ 15338u, 15379u, 15374u, 15405u, 15425u,
+ 15312u, 15371u, 15408u, 15403u, 15370u,
+ 15335u, 15391u, 15395u, 15457u, 15478u,
+ 15405u, 15374u, 15299u, 15249u, 15464u,
+ 15397u, 15493u, 15343u, 15457u, 15503u,
+ 15392u, 15458u, 15291u, 15362u, 15362u,
+ 15469u, 15329u, 15435u, 15336u, 15377u,
+ 15343u, 15362u, 15380u, 15429u, 15377u,
+ 15283u, 15440u, 15286u, 15294u, 15488u,
+ 15319u, 15263u, 15529u, 15515u, 15330u,
+ 15457u, 15404u, 15370u, 15389u, 15431u,
+ 15377u, 15338u, 15263u, 15454u, 15465u,
+ 15400u, 15361u, 15664u, 15314u, 15248u,
+ 15326u, 15321u, 15375u, 15287u, 15289u,
+ 15320u, 15448u, 15263u, 15403u, 15217u,
+ 15236u, 15421u, 15380u, 15412u, 15377u,
+ 15253u, 15435u, 15382u, 15337u, 15369u,
+ 15306u, 15378u, 15353u, 15311u, 15423u,
+ 15320u, 15323u, 15335u, 15494u, 15435u,
+ 15294u, 15375u, 15368u, 15392u, 15345u,
+ 15317u, 15411u, 15399u, 15360u, 15298u,
+ 15235u, 15265u, 15304u, 15400u, 15309u,
+ 15389u, 15293u, 15397u, 15357u, 15463u,
+ 15305u, 15438u, 15269u, 15275u, 15253u,
+ 15365u, 15422u, 15418u, 15274u, 15260u,
+ 15289u, 15414u, 15300u, 15290u, 15391u,
+ 15360u, 15343u, 15261u, 15441u, 15238u,
+ 15317u, 15375u, 15251u, 15344u, 15343u,
+ 15408u, 15382u, 15263u, 15313u, 15458u,
+ 15414u, 15417u, 15335u, 15450u, 15316u,
+ 15345u, 15331u, 15321u, 15255u, 15376u,
+ 15360u, 15362u, 15589u, 15415u, 15289u,
+ 15366u, 15377u, 15503u, 15492u, 15333u,
+ 15265u, 15308u, 15322u, 15271u, 15368u,
+ 15418u, 15350u, 15314u, 15339u, 15428u,
+ 15408u, 15436u, 15355u, 15342u, 15320u,
+ 15286u, 15526u, 15385u, 15352u, 15423u,
+ 15367u, 15377u, 15376u, 15277u, 15332u,
+ 15450u, 15389u, 15369u, 15349u, 15363u,
+ 15442u, 15333u, 15363u, 15362u, 15310u,
+ 15333u, 15307u, 15364u, 15395u, 15391u,
+ 15338u, 15304u, 15439u, 15374u, 15392u,
+ 15363u, 15435u, 15399u, 15360u, 15342u,
+ 15243u, 15307u, 15356u, 15281u, 15309u,
+ 15369u, 15277u, 15256u, 15488u, 15467u,
+ 15307u, 15349u, 15419u, 15401u, 15231u,
+ 15292u, 15503u, 15317u, 15412u, 15385u,
+ 15480u, 15349u, 15336u, 15301u, 15500u,
+ 15292u, 15366u, 15378u, 15330u, 15380u,
+ 15281u, 15338u, 15354u, 15447u, 15454u,
+ 15348u, 15329u, 15404u, 15414u, 15392u,
+ 15398u, 15290u, 15481u, 15439u, 15172u,
+ 15299u, 15306u, 15285u, 15270u, 15276u,
+ 15273u, 15342u, 15312u, 15331u, 15283u,
+ 15528u, 15313u, 15428u, 15475u, 15381u,
+ 15294u, 15350u, 15308u, 15266u, 15300u,
+ 15434u, 15339u, 15596u, 15379u, 15379u,
+ 15192u, 15296u, 15308u, 15343u, 15399u,
+ 15286u, 15289u, 15401u, 15391u, 15448u,
+ 15328u, 15463u, 15280u, 15277u, 15440u,
+ 15363u, 15345u, 15377u, 15459u, 15288u,
+ 15467u, 15563u, 15422u, 15397u, 15366u,
+ 15370u, 15251u, 15341u, 15371u, 15366u,
+ 15252u, 15411u, 15336u, 15371u, 15258u,
+ 15351u, 15391u, 15384u, 15352u, 15409u,
+ 15435u, 15240u, 15303u, 15339u, 15214u,
+ 15338u, 15504u, 15280u, 15441u, 15432u,
+ 15422u, 15463u, 15291u, 15306u, 15401u,
+ 15356u, 15360u, 15317u, 15438u, 15345u,
+ 15448u, 15378u, 15434u, 15258u, 15392u,
+ 15313u, 15315u, 15493u, 15337u, 15453u,
+ 15495u, 15395u, 15419u, 15320u, 15377u,
+ 15338u, 15325u, 15381u, 15346u, 15410u,
+ 15402u, 15508u, 15298u, 15366u, 15365u,
+ 15392u, 15429u, 15241u, 15370u, 15433u,
+ 15377u, 15337u, 15391u, 15541u, 15362u,
+ 15379u, 15433u, 15282u, 15416u, 15267u,
+ 15489u, 15404u, 15357u, 15329u, 15393u,
+ 15341u, 15391u, 15284u, 15478u, 15373u,
+ 15408u, 15246u, 15389u, 15365u, 15390u,
+ 15400u, 15380u, 15404u, 15422u, 15370u,
+ 15330u, 15501u, 15339u, 15359u, 15388u,
+ 15350u, 15332u, 15329u, 15376u, 15280u,
+ 15487u, 15319u, 15377u, 15379u, 15283u,
+ 15271u, 15463u, 15369u, 15444u, 15191u,
+ 15380u, 15413u, 15259u, 15333u, 15448u,
+ 15349u, 15385u, 15468u, 15332u, 15398u,
+ 15363u, 15266u, 15283u, 15298u, 15319u,
+ 15540u, 15333u, 15435u, 15378u, 15271u,
+ 15262u, 15488u, 15220u, 15332u, 15320u,
+ 15265u, 15270u, 15379u, 15394u, 15266u,
+ 15356u, 15411u, 15472u, 15328u, 15321u,
+ 15292u, 15401u, 15370u, 15388u, 15407u,
+ 15332u, 15367u, 15322u, 15466u, 15454u,
+ 15336u, 15307u, 15342u, 15345u, 15351u,
+ 15384u, 15297u, 15290u, 15262u, 15287u,
+ 15360u, 15377u, 15407u, 15298u, 15482u,
+ 15393u, 15483u, 15348u, 15342u, 15316u,
+ 15257u, 15363u, 15427u, 15377u, 15371u,
+ 15330u, 15296u, 15449u, 15357u, 15407u,
+ 15279u, 15368u, 15362u, 15425u, 15448u,
+ 15388u, 15360u, 15408u, 15270u, 15456u,
+ 15329u, 15372u, 15330u, 15265u, 15276u,
+ 15381u, 15371u, 15311u, 15368u, 15362u,
+ 15351u, 15403u, 15382u, 15521u, 15380u,
+ 15385u, 15519u, 15375u, 15393u, 15391u,
+ 15287u, 15380u, 15356u, 15422u, 15319u,
+ 15368u, 15447u, 15246u, 15277u, 15405u,
+ 15387u, 15377u, 15294u, 15303u, 15371u,
+ 15336u, 15410u, 15323u, 15382u, 15253u,
+ 15370u, 15299u, 15379u, 15330u, 15257u,
+ 15365u, 15395u, 15426u, 15322u, 15329u,
+ 15330u, 15364u, 15358u, 15416u, 15256u,
+ 15408u, 15288u, 15257u, 15347u, 15402u,
+ 15397u, 15359u, 15354u, 15329u, 15407u,
+ 15348u, 15315u, 15393u, 15402u, 15417u,
+ 15376u, 15389u, 15435u, 15410u, 15485u,
+ 15335u, 15357u, 15259u, 15379u, 15309u,
+ 15313u, 15426u, 15380u, 15385u, 15488u,
+ 15384u, 15283u, 15269u, 15373u, 15421u,
+ 15434u, 15372u, 15322u, 15396u, 15337u,
+ 15416u, 15424u, 15328u, 15382u, 15270u,
+ 15287u, 15294u, 15387u, 15376u, 15270u,
+ 15403u, 15418u, 15280u, 15377u, 15338u,
+ 15465u, 15381u, 15266u, 15352u, 15312u,
+ 15334u, 15313u, 15306u, 15426u, 15501u,
+ 15397u, 15401u, 15377u, 15378u, 15382u,
+ 15354u, 15400u, 15357u, 15259u, 15286u,
+ 15265u, 15332u, 15432u, 15389u, 15262u,
+ 15378u, 15402u, 15400u, 15561u, 15412u,
+ 15423u, 15303u, 15376u, 15414u, 15387u,
+ 15397u, 15448u, 15526u, 15362u, 15297u,
+ 15368u, 15331u, 15379u, 15402u, 15389u,
+ 15377u, 15358u, 15389u, 15365u, 15398u,
+ 15351u, 15331u, 15472u, 15399u, 15333u,
+ 15398u, 15383u, 15258u, 15296u, 15303u,
+ 15361u, 15451u, 15367u, 15433u, 15371u,
+ 15321u, 15388u, 15296u, 15376u, 15283u,
+ 15380u, 15310u, 15315u, 15271u, 15412u,
+ 15335u, 15319u, 15396u, 15359u, 15266u,
+ 15288u, 15344u, 15367u, 15390u, 15352u,
+ 15254u, 15298u, 15435u, 15306u, 15313u,
+ 15343u, 15333u, 15313u, 15308u, 15305u,
+ 15383u, 15393u, 15312u, 15358u, 15325u,
+ 15425u, 15312u, 15303u, 15346u, 15403u,
+ 15245u, 15360u, 15387u, 15395u, 15357u,
+ 15359u, 15395u, 15434u, 15237u, 15413u,
+ 15372u, 15305u, 15246u, 15412u, 15367u,
+ 15246u, 15248u, 15408u, 15467u, 15291u,
+ 15295u, 15475u, 15506u, 15257u, 15363u,
+ 15329u, 15357u, 15429u, 15415u, 15301u,
+ 15416u, 15404u, 15368u, 15333u, 15368u,
+ 15449u, 15341u, 15391u, 15362u, 15367u,
+ 15369u, 15488u, 15435u, 15380u, 15378u,
+ 15467u, 15365u, 15419u, 15377u, 15333u,
+ 15386u, 15382u, 15290u, 15425u, 15265u,
+ 15456u, 15364u, 15421u, 15382u, 15589u,
+ 15455u, 15438u, 15309u, 15312u, 15506u,
+ 15351u, 15357u, 15408u, 15317u, 15346u,
+ 15386u, 15342u, 15234u, 15368u, 15460u,
+ 15429u, 15296u, 15434u, 15298u, 15368u,
+ 15314u, 15363u, 15340u, 15380u, 15301u,
+ 15278u, 15406u, 15403u, 15303u, 15355u,
+ 15275u, 15445u, 15432u, 15437u, 15399u,
+ 15374u, 15324u, 15356u, 15300u, 15330u,
+ 15267u, 15393u, 15412u, 15342u, 15405u,
+ 15325u, 15268u, 15321u, 15256u, 15474u,
+ 15396u, 15372u, 15298u, 15350u, 15263u,
+ 15291u, 15393u, 15362u, 15394u, 15376u,
+ 15448u, 15303u, 15437u, 15323u, 15342u,
+ 15270u, 15354u, 15428u, 15382u, 15252u,
+ 15376u, 15391u, 15360u, 15359u, 15384u,
+ 15340u, 15279u, 15377u, 15385u, 15425u,
+ 15328u, 15379u, 15386u, 15323u, 15437u,
+ 15422u, 15361u, 15314u, 15319u, 15329u,
+ 15236u, 15462u, 15500u, 15286u, 15372u,
+ 15367u, 15379u, 15475u, 15283u, 15519u,
+ 15412u, 15355u, 15359u, 15388u, 15411u,
+ 15349u, 15303u, 15271u, 15408u, 15351u,
+ 15360u, 15312u, 15313u, 15373u, 15422u,
+ 15270u, 15375u, 15361u, 15411u, 15415u,
+ 15424u, 15453u, 15314u, 15423u, 15246u,
+ 15328u, 15295u, 15249u, 15254u, 15350u,
+ 15449u, 15362u, 15391u, 15366u, 15264u,
+ 15403u, 15387u, 15266u, 15406u, 15463u,
+ 15360u, 15296u, 15267u, 15289u, 15444u,
+ 15367u, 15293u, 15416u, 15380u, 15211u,
+ 15253u, 15327u, 15215u, 15336u, 15362u,
+ 15374u, 15155u, 15416u, 15323u, 15395u,
+ 15434u, 15375u, 15360u, 15380u, 15354u,
+ 15402u, 15404u, 15324u, 15277u, 15379u,
+ 15282u, 15405u, 15393u, 15267u, 15479u,
+ 15388u, 15375u, 15352u, 15348u, 15248u,
+ 15300u, 15523u, 15315u, 15380u, 15389u,
+ 15358u, 15407u, 15483u, 15472u, 15361u,
+ 15441u, 15202u, 15299u, 15427u, 15370u,
+ 15488u, 15318u, 15411u, 15252u, 15383u,
+ 15365u, 15342u, 15282u, 15275u, 15314u,
+ 15376u, 15417u, 15393u, 15386u, 15328u,
+ 15350u, 15282u, 15307u, 15373u, 15393u,
+ 15423u, 15395u, 15351u, 15369u, 15317u,
+ 15388u, 15277u, 15440u, 15303u, 15368u,
+ 15331u, 15398u, 15366u, 15275u, 15326u,
+ 15364u, 15382u, 15332u, 15360u, 15328u,
+ 15326u, 15404u, 15445u, 15305u, 15259u,
+ 15312u, 15421u, 15431u, 15442u, 15390u,
+ 15462u, 15442u, 15328u, 15284u, 15516u,
+ 15435u, 15384u, 15310u, 15341u, 15457u,
+ 15263u, 15409u, 15287u, 15209u, 15417u,
+ 15425u, 15408u, 15366u, 15362u, 15413u,
+ 15391u, 15259u, 15401u, 15277u, 15318u,
+ 15351u, 15371u, 15430u, 15370u, 15420u,
+ 15384u, 15444u, 15256u, 15386u, 15279u,
+ 15284u, 15408u, 15344u, 15371u, 15372u,
+ 15314u, 15204u, 15386u, 15282u, 15361u,
+ 15445u, 15347u, 15345u, 15355u, 15368u,
+ 15387u, 15450u, 15362u, 15301u, 15493u,
+ 15245u, 15395u, 15485u, 15274u, 15253u,
+ 15389u, 15274u, 15374u, 15313u, 15351u,
+ 15276u, 15274u, 15473u, 15318u, 15341u,
+ 15349u, 15430u, 15288u, 15305u, 15426u,
+ 15265u, 15419u, 15264u, 15361u, 15363u,
+ 15472u, 15359u, 15374u, 15420u, 15362u,
+ 15265u, 15426u, 15404u, 15351u, 15355u,
+ 15449u, 15372u, 15327u, 15371u, 15314u,
+ 15331u, 15361u, 15327u, 15492u, 15395u,
+ 15373u, 15406u, 15370u, 15285u, 15354u,
+ 15303u, 15400u, 15484u, 15360u, 15360u,
+ 15438u, 15305u, 15531u, 15406u, 15389u
+};
+
+const uint8 LangIdNNParams::kEmbeddingsWeights2[] = {
+ 97u, 97u, 158u, 135u, 1u,
+ 78u, 26u, 127u, 170u, 238u,
+ 154u, 149u, 218u, 138u, 182u,
+ 29u, 138u, 223u, 117u, 73u,
+ 68u, 167u, 116u, 136u, 231u,
+ 1u, 75u, 219u, 165u, 57u,
+ 37u, 196u, 112u, 200u, 186u,
+ 175u, 142u, 126u, 212u, 75u,
+ 185u, 111u, 208u, 195u, 48u,
+ 1u, 197u, 75u, 118u, 182u,
+ 149u, 239u, 145u, 60u, 197u,
+ 156u, 199u, 255u, 86u, 163u,
+ 149u, 46u, 101u, 138u, 79u,
+ 98u, 190u, 81u, 127u, 0u,
+ 135u, 194u, 119u, 211u, 92u,
+ 69u, 28u, 196u, 35u, 145u,
+ 126u, 194u, 245u, 81u, 225u,
+ 225u, 178u, 31u, 165u, 39u,
+ 1u, 85u, 194u, 39u, 15u,
+ 188u, 52u, 123u, 105u, 163u,
+ 182u, 217u, 193u, 140u, 169u,
+ 96u, 146u, 105u, 255u, 115u,
+ 123u, 188u, 137u, 126u, 71u,
+ 134u, 44u, 92u, 195u, 1u,
+ 138u, 133u, 108u, 161u, 114u,
+ 40u, 49u, 89u, 105u, 66u,
+ 160u, 255u, 179u, 91u, 80u,
+ 118u, 124u, 185u, 56u, 151u,
+ 143u, 86u, 126u, 150u, 4u,
+ 74u, 145u, 223u, 177u, 109u,
+ 171u, 164u, 63u, 1u, 96u,
+ 73u, 126u, 141u, 106u, 141u,
+ 170u, 94u, 130u, 176u, 22u,
+ 49u, 59u, 155u, 179u, 180u,
+ 91u, 153u, 115u, 125u, 134u,
+ 255u, 80u, 127u, 137u, 35u,
+ 255u, 224u, 81u, 199u, 164u,
+ 97u, 70u, 121u, 234u, 35u,
+ 111u, 138u, 142u, 148u, 150u,
+ 108u, 71u, 0u, 223u, 172u,
+ 139u, 44u, 87u, 108u, 121u,
+ 240u, 111u, 74u, 1u, 104u,
+ 164u, 154u, 161u, 164u, 201u,
+ 111u, 147u, 191u, 118u, 90u,
+ 208u, 163u, 105u, 132u, 166u,
+ 150u, 147u, 147u, 193u, 83u,
+ 55u, 171u, 115u, 106u, 164u,
+ 129u, 143u, 116u, 1u, 79u,
+ 130u, 1u, 169u, 106u, 156u,
+ 67u, 115u, 169u, 150u, 75u,
+ 156u, 145u, 166u, 70u, 92u,
+ 182u, 120u, 89u, 221u, 1u,
+ 242u, 120u, 161u, 160u, 3u,
+ 53u, 97u, 140u, 200u, 162u,
+ 197u, 192u, 61u, 115u, 124u,
+ 23u, 188u, 59u, 63u, 255u,
+ 213u, 140u, 108u, 184u, 147u,
+ 42u, 103u, 192u, 152u, 52u,
+ 0u, 154u, 116u, 53u, 101u,
+ 95u, 154u, 115u, 88u, 37u,
+ 179u, 10u, 28u, 197u, 141u,
+ 220u, 128u, 241u, 255u, 99u,
+ 215u, 137u, 102u, 111u, 148u,
+ 159u, 179u, 54u, 80u, 102u,
+ 84u, 158u, 85u, 117u, 128u,
+ 176u, 1u, 173u, 168u, 62u,
+ 160u, 159u, 89u, 200u, 193u,
+ 84u, 214u, 167u, 255u, 148u,
+ 90u, 118u, 91u, 186u, 143u,
+ 135u, 125u, 186u, 125u, 177u,
+ 153u, 163u, 106u, 127u, 172u,
+ 92u, 85u, 155u, 75u, 0u,
+ 90u, 193u, 97u, 81u, 160u,
+ 133u, 136u, 143u, 229u, 229u,
+ 12u, 204u, 225u, 111u, 251u,
+ 31u, 0u, 90u, 159u, 122u,
+ 235u, 63u, 146u, 198u, 54u,
+ 115u, 255u, 124u, 112u, 217u,
+ 72u, 114u, 180u, 119u, 117u,
+ 195u, 128u, 168u, 104u, 52u,
+ 154u, 141u, 100u, 88u, 255u,
+ 132u, 111u, 150u, 37u, 69u,
+ 158u, 129u, 126u, 118u, 78u,
+ 168u, 52u, 137u, 61u, 149u,
+ 29u, 45u, 255u, 136u, 175u,
+ 84u, 173u, 190u, 142u, 60u,
+ 185u, 96u, 91u, 192u, 195u,
+ 120u, 81u, 95u, 82u, 68u,
+ 96u, 59u, 137u, 170u, 68u,
+ 132u, 255u, 90u, 128u, 69u,
+ 181u, 153u, 122u, 130u, 74u,
+ 145u, 132u, 118u, 8u, 68u,
+ 109u, 1u, 170u, 152u, 91u,
+ 87u, 225u, 126u, 96u, 255u,
+ 225u, 159u, 238u, 191u, 241u,
+ 168u, 187u, 136u, 165u, 11u,
+ 98u, 137u, 219u, 128u, 163u,
+ 55u, 255u, 142u, 81u, 109u,
+ 128u, 112u, 150u, 97u, 91u,
+ 76u, 143u, 223u, 137u, 149u,
+ 138u, 81u, 107u, 124u, 113u,
+ 170u, 255u, 107u, 13u, 75u,
+ 36u, 25u, 72u, 121u, 110u,
+ 123u, 108u, 149u, 149u, 96u,
+ 22u, 55u, 164u, 73u, 255u,
+ 81u, 101u, 145u, 112u, 26u,
+ 109u, 22u, 122u, 75u, 127u,
+ 195u, 79u, 1u, 1u, 90u,
+ 165u, 166u, 143u, 55u, 131u,
+ 39u, 109u, 121u, 75u, 180u,
+ 77u, 145u, 126u, 148u, 222u,
+ 112u, 42u, 115u, 94u, 255u,
+ 179u, 93u, 148u, 123u, 255u,
+ 154u, 141u, 61u, 130u, 132u,
+ 85u, 224u, 145u, 182u, 148u,
+ 137u, 64u, 159u, 174u, 162u,
+ 53u, 113u, 35u, 136u, 193u,
+ 255u, 135u, 90u, 62u, 115u,
+ 93u, 172u, 178u, 166u, 221u,
+ 33u, 192u, 75u, 1u, 135u,
+ 114u, 72u, 118u, 180u, 133u,
+ 166u, 197u, 163u, 255u, 88u,
+ 43u, 155u, 152u, 142u, 169u,
+ 106u, 120u, 133u, 143u, 143u,
+ 120u, 174u, 161u, 133u, 215u,
+ 171u, 240u, 166u, 168u, 1u,
+ 67u, 62u, 79u, 136u, 108u,
+ 50u, 94u, 190u, 209u, 115u,
+ 13u, 193u, 29u, 88u, 1u,
+ 142u, 74u, 156u, 135u, 203u,
+ 235u, 138u, 27u, 200u, 196u,
+ 94u, 149u, 255u, 113u, 201u,
+ 126u, 162u, 147u, 148u, 59u,
+ 83u, 53u, 113u, 92u, 152u,
+ 96u, 176u, 109u, 139u, 202u,
+ 225u, 106u, 114u, 255u, 73u,
+ 230u, 212u, 156u, 153u, 225u,
+ 76u, 25u, 51u, 216u, 165u,
+ 121u, 81u, 131u, 133u, 141u,
+ 0u, 98u, 45u, 152u, 64u,
+ 195u, 188u, 165u, 126u, 121u,
+ 175u, 211u, 72u, 115u, 99u,
+ 5u, 49u, 73u, 184u, 156u,
+ 255u, 185u, 197u, 41u, 237u,
+ 132u, 172u, 191u, 106u, 6u,
+ 211u, 255u, 132u, 144u, 60u,
+ 201u, 139u, 118u, 125u, 214u,
+ 160u, 154u, 255u, 50u, 110u,
+ 55u, 191u, 248u, 55u, 18u,
+ 151u, 51u, 185u, 101u, 65u,
+ 130u, 37u, 61u, 114u, 101u,
+ 136u, 114u, 187u, 165u, 103u,
+ 169u, 220u, 200u, 79u, 148u,
+ 119u, 4u, 0u, 58u, 163u,
+ 139u, 1u, 101u, 55u, 124u,
+ 122u, 102u, 39u, 160u, 163u,
+ 76u, 81u, 26u, 88u, 100u,
+ 58u, 96u, 115u, 165u, 80u,
+ 146u, 149u, 255u, 157u, 33u,
+ 218u, 214u, 154u, 247u, 146u,
+ 130u, 255u, 204u, 229u, 158u,
+ 252u, 71u, 149u, 80u, 71u,
+ 124u, 74u, 44u, 146u, 223u,
+ 220u, 213u, 223u, 120u, 111u,
+ 1u, 231u, 117u, 13u, 37u,
+ 234u, 201u, 79u, 84u, 70u,
+ 208u, 244u, 196u, 101u, 184u,
+ 141u, 1u, 49u, 173u, 163u,
+ 179u, 80u, 103u, 145u, 96u,
+ 97u, 180u, 33u, 128u, 164u,
+ 43u, 255u, 107u, 77u, 253u,
+ 122u, 232u, 206u, 176u, 137u,
+ 161u, 5u, 176u, 135u, 167u,
+ 119u, 211u, 98u, 151u, 56u,
+ 255u, 209u, 138u, 37u, 160u,
+ 188u, 227u, 186u, 217u, 41u,
+ 38u, 122u, 135u, 189u, 183u,
+ 100u, 103u, 62u, 91u, 99u,
+ 35u, 145u, 165u, 175u, 255u,
+ 102u, 150u, 119u, 222u, 61u,
+ 133u, 130u, 84u, 228u, 110u,
+ 1u, 105u, 222u, 184u, 240u,
+ 83u, 104u, 65u, 1u, 120u,
+ 167u, 43u, 179u, 141u, 15u,
+ 60u, 124u, 177u, 38u, 70u,
+ 182u, 160u, 9u, 142u, 188u,
+ 124u, 170u, 207u, 122u, 50u,
+ 53u, 154u, 208u, 1u, 84u,
+ 21u, 246u, 107u, 89u, 146u,
+ 150u, 208u, 73u, 39u, 142u,
+ 186u, 1u, 9u, 107u, 198u,
+ 108u, 122u, 114u, 115u, 102u,
+ 243u, 77u, 250u, 88u, 160u,
+ 255u, 172u, 173u, 169u, 60u,
+ 251u, 23u, 164u, 95u, 121u,
+ 122u, 238u, 48u, 255u, 119u,
+ 221u, 63u, 207u, 183u, 176u,
+ 40u, 204u, 108u, 182u, 176u,
+ 71u, 102u, 1u, 113u, 77u,
+ 138u, 62u, 117u, 140u, 174u,
+ 215u, 88u, 65u, 128u, 164u,
+ 109u, 72u, 133u, 135u, 85u,
+ 29u, 202u, 121u, 163u, 245u,
+ 61u, 0u, 151u, 87u, 159u,
+ 28u, 66u, 65u, 112u, 255u,
+ 122u, 69u, 11u, 51u, 97u,
+ 186u, 103u, 96u, 94u, 171u,
+ 117u, 109u, 125u, 135u, 9u,
+ 122u, 75u, 59u, 160u, 233u,
+ 114u, 15u, 198u, 133u, 255u,
+ 110u, 112u, 154u, 144u, 109u,
+ 99u, 41u, 135u, 152u, 41u,
+ 11u, 144u, 34u, 159u, 255u,
+ 169u, 170u, 255u, 225u, 176u,
+ 226u, 114u, 181u, 212u, 190u,
+ 118u, 255u, 164u, 69u, 13u,
+ 51u, 155u, 182u, 212u, 90u,
+ 109u, 109u, 137u, 18u, 101u,
+ 110u, 147u, 94u, 1u, 141u,
+ 92u, 229u, 127u, 176u, 167u,
+ 232u, 113u, 165u, 12u, 217u,
+ 1u, 121u, 85u, 47u, 80u,
+ 158u, 114u, 33u, 173u, 159u,
+ 53u, 184u, 144u, 112u, 107u,
+ 133u, 193u, 71u, 3u, 140u,
+ 84u, 9u, 184u, 158u, 166u,
+ 124u, 48u, 0u, 200u, 56u,
+ 215u, 124u, 234u, 96u, 1u,
+ 116u, 189u, 214u, 140u, 116u,
+ 80u, 251u, 94u, 224u, 181u,
+ 26u, 60u, 68u, 49u, 108u,
+ 131u, 149u, 124u, 126u, 169u,
+ 70u, 92u, 133u, 1u, 153u,
+ 104u, 103u, 145u, 84u, 134u,
+ 151u, 134u, 100u, 156u, 173u,
+ 80u, 49u, 1u, 33u, 30u,
+ 111u, 224u, 138u, 54u, 101u,
+ 104u, 134u, 140u, 153u, 182u,
+ 131u, 220u, 136u, 195u, 160u,
+ 144u, 115u, 46u, 1u, 129u,
+ 1u, 167u, 228u, 102u, 30u,
+ 202u, 214u, 79u, 209u, 79u,
+ 64u, 201u, 199u, 97u, 148u,
+ 143u, 190u, 45u, 195u, 137u,
+ 143u, 222u, 147u, 67u, 137u,
+ 68u, 255u, 237u, 112u, 193u,
+ 159u, 77u, 40u, 188u, 116u,
+ 255u, 43u, 25u, 47u, 80u,
+ 135u, 194u, 81u, 103u, 128u,
+ 134u, 37u, 95u, 162u, 53u,
+ 101u, 215u, 113u, 148u, 168u,
+ 76u, 117u, 172u, 1u, 162u,
+ 70u, 58u, 109u, 88u, 71u,
+ 161u, 114u, 202u, 137u, 148u,
+ 124u, 87u, 105u, 128u, 42u,
+ 96u, 126u, 255u, 143u, 75u,
+ 111u, 147u, 127u, 171u, 73u,
+ 247u, 132u, 65u, 192u, 99u,
+ 184u, 132u, 100u, 117u, 1u,
+ 28u, 187u, 142u, 118u, 163u,
+ 207u, 196u, 157u, 55u, 3u,
+ 228u, 97u, 214u, 226u, 137u,
+ 211u, 255u, 213u, 213u, 163u,
+ 85u, 240u, 170u, 97u, 38u,
+ 68u, 64u, 0u, 42u, 96u,
+ 146u, 171u, 86u, 110u, 255u,
+ 98u, 126u, 104u, 149u, 109u,
+ 40u, 133u, 83u, 211u, 105u,
+ 72u, 109u, 145u, 168u, 220u,
+ 225u, 130u, 0u, 191u, 33u,
+ 76u, 220u, 161u, 35u, 93u,
+ 79u, 81u, 201u, 212u, 103u,
+ 107u, 0u, 179u, 68u, 137u,
+ 108u, 205u, 154u, 48u, 71u,
+ 128u, 120u, 159u, 109u, 178u,
+ 81u, 134u, 154u, 147u, 1u,
+ 102u, 135u, 84u, 176u, 70u,
+ 101u, 202u, 87u, 92u, 139u,
+ 102u, 173u, 27u, 101u, 142u,
+ 204u, 88u, 212u, 144u, 97u,
+ 163u, 112u, 113u, 144u, 53u,
+ 67u, 1u, 177u, 1u, 142u,
+ 57u, 112u, 148u, 36u, 124u,
+ 136u, 171u, 190u, 129u, 110u,
+ 79u, 205u, 73u, 164u, 76u,
+ 77u, 130u, 83u, 25u, 149u,
+ 221u, 59u, 89u, 132u, 80u,
+ 121u, 88u, 124u, 51u, 0u,
+ 97u, 225u, 26u, 153u, 150u,
+ 129u, 59u, 1u, 65u, 161u,
+ 96u, 155u, 141u, 174u, 207u,
+ 126u, 67u, 99u, 224u, 88u,
+ 81u, 66u, 73u, 162u, 136u,
+ 255u, 104u, 132u, 108u, 134u,
+ 88u, 157u, 132u, 138u, 1u,
+ 160u, 115u, 120u, 124u, 216u,
+ 137u, 219u, 168u, 63u, 150u,
+ 99u, 149u, 167u, 147u, 129u,
+ 1u, 104u, 111u, 159u, 181u,
+ 104u, 65u, 121u, 147u, 76u,
+ 149u, 140u, 193u, 96u, 114u,
+ 146u, 82u, 111u, 73u, 73u,
+ 167u, 119u, 113u, 167u, 103u,
+ 87u, 160u, 70u, 184u, 255u,
+ 170u, 167u, 87u, 24u, 77u,
+ 182u, 55u, 203u, 1u, 183u,
+ 141u, 73u, 186u, 100u, 212u,
+ 197u, 191u, 124u, 255u, 120u,
+ 148u, 97u, 175u, 116u, 87u,
+ 100u, 143u, 202u, 148u, 23u,
+ 71u, 116u, 124u, 73u, 172u,
+ 24u, 158u, 136u, 154u, 112u,
+ 171u, 174u, 189u, 75u, 146u,
+ 113u, 1u, 146u, 127u, 233u,
+ 96u, 219u, 195u, 136u, 255u,
+ 87u, 169u, 184u, 88u, 158u,
+ 146u, 164u, 49u, 106u, 255u,
+ 116u, 126u, 147u, 212u, 178u,
+ 53u, 135u, 118u, 59u, 129u,
+ 61u, 165u, 68u, 221u, 176u,
+ 127u, 73u, 255u, 113u, 134u,
+ 178u, 98u, 115u, 161u, 165u,
+ 112u, 134u, 77u, 172u, 161u,
+ 103u, 56u, 154u, 101u, 134u,
+ 83u, 151u, 233u, 96u, 70u,
+ 105u, 145u, 164u, 183u, 126u,
+ 46u, 1u, 106u, 103u, 103u,
+ 76u, 132u, 83u, 154u, 123u,
+ 89u, 64u, 156u, 58u, 248u,
+ 79u, 159u, 1u, 32u, 119u,
+ 109u, 129u, 101u, 128u, 0u,
+ 107u, 185u, 217u, 155u, 48u,
+ 201u, 113u, 122u, 125u, 86u,
+ 82u, 242u, 207u, 100u, 55u,
+ 187u, 49u, 164u, 180u, 39u,
+ 10u, 0u, 163u, 52u, 27u,
+ 236u, 144u, 16u, 255u, 213u,
+ 126u, 149u, 9u, 146u, 210u,
+ 164u, 85u, 163u, 80u, 165u,
+ 120u, 100u, 159u, 91u, 100u,
+ 24u, 255u, 235u, 132u, 92u,
+ 156u, 195u, 230u, 193u, 165u,
+ 162u, 134u, 172u, 67u, 131u,
+ 102u, 81u, 108u, 110u, 93u,
+ 23u, 255u, 150u, 188u, 41u,
+ 119u, 76u, 157u, 157u, 30u,
+ 108u, 194u, 93u, 133u, 58u,
+ 255u, 215u, 207u, 133u, 192u,
+ 199u, 84u, 59u, 167u, 145u,
+ 111u, 255u, 73u, 109u, 163u,
+ 176u, 116u, 128u, 89u, 236u,
+ 242u, 215u, 48u, 20u, 190u,
+ 69u, 61u, 204u, 0u, 103u,
+ 39u, 166u, 208u, 224u, 143u,
+ 159u, 228u, 93u, 230u, 146u,
+ 97u, 141u, 248u, 129u, 35u,
+ 121u, 31u, 255u, 164u, 204u,
+ 62u, 60u, 38u, 192u, 158u,
+ 137u, 162u, 115u, 132u, 174u,
+ 93u, 129u, 221u, 187u, 173u,
+ 79u, 1u, 69u, 99u, 203u,
+ 99u, 141u, 209u, 39u, 182u,
+ 150u, 198u, 108u, 241u, 137u,
+ 193u, 164u, 107u, 128u, 95u,
+ 121u, 1u, 198u, 124u, 227u,
+ 70u, 170u, 241u, 97u, 113u,
+ 25u, 74u, 154u, 48u, 255u,
+ 115u, 210u, 72u, 183u, 171u,
+ 94u, 227u, 182u, 72u, 161u,
+ 160u, 249u, 38u, 140u, 95u,
+ 135u, 35u, 255u, 74u, 24u,
+ 166u, 141u, 248u, 130u, 38u,
+ 5u, 178u, 92u, 150u, 181u,
+ 128u, 153u, 41u, 164u, 216u,
+ 119u, 0u, 171u, 184u, 149u,
+ 1u, 125u, 189u, 88u, 147u,
+ 62u, 122u, 129u, 229u, 142u,
+ 203u, 188u, 53u, 71u, 116u,
+ 138u, 129u, 124u, 23u, 79u,
+ 166u, 115u, 104u, 150u, 162u,
+ 255u, 34u, 154u, 133u, 55u,
+ 183u, 98u, 128u, 111u, 204u,
+ 126u, 228u, 255u, 97u, 187u,
+ 138u, 87u, 87u, 206u, 23u,
+ 114u, 146u, 144u, 176u, 134u,
+ 142u, 88u, 100u, 110u, 100u,
+ 170u, 255u, 128u, 127u, 149u,
+ 121u, 85u, 51u, 119u, 143u,
+ 162u, 114u, 109u, 29u, 52u,
+ 120u, 88u, 117u, 107u, 255u,
+ 52u, 31u, 127u, 1u, 20u,
+ 120u, 180u, 130u, 146u, 193u,
+ 106u, 103u, 186u, 150u, 206u,
+ 105u, 58u, 132u, 140u, 255u,
+ 91u, 162u, 96u, 37u, 153u,
+ 93u, 1u, 151u, 123u, 116u,
+ 154u, 40u, 148u, 106u, 239u,
+ 255u, 211u, 143u, 131u, 193u,
+ 19u, 162u, 245u, 142u, 157u,
+ 113u, 110u, 191u, 190u, 183u,
+ 86u, 1u, 163u, 169u, 210u,
+ 98u, 43u, 151u, 169u, 84u,
+ 179u, 95u, 167u, 203u, 122u,
+ 87u, 87u, 83u, 114u, 204u,
+ 103u, 173u, 137u, 108u, 98u,
+ 66u, 176u, 0u, 187u, 116u,
+ 16u, 76u, 208u, 77u, 125u,
+ 133u, 1u, 160u, 186u, 147u,
+ 175u, 142u, 177u, 63u, 56u,
+ 151u, 97u, 97u, 255u, 134u,
+ 108u, 142u, 154u, 80u, 128u,
+ 58u, 156u, 225u, 108u, 237u,
+ 130u, 173u, 120u, 222u, 181u,
+ 98u, 46u, 100u, 103u, 139u,
+ 148u, 143u, 72u, 127u, 26u,
+ 1u, 76u, 81u, 237u, 199u,
+ 93u, 106u, 115u, 255u, 116u,
+ 69u, 90u, 210u, 213u, 169u,
+ 213u, 42u, 139u, 100u, 144u,
+ 180u, 150u, 142u, 86u, 84u,
+ 95u, 255u, 28u, 172u, 78u,
+ 114u, 1u, 183u, 81u, 169u,
+ 168u, 114u, 12u, 77u, 176u,
+ 163u, 70u, 183u, 17u, 24u,
+ 47u, 124u, 1u, 134u, 125u,
+ 147u, 100u, 193u, 179u, 81u,
+ 51u, 130u, 150u, 99u, 49u,
+ 82u, 224u, 142u, 255u, 187u,
+ 148u, 86u, 185u, 57u, 126u,
+ 207u, 158u, 176u, 147u, 53u,
+ 255u, 106u, 174u, 129u, 174u,
+ 33u, 105u, 6u, 176u, 15u,
+ 108u, 152u, 231u, 43u, 21u,
+ 140u, 113u, 181u, 188u, 57u,
+ 250u, 84u, 1u, 202u, 50u,
+ 198u, 136u, 171u, 116u, 143u,
+ 94u, 58u, 81u, 165u, 47u,
+ 115u, 255u, 121u, 134u, 108u,
+ 169u, 118u, 37u, 22u, 107u,
+ 179u, 79u, 149u, 202u, 89u,
+ 153u, 254u, 126u, 0u, 69u,
+ 157u, 100u, 194u, 89u, 151u,
+ 104u, 23u, 52u, 128u, 196u,
+ 255u, 142u, 46u, 29u, 195u,
+ 90u, 254u, 238u, 77u, 172u,
+ 134u, 197u, 152u, 78u, 138u,
+ 80u, 163u, 255u, 184u, 132u,
+ 105u, 157u, 92u, 103u, 152u,
+ 37u, 220u, 195u, 202u, 58u,
+ 103u, 111u, 205u, 61u, 209u,
+ 221u, 38u, 134u, 88u, 118u,
+ 1u, 195u, 171u, 245u, 15u,
+ 84u, 132u, 44u, 133u, 32u,
+ 217u, 214u, 46u, 255u, 63u,
+ 193u, 253u, 55u, 90u, 197u,
+ 115u, 52u, 119u, 160u, 70u,
+ 117u, 169u, 210u, 1u, 205u,
+ 191u, 255u, 30u, 88u, 201u,
+ 235u, 109u, 1u, 109u, 138u,
+ 148u, 103u, 250u, 44u, 149u,
+ 221u, 41u, 132u, 29u, 1u,
+ 38u, 173u, 176u, 93u, 186u,
+ 73u, 105u, 86u, 204u, 121u,
+ 165u, 64u, 169u, 134u, 152u,
+ 104u, 100u, 128u, 156u, 214u,
+ 255u, 164u, 126u, 182u, 133u,
+ 156u, 66u, 191u, 137u, 123u,
+ 113u, 158u, 136u, 169u, 198u,
+ 126u, 46u, 58u, 143u, 91u,
+ 147u, 255u, 80u, 76u, 247u,
+ 241u, 158u, 100u, 103u, 171u,
+ 130u, 179u, 126u, 198u, 136u,
+ 83u, 255u, 76u, 138u, 111u,
+ 118u, 116u, 147u, 255u, 166u,
+ 87u, 136u, 117u, 116u, 108u,
+ 117u, 45u, 224u, 104u, 162u,
+ 249u, 104u, 179u, 124u, 29u,
+ 124u, 93u, 140u, 135u, 95u,
+ 87u, 128u, 82u, 202u, 140u,
+ 123u, 169u, 1u, 156u, 64u,
+ 69u, 131u, 154u, 60u, 219u,
+ 132u, 126u, 138u, 189u, 104u,
+ 88u, 121u, 131u, 1u, 30u,
+ 150u, 176u, 92u, 91u, 108u,
+ 1u, 118u, 144u, 87u, 142u,
+ 172u, 140u, 69u, 71u, 126u,
+ 135u, 94u, 49u, 196u, 20u,
+ 34u, 128u, 135u, 138u, 238u,
+ 149u, 63u, 66u, 183u, 44u,
+ 255u, 203u, 135u, 0u, 36u,
+ 107u, 147u, 140u, 131u, 90u,
+ 226u, 66u, 131u, 78u, 59u,
+ 126u, 99u, 133u, 74u, 105u,
+ 60u, 155u, 240u, 46u, 211u,
+ 185u, 82u, 83u, 219u, 217u,
+ 68u, 115u, 42u, 1u, 66u,
+ 0u, 56u, 137u, 181u, 202u,
+ 162u, 90u, 104u, 195u, 128u,
+ 51u, 105u, 167u, 115u, 18u,
+ 155u, 188u, 91u, 255u, 48u,
+ 210u, 135u, 145u, 130u, 108u,
+ 195u, 36u, 150u, 122u, 131u,
+ 114u, 99u, 93u, 97u, 145u,
+ 99u, 245u, 185u, 190u, 110u,
+ 208u, 112u, 0u, 213u, 41u,
+ 96u, 228u, 116u, 194u, 162u,
+ 1u, 97u, 104u, 70u, 157u,
+ 158u, 85u, 197u, 94u, 130u,
+ 174u, 69u, 135u, 159u, 157u,
+ 41u, 251u, 165u, 243u, 108u,
+ 255u, 72u, 61u, 202u, 89u,
+ 70u, 60u, 143u, 251u, 210u,
+ 81u, 97u, 19u, 98u, 11u,
+ 253u, 221u, 168u, 180u, 62u,
+ 57u, 86u, 38u, 74u, 255u,
+ 79u, 137u, 255u, 220u, 136u,
+ 137u, 187u, 143u, 119u, 82u,
+ 170u, 143u, 202u, 129u, 129u,
+ 166u, 128u, 115u, 1u, 124u,
+ 89u, 118u, 137u, 114u, 132u,
+ 118u, 94u, 159u, 107u, 27u,
+ 122u, 89u, 114u, 157u, 42u,
+ 64u, 114u, 174u, 146u, 174u,
+ 36u, 36u, 124u, 52u, 150u,
+ 88u, 186u, 1u, 150u, 167u,
+ 95u, 63u, 108u, 176u, 1u,
+ 217u, 181u, 165u, 54u, 88u,
+ 15u, 152u, 207u, 81u, 136u,
+ 71u, 54u, 251u, 85u, 109u,
+ 1u, 41u, 109u, 71u, 172u,
+ 188u, 62u, 217u, 233u, 170u,
+ 82u, 96u, 112u, 88u, 81u,
+ 81u, 171u, 175u, 1u, 126u,
+ 191u, 88u, 197u, 149u, 158u,
+ 2u, 128u, 212u, 102u, 95u,
+ 102u, 81u, 130u, 99u, 46u,
+ 1u, 88u, 123u, 110u, 152u,
+ 122u, 108u, 182u, 56u, 100u,
+ 1u, 229u, 151u, 116u, 104u,
+ 84u, 167u, 152u, 27u, 97u,
+ 133u, 183u, 182u, 180u, 217u,
+ 178u, 83u, 36u, 242u, 34u,
+ 255u, 88u, 66u, 194u, 138u,
+ 38u, 204u, 226u, 182u, 15u,
+ 126u, 133u, 119u, 75u, 169u,
+ 126u, 20u, 9u, 90u, 125u,
+ 114u, 166u, 44u, 79u, 30u,
+ 1u, 119u, 61u, 126u, 255u,
+ 112u, 108u, 146u, 182u, 161u,
+ 27u, 92u, 194u, 87u, 197u,
+ 179u, 142u, 102u, 141u, 95u,
+ 138u, 148u, 141u, 115u, 255u,
+ 191u, 189u, 127u, 141u, 222u,
+ 233u, 141u, 208u, 66u, 254u,
+ 171u, 0u, 162u, 42u, 35u,
+ 96u, 84u, 136u, 149u, 104u,
+ 12u, 109u, 150u, 134u, 130u,
+ 156u, 112u, 76u, 129u, 200u,
+ 255u, 200u, 71u, 104u, 108u,
+ 48u, 76u, 158u, 107u, 138u,
+ 102u, 81u, 176u, 158u, 173u,
+ 38u, 128u, 149u, 108u, 182u,
+ 86u, 91u, 89u, 255u, 120u,
+ 220u, 175u, 249u, 100u, 87u,
+ 1u, 241u, 149u, 170u, 241u,
+ 22u, 123u, 108u, 61u, 223u,
+ 142u, 82u, 143u, 182u, 218u,
+ 47u, 58u, 55u, 175u, 105u,
+ 202u, 141u, 146u, 35u, 255u,
+ 224u, 27u, 194u, 105u, 62u,
+ 96u, 85u, 167u, 139u, 184u,
+ 198u, 142u, 34u, 148u, 149u,
+ 255u, 78u, 66u, 207u, 146u,
+ 129u, 75u, 1u, 143u, 138u,
+ 135u, 73u, 147u, 112u, 139u,
+ 150u, 168u, 153u, 59u, 133u,
+ 98u, 202u, 161u, 214u, 192u,
+ 11u, 1u, 60u, 132u, 59u,
+ 170u, 190u, 121u, 153u, 96u,
+ 114u, 202u, 135u, 127u, 161u,
+ 255u, 109u, 127u, 21u, 201u,
+ 71u, 188u, 109u, 79u, 158u,
+ 35u, 231u, 68u, 145u, 13u,
+ 122u, 87u, 78u, 126u, 89u,
+ 1u, 87u, 158u, 73u, 134u,
+ 171u, 142u, 130u, 58u, 244u,
+ 149u, 129u, 57u, 255u, 40u,
+ 155u, 154u, 24u, 176u, 206u,
+ 199u, 166u, 207u, 113u, 217u,
+ 118u, 148u, 1u, 161u, 147u,
+ 165u, 157u, 94u, 149u, 198u,
+ 132u, 214u, 215u, 151u, 140u,
+ 93u, 70u, 139u, 57u, 113u,
+ 101u, 68u, 148u, 27u, 152u,
+ 112u, 52u, 47u, 193u, 152u,
+ 255u, 7u, 132u, 204u, 255u,
+ 90u, 150u, 236u, 168u, 139u,
+ 62u, 161u, 60u, 141u, 53u,
+ 135u, 186u, 86u, 145u, 100u,
+ 82u, 139u, 190u, 113u, 255u,
+ 239u, 44u, 179u, 248u, 50u,
+ 188u, 122u, 121u, 120u, 77u,
+ 186u, 79u, 99u, 103u, 126u,
+ 110u, 46u, 103u, 126u, 122u,
+ 1u, 123u, 114u, 198u, 138u,
+ 1u, 94u, 15u, 67u, 125u,
+ 98u, 61u, 6u, 94u, 129u,
+ 156u, 179u, 9u, 94u, 155u,
+ 158u, 198u, 255u, 142u, 202u,
+ 145u, 113u, 62u, 115u, 35u,
+ 150u, 76u, 103u, 222u, 56u,
+ 107u, 70u, 160u, 98u, 143u,
+ 32u, 85u, 118u, 122u, 137u,
+ 97u, 1u, 165u, 112u, 76u,
+ 72u, 92u, 249u, 147u, 154u,
+ 194u, 172u, 120u, 220u, 1u,
+ 165u, 20u, 200u, 30u, 112u,
+ 234u, 125u, 193u, 231u, 43u,
+ 153u, 151u, 95u, 132u, 98u,
+ 110u, 170u, 104u, 105u, 124u,
+ 168u, 142u, 47u, 255u, 219u,
+ 2u, 89u, 103u, 196u, 103u,
+ 1u, 50u, 127u, 134u, 138u,
+ 46u, 131u, 153u, 57u, 101u,
+ 49u, 139u, 77u, 13u, 62u,
+ 123u, 79u, 28u, 126u, 105u,
+ 111u, 1u, 65u, 242u, 65u,
+ 46u, 86u, 185u, 150u, 43u,
+ 249u, 124u, 36u, 91u, 134u,
+ 255u, 69u, 70u, 158u, 183u,
+ 153u, 36u, 84u, 28u, 194u,
+ 120u, 118u, 82u, 119u, 184u,
+ 72u, 210u, 147u, 255u, 128u,
+ 239u, 198u, 4u, 246u, 223u,
+ 215u, 127u, 183u, 185u, 196u,
+ 140u, 104u, 110u, 152u, 255u,
+ 230u, 167u, 31u, 122u, 87u,
+ 210u, 188u, 180u, 164u, 105u,
+ 181u, 146u, 22u, 153u, 95u,
+ 92u, 137u, 203u, 97u, 255u,
+ 152u, 197u, 211u, 114u, 113u,
+ 104u, 113u, 95u, 102u, 1u,
+ 194u, 184u, 154u, 124u, 62u,
+ 148u, 87u, 91u, 53u, 141u,
+ 155u, 255u, 237u, 120u, 140u,
+ 146u, 132u, 169u, 166u, 100u,
+ 87u, 136u, 40u, 44u, 184u,
+ 109u, 77u, 175u, 154u, 1u,
+ 82u, 176u, 143u, 144u, 151u,
+ 215u, 117u, 183u, 81u, 217u,
+ 255u, 54u, 63u, 221u, 155u,
+ 149u, 82u, 37u, 199u, 187u,
+ 33u, 188u, 27u, 177u, 113u,
+ 252u, 100u, 233u, 197u, 255u,
+ 124u, 106u, 227u, 55u, 50u,
+ 208u, 138u, 134u, 152u, 47u,
+ 174u, 218u, 156u, 63u, 181u,
+ 189u, 32u, 186u, 149u, 42u,
+ 152u, 139u, 0u, 131u, 128u,
+ 200u, 177u, 97u, 255u, 124u,
+ 53u, 103u, 76u, 55u, 237u,
+ 204u, 105u, 104u, 68u, 86u,
+ 89u, 127u, 52u, 27u, 118u,
+ 103u, 202u, 0u, 37u, 178u,
+ 125u, 227u, 110u, 207u, 148u,
+ 147u, 201u, 74u, 168u, 156u,
+ 77u, 145u, 150u, 156u, 11u,
+ 0u, 136u, 240u, 122u, 45u,
+ 12u, 106u, 240u, 208u, 123u,
+ 202u, 121u, 121u, 66u, 227u,
+ 210u, 118u, 162u, 63u, 132u,
+ 92u, 255u, 145u, 149u, 144u,
+ 39u, 81u, 113u, 255u, 181u,
+ 123u, 199u, 190u, 90u, 213u,
+ 54u, 114u, 133u, 171u, 77u,
+ 147u, 184u, 117u, 192u, 114u,
+ 200u, 255u, 172u, 167u, 158u,
+ 170u, 29u, 98u, 168u, 224u,
+ 85u, 145u, 139u, 255u, 201u,
+ 213u, 183u, 142u, 121u, 205u,
+ 76u, 170u, 198u, 115u, 110u,
+ 66u, 53u, 168u, 94u, 255u,
+ 108u, 92u, 144u, 173u, 129u,
+ 149u, 72u, 133u, 204u, 85u,
+ 107u, 156u, 113u, 117u, 221u,
+ 176u, 166u, 88u, 151u, 197u,
+ 189u, 72u, 134u, 117u, 1u,
+ 161u, 35u, 190u, 95u, 160u,
+ 157u, 90u, 65u, 169u, 210u,
+ 222u, 187u, 70u, 216u, 159u,
+ 0u, 175u, 111u, 134u, 27u,
+ 145u, 137u, 138u, 175u, 34u,
+ 170u, 113u, 173u, 142u, 147u,
+ 157u, 167u, 92u, 255u, 138u,
+ 189u, 92u, 156u, 140u, 153u,
+ 0u, 86u, 175u, 107u, 114u,
+ 139u, 151u, 38u, 148u, 40u,
+ 135u, 221u, 87u, 178u, 88u,
+ 199u, 240u, 132u, 121u, 129u,
+ 94u, 1u, 50u, 120u, 135u,
+ 120u, 153u, 209u, 182u, 1u,
+ 126u, 112u, 102u, 86u, 100u,
+ 117u, 120u, 42u, 157u, 154u,
+ 79u, 151u, 201u, 211u, 62u,
+ 65u, 238u, 57u, 11u, 61u,
+ 148u, 132u, 136u, 94u, 177u,
+ 103u, 81u, 38u, 255u, 155u,
+ 124u, 176u, 255u, 141u, 218u,
+ 41u, 135u, 98u, 49u, 126u,
+ 138u, 88u, 108u, 150u, 12u,
+ 128u, 33u, 105u, 47u, 124u,
+ 70u, 163u, 80u, 255u, 66u,
+ 33u, 187u, 164u, 131u, 219u,
+ 143u, 93u, 131u, 102u, 142u,
+ 96u, 255u, 55u, 76u, 96u,
+ 147u, 86u, 187u, 52u, 151u,
+ 136u, 100u, 107u, 192u, 90u,
+ 68u, 127u, 123u, 76u, 77u,
+ 94u, 0u, 29u, 162u, 69u,
+ 85u, 177u, 115u, 118u, 41u,
+ 36u, 141u, 157u, 255u, 43u,
+ 142u, 70u, 104u, 182u, 131u,
+ 55u, 153u, 207u, 136u, 103u,
+ 140u, 230u, 130u, 91u, 239u,
+ 76u, 255u, 76u, 54u, 96u,
+ 77u, 59u, 219u, 89u, 68u,
+ 94u, 212u, 221u, 190u, 12u,
+ 119u, 128u, 216u, 136u, 222u,
+ 134u, 80u, 74u, 100u, 1u,
+ 86u, 215u, 207u, 180u, 119u,
+ 133u, 77u, 158u, 109u, 255u,
+ 80u, 45u, 120u, 59u, 63u,
+ 98u, 25u, 79u, 107u, 159u,
+ 95u, 136u, 134u, 144u, 77u,
+ 190u, 146u, 150u, 135u, 191u,
+ 211u, 255u, 195u, 140u, 180u,
+ 33u, 140u, 133u, 209u, 127u,
+ 205u, 68u, 179u, 219u, 89u,
+ 13u, 255u, 85u, 133u, 46u,
+ 49u, 255u, 177u, 171u, 210u,
+ 143u, 125u, 76u, 82u, 58u,
+ 131u, 113u, 127u, 220u, 187u,
+ 177u, 117u, 166u, 212u, 150u,
+ 150u, 105u, 81u, 0u, 19u,
+ 21u, 198u, 129u, 82u, 89u,
+ 183u, 85u, 97u, 43u, 53u,
+ 98u, 90u, 176u, 127u, 255u,
+ 55u, 227u, 213u, 75u, 168u,
+ 124u, 88u, 13u, 69u, 114u,
+ 125u, 98u, 96u, 80u, 191u,
+ 255u, 121u, 202u, 99u, 39u,
+ 104u, 72u, 134u, 123u, 157u,
+ 157u, 122u, 108u, 124u, 182u,
+ 130u, 194u, 69u, 176u, 55u,
+ 35u, 11u, 255u, 87u, 69u,
+ 227u, 49u, 42u, 85u, 237u,
+ 112u, 202u, 115u, 1u, 25u,
+ 36u, 88u, 105u, 121u, 146u,
+ 103u, 35u, 171u, 15u, 107u,
+ 37u, 74u, 255u, 106u, 128u,
+ 201u, 253u, 185u, 132u, 33u,
+ 18u, 68u, 41u, 165u, 55u,
+ 205u, 55u, 22u, 139u, 91u,
+ 98u, 222u, 239u, 34u, 178u,
+ 0u, 183u, 99u, 134u, 207u,
+ 101u, 127u, 111u, 255u, 166u,
+ 126u, 77u, 174u, 195u, 139u,
+ 187u, 61u, 91u, 209u, 48u,
+ 146u, 254u, 103u, 219u, 114u,
+ 236u, 165u, 106u, 249u, 255u,
+ 91u, 178u, 93u, 146u, 161u,
+ 90u, 114u, 118u, 255u, 12u,
+ 28u, 136u, 171u, 91u, 38u,
+ 246u, 209u, 112u, 251u, 52u,
+ 121u, 104u, 168u, 88u, 32u,
+ 103u, 124u, 149u, 128u, 152u,
+ 177u, 126u, 129u, 1u, 156u,
+ 145u, 169u, 245u, 176u, 141u,
+ 157u, 72u, 238u, 178u, 111u,
+ 159u, 211u, 44u, 102u, 46u,
+ 111u, 191u, 255u, 153u, 158u,
+ 156u, 56u, 112u, 145u, 175u,
+ 112u, 37u, 1u, 143u, 48u,
+ 83u, 196u, 100u, 127u, 113u,
+ 122u, 162u, 93u, 96u, 155u,
+ 168u, 211u, 255u, 102u, 82u,
+ 62u, 101u, 207u, 154u, 161u,
+ 117u, 227u, 151u, 137u, 40u,
+ 104u, 124u, 107u, 198u, 1u,
+ 132u, 113u, 122u, 187u, 118u,
+ 231u, 217u, 161u, 219u, 144u,
+ 111u, 144u, 82u, 107u, 109u,
+ 110u, 146u, 1u, 140u, 75u,
+ 90u, 237u, 130u, 158u, 59u,
+ 255u, 9u, 103u, 99u, 132u,
+ 47u, 88u, 165u, 40u, 153u,
+ 148u, 94u, 51u, 151u, 1u,
+ 145u, 128u, 162u, 136u, 90u,
+ 204u, 131u, 141u, 158u, 78u,
+ 173u, 29u, 159u, 29u, 172u,
+ 96u, 155u, 150u, 93u, 255u,
+ 68u, 140u, 118u, 87u, 94u,
+ 95u, 205u, 110u, 179u, 170u,
+ 3u, 120u, 178u, 114u, 43u,
+ 2u, 252u, 168u, 163u, 179u,
+ 255u, 135u, 154u, 169u, 156u,
+ 203u, 129u, 92u, 77u, 184u,
+ 75u, 117u, 140u, 1u, 246u,
+ 85u, 34u, 240u, 145u, 57u,
+ 213u, 106u, 133u, 191u, 135u,
+ 109u, 189u, 69u, 121u, 111u,
+ 103u, 156u, 255u, 167u, 131u,
+ 181u, 103u, 141u, 104u, 135u,
+ 147u, 165u, 101u, 255u, 121u,
+ 86u, 103u, 75u, 114u, 38u,
+ 209u, 128u, 188u, 34u, 190u,
+ 230u, 177u, 108u, 255u, 95u,
+ 162u, 114u, 129u, 199u, 139u,
+ 144u, 142u, 137u, 117u, 179u,
+ 179u, 54u, 95u, 194u, 94u,
+ 166u, 32u, 134u, 131u, 181u,
+ 142u, 127u, 1u, 182u, 147u,
+ 157u, 60u, 97u, 243u, 108u,
+ 192u, 91u, 14u, 192u, 87u,
+ 53u, 0u, 124u, 170u, 184u,
+ 3u, 159u, 129u, 131u, 182u,
+ 152u, 59u, 34u, 79u, 128u,
+ 212u, 139u, 126u, 140u, 1u,
+ 123u, 231u, 211u, 101u, 136u,
+ 194u, 195u, 167u, 109u, 190u,
+ 18u, 143u, 157u, 1u, 136u,
+ 241u, 139u, 127u, 194u, 107u,
+ 125u, 104u, 96u, 72u, 145u,
+ 132u, 52u, 187u, 134u, 146u,
+ 220u, 129u, 0u, 146u, 152u,
+ 80u, 52u, 153u, 134u, 164u,
+ 1u, 134u, 104u, 218u, 162u,
+ 150u, 80u, 135u, 62u, 95u,
+ 138u, 194u, 209u, 105u, 116u,
+ 155u, 146u, 43u, 148u, 99u,
+ 1u, 78u, 189u, 175u, 172u,
+ 51u, 126u, 180u, 133u, 67u,
+ 147u, 54u, 94u, 205u, 228u,
+ 229u, 195u, 0u, 123u, 125u,
+ 117u, 155u, 115u, 135u, 203u,
+ 112u, 4u, 27u, 60u, 217u,
+ 62u, 170u, 192u, 170u, 91u,
+ 236u, 171u, 98u, 17u, 0u,
+ 145u, 255u, 21u, 239u, 147u,
+ 231u, 137u, 88u, 119u, 90u,
+ 40u, 185u, 82u, 233u, 119u,
+ 66u, 126u, 148u, 141u, 199u,
+ 71u, 1u, 126u, 196u, 100u,
+ 136u, 200u, 128u, 118u, 67u,
+ 158u, 136u, 91u, 255u, 60u,
+ 80u, 136u, 161u, 169u, 74u,
+ 147u, 243u, 191u, 134u, 118u,
+ 50u, 178u, 31u, 151u, 173u,
+ 152u, 172u, 113u, 105u, 113u,
+ 103u, 1u, 177u, 115u, 29u,
+ 20u, 144u, 200u, 185u, 122u,
+ 129u, 135u, 175u, 168u, 199u,
+ 49u, 136u, 172u, 255u, 162u,
+ 111u, 88u, 65u, 162u, 120u,
+ 240u, 165u, 67u, 102u, 90u,
+ 171u, 206u, 38u, 113u, 255u,
+ 150u, 238u, 117u, 149u, 112u,
+ 179u, 126u, 166u, 140u, 150u,
+ 159u, 159u, 221u, 190u, 176u,
+ 90u, 118u, 155u, 106u, 55u,
+ 137u, 0u, 1u, 98u, 151u,
+ 207u, 255u, 176u, 244u, 154u,
+ 135u, 62u, 11u, 159u, 61u,
+ 115u, 31u, 70u, 212u, 125u,
+ 161u, 119u, 50u, 238u, 114u,
+ 16u, 125u, 138u, 255u, 120u,
+ 16u, 155u, 79u, 157u, 36u,
+ 183u, 174u, 144u, 151u, 177u,
+ 133u, 255u, 229u, 128u, 172u,
+ 78u, 101u, 121u, 88u, 221u,
+ 70u, 141u, 183u, 197u, 255u,
+ 99u, 45u, 123u, 90u, 113u,
+ 51u, 135u, 140u, 95u, 18u,
+ 127u, 232u, 158u, 255u, 106u,
+ 103u, 128u, 159u, 155u, 179u,
+ 87u, 153u, 215u, 94u, 49u,
+ 106u, 177u, 101u, 127u, 168u,
+ 122u, 157u, 86u, 73u, 225u,
+ 147u, 1u, 113u, 42u, 83u,
+ 142u, 207u, 249u, 51u, 70u,
+ 183u, 249u, 7u, 127u, 158u,
+ 90u, 68u, 20u, 60u, 45u,
+ 98u, 4u, 187u, 255u, 255u,
+ 186u, 83u, 162u, 78u, 113u,
+ 191u, 160u, 109u, 141u, 195u,
+ 158u, 187u, 81u, 98u, 159u,
+ 144u, 112u, 197u, 14u, 213u,
+ 100u, 186u, 69u, 150u, 169u,
+ 0u, 80u, 89u, 213u, 58u,
+ 231u, 0u, 21u, 182u, 194u,
+ 172u, 98u, 112u, 123u, 109u,
+ 73u, 142u, 174u, 53u, 205u,
+ 103u, 184u, 122u, 169u, 131u,
+ 116u, 35u, 148u, 106u, 187u,
+ 175u, 160u, 255u, 142u, 144u,
+ 194u, 151u, 93u, 89u, 166u,
+ 66u, 255u, 128u, 158u, 207u,
+ 113u, 133u, 119u, 155u, 148u,
+ 155u, 125u, 101u, 132u, 39u,
+ 194u, 97u, 140u, 132u, 95u,
+ 192u, 95u, 188u, 147u, 235u,
+ 152u, 89u, 128u, 120u, 255u,
+ 171u, 165u, 42u, 187u, 153u,
+ 70u, 150u, 147u, 110u, 107u,
+ 74u, 177u, 141u, 118u, 157u,
+ 255u, 98u, 174u, 144u, 172u,
+ 133u, 107u, 131u, 112u, 76u,
+ 1u, 140u, 164u, 113u, 174u,
+ 142u, 141u, 255u, 116u, 145u,
+ 116u, 80u, 141u, 28u, 92u,
+ 188u, 223u, 181u, 184u, 125u,
+ 96u, 105u, 90u, 62u, 80u,
+ 75u, 188u, 201u, 133u, 90u,
+ 102u, 189u, 167u, 114u, 110u,
+ 255u, 99u, 99u, 174u, 110u,
+ 255u, 192u, 52u, 219u, 198u,
+ 118u, 49u, 155u, 83u, 113u,
+ 61u, 95u, 136u, 103u, 109u,
+ 79u, 76u, 169u, 238u, 92u,
+ 127u, 52u, 199u, 255u, 207u,
+ 140u, 94u, 19u, 129u, 135u,
+ 83u, 116u, 72u, 135u, 117u,
+ 1u, 122u, 129u, 133u, 187u,
+ 83u, 197u, 163u, 163u, 153u,
+ 143u, 94u, 255u, 247u, 186u,
+ 251u, 17u, 142u, 89u, 148u,
+ 209u, 115u, 158u, 243u, 212u,
+ 136u, 176u, 179u, 104u, 147u,
+ 255u, 85u, 194u, 135u, 112u,
+ 203u, 1u, 8u, 105u, 137u,
+ 146u, 131u, 58u, 230u, 73u,
+ 1u, 118u, 97u, 190u, 109u,
+ 146u, 154u, 54u, 128u, 168u,
+ 55u, 203u, 150u, 110u, 107u,
+ 145u, 170u, 80u, 132u, 157u,
+ 170u, 190u, 52u, 27u, 129u,
+ 121u, 255u, 166u, 141u, 142u,
+ 150u, 131u, 255u, 153u, 171u,
+ 117u, 29u, 37u, 139u, 208u,
+ 198u, 158u, 45u, 113u, 166u,
+ 156u, 153u, 82u, 70u, 132u,
+ 84u, 255u, 79u, 61u, 52u,
+ 129u, 224u, 70u, 140u, 133u,
+ 91u, 111u, 102u, 203u, 109u,
+ 152u, 50u, 108u, 255u, 82u,
+ 129u, 5u, 208u, 222u, 102u,
+ 95u, 213u, 153u, 209u, 1u,
+ 72u, 197u, 42u, 190u, 11u,
+ 55u, 136u, 44u, 82u, 181u,
+ 27u, 96u, 238u, 50u, 61u,
+ 82u, 76u, 170u, 203u, 96u,
+ 89u, 151u, 174u, 144u, 158u,
+ 132u, 195u, 188u, 22u, 0u,
+ 129u, 227u, 54u, 159u, 210u,
+ 19u, 141u, 231u, 6u, 255u,
+ 114u, 159u, 98u, 128u, 81u,
+ 65u, 133u, 36u, 130u, 125u,
+ 114u, 255u, 69u, 153u, 163u,
+ 132u, 158u, 117u, 76u, 73u,
+ 184u, 131u, 211u, 51u, 160u,
+ 83u, 196u, 112u, 216u, 102u,
+ 0u, 16u, 177u, 99u, 30u,
+ 199u, 105u, 36u, 126u, 128u,
+ 144u, 50u, 207u, 24u, 206u,
+ 169u, 135u, 189u, 115u, 116u,
+ 96u, 96u, 113u, 1u, 184u,
+ 90u, 192u, 176u, 161u, 67u,
+ 169u, 40u, 162u, 183u, 39u,
+ 255u, 88u, 165u, 30u, 106u,
+ 144u, 52u, 59u, 255u, 28u,
+ 111u, 157u, 189u, 184u, 131u,
+ 203u, 169u, 102u, 104u, 165u,
+ 209u, 66u, 1u, 107u, 136u,
+ 99u, 128u, 123u, 95u, 123u,
+ 135u, 153u, 107u, 154u, 92u,
+ 133u, 186u, 91u, 105u, 255u,
+ 99u, 83u, 135u, 19u, 82u,
+ 136u, 183u, 121u, 105u, 192u,
+ 48u, 93u, 107u, 131u, 1u,
+ 31u, 96u, 82u, 140u, 87u,
+ 44u, 156u, 24u, 147u, 89u,
+ 69u, 37u, 222u, 70u, 126u,
+ 182u, 124u, 136u, 126u, 255u,
+ 43u, 131u, 185u, 66u, 88u,
+ 58u, 67u, 78u, 166u, 149u,
+ 183u, 73u, 43u, 160u, 159u,
+ 111u, 78u, 255u, 82u, 78u,
+ 181u, 98u, 97u, 110u, 208u,
+ 114u, 158u, 87u, 124u, 173u,
+ 133u, 1u, 160u, 176u, 157u,
+ 118u, 139u, 78u, 134u, 137u,
+ 167u, 124u, 109u, 52u, 1u,
+ 69u, 86u, 75u, 101u, 116u,
+ 218u, 98u, 125u, 137u, 64u,
+ 160u, 108u, 121u, 124u, 68u,
+ 129u, 175u, 96u, 203u, 68u,
+ 0u, 81u, 239u, 185u, 9u,
+ 32u, 53u, 133u, 64u, 219u,
+ 63u, 219u, 93u, 123u, 192u,
+ 141u, 215u, 141u, 39u, 156u,
+ 255u, 59u, 26u, 122u, 176u,
+ 24u, 119u, 101u, 124u, 189u,
+ 115u, 101u, 92u, 213u, 75u,
+ 116u, 49u, 193u, 185u, 161u,
+ 255u, 83u, 53u, 191u, 100u,
+ 86u, 43u, 131u, 161u, 109u,
+ 199u, 136u, 66u, 114u, 183u,
+ 182u, 1u, 37u, 160u, 175u,
+ 144u, 141u, 117u, 157u, 121u,
+ 154u, 195u, 106u, 255u, 134u,
+ 148u, 182u, 96u, 51u, 131u,
+ 97u, 38u, 63u, 78u, 138u,
+ 45u, 154u, 185u, 149u, 65u,
+ 255u, 107u, 138u, 160u, 124u,
+ 119u, 94u, 102u, 169u, 0u,
+ 124u, 180u, 54u, 176u, 179u,
+ 101u, 127u, 182u, 153u, 152u,
+ 109u, 1u, 146u, 151u, 68u,
+ 116u, 141u, 172u, 126u, 190u,
+ 113u, 166u, 128u, 126u, 159u,
+ 63u, 61u, 10u, 142u, 131u,
+ 191u, 167u, 85u, 185u, 183u,
+ 126u, 149u, 91u, 128u, 1u,
+ 101u, 220u, 249u, 107u, 136u,
+ 159u, 123u, 106u, 152u, 164u,
+ 78u, 145u, 97u, 101u, 1u,
+ 37u, 178u, 119u, 127u, 214u,
+ 131u, 114u, 105u, 1u, 157u,
+ 176u, 25u, 177u, 157u, 180u,
+ 101u, 106u, 97u, 30u, 109u,
+ 107u, 230u, 0u, 8u, 252u,
+ 66u, 113u, 215u, 110u, 117u,
+ 220u, 11u, 134u, 226u, 89u,
+ 88u, 23u, 179u, 131u, 186u,
+ 156u, 114u, 130u, 166u, 60u,
+ 94u, 255u, 74u, 133u, 198u,
+ 75u, 19u, 255u, 177u, 131u,
+ 146u, 195u, 213u, 158u, 101u,
+ 62u, 193u, 117u, 126u, 175u,
+ 197u, 195u, 68u, 111u, 184u,
+ 198u, 148u, 29u, 130u, 203u,
+ 173u, 255u, 137u, 105u, 48u,
+ 187u, 150u, 79u, 157u, 129u,
+ 119u, 173u, 86u, 255u, 96u,
+ 164u, 89u, 51u, 96u, 82u,
+ 26u, 143u, 166u, 89u, 174u,
+ 203u, 32u, 75u, 148u, 144u,
+ 79u, 116u, 141u, 87u, 141u,
+ 133u, 90u, 171u, 1u, 189u,
+ 103u, 165u, 255u, 41u, 27u,
+ 93u, 47u, 93u, 173u, 177u,
+ 73u, 158u, 155u, 99u, 187u,
+ 142u, 184u, 203u, 233u, 38u,
+ 217u, 135u, 162u, 235u, 93u,
+ 92u, 169u, 93u, 206u, 255u,
+ 145u, 162u, 103u, 156u, 118u,
+ 123u, 73u, 193u, 98u, 255u,
+ 100u, 135u, 105u, 170u, 97u,
+ 145u, 33u, 58u, 167u, 68u,
+ 100u, 123u, 224u, 113u, 46u,
+ 163u, 255u, 242u, 88u, 123u,
+ 135u, 69u, 196u, 154u, 205u,
+ 152u, 255u, 165u, 89u, 169u,
+ 97u, 91u, 94u, 69u, 130u,
+ 181u, 97u, 94u, 164u, 15u,
+ 212u, 173u, 167u, 111u, 179u,
+ 128u, 248u, 96u, 7u, 22u,
+ 166u, 253u, 136u, 115u, 139u,
+ 255u, 56u, 23u, 190u, 157u,
+ 166u, 125u, 138u, 51u, 127u,
+ 232u, 255u, 162u, 101u, 11u,
+ 152u, 230u, 111u, 41u, 150u,
+ 123u, 171u, 51u, 81u, 112u,
+ 9u, 50u, 153u, 114u, 107u,
+ 176u, 149u, 255u, 79u, 133u,
+ 66u, 201u, 126u, 84u, 128u,
+ 252u, 52u, 62u, 139u, 170u,
+ 142u, 47u, 26u, 82u, 1u,
+ 53u, 96u, 255u, 8u, 143u,
+ 124u, 250u, 167u, 33u, 102u,
+ 142u, 156u, 85u, 169u, 78u,
+ 108u, 133u, 169u, 159u, 180u,
+ 64u, 13u, 139u, 5u, 156u,
+ 157u, 183u, 114u, 143u, 1u,
+ 163u, 197u, 76u, 147u, 99u,
+ 181u, 54u, 133u, 174u, 77u,
+ 135u, 128u, 199u, 85u, 255u,
+ 40u, 175u, 83u, 100u, 24u,
+ 145u, 254u, 107u, 0u, 241u,
+ 118u, 59u, 226u, 114u, 132u,
+ 179u, 151u, 180u, 168u, 233u,
+ 192u, 90u, 54u, 166u, 185u,
+ 147u, 193u, 255u, 130u, 183u,
+ 154u, 193u, 227u, 123u, 143u,
+ 181u, 238u, 64u, 184u, 7u,
+ 169u, 91u, 138u, 121u, 188u,
+ 109u, 166u, 35u, 100u, 69u,
+ 255u, 38u, 135u, 147u, 141u,
+ 255u, 143u, 21u, 133u, 111u,
+ 127u, 61u, 75u, 124u, 111u,
+ 28u, 138u, 117u, 172u, 148u,
+ 116u, 34u, 205u, 177u, 220u,
+ 219u, 198u, 255u, 106u, 148u,
+ 222u, 185u, 50u, 117u, 8u,
+ 74u, 255u, 113u, 179u, 231u,
+ 205u, 99u, 64u, 177u, 181u,
+ 163u, 177u, 95u, 4u, 0u,
+ 242u, 109u, 105u, 227u, 181u,
+ 203u, 110u, 150u, 144u, 40u,
+ 155u, 110u, 104u, 73u, 137u,
+ 118u, 255u, 54u, 146u, 113u,
+ 178u, 84u, 55u, 162u, 166u,
+ 67u, 80u, 114u, 179u, 120u,
+ 65u, 160u, 132u, 151u, 55u,
+ 182u, 1u, 84u, 138u, 138u,
+ 169u, 115u, 227u, 90u, 69u,
+ 116u, 177u, 255u, 32u, 95u,
+ 160u, 86u, 169u, 255u, 26u,
+ 88u, 160u, 22u, 14u, 24u,
+ 177u, 149u, 150u, 138u, 229u,
+ 123u, 219u, 171u, 140u, 68u,
+ 116u, 36u, 61u, 45u, 117u,
+ 51u, 141u, 214u, 255u, 57u,
+ 110u, 93u, 194u, 166u, 83u,
+ 147u, 1u, 140u, 133u, 98u,
+ 36u, 68u, 228u, 66u, 40u,
+ 126u, 87u, 246u, 133u, 120u,
+ 31u, 255u, 128u, 112u, 113u,
+ 91u, 32u, 115u, 223u, 184u,
+ 120u, 29u, 202u, 43u, 69u,
+ 255u, 175u, 184u, 186u, 106u,
+ 240u, 199u, 172u, 152u, 160u,
+ 130u, 72u, 174u, 115u, 100u,
+ 149u, 255u, 134u, 114u, 45u,
+ 95u, 132u, 82u, 169u, 72u,
+ 122u, 103u, 142u, 93u, 57u,
+ 45u, 128u, 229u, 186u, 211u,
+ 165u, 145u, 116u, 98u, 255u,
+ 158u, 183u, 105u, 10u, 21u,
+ 68u, 75u, 227u, 131u, 0u,
+ 35u, 104u, 110u, 122u, 114u,
+ 208u, 185u, 141u, 186u, 85u,
+ 153u, 138u, 77u, 161u, 174u,
+ 138u, 105u, 92u, 68u, 91u,
+ 114u, 134u, 139u, 194u, 255u,
+ 160u, 62u, 52u, 71u, 142u,
+ 193u, 116u, 97u, 157u, 165u,
+ 165u, 166u, 126u, 148u, 255u,
+ 109u, 88u, 124u, 182u, 214u,
+ 53u, 133u, 123u, 220u, 53u,
+ 103u, 116u, 1u, 226u, 53u,
+ 208u, 31u, 131u, 153u, 124u,
+ 141u, 101u, 85u, 107u, 179u,
+ 148u, 1u, 32u, 82u, 75u,
+ 177u, 104u, 107u, 187u, 251u,
+ 15u, 222u, 213u, 148u, 45u,
+ 15u, 151u, 94u, 99u, 161u,
+ 106u, 91u, 99u, 255u, 136u,
+ 104u, 141u, 137u, 138u, 147u,
+ 146u, 126u, 109u, 117u, 124u,
+ 247u, 50u, 255u, 155u, 128u,
+ 129u, 153u, 181u, 66u, 62u,
+ 160u, 17u, 93u, 132u, 55u,
+ 1u, 69u, 169u, 63u, 129u,
+ 233u, 31u, 44u, 79u, 78u,
+ 91u, 34u, 114u, 16u, 203u,
+ 176u, 91u, 133u, 40u, 121u,
+ 1u, 161u, 129u, 91u, 137u,
+ 87u, 159u, 0u, 59u, 160u,
+ 222u, 91u, 136u, 131u, 161u,
+ 142u, 176u, 188u, 74u, 151u,
+ 136u, 213u, 152u, 150u, 106u,
+ 141u, 143u, 255u, 176u, 112u,
+ 139u, 112u, 175u, 169u, 144u,
+ 176u, 255u, 91u, 141u, 171u,
+ 229u, 122u, 11u, 65u, 171u,
+ 75u, 110u, 184u, 87u, 158u,
+ 106u, 137u, 39u, 255u, 217u,
+ 103u, 95u, 162u, 170u, 38u,
+ 82u, 81u, 142u, 189u, 21u,
+ 154u, 120u, 164u, 29u, 184u,
+ 255u, 15u, 151u, 127u, 148u,
+ 207u, 82u, 20u, 49u, 46u,
+ 119u, 88u, 133u, 10u, 98u,
+ 213u, 255u, 160u, 232u, 64u,
+ 74u, 53u, 35u, 142u, 50u,
+ 42u, 163u, 133u, 118u, 215u,
+ 171u, 42u, 188u, 92u, 85u,
+ 4u, 138u, 61u, 88u, 62u,
+ 158u, 1u, 11u, 26u, 152u,
+ 118u, 97u, 255u, 43u, 192u,
+ 130u, 125u, 171u, 64u, 77u,
+ 148u, 169u, 169u, 180u, 55u,
+ 84u, 149u, 146u, 119u, 138u,
+ 130u, 168u, 141u, 11u, 0u,
+ 221u, 149u, 145u, 84u, 9u,
+ 135u, 155u, 91u, 189u, 113u,
+ 74u, 136u, 96u, 128u, 117u,
+ 137u, 35u, 153u, 143u, 45u,
+ 149u, 128u, 1u, 173u, 233u,
+ 60u, 180u, 94u, 93u, 255u,
+ 80u, 168u, 147u, 128u, 165u,
+ 102u, 185u, 154u, 92u, 255u,
+ 206u, 3u, 82u, 200u, 119u,
+ 57u, 112u, 58u, 174u, 102u,
+ 102u, 18u, 187u, 149u, 177u,
+ 150u, 73u, 34u, 170u, 196u,
+ 127u, 1u, 144u, 184u, 81u,
+ 109u, 46u, 62u, 124u, 179u,
+ 171u, 114u, 64u, 157u, 213u,
+ 159u, 207u, 135u, 44u, 1u,
+ 100u, 214u, 191u, 24u, 75u,
+ 131u, 35u, 205u, 1u, 144u,
+ 176u, 174u, 208u, 116u, 130u,
+ 104u, 54u, 66u, 141u, 118u,
+ 169u, 80u, 165u, 255u, 228u,
+ 126u, 118u, 76u, 77u, 89u,
+ 59u, 37u, 242u, 105u, 34u,
+ 137u, 36u, 134u, 181u, 178u,
+ 90u, 130u, 50u, 89u, 150u,
+ 117u, 77u, 103u, 148u, 100u,
+ 160u, 108u, 166u, 0u, 148u,
+ 249u, 103u, 202u, 45u, 1u,
+ 89u, 127u, 123u, 5u, 205u,
+ 156u, 85u, 21u, 179u, 218u,
+ 117u, 104u, 161u, 68u, 142u,
+ 179u, 105u, 184u, 124u, 183u,
+ 165u, 96u, 13u, 95u, 1u,
+ 139u, 170u, 141u, 11u, 96u,
+ 86u, 22u, 205u, 233u, 77u,
+ 131u, 140u, 56u, 236u, 151u,
+ 1u, 102u, 215u, 126u, 165u,
+ 135u, 79u, 0u, 95u, 232u,
+ 158u, 70u, 72u, 194u, 180u,
+ 168u, 119u, 27u, 166u, 112u,
+ 190u, 108u, 124u, 127u, 1u,
+ 156u, 245u, 130u, 167u, 175u,
+ 199u, 141u, 173u, 90u, 148u,
+ 80u, 255u, 129u, 169u, 134u,
+ 183u, 159u, 93u, 161u, 99u,
+ 95u, 185u, 195u, 147u, 95u,
+ 106u, 157u, 223u, 108u, 188u,
+ 57u, 133u, 158u, 106u, 113u,
+ 166u, 160u, 8u, 136u, 255u,
+ 112u, 160u, 1u, 121u, 24u,
+ 208u, 157u, 91u, 188u, 19u,
+ 182u, 161u, 137u, 93u, 205u,
+ 149u, 27u, 242u, 99u, 209u,
+ 180u, 129u, 123u, 101u, 28u,
+ 121u, 82u, 1u, 197u, 97u,
+ 104u, 251u, 228u, 242u, 174u,
+ 144u, 199u, 194u, 101u, 108u,
+ 176u, 111u, 72u, 122u, 112u,
+ 146u, 150u, 197u, 255u, 30u,
+ 56u, 85u, 240u, 100u, 153u,
+ 164u, 160u, 163u, 117u, 207u,
+ 221u, 40u, 161u, 138u, 0u,
+ 134u, 204u, 213u, 104u, 57u,
+ 113u, 140u, 194u, 162u, 255u,
+ 221u, 221u, 154u, 168u, 102u,
+ 184u, 80u, 83u, 138u, 73u,
+ 135u, 158u, 196u, 141u, 52u,
+ 54u, 55u, 146u, 98u, 255u,
+ 48u, 216u, 220u, 196u, 76u,
+ 171u, 111u, 58u, 138u, 223u,
+ 17u, 1u, 118u, 93u, 178u,
+ 144u, 99u, 53u, 147u, 235u,
+ 36u, 53u, 32u, 226u, 65u,
+ 1u, 40u, 138u, 153u, 149u,
+ 173u, 137u, 151u, 43u, 96u,
+ 84u, 128u, 0u, 122u, 124u,
+ 141u, 98u, 21u, 90u, 129u,
+ 131u, 212u, 43u, 118u, 177u,
+ 122u, 19u, 240u, 0u, 134u,
+ 110u, 80u, 209u, 82u, 23u,
+ 50u, 158u, 159u, 98u, 157u,
+ 102u, 55u, 138u, 227u, 80u,
+ 88u, 136u, 132u, 250u, 167u,
+ 28u, 13u, 62u, 117u, 197u,
+ 0u, 129u, 122u, 127u, 89u,
+ 142u, 148u, 1u, 227u, 170u,
+ 62u, 244u, 161u, 206u, 98u,
+ 153u, 198u, 186u, 139u, 255u,
+ 114u, 52u, 118u, 197u, 114u,
+ 154u, 192u, 191u, 152u, 235u,
+ 28u, 175u, 163u, 219u, 151u,
+ 255u, 43u, 110u, 85u, 200u,
+ 112u, 235u, 23u, 74u, 145u,
+ 37u, 89u, 100u, 165u, 118u,
+ 186u, 181u, 169u, 100u, 148u,
+ 109u, 163u, 162u, 120u, 57u,
+ 101u, 143u, 109u, 118u, 0u,
+ 193u, 169u, 106u, 209u, 105u,
+ 185u, 155u, 229u, 33u, 189u,
+ 139u, 123u, 157u, 132u, 83u,
+ 90u, 111u, 255u, 163u, 183u,
+ 86u, 233u, 161u, 82u, 209u,
+ 193u, 255u, 93u, 52u, 154u,
+ 83u, 22u, 131u, 148u, 84u,
+ 50u, 206u, 57u, 85u, 40u,
+ 133u, 129u, 44u, 186u, 183u,
+ 102u, 133u, 142u, 0u, 45u,
+ 249u, 239u, 158u, 104u, 66u,
+ 134u, 255u, 152u, 94u, 107u,
+ 194u, 108u, 229u, 168u, 166u,
+ 61u, 29u, 59u, 121u, 119u,
+ 26u, 181u, 26u, 166u, 101u,
+ 1u, 81u, 98u, 141u, 35u,
+ 251u, 155u, 198u, 1u, 150u,
+ 160u, 149u, 156u, 214u, 197u,
+ 123u, 201u, 116u, 137u, 215u,
+ 178u, 93u, 151u, 1u, 114u,
+ 66u, 98u, 101u, 97u, 118u,
+ 64u, 165u, 205u, 216u, 81u,
+ 46u, 161u, 160u, 211u, 1u,
+ 120u, 195u, 81u, 131u, 42u,
+ 103u, 206u, 119u, 110u, 146u,
+ 215u, 139u, 218u, 157u, 144u,
+ 40u, 80u, 78u, 198u, 113u,
+ 55u, 65u, 184u, 187u, 126u,
+ 193u, 100u, 202u, 187u, 255u,
+ 108u, 106u, 164u, 42u, 78u,
+ 110u, 102u, 160u, 255u, 124u,
+ 160u, 52u, 96u, 89u, 168u,
+ 172u, 160u, 107u, 101u, 224u,
+ 87u, 201u, 228u, 139u, 138u,
+ 99u, 152u, 25u, 81u, 199u,
+ 130u, 1u, 130u, 188u, 201u,
+ 1u, 108u, 199u, 129u, 125u,
+ 235u, 159u, 148u, 64u, 204u,
+ 142u, 56u, 168u, 207u, 117u,
+ 81u, 134u, 103u, 25u, 1u,
+ 140u, 169u, 118u, 53u, 139u,
+ 151u, 160u, 42u, 151u, 166u,
+ 150u, 76u, 155u, 234u, 102u,
+ 240u, 82u, 120u, 104u, 1u,
+ 125u, 109u, 50u, 167u, 162u,
+ 178u, 39u, 154u, 131u, 224u,
+ 208u, 102u, 29u, 66u, 107u,
+ 120u, 65u, 227u, 0u, 156u,
+ 130u, 175u, 48u, 123u, 116u,
+ 224u, 229u, 13u, 124u, 0u,
+ 93u, 129u, 125u, 113u, 167u,
+ 118u, 137u, 109u, 206u, 132u,
+ 43u, 181u, 1u, 173u, 222u,
+ 102u, 60u, 53u, 232u, 78u,
+ 204u, 63u, 160u, 112u, 130u,
+ 78u, 94u, 83u, 119u, 67u,
+ 175u, 1u, 83u, 89u, 144u,
+ 180u, 130u, 195u, 216u, 72u,
+ 93u, 222u, 147u, 136u, 36u,
+ 106u, 1u, 80u, 122u, 221u,
+ 222u, 62u, 108u, 165u, 137u,
+ 190u, 55u, 139u, 196u, 218u,
+ 226u, 179u, 153u, 63u, 171u,
+ 198u, 84u, 35u, 255u, 155u,
+ 81u, 125u, 94u, 214u, 66u,
+ 133u, 64u, 206u, 189u, 116u,
+ 54u, 114u, 69u, 88u, 176u,
+ 1u, 192u, 97u, 199u, 112u,
+ 199u, 166u, 34u, 80u, 1u,
+ 173u, 106u, 164u, 117u, 138u,
+ 154u, 112u, 191u, 77u, 95u,
+ 218u, 103u, 215u, 80u, 71u,
+ 85u, 106u, 59u, 147u, 198u,
+ 50u, 124u, 66u, 255u, 79u,
+ 113u, 214u, 134u, 173u, 231u,
+ 141u, 151u, 43u, 66u, 97u,
+ 99u, 255u, 75u, 62u, 58u,
+ 93u, 148u, 100u, 220u, 91u,
+ 139u, 205u, 170u, 93u, 120u,
+ 109u, 7u, 202u, 215u, 143u,
+ 1u, 141u, 161u, 128u, 144u,
+ 75u, 193u, 203u, 121u, 21u,
+ 75u, 123u, 131u, 255u, 24u,
+ 155u, 98u, 198u, 64u, 122u,
+ 248u, 244u, 47u, 50u, 213u,
+ 255u, 139u, 139u, 60u, 37u,
+ 45u, 90u, 126u, 38u, 77u,
+ 114u, 132u, 31u, 98u, 202u,
+ 220u, 170u, 83u, 56u, 192u,
+ 208u, 117u, 133u, 137u, 1u,
+ 0u, 127u, 86u, 70u, 156u,
+ 229u, 236u, 230u, 226u, 149u,
+ 171u, 30u, 92u, 167u, 131u,
+ 103u, 138u, 48u, 212u, 171u,
+ 117u, 87u, 65u, 59u, 84u,
+ 105u, 34u, 62u, 255u, 163u,
+ 119u, 166u, 0u, 72u, 218u,
+ 156u, 143u, 141u, 14u, 116u,
+ 95u, 207u, 101u, 201u, 115u,
+ 159u, 80u, 139u, 110u, 22u,
+ 220u, 78u, 153u, 58u, 181u,
+ 126u, 155u, 53u, 40u, 255u,
+ 66u, 127u, 148u, 17u, 57u,
+ 19u, 208u, 1u, 182u, 77u,
+ 249u, 83u, 26u, 169u, 148u,
+ 118u, 122u, 161u, 95u, 85u,
+ 101u, 80u, 88u, 86u, 57u,
+ 73u, 54u, 128u, 44u, 85u,
+ 115u, 148u, 255u, 84u, 56u,
+ 129u, 21u, 252u, 168u, 139u,
+ 1u, 118u, 35u, 125u, 64u,
+ 35u, 46u, 232u, 114u, 175u,
+ 68u, 174u, 201u, 126u, 97u,
+ 147u, 155u, 4u, 158u, 73u,
+ 107u, 49u, 150u, 44u, 134u,
+ 84u, 255u, 131u, 14u, 114u,
+ 233u, 136u, 1u, 64u, 135u,
+ 172u, 115u, 255u, 98u, 40u,
+ 71u, 125u, 121u, 174u, 51u,
+ 158u, 130u, 250u, 160u, 109u,
+ 45u, 1u, 52u, 161u, 52u,
+ 168u, 53u, 46u, 99u, 159u,
+ 154u, 1u, 186u, 68u, 158u,
+ 131u, 137u, 218u, 152u, 49u,
+ 126u, 117u, 121u, 182u, 131u,
+ 95u, 114u, 73u, 100u, 144u,
+ 110u, 116u, 121u, 166u, 127u,
+ 124u, 117u, 125u, 127u, 137u,
+ 255u, 70u, 80u, 228u, 31u,
+ 132u, 130u, 168u, 137u, 113u,
+ 29u, 200u, 7u, 0u, 220u,
+ 43u, 164u, 152u, 210u, 180u,
+ 9u, 111u, 190u, 94u, 255u,
+ 17u, 166u, 88u, 161u, 104u,
+ 94u, 92u, 167u, 100u, 96u,
+ 125u, 179u, 138u, 116u, 71u,
+ 134u, 191u, 63u, 66u, 1u,
+ 141u, 184u, 73u, 130u, 99u,
+ 255u, 184u, 153u, 84u, 133u,
+ 182u, 104u, 99u, 162u, 80u,
+ 62u, 165u, 139u, 99u, 153u,
+ 235u, 221u, 230u, 147u, 254u,
+ 121u, 73u, 249u, 127u, 84u,
+ 147u, 82u, 245u, 113u, 255u,
+ 15u, 30u, 175u, 150u, 1u,
+ 21u, 170u, 188u, 229u, 118u,
+ 218u, 65u, 192u, 120u, 104u,
+ 124u, 163u, 161u, 140u, 175u,
+ 197u, 255u, 175u, 66u, 227u,
+ 115u, 94u, 112u, 35u, 164u,
+ 127u, 142u, 119u, 153u, 200u,
+ 173u, 202u, 173u, 198u, 99u,
+ 134u, 147u, 98u, 5u, 72u,
+ 255u, 188u, 91u, 42u, 218u,
+ 153u, 173u, 235u, 255u, 202u,
+ 103u, 142u, 121u, 103u, 60u,
+ 137u, 112u, 139u, 120u, 65u,
+ 155u, 225u, 178u, 18u, 128u,
+ 182u, 255u, 166u, 158u, 196u,
+ 119u, 98u, 131u, 64u, 135u,
+ 45u, 42u, 76u, 150u, 190u,
+ 86u, 61u, 65u, 187u, 196u,
+ 109u, 98u, 88u, 70u, 255u,
+ 64u, 192u, 129u, 101u, 101u,
+ 138u, 184u, 45u, 129u, 201u,
+ 175u, 158u, 109u, 148u, 185u,
+ 255u, 91u, 111u, 61u, 50u,
+ 84u, 106u, 204u, 1u, 78u,
+ 137u, 107u, 127u, 144u, 162u,
+ 97u, 112u, 162u, 217u, 72u,
+ 117u, 231u, 70u, 208u, 157u,
+ 169u, 50u, 162u, 0u, 40u,
+ 75u, 138u, 254u, 100u, 208u,
+ 191u, 142u, 168u, 43u, 242u,
+ 113u, 154u, 106u, 1u, 94u,
+ 152u, 83u, 138u, 171u, 121u,
+ 175u, 150u, 125u, 35u, 46u,
+ 220u, 23u, 161u, 105u, 32u,
+ 149u, 228u, 113u, 1u, 234u,
+ 67u, 125u, 73u, 125u, 237u,
+ 92u, 137u, 95u, 125u, 227u,
+ 98u, 58u, 78u, 228u, 97u,
+ 255u, 190u, 95u, 40u, 141u,
+ 61u, 237u, 82u, 58u, 1u,
+ 150u, 90u, 230u, 207u, 158u,
+ 73u, 157u, 124u, 52u, 37u,
+ 69u, 255u, 157u, 140u, 163u,
+ 89u, 130u, 131u, 179u, 194u,
+ 134u, 121u, 134u, 143u, 85u,
+ 73u, 105u, 159u, 165u, 109u,
+ 255u, 109u, 99u, 123u, 123u,
+ 142u, 79u, 80u, 92u, 96u,
+ 96u, 140u, 95u, 82u, 171u,
+ 151u, 120u, 131u, 135u, 185u,
+ 86u, 135u, 164u, 1u, 232u,
+ 146u, 63u, 144u, 57u, 74u,
+ 246u, 115u, 147u, 107u, 251u,
+ 153u, 164u, 191u, 170u, 255u,
+ 155u, 227u, 125u, 162u, 252u,
+ 154u, 232u, 96u, 136u, 108u,
+ 218u, 198u, 158u, 1u, 170u,
+ 121u, 172u, 132u, 101u, 165u,
+ 116u, 79u, 100u, 188u, 150u,
+ 130u, 234u, 125u, 77u, 106u,
+ 97u, 174u, 201u, 1u, 97u,
+ 126u, 120u, 88u, 200u, 165u,
+ 140u, 77u, 98u, 129u, 125u,
+ 12u, 255u, 109u, 169u, 123u,
+ 165u, 46u, 105u, 159u, 108u,
+ 84u, 111u, 255u, 184u, 111u,
+ 126u, 159u, 172u, 81u, 161u,
+ 163u, 78u, 46u, 114u, 36u,
+ 209u, 1u, 160u, 93u, 104u,
+ 82u, 171u, 67u, 28u, 201u,
+ 211u, 13u, 115u, 79u, 137u,
+ 184u, 113u, 65u, 106u, 229u,
+ 93u, 160u, 61u, 72u, 53u,
+ 1u, 84u, 202u, 45u, 84u,
+ 239u, 185u, 24u, 0u, 91u,
+ 77u, 81u, 179u, 185u, 185u,
+ 198u, 76u, 78u, 137u, 122u,
+ 92u, 125u, 67u, 181u, 90u,
+ 38u, 208u, 255u, 34u, 104u,
+ 112u, 95u, 119u, 144u, 84u,
+ 109u, 75u, 173u, 255u, 151u,
+ 103u, 177u, 124u, 10u, 125u,
+ 100u, 94u, 209u, 133u, 146u,
+ 179u, 215u, 125u, 127u, 157u,
+ 93u, 111u, 72u, 115u, 174u,
+ 67u, 1u, 150u, 167u, 90u,
+ 135u, 17u, 56u, 158u, 1u,
+ 135u, 138u, 138u, 103u, 177u,
+ 55u, 75u, 85u, 160u, 130u,
+ 127u, 27u, 213u, 23u, 72u,
+ 80u, 140u, 159u, 113u, 157u,
+ 1u, 193u, 98u, 194u, 103u,
+ 29u, 89u, 150u, 158u, 159u,
+ 159u, 152u, 146u, 180u, 47u,
+ 188u, 153u, 169u, 69u, 137u,
+ 179u, 1u, 231u, 176u, 39u,
+ 136u, 238u, 103u, 111u, 65u,
+ 248u, 78u, 219u, 148u, 110u,
+ 143u, 84u, 166u, 141u, 146u,
+ 223u, 255u, 169u, 139u, 0u,
+ 237u, 60u, 144u, 72u, 83u,
+ 72u, 153u, 143u, 174u, 82u,
+ 199u, 55u, 62u, 71u, 150u,
+ 10u, 29u, 32u, 115u, 1u,
+ 4u, 99u, 150u, 120u, 157u,
+ 190u, 200u, 104u, 170u, 71u,
+ 140u, 132u, 26u, 175u, 71u,
+ 191u, 157u, 54u, 20u, 171u,
+ 146u, 132u, 123u, 0u, 180u,
+ 91u, 255u, 66u, 148u, 215u,
+ 18u, 55u, 131u, 56u, 77u,
+ 216u, 124u, 200u, 193u, 109u,
+ 221u, 60u, 181u, 241u, 1u,
+ 115u, 143u, 95u, 170u, 92u,
+ 134u, 108u, 146u, 195u, 101u,
+ 120u, 136u, 127u, 255u, 131u,
+ 85u, 99u, 92u, 204u, 149u,
+ 2u, 27u, 167u, 177u, 88u,
+ 115u, 91u, 154u, 118u, 91u,
+ 107u, 140u, 202u, 121u, 135u,
+ 81u, 155u, 146u, 132u, 1u,
+ 146u, 200u, 166u, 69u, 101u,
+ 250u, 163u, 164u, 196u, 219u,
+ 138u, 255u, 138u, 123u, 116u,
+ 123u, 178u, 149u, 220u, 21u,
+ 150u, 139u, 125u, 135u, 103u,
+ 138u, 255u, 184u, 53u, 112u,
+ 171u, 155u, 185u, 95u, 191u,
+ 79u, 97u, 136u, 107u, 230u,
+ 220u, 51u, 97u, 149u, 131u,
+ 161u, 169u, 115u, 97u, 159u,
+ 217u, 255u, 150u, 153u, 135u,
+ 192u, 179u, 90u, 204u, 164u,
+ 88u, 71u, 33u, 146u, 57u,
+ 143u, 255u, 100u, 127u, 116u,
+ 189u, 1u, 221u, 85u, 180u,
+ 19u, 167u, 177u, 106u, 104u,
+ 138u, 136u, 61u, 194u, 134u,
+ 52u, 200u, 1u, 171u, 164u,
+ 156u, 104u, 202u, 128u, 94u,
+ 113u, 157u, 53u, 63u, 138u,
+ 99u, 255u, 56u, 61u, 93u,
+ 48u, 246u, 154u, 43u, 62u,
+ 153u, 108u, 66u, 122u, 77u,
+ 72u, 112u, 165u, 255u, 59u,
+ 64u, 163u, 170u, 2u, 140u,
+ 74u, 192u, 90u, 193u, 73u,
+ 76u, 224u, 152u, 189u, 182u,
+ 174u, 138u, 85u, 1u, 85u,
+ 82u, 120u, 219u, 224u, 21u,
+ 166u, 213u, 115u, 127u, 22u,
+ 192u, 183u, 120u, 103u, 174u,
+ 131u, 255u, 129u, 134u, 59u,
+ 121u, 173u, 199u, 119u, 174u,
+ 51u, 211u, 98u, 255u, 39u,
+ 162u, 94u, 118u, 140u, 242u,
+ 117u, 163u, 141u, 75u, 214u,
+ 185u, 186u, 1u, 30u, 144u,
+ 126u, 39u, 21u, 27u, 5u,
+ 184u, 176u, 211u, 25u, 131u,
+ 155u, 4u, 255u, 125u, 73u,
+ 101u, 120u, 136u, 113u, 254u,
+ 231u, 203u, 156u, 156u, 121u,
+ 143u, 127u, 129u, 27u, 69u,
+ 41u, 136u, 71u, 96u, 96u,
+ 135u, 234u, 105u, 0u, 153u,
+ 139u, 128u, 158u, 32u, 72u,
+ 172u, 80u, 182u, 172u, 38u,
+ 183u, 154u, 116u, 196u, 88u,
+ 76u, 80u, 0u, 148u, 196u,
+ 1u, 219u, 149u, 222u, 90u,
+ 68u, 135u, 226u, 210u, 149u,
+ 36u, 153u, 175u, 150u, 95u,
+ 153u, 138u, 105u, 108u, 115u,
+ 136u, 0u, 42u, 167u, 5u,
+ 135u, 86u, 52u, 110u, 126u,
+ 124u, 76u, 255u, 94u, 129u,
+ 67u, 129u, 87u, 79u, 101u,
+ 71u, 125u, 105u, 187u, 137u,
+ 96u, 130u, 80u, 143u, 188u,
+ 202u, 151u, 221u, 104u, 120u,
+ 129u, 170u, 132u, 36u, 38u,
+ 34u, 255u, 218u, 37u, 76u,
+ 108u, 122u, 154u, 197u, 102u,
+ 222u, 164u, 107u, 113u, 97u,
+ 177u, 94u, 245u, 255u, 75u,
+ 185u, 166u, 143u, 139u, 145u,
+ 70u, 71u, 143u, 104u, 193u,
+ 225u, 52u, 102u, 90u, 255u,
+ 168u, 209u, 42u, 174u, 75u,
+ 190u, 185u, 150u, 95u, 0u,
+ 228u, 82u, 133u, 117u, 50u,
+ 236u, 19u, 0u, 155u, 161u,
+ 107u, 107u, 128u, 64u, 147u,
+ 135u, 112u, 167u, 108u, 94u,
+ 117u, 184u, 187u, 107u, 113u,
+ 229u, 88u, 106u, 123u, 210u,
+ 172u, 183u, 151u, 255u, 132u,
+ 159u, 122u, 201u, 101u, 140u,
+ 90u, 137u, 182u, 197u, 195u,
+ 255u, 93u, 183u, 150u, 184u,
+ 196u, 152u, 116u, 109u, 82u,
+ 181u, 119u, 165u, 93u, 106u,
+ 0u, 173u, 147u, 124u, 32u,
+ 170u, 110u, 201u, 143u, 209u,
+ 149u, 191u, 198u, 65u, 213u,
+ 205u, 75u, 180u, 124u, 35u,
+ 163u, 66u, 158u, 137u, 1u,
+ 190u, 89u, 129u, 113u, 133u,
+ 70u, 163u, 140u, 187u, 20u,
+ 255u, 215u, 233u, 154u, 196u,
+ 144u, 30u, 144u, 136u, 118u,
+ 142u, 110u, 71u, 223u, 255u,
+ 180u, 84u, 98u, 200u, 122u,
+ 156u, 78u, 144u, 78u, 142u,
+ 39u, 150u, 255u, 191u, 143u,
+ 146u, 81u, 176u, 191u, 189u,
+ 102u, 119u, 49u, 73u, 46u,
+ 70u, 31u, 178u, 112u, 193u,
+ 107u, 255u, 227u, 119u, 183u,
+ 147u, 102u, 212u, 154u, 193u,
+ 142u, 1u, 158u, 154u, 36u,
+ 133u, 72u, 43u, 228u, 30u,
+ 177u, 97u, 92u, 159u, 217u,
+ 190u, 239u, 195u, 160u, 47u,
+ 59u, 205u, 176u, 197u, 123u,
+ 150u, 83u, 147u, 255u, 155u,
+ 195u, 80u, 138u, 137u, 113u,
+ 213u, 118u, 0u, 84u, 136u,
+ 108u, 184u, 178u, 230u, 123u,
+ 32u, 168u, 155u, 166u, 153u,
+ 144u, 91u, 179u, 143u, 98u,
+ 1u, 140u, 86u, 160u, 105u,
+ 153u, 84u, 68u, 65u, 204u,
+ 240u, 40u, 160u, 132u, 103u,
+ 93u, 123u, 229u, 136u, 147u,
+ 225u, 154u, 255u, 86u, 216u,
+ 165u, 125u, 235u, 181u, 169u,
+ 148u, 94u, 164u, 185u, 1u,
+ 161u, 199u, 120u, 133u, 120u,
+ 132u, 190u, 110u, 139u, 232u,
+ 175u, 97u, 218u, 125u, 88u,
+ 159u, 141u, 114u, 142u, 0u,
+ 171u, 96u, 162u, 93u, 172u,
+ 37u, 158u, 154u, 150u, 81u,
+ 174u, 1u, 102u, 155u, 146u,
+ 178u, 63u, 108u, 159u, 41u,
+ 88u, 208u, 114u, 219u, 94u,
+ 253u, 141u, 150u, 201u, 182u,
+ 102u, 196u, 160u, 1u, 132u,
+ 197u, 190u, 118u, 189u, 172u,
+ 159u, 170u, 23u, 149u, 159u,
+ 157u, 255u, 130u, 171u, 94u,
+ 168u, 155u, 141u, 173u, 94u,
+ 186u, 70u, 255u, 131u, 152u,
+ 221u, 210u, 192u, 118u, 72u,
+ 154u, 116u, 107u, 255u, 118u,
+ 41u, 42u, 110u, 48u, 138u,
+ 81u, 110u, 80u, 133u, 108u,
+ 81u, 183u, 134u, 26u, 55u,
+ 213u, 220u, 107u, 81u, 101u,
+ 142u, 97u, 225u, 1u, 185u,
+ 121u, 212u, 59u, 87u, 195u,
+ 159u, 185u, 77u, 11u, 202u,
+ 1u, 139u, 235u, 167u, 255u,
+ 18u, 196u, 5u, 7u, 90u,
+ 221u, 109u, 1u, 195u, 68u,
+ 108u, 126u, 123u, 209u, 207u,
+ 182u, 156u, 66u, 45u, 101u,
+ 131u, 1u, 104u, 131u, 211u,
+ 188u, 84u, 19u, 69u, 119u,
+ 123u, 47u, 123u, 63u, 211u,
+ 39u, 90u, 120u, 56u, 129u,
+ 159u, 1u, 131u, 207u, 127u,
+ 118u, 201u, 154u, 120u, 175u,
+ 92u, 159u, 166u, 128u, 137u,
+ 122u, 161u, 167u, 171u, 128u,
+ 167u, 76u, 133u, 1u, 163u,
+ 138u, 44u, 91u, 92u, 163u,
+ 139u, 249u, 118u, 113u, 232u,
+ 54u, 8u, 172u, 113u, 75u,
+ 124u, 165u, 171u, 143u, 255u,
+ 185u, 204u, 255u, 70u, 121u,
+ 198u, 102u, 70u, 26u, 138u,
+ 59u, 150u, 62u, 192u, 91u,
+ 135u, 106u, 128u, 123u, 172u,
+ 41u, 187u, 201u, 98u, 188u,
+ 255u, 234u, 143u, 175u, 104u,
+ 89u, 34u, 219u, 37u, 145u,
+ 128u, 147u, 97u, 164u, 6u,
+ 44u, 54u, 0u, 122u, 49u,
+ 116u, 35u, 183u, 148u, 93u,
+ 102u, 144u, 47u, 3u, 1u,
+ 61u, 93u, 109u, 120u, 27u,
+ 145u, 128u, 158u, 175u, 197u,
+ 81u, 124u, 117u, 83u, 115u,
+ 129u, 159u, 154u, 94u, 96u,
+ 99u, 201u, 17u, 1u, 101u,
+ 209u, 93u, 190u, 255u, 154u,
+ 137u, 84u, 110u, 147u, 130u,
+ 130u, 67u, 4u, 132u, 185u,
+ 106u, 149u, 151u, 149u, 78u,
+ 78u, 149u, 0u, 174u, 165u,
+ 155u, 91u, 82u, 91u, 173u,
+ 239u, 137u, 143u, 55u, 164u,
+ 255u, 182u, 163u, 128u, 115u,
+ 137u, 154u, 156u, 143u, 136u,
+ 126u, 67u, 121u, 1u, 66u,
+ 191u, 171u, 169u, 172u, 76u,
+ 102u, 195u, 84u, 106u, 50u,
+ 83u, 118u, 110u, 144u, 217u,
+ 207u, 184u, 174u, 86u, 123u,
+ 214u, 1u, 7u, 4u, 60u,
+ 50u, 187u, 94u, 44u, 142u,
+ 109u, 114u, 42u, 91u, 128u,
+ 198u, 35u, 129u, 117u, 140u,
+ 255u, 140u, 145u, 102u, 219u,
+ 66u, 162u, 190u, 125u, 48u,
+ 96u, 81u, 162u, 139u, 210u,
+ 42u, 136u, 84u, 0u, 186u,
+ 145u, 150u, 130u, 138u, 110u,
+ 207u, 157u, 93u, 123u, 124u,
+ 160u, 95u, 62u, 88u, 1u,
+ 159u, 108u, 131u, 181u, 158u,
+ 97u, 64u, 250u, 148u, 162u,
+ 81u, 215u, 159u, 197u, 90u,
+ 148u, 255u, 30u, 171u, 138u,
+ 216u, 81u, 124u, 97u, 17u,
+ 75u, 255u, 58u, 151u, 208u,
+ 113u, 166u, 108u, 208u, 128u,
+ 87u, 104u, 105u, 1u, 126u,
+ 190u, 37u, 127u, 87u, 124u,
+ 241u, 154u, 168u, 103u, 158u,
+ 44u, 115u, 83u, 144u, 123u,
+ 166u, 113u, 186u, 112u, 105u,
+ 68u, 126u, 140u, 186u, 1u,
+ 161u, 108u, 255u, 227u, 116u,
+ 167u, 116u, 141u, 195u, 94u,
+ 27u, 65u, 122u, 154u, 210u,
+ 76u, 167u, 227u, 255u, 114u,
+ 142u, 65u, 128u, 128u, 85u,
+ 125u, 107u, 29u, 109u, 138u,
+ 182u, 75u, 104u, 177u, 112u,
+ 255u, 140u, 71u, 33u, 190u,
+ 126u, 129u, 31u, 92u, 189u,
+ 103u, 122u, 146u, 101u, 90u,
+ 91u, 41u, 255u, 93u, 67u,
+ 137u, 188u, 180u, 96u, 123u,
+ 142u, 165u, 90u, 90u, 105u,
+ 131u, 68u, 80u, 179u, 151u,
+ 166u, 228u, 176u, 103u, 0u,
+ 87u, 128u, 98u, 108u, 44u,
+ 129u, 112u, 52u, 131u, 135u,
+ 36u, 83u, 94u, 110u, 95u,
+ 12u, 242u, 86u, 49u, 0u,
+ 56u, 150u, 59u, 255u, 197u,
+ 171u, 95u, 122u, 150u, 123u,
+ 80u, 158u, 127u, 166u, 142u,
+ 119u, 130u, 139u, 163u, 69u,
+ 153u, 64u, 46u, 94u, 219u,
+ 183u, 75u, 110u, 1u, 92u,
+ 103u, 119u, 141u, 81u, 141u,
+ 146u, 132u, 112u, 155u, 132u,
+ 68u, 192u, 71u, 130u, 130u,
+ 19u, 57u, 255u, 94u, 118u,
+ 117u, 36u, 170u, 57u, 193u,
+ 123u, 190u, 108u, 191u, 87u,
+ 4u, 38u, 171u, 30u, 176u,
+ 1u, 168u, 94u, 102u, 197u,
+ 122u, 65u, 185u, 90u, 1u,
+ 188u, 159u, 97u, 72u, 114u,
+ 223u, 87u, 148u, 138u, 171u,
+ 21u, 62u, 175u, 164u, 255u,
+ 108u, 86u, 164u, 81u, 127u,
+ 189u, 66u, 155u, 167u, 45u,
+ 49u, 117u, 255u, 228u, 227u,
+ 112u, 25u, 98u, 133u, 191u,
+ 84u, 61u, 99u, 98u, 159u,
+ 176u, 1u, 81u, 179u, 150u,
+ 48u, 67u, 130u, 83u, 207u,
+ 112u, 152u, 163u, 165u, 44u,
+ 140u, 112u, 101u, 111u, 145u,
+ 115u, 201u, 255u, 115u, 140u,
+ 105u, 173u, 110u, 159u, 176u,
+ 91u, 66u, 111u, 36u, 174u,
+ 1u, 166u, 70u, 90u, 121u,
+ 67u, 102u, 115u, 117u, 147u,
+ 98u, 80u, 169u, 64u, 255u,
+ 153u, 113u, 159u, 126u, 110u,
+ 82u, 174u, 147u, 15u, 179u,
+ 17u, 232u, 110u, 46u, 114u,
+ 233u, 58u, 178u, 202u, 100u,
+ 105u, 8u, 52u, 81u, 1u,
+ 117u, 14u, 204u, 182u, 79u,
+ 108u, 108u, 120u, 132u, 66u,
+ 140u, 152u, 90u, 123u, 159u,
+ 98u, 165u, 100u, 174u, 1u,
+ 88u, 184u, 161u, 183u, 191u,
+ 206u, 189u, 168u, 206u, 255u,
+ 197u, 76u, 162u, 111u, 91u,
+ 20u, 108u, 80u, 54u, 185u,
+ 222u, 163u, 172u, 120u, 108u,
+ 129u, 57u, 15u, 209u, 1u,
+ 107u, 64u, 134u, 96u, 124u,
+ 131u, 195u, 94u, 93u, 131u,
+ 91u, 239u, 255u, 168u, 112u,
+ 137u, 153u, 218u, 188u, 111u,
+ 60u, 113u, 217u, 146u, 1u,
+ 152u, 132u, 134u, 89u, 91u,
+ 125u, 61u, 178u, 107u, 120u,
+ 45u, 118u, 133u, 83u, 195u,
+ 123u, 149u, 255u, 97u, 42u,
+ 145u, 81u, 185u, 74u, 14u,
+ 68u, 121u, 144u, 112u, 98u,
+ 139u, 237u, 170u, 191u, 63u,
+ 106u, 255u, 47u, 194u, 137u,
+ 73u, 171u, 1u, 28u, 100u,
+ 128u, 123u, 87u, 167u, 187u,
+ 228u, 179u, 166u, 164u, 45u,
+ 81u, 102u, 123u, 156u, 50u,
+ 157u, 154u, 68u, 175u, 160u,
+ 224u, 144u, 0u, 225u, 123u,
+ 112u, 78u, 147u, 145u, 50u,
+ 77u, 175u, 175u, 138u, 129u,
+ 255u, 254u, 122u, 144u, 157u,
+ 185u, 202u, 179u, 220u, 236u,
+ 116u, 86u, 180u, 58u, 62u,
+ 131u, 164u, 196u, 101u, 71u,
+ 67u, 172u, 255u, 38u, 74u,
+ 86u, 83u, 209u, 164u, 255u,
+ 153u, 57u, 189u, 137u, 72u,
+ 222u, 209u, 153u, 103u, 100u,
+ 164u, 41u, 1u, 119u, 121u,
+ 139u, 123u, 111u, 181u, 133u,
+ 141u, 125u, 171u, 108u, 121u,
+ 127u, 88u, 138u, 143u, 170u,
+ 145u, 31u, 255u, 184u, 101u,
+ 167u, 193u, 79u, 31u, 48u,
+ 26u, 204u, 220u, 208u, 111u,
+ 147u, 110u, 78u, 88u, 135u,
+ 137u, 114u, 66u, 1u, 94u,
+ 141u, 67u, 168u, 108u, 82u,
+ 216u, 103u, 61u, 168u, 71u,
+ 255u, 183u, 53u, 104u, 147u,
+ 193u, 67u, 31u, 112u, 127u,
+ 165u, 77u, 87u, 34u, 82u,
+ 97u, 1u, 162u, 147u, 195u,
+ 76u, 191u, 179u, 183u, 46u,
+ 27u, 120u, 203u, 202u, 160u,
+ 40u, 185u, 1u, 123u, 158u,
+ 159u, 230u, 144u, 81u, 113u,
+ 127u, 101u, 214u, 120u, 122u,
+ 71u, 157u, 98u, 75u, 169u,
+ 1u, 61u, 213u, 100u, 146u,
+ 26u, 181u, 66u, 156u, 130u,
+ 144u, 136u, 247u, 114u, 255u,
+ 132u, 72u, 122u, 59u, 48u,
+ 62u, 94u, 127u, 72u, 71u,
+ 99u, 1u, 56u, 60u, 120u,
+ 78u, 134u, 90u, 85u, 136u,
+ 95u, 81u, 129u, 130u, 167u,
+ 145u, 100u, 159u, 154u, 117u,
+ 165u, 183u, 179u, 119u, 113u,
+ 1u, 125u, 117u, 118u, 103u,
+ 76u, 209u, 90u, 242u, 82u,
+ 116u, 75u, 37u, 58u, 231u,
+ 130u, 253u, 99u, 128u, 89u,
+ 75u, 103u, 0u, 164u, 71u,
+ 104u, 117u, 176u, 169u, 248u,
+ 125u, 29u, 1u, 106u, 159u,
+ 91u, 72u, 150u, 177u, 76u,
+ 159u, 168u, 69u, 106u, 147u,
+ 100u, 109u, 60u, 108u, 227u,
+ 37u, 193u, 146u, 129u, 255u,
+ 156u, 230u, 201u, 255u, 163u,
+ 143u, 119u, 129u, 44u, 150u,
+ 29u, 12u, 109u, 80u, 120u,
+ 147u, 167u, 149u, 147u, 103u,
+ 82u, 113u, 129u, 134u, 87u,
+ 22u, 130u, 198u, 233u, 80u,
+ 180u, 0u, 67u, 201u, 152u,
+ 61u, 68u, 35u, 171u, 1u,
+ 11u, 157u, 211u, 62u, 109u,
+ 204u, 249u, 147u, 180u, 152u,
+ 57u, 196u, 32u, 139u, 200u,
+ 124u, 91u, 111u, 174u, 134u,
+ 70u, 255u, 219u, 65u, 77u,
+ 163u, 70u, 1u, 177u, 160u,
+ 167u, 124u, 204u, 114u, 78u,
+ 79u, 38u, 155u, 153u, 242u,
+ 6u, 151u, 150u, 14u, 126u,
+ 186u, 66u, 104u, 13u, 173u,
+ 187u, 215u, 0u, 183u, 217u,
+ 175u, 103u, 138u, 209u, 20u,
+ 110u, 105u, 85u, 4u, 122u,
+ 165u, 127u, 1u, 93u, 181u,
+ 105u, 140u, 139u, 118u, 100u,
+ 75u, 116u, 194u, 175u, 78u,
+ 199u, 113u, 199u, 1u, 97u,
+ 58u, 133u, 122u, 104u, 77u,
+ 167u, 160u, 180u, 219u, 54u,
+ 64u, 115u, 168u, 107u, 82u,
+ 19u, 221u, 1u, 128u, 75u,
+ 187u, 149u, 186u, 15u, 184u,
+ 167u, 114u, 192u, 196u, 152u,
+ 162u, 221u, 151u, 1u, 85u,
+ 71u, 46u, 248u, 152u, 153u,
+ 51u, 252u, 255u, 183u, 40u,
+ 142u, 52u, 148u, 143u, 175u,
+ 206u, 218u, 168u, 88u, 61u,
+ 107u, 81u, 1u, 72u, 135u,
+ 150u, 78u, 42u, 96u, 125u,
+ 46u, 186u, 181u, 153u, 153u,
+ 92u, 1u, 167u, 224u, 99u,
+ 119u, 87u, 199u, 137u, 112u,
+ 171u, 132u, 80u, 95u, 130u,
+ 72u, 124u, 137u, 181u, 113u,
+ 199u, 171u, 59u, 103u, 85u,
+ 1u, 235u, 244u, 122u, 181u,
+ 118u, 192u, 136u, 58u, 200u,
+ 104u, 177u, 169u, 40u, 255u,
+ 116u, 125u, 250u, 153u, 123u,
+ 89u, 92u, 175u, 210u, 255u,
+ 143u, 206u, 143u, 241u, 136u,
+ 128u, 126u, 93u, 180u, 117u,
+ 128u, 143u, 186u, 1u, 113u,
+ 136u, 79u, 129u, 148u, 129u,
+ 111u, 123u, 169u, 124u, 120u,
+ 207u, 179u, 68u, 152u, 196u,
+ 193u, 107u, 158u, 255u, 125u,
+ 129u, 163u, 136u, 69u, 148u,
+ 134u, 6u, 87u, 126u, 72u,
+ 126u, 229u, 203u, 182u, 176u,
+ 208u, 255u, 204u, 62u, 127u,
+ 174u, 59u, 112u, 178u, 69u,
+ 139u, 129u, 110u, 1u, 121u,
+ 142u, 74u, 81u, 84u, 195u,
+ 153u, 120u, 19u, 47u, 158u,
+ 206u, 154u, 109u, 200u, 26u,
+ 100u, 181u, 104u, 201u, 1u,
+ 173u, 129u, 114u, 171u, 136u,
+ 137u, 60u, 219u, 255u, 108u,
+ 123u, 91u, 74u, 5u, 183u,
+ 239u, 143u, 88u, 112u, 86u,
+ 62u, 93u, 120u, 80u, 189u,
+ 189u, 0u, 103u, 168u, 180u,
+ 15u, 121u, 163u, 176u, 237u,
+ 113u, 230u, 129u, 234u, 255u,
+ 202u, 42u, 255u, 1u, 9u,
+ 93u, 150u, 202u, 27u, 129u,
+ 93u, 161u, 179u, 165u, 169u,
+ 105u, 164u, 214u, 212u, 197u,
+ 170u, 159u, 42u, 116u, 96u,
+ 144u, 255u, 198u, 189u, 91u,
+ 85u, 161u, 186u, 123u, 155u,
+ 102u, 188u, 100u, 1u, 87u,
+ 182u, 142u, 236u, 62u, 101u,
+ 185u, 186u, 116u, 232u, 102u,
+ 237u, 1u, 166u, 78u, 226u,
+ 75u, 78u, 43u, 169u, 195u,
+ 140u, 214u, 205u, 79u, 219u,
+ 8u, 199u, 143u, 96u, 164u,
+ 1u, 16u, 141u, 60u, 89u,
+ 163u, 46u, 124u, 195u, 150u,
+ 119u, 87u, 71u, 96u, 150u,
+ 125u, 219u, 193u, 255u, 127u,
+ 192u, 203u, 8u, 119u, 105u,
+ 176u, 91u, 61u, 197u, 246u,
+ 138u, 164u, 56u, 1u, 3u,
+ 145u, 53u, 120u, 167u, 202u,
+ 54u, 255u, 75u, 205u, 69u,
+ 85u, 121u, 146u, 17u, 17u,
+ 181u, 236u, 115u, 118u, 149u,
+ 193u, 231u, 255u, 146u, 89u,
+ 167u, 39u, 100u, 112u, 85u,
+ 19u, 61u, 104u, 187u, 62u,
+ 140u, 162u, 220u, 140u, 146u,
+ 110u, 47u, 135u, 75u, 1u,
+ 77u, 76u, 40u, 110u, 80u,
+ 145u, 122u, 218u, 40u, 111u,
+ 169u, 122u, 110u, 131u, 85u,
+ 77u, 93u, 7u, 143u, 107u,
+ 164u, 0u, 84u, 107u, 20u,
+ 123u, 95u, 189u, 155u, 140u,
+ 177u, 180u, 221u, 152u, 1u,
+ 132u, 87u, 56u, 117u, 163u,
+ 131u, 101u, 114u, 142u, 156u,
+ 189u, 124u, 0u, 100u, 60u,
+ 93u, 127u, 109u, 78u, 127u,
+ 148u, 131u, 241u, 101u, 119u,
+ 116u, 80u, 1u, 112u, 66u,
+ 212u, 3u, 191u, 100u, 211u,
+ 67u, 188u, 59u, 133u, 103u,
+ 147u, 183u, 98u, 255u, 162u,
+ 95u, 108u, 137u, 152u, 158u,
+ 105u, 115u, 202u, 135u, 155u,
+ 67u, 189u, 235u, 91u, 244u,
+ 109u, 211u, 159u, 168u, 255u,
+ 71u, 199u, 221u, 144u, 119u,
+ 148u, 78u, 255u, 206u, 118u,
+ 181u, 119u, 139u, 206u, 122u,
+ 111u, 146u, 174u, 125u, 108u,
+ 6u, 84u, 234u, 186u, 93u,
+ 255u, 236u, 129u, 127u, 83u,
+ 197u, 85u, 125u, 173u, 80u,
+ 109u, 119u, 76u, 113u, 129u,
+ 141u, 18u, 154u, 198u, 161u,
+ 68u, 255u, 49u, 128u, 151u,
+ 126u, 99u, 143u, 44u, 156u,
+ 132u, 143u, 68u, 123u, 126u,
+ 133u, 229u, 89u, 255u, 124u,
+ 210u, 143u, 113u, 250u, 146u,
+ 112u, 153u, 48u, 184u, 130u,
+ 120u, 140u, 122u, 202u, 247u,
+ 98u, 47u, 255u, 62u, 132u,
+ 245u, 42u, 53u, 48u, 75u,
+ 255u, 222u, 110u, 70u, 215u,
+ 153u, 225u, 188u, 23u, 91u,
+ 160u, 193u, 62u, 200u, 0u,
+ 177u, 238u, 140u, 99u, 166u,
+ 153u, 76u, 77u, 114u, 192u,
+ 129u, 112u, 1u, 60u, 160u,
+ 72u, 125u, 124u, 167u, 94u,
+ 136u, 210u, 76u, 195u, 78u,
+ 175u, 76u, 227u, 156u, 106u,
+ 83u, 138u, 170u, 84u, 12u,
+ 0u, 95u, 150u, 132u, 149u,
+ 30u, 195u, 172u, 177u, 255u,
+ 138u, 198u, 167u, 76u, 117u,
+ 42u, 73u, 118u, 163u, 117u,
+ 189u, 157u, 89u, 107u, 93u,
+ 121u, 184u, 112u, 115u, 93u,
+ 119u, 91u, 56u, 255u, 38u,
+ 118u, 114u, 166u, 113u, 94u,
+ 89u, 255u, 100u, 69u, 138u,
+ 209u, 110u, 106u, 61u, 51u,
+ 34u, 71u, 96u, 153u, 232u,
+ 161u, 1u, 172u, 207u, 123u,
+ 65u, 154u, 124u, 10u, 18u,
+ 109u, 85u, 77u, 217u, 199u,
+ 57u, 96u, 148u, 6u, 47u,
+ 114u, 177u, 133u, 113u, 184u,
+ 149u, 108u, 1u, 133u, 91u,
+ 110u, 81u, 109u, 156u, 86u,
+ 93u, 123u, 78u, 123u, 154u,
+ 255u, 179u, 98u, 251u, 167u,
+ 119u, 210u, 173u, 178u, 0u,
+ 174u, 223u, 107u, 67u, 87u,
+ 121u, 189u, 156u, 99u, 248u,
+ 128u, 154u, 194u, 17u, 163u,
+ 140u, 235u, 248u, 46u, 217u,
+ 192u, 79u, 25u, 66u, 154u,
+ 118u, 221u, 82u, 255u, 86u,
+ 74u, 234u, 195u, 104u, 14u,
+ 171u, 134u, 97u, 171u, 188u,
+ 45u, 255u, 54u, 236u, 206u,
+ 134u, 176u, 82u, 70u, 66u,
+ 195u, 255u, 159u, 54u, 241u,
+ 94u, 104u, 230u, 177u, 31u,
+ 75u, 127u, 8u, 108u, 59u,
+ 106u, 1u, 90u, 82u, 232u,
+ 235u, 141u, 112u, 206u, 145u,
+ 109u, 123u, 100u, 66u, 152u,
+ 163u, 83u, 183u, 1u, 184u,
+ 107u, 62u, 94u, 155u, 163u,
+ 51u, 136u, 151u, 122u, 96u,
+ 92u, 184u, 195u, 162u, 255u,
+ 155u, 147u, 118u, 26u, 193u,
+ 57u, 46u, 185u, 212u, 114u,
+ 87u, 199u, 168u, 166u, 135u,
+ 52u, 183u, 152u, 58u, 176u,
+ 193u, 255u, 194u, 25u, 192u,
+ 166u, 74u, 174u, 244u, 187u,
+ 92u, 105u, 175u, 56u, 43u,
+ 49u, 166u, 210u, 88u, 117u,
+ 176u, 216u, 255u, 39u, 189u,
+ 136u, 79u, 11u, 84u, 153u,
+ 158u, 13u, 114u, 128u, 118u,
+ 167u, 79u, 0u, 61u, 128u,
+ 74u, 120u, 225u, 108u, 83u,
+ 69u, 250u, 174u, 54u, 161u,
+ 156u, 135u, 85u, 255u, 150u,
+ 1u, 134u, 189u, 202u, 146u,
+ 85u, 176u, 51u, 144u, 101u,
+ 98u, 124u, 231u, 82u, 112u,
+ 109u, 136u, 164u, 150u, 124u,
+ 1u, 180u, 149u, 133u, 245u,
+ 144u, 116u, 87u, 162u, 117u,
+ 152u, 140u, 62u, 148u, 243u,
+ 148u, 155u, 190u, 198u, 212u,
+ 103u, 152u, 95u, 155u, 168u,
+ 96u, 66u, 255u, 57u, 118u,
+ 140u, 110u, 184u, 1u, 174u,
+ 182u, 96u, 106u, 96u, 34u,
+ 131u, 191u, 152u, 206u, 48u,
+ 138u, 93u, 146u, 151u, 43u,
+ 55u, 226u, 255u, 68u, 216u,
+ 96u, 80u, 132u, 151u, 103u,
+ 77u, 255u, 158u, 166u, 11u,
+ 27u, 84u, 114u, 155u, 177u,
+ 178u, 35u, 104u, 84u, 54u,
+ 135u, 54u, 170u, 108u, 116u,
+ 153u, 120u, 255u, 127u, 109u,
+ 135u, 142u, 119u, 84u, 103u,
+ 124u, 150u, 90u, 178u, 137u,
+ 100u, 33u, 184u, 129u, 1u,
+ 204u, 137u, 175u, 140u, 216u,
+ 83u, 81u, 28u, 160u, 255u,
+ 135u, 99u, 142u, 161u, 231u,
+ 63u, 175u, 169u, 118u, 190u,
+ 52u, 123u, 144u, 96u, 191u,
+ 103u, 255u, 191u, 206u, 101u,
+ 83u, 19u, 66u, 75u, 98u,
+ 201u, 87u, 22u, 41u, 159u,
+ 236u, 197u, 98u, 71u, 85u,
+ 58u, 132u, 98u, 121u, 126u,
+ 42u, 135u, 96u, 189u, 255u,
+ 112u, 189u, 112u, 120u, 30u,
+ 37u, 134u, 167u, 171u, 54u,
+ 255u, 163u, 118u, 71u, 91u,
+ 14u, 69u, 91u, 51u, 123u,
+ 234u, 164u, 144u, 55u, 235u,
+ 1u, 51u, 79u, 102u, 101u,
+ 53u, 176u, 84u, 255u, 159u,
+ 98u, 108u, 17u, 73u, 110u,
+ 54u, 88u, 101u, 108u, 158u,
+ 149u, 86u, 47u, 130u, 97u,
+ 215u, 94u, 50u, 241u, 42u,
+ 1u, 102u, 5u, 253u, 118u,
+ 149u, 165u, 66u, 52u, 187u,
+ 98u, 127u, 129u, 180u, 1u,
+ 174u, 106u, 157u, 155u, 111u,
+ 93u, 139u, 121u, 63u, 132u,
+ 182u, 147u, 124u, 136u, 255u,
+ 51u, 154u, 209u, 133u, 240u,
+ 68u, 115u, 230u, 120u, 130u,
+ 123u, 35u, 144u, 87u, 168u,
+ 18u, 121u, 138u, 139u, 106u,
+ 55u, 132u, 85u, 136u, 181u,
+ 0u, 154u, 166u, 154u, 103u,
+ 0u, 72u, 170u, 77u, 140u,
+ 148u, 120u, 102u, 81u, 165u,
+ 92u, 67u, 51u, 80u, 1u,
+ 45u, 187u, 78u, 183u, 140u,
+ 122u, 97u, 20u, 149u, 10u,
+ 128u, 104u, 126u, 115u, 153u,
+ 109u, 104u, 65u, 162u, 66u,
+ 189u, 255u, 94u, 121u, 66u,
+ 161u, 89u, 219u, 113u, 98u,
+ 77u, 49u, 158u, 255u, 90u,
+ 76u, 53u, 222u, 86u, 31u,
+ 88u, 216u, 139u, 216u, 56u,
+ 68u, 59u, 74u, 173u, 153u,
+ 158u, 246u, 128u, 255u, 197u,
+ 142u, 133u, 144u, 147u, 177u,
+ 140u, 68u, 151u, 118u, 180u,
+ 155u, 6u, 101u, 176u, 118u,
+ 194u, 117u, 0u, 118u, 173u,
+ 190u, 119u, 19u, 77u, 136u,
+ 125u, 154u, 90u, 27u, 131u,
+ 68u, 146u, 139u, 209u, 0u,
+ 44u, 237u, 209u, 48u, 167u,
+ 76u, 152u, 105u, 87u, 116u,
+ 202u, 170u, 138u, 255u, 96u,
+ 96u, 228u, 63u, 91u, 54u,
+ 58u, 61u, 146u, 139u, 177u,
+ 126u, 179u, 122u, 96u, 121u,
+ 134u, 141u, 57u, 84u, 133u,
+ 69u, 1u, 1u, 145u, 108u,
+ 210u, 111u, 111u, 104u, 170u,
+ 140u, 153u, 165u, 63u, 56u,
+ 56u, 157u, 100u, 89u, 186u,
+ 126u, 157u, 1u, 146u, 99u,
+ 110u, 127u, 133u, 149u, 123u,
+ 78u, 97u, 173u, 104u, 89u,
+ 108u, 94u, 80u, 255u, 84u,
+ 171u, 120u, 55u, 163u, 27u,
+ 150u, 99u, 63u, 114u, 125u,
+ 87u, 148u, 127u, 111u, 110u,
+ 125u, 168u, 120u, 167u, 133u,
+ 97u, 182u, 203u, 1u, 165u,
+ 112u, 173u, 121u, 166u, 96u,
+ 54u, 161u, 76u, 169u, 205u,
+ 34u, 54u, 94u, 60u, 134u,
+ 0u, 136u, 51u, 241u, 140u,
+ 117u, 120u, 80u, 144u, 204u,
+ 98u, 98u, 73u, 80u, 168u,
+ 160u, 104u, 1u, 179u, 158u,
+ 145u, 59u, 193u, 70u, 159u,
+ 195u, 135u, 1u, 133u, 25u,
+ 173u, 188u, 39u, 198u, 92u,
+ 126u, 93u, 119u, 107u, 167u,
+ 110u, 137u, 182u, 169u, 160u,
+ 97u, 120u, 72u, 170u, 1u,
+ 191u, 215u, 94u, 154u, 113u,
+ 118u, 163u, 224u, 255u, 140u,
+ 36u, 125u, 205u, 157u, 233u,
+ 218u, 177u, 108u, 158u, 145u,
+ 98u, 96u, 71u, 114u, 84u,
+ 255u, 106u, 185u, 172u, 99u,
+ 148u, 156u, 61u, 160u, 144u,
+ 150u, 179u, 38u, 1u, 174u,
+ 101u, 135u, 99u, 191u, 107u,
+ 124u, 53u, 181u, 94u, 73u,
+ 178u, 78u, 178u, 162u, 198u,
+ 147u, 111u, 172u, 215u, 116u,
+ 150u, 91u, 255u, 109u, 178u,
+ 105u, 208u, 22u, 185u, 66u,
+ 98u, 33u, 20u, 1u, 160u,
+ 111u, 135u, 119u, 93u, 186u,
+ 100u, 162u, 84u, 90u, 67u,
+ 226u, 123u, 142u, 255u, 39u,
+ 86u, 128u, 62u, 197u, 100u,
+ 10u, 92u, 180u, 113u, 110u,
+ 140u, 79u, 182u, 179u, 75u,
+ 255u, 184u, 156u, 123u, 182u,
+ 71u, 129u, 10u, 192u, 134u,
+ 170u, 176u, 130u, 77u, 161u,
+ 125u, 48u, 143u, 116u, 100u,
+ 1u, 123u, 245u, 25u, 127u,
+ 208u, 28u, 179u, 55u, 97u,
+ 108u, 1u, 153u, 135u, 152u,
+ 52u, 95u, 119u, 79u, 86u,
+ 186u, 92u, 148u, 105u, 85u,
+ 168u, 60u, 19u, 255u, 137u,
+ 73u, 157u, 140u, 217u, 77u,
+ 120u, 187u, 64u, 179u, 141u,
+ 19u, 1u, 143u, 186u, 194u,
+ 153u, 111u, 51u, 197u, 250u,
+ 172u, 52u, 255u, 62u, 133u,
+ 122u, 147u, 221u, 151u, 81u,
+ 183u, 27u, 198u, 120u, 135u,
+ 132u, 130u, 152u, 147u, 161u,
+ 118u, 23u, 220u, 126u, 146u,
+ 175u, 116u, 112u, 101u, 255u,
+ 4u, 58u, 175u, 115u, 76u,
+ 205u, 104u, 129u, 169u, 255u,
+ 99u, 109u, 134u, 115u, 81u,
+ 137u, 178u, 104u, 161u, 62u,
+ 138u, 107u, 89u, 171u, 89u,
+ 234u, 143u, 133u, 144u, 154u,
+ 108u, 124u, 93u, 58u, 0u,
+ 117u, 108u, 131u, 77u, 251u,
+ 255u, 106u, 198u, 227u, 25u,
+ 189u, 50u, 131u, 207u, 112u,
+ 162u, 31u, 55u, 157u, 152u,
+ 106u, 229u, 8u, 18u, 49u,
+ 164u, 142u, 255u, 161u, 120u,
+ 135u, 206u, 138u, 70u, 90u,
+ 107u, 114u, 205u, 122u, 157u,
+ 196u, 128u, 99u, 1u, 87u,
+ 52u, 49u, 174u, 21u, 147u,
+ 1u, 63u, 144u, 115u, 83u,
+ 227u, 184u, 137u, 181u, 91u,
+ 189u, 205u, 92u, 51u, 1u,
+ 114u, 118u, 117u, 181u, 124u,
+ 77u, 213u, 191u, 85u, 127u,
+ 162u, 86u, 171u, 151u, 128u,
+ 138u, 129u, 136u, 185u, 121u,
+ 117u, 154u, 80u, 114u, 127u,
+ 186u, 198u, 170u, 255u, 113u,
+ 161u, 140u, 74u, 145u, 160u,
+ 87u, 49u, 149u, 152u, 111u,
+ 1u, 120u, 142u, 97u, 155u,
+ 115u, 157u, 124u, 58u, 132u,
+ 49u, 178u, 1u, 118u, 70u,
+ 18u, 77u, 95u, 120u, 119u,
+ 178u, 67u, 165u, 100u, 74u,
+ 133u, 112u, 201u, 155u, 180u,
+ 255u, 80u, 126u, 35u, 102u,
+ 207u, 194u, 127u, 162u, 160u,
+ 182u, 120u, 93u, 203u, 57u,
+ 158u, 226u, 67u, 114u, 171u,
+ 184u, 115u, 76u, 105u, 255u,
+ 65u, 130u, 163u, 208u, 133u,
+ 195u, 255u, 132u, 80u, 79u,
+ 154u, 150u, 215u, 113u, 153u,
+ 33u, 106u, 235u, 163u, 200u,
+ 84u, 157u, 213u, 106u, 255u,
+ 216u, 224u, 186u, 214u, 162u,
+ 105u, 11u, 124u, 125u, 71u,
+ 156u, 0u, 97u, 120u, 159u,
+ 80u, 120u, 210u, 72u, 123u,
+ 91u, 92u, 147u, 221u, 237u,
+ 235u, 1u, 117u, 88u, 137u,
+ 158u, 197u, 152u, 212u, 86u,
+ 170u, 204u, 154u, 102u, 159u,
+ 128u, 160u, 164u, 1u, 188u,
+ 150u, 66u, 153u, 152u, 149u,
+ 77u, 151u, 128u, 13u, 83u,
+ 146u, 220u, 170u, 148u, 1u,
+ 148u, 142u, 79u, 214u, 115u,
+ 161u, 47u, 184u, 119u, 137u,
+ 156u, 121u, 143u, 150u, 126u,
+ 52u, 127u, 255u, 199u, 91u,
+ 46u, 138u, 246u, 150u, 189u,
+ 65u, 188u, 48u, 142u, 32u,
+ 88u, 194u, 95u, 104u, 130u,
+ 90u, 72u, 97u, 124u, 103u,
+ 187u, 0u, 174u, 246u, 253u,
+ 37u, 255u, 33u, 189u, 54u,
+ 186u, 169u, 137u, 145u, 156u,
+ 104u, 113u, 167u, 148u, 117u,
+ 143u, 165u, 149u, 203u, 76u,
+ 128u, 66u, 129u, 134u, 1u,
+ 97u, 163u, 127u, 55u, 87u,
+ 255u, 87u, 206u, 216u, 101u,
+ 214u, 183u, 133u, 233u, 88u,
+ 157u, 173u, 167u, 158u, 168u,
+ 87u, 92u, 118u, 146u, 77u,
+ 118u, 58u, 0u, 244u, 236u,
+ 134u, 45u, 142u, 117u, 128u,
+ 190u, 232u, 72u, 165u, 149u,
+ 41u, 68u, 27u, 160u, 163u,
+ 1u, 68u, 140u, 108u, 68u,
+ 174u, 69u, 101u, 60u, 71u,
+ 178u, 195u, 108u, 204u, 185u,
+ 155u, 145u, 101u, 192u, 76u,
+ 124u, 0u, 129u, 104u, 95u,
+ 85u, 134u, 209u, 29u, 119u,
+ 141u, 220u, 255u, 34u, 159u,
+ 116u, 143u, 212u, 166u, 56u,
+ 145u, 136u, 131u, 34u, 67u,
+ 57u, 129u, 57u, 48u, 161u,
+ 241u, 105u, 255u, 128u, 179u,
+ 67u, 171u, 13u, 118u, 184u,
+ 126u, 160u, 188u, 0u, 87u,
+ 188u, 82u, 108u, 202u, 99u,
+ 87u, 152u, 52u, 131u, 133u,
+ 194u, 180u, 179u, 180u, 188u,
+ 126u, 144u, 97u, 0u, 101u,
+ 136u, 93u, 102u, 152u, 24u,
+ 79u, 171u, 57u, 88u, 199u,
+ 145u, 1u, 67u, 152u, 235u,
+ 171u, 67u, 172u, 172u, 33u,
+ 108u, 0u, 113u, 104u, 126u,
+ 47u, 162u, 100u, 105u, 62u,
+ 56u, 145u, 210u, 124u, 150u,
+ 191u, 167u, 133u, 138u, 96u,
+ 194u, 234u, 126u, 242u, 136u,
+ 106u, 111u, 193u, 0u, 171u,
+ 27u, 132u, 101u, 152u, 171u,
+ 34u, 143u, 243u, 194u, 215u,
+ 255u, 201u, 164u, 113u, 100u,
+ 23u, 71u, 116u, 162u, 213u,
+ 105u, 92u, 255u, 146u, 147u,
+ 176u, 121u, 156u, 46u, 104u,
+ 43u, 185u, 121u, 135u, 30u,
+ 104u, 154u, 246u, 19u, 12u,
+ 255u, 161u, 153u, 86u, 74u,
+ 145u, 211u, 78u, 136u, 112u,
+ 250u, 183u, 93u, 139u, 119u,
+ 0u, 62u, 17u, 104u, 211u,
+ 188u, 175u, 187u, 180u, 167u,
+ 65u, 185u, 28u, 160u, 208u,
+ 168u, 50u, 109u, 206u, 255u,
+ 90u, 154u, 49u, 32u, 186u,
+ 94u, 244u, 193u, 102u, 198u,
+ 194u, 174u, 154u, 184u, 252u,
+ 132u, 194u, 87u, 120u, 163u,
+ 101u, 255u, 28u, 159u, 82u,
+ 83u, 94u, 93u, 137u, 170u,
+ 185u, 1u, 185u, 222u, 121u,
+ 227u, 26u, 107u, 26u, 203u,
+ 124u, 138u, 178u, 215u, 184u,
+ 141u, 108u, 0u, 68u, 220u,
+ 196u, 109u, 70u, 130u, 1u,
+ 173u, 48u, 136u, 254u, 137u,
+ 145u, 87u, 144u, 204u, 125u,
+ 148u, 95u, 155u, 85u, 29u,
+ 149u, 150u, 149u, 255u, 166u,
+ 185u, 76u, 145u, 81u, 183u,
+ 87u, 206u, 37u, 87u, 83u,
+ 93u, 125u, 93u, 207u, 138u,
+ 1u, 224u, 54u, 238u, 201u,
+ 224u, 199u, 87u, 45u, 196u,
+ 138u, 72u, 69u, 84u, 141u,
+ 193u, 173u, 103u, 196u, 151u,
+ 234u, 255u, 131u, 125u, 81u,
+ 180u, 72u, 105u, 255u, 215u,
+ 103u, 227u, 169u, 246u, 54u,
+ 88u, 48u, 134u, 199u, 49u,
+ 44u, 192u, 214u, 59u, 186u,
+ 19u, 126u, 74u, 65u, 130u,
+ 198u, 132u, 107u, 168u, 200u,
+ 185u, 121u, 139u, 255u, 108u,
+ 220u, 132u, 107u, 0u, 37u,
+ 120u, 144u, 58u, 7u, 206u,
+ 4u, 134u, 98u, 90u, 187u,
+ 169u, 133u, 108u, 93u, 158u,
+ 79u, 106u, 189u, 180u, 201u,
+ 165u, 24u, 25u, 221u, 255u,
+ 118u, 174u, 149u, 153u, 217u,
+ 48u, 114u, 214u, 255u, 127u,
+ 112u, 170u, 81u, 28u, 249u,
+ 70u, 240u, 28u, 75u, 116u,
+ 83u, 163u, 119u, 146u, 104u,
+ 255u, 175u, 110u, 103u, 179u,
+ 218u, 86u, 164u, 131u, 131u,
+ 26u, 119u, 159u, 183u, 110u,
+ 36u, 102u, 45u, 148u, 0u,
+ 88u, 80u, 102u, 78u, 97u,
+ 115u, 4u, 93u, 175u, 136u,
+ 209u, 168u, 157u, 165u, 81u,
+ 63u, 107u, 84u, 0u, 128u,
+ 241u, 1u, 191u, 161u, 142u,
+ 181u, 120u, 165u, 162u, 125u,
+ 152u, 15u, 165u, 137u, 193u,
+ 12u, 159u, 255u, 62u, 19u,
+ 107u, 170u, 226u, 102u, 169u,
+ 203u, 174u, 134u, 85u, 12u,
+ 131u, 126u, 57u, 255u, 84u,
+ 186u, 93u, 82u, 237u, 103u,
+ 12u, 141u, 144u, 152u, 116u,
+ 147u, 142u, 63u, 136u, 11u,
+ 84u, 199u, 255u, 188u, 48u,
+ 155u, 129u, 59u, 164u, 158u,
+ 141u, 187u, 162u, 38u, 42u,
+ 164u, 66u, 162u, 167u, 15u,
+ 151u, 190u, 255u, 236u, 112u,
+ 182u, 157u, 173u, 166u, 255u,
+ 93u, 158u, 226u, 111u, 174u,
+ 35u, 121u, 141u, 200u, 156u,
+ 22u, 162u, 205u, 38u, 172u,
+ 106u, 255u, 121u, 222u, 230u,
+ 98u, 63u, 23u, 46u, 119u,
+ 153u, 198u, 139u, 171u, 145u,
+ 156u, 1u, 216u, 251u, 117u,
+ 56u, 162u, 161u, 120u, 210u,
+ 118u, 58u, 210u, 145u, 152u,
+ 255u, 160u, 86u, 2u, 197u,
+ 55u, 167u, 122u, 70u, 100u,
+ 82u, 97u, 255u, 228u, 9u,
+ 226u, 44u, 94u, 170u, 219u,
+ 154u, 135u, 107u, 125u, 69u,
+ 152u, 112u, 200u, 31u, 107u,
+ 186u, 125u, 134u, 133u, 100u,
+ 1u, 214u, 60u, 113u, 141u,
+ 28u, 127u, 134u, 102u, 176u,
+ 190u, 138u, 85u, 119u, 61u,
+ 33u, 1u, 1u, 11u, 135u,
+ 114u, 76u, 69u, 228u, 160u,
+ 144u, 157u, 178u, 82u, 154u,
+ 109u, 109u, 139u, 1u, 71u,
+ 14u, 68u, 35u, 104u, 138u,
+ 166u, 59u, 187u, 162u, 56u,
+ 65u, 198u, 75u, 65u, 40u,
+ 143u, 0u, 29u, 160u, 155u,
+ 245u, 83u, 141u, 64u, 29u,
+ 3u, 122u, 155u, 180u, 194u,
+ 110u, 246u, 168u, 148u, 234u,
+ 63u, 1u, 175u, 15u, 118u,
+ 86u, 63u, 158u, 103u, 100u,
+ 127u, 126u, 112u, 109u, 135u,
+ 67u, 119u, 178u, 1u, 91u,
+ 88u, 156u, 103u, 88u, 172u,
+ 115u, 107u, 168u, 137u, 87u,
+ 132u, 145u, 143u, 132u, 69u,
+ 91u, 255u, 102u, 161u, 122u,
+ 66u, 115u, 148u, 99u, 137u,
+ 101u, 214u, 53u, 174u, 145u,
+ 40u, 102u, 142u, 165u, 1u,
+ 225u, 108u, 138u, 233u, 156u,
+ 155u, 67u, 131u, 133u, 174u,
+ 255u, 170u, 37u, 170u, 76u,
+ 198u, 166u, 110u, 86u, 167u,
+ 27u, 125u, 195u, 199u, 29u,
+ 58u, 217u, 255u, 174u, 197u,
+ 255u, 138u, 195u, 158u, 29u,
+ 77u, 255u, 52u, 122u, 113u,
+ 135u, 181u, 140u, 104u, 52u,
+ 152u, 144u, 75u, 118u, 98u,
+ 111u, 193u, 167u, 131u, 46u,
+ 1u, 150u, 166u, 109u, 156u,
+ 97u, 125u, 158u, 105u, 155u,
+ 121u, 154u, 116u, 217u, 25u,
+ 132u, 151u, 121u, 1u, 104u,
+ 116u, 31u, 107u, 111u, 105u,
+ 132u, 90u, 84u, 114u, 150u,
+ 116u, 101u, 109u, 1u, 131u,
+ 133u, 195u, 164u, 71u, 99u,
+ 54u, 45u, 120u, 98u, 55u,
+ 224u, 196u, 109u, 133u, 213u,
+ 126u, 183u, 114u, 158u, 123u,
+ 1u, 188u, 172u, 73u, 62u,
+ 131u, 121u, 58u, 143u, 161u,
+ 129u, 189u, 177u, 253u, 164u,
+ 1u, 13u, 52u, 154u, 56u,
+ 169u, 72u, 193u, 255u, 166u,
+ 77u, 129u, 234u, 160u, 62u,
+ 146u, 88u, 187u, 183u, 64u,
+ 206u, 229u, 84u, 154u, 223u,
+ 20u, 79u, 73u, 153u, 91u,
+ 118u, 255u, 81u, 116u, 146u,
+ 80u, 88u, 196u, 171u, 1u,
+ 168u, 149u, 82u, 116u, 119u,
+ 137u, 156u, 121u, 209u, 62u,
+ 138u, 170u, 199u, 99u, 147u,
+ 138u, 85u, 129u, 221u, 0u,
+ 139u, 230u, 130u, 76u, 22u,
+ 156u, 72u, 218u, 173u, 120u,
+ 217u, 124u, 219u, 219u, 255u,
+ 142u, 196u, 122u, 177u, 148u,
+ 82u, 35u, 75u, 112u, 138u,
+ 71u, 106u, 212u, 201u, 11u,
+ 134u, 59u, 255u, 171u, 127u,
+ 130u, 49u, 144u, 125u, 103u,
+ 152u, 225u, 246u, 220u, 159u,
+ 121u, 120u, 71u, 148u, 164u,
+ 69u, 1u, 124u, 172u, 100u,
+ 152u, 95u, 140u, 158u, 236u,
+ 136u, 132u, 255u, 122u, 150u,
+ 180u, 61u, 225u, 200u, 112u,
+ 222u, 104u, 185u, 202u, 158u,
+ 46u, 164u, 96u, 150u, 195u,
+ 145u, 250u, 126u, 58u, 1u,
+ 199u, 106u, 95u, 251u, 109u,
+ 151u, 156u, 46u, 77u, 161u,
+ 164u, 255u, 197u, 77u, 202u,
+ 75u, 37u, 58u, 119u, 95u,
+ 17u, 184u, 160u, 155u, 170u,
+ 128u, 197u, 170u, 108u, 143u,
+ 1u, 107u, 139u, 135u, 146u,
+ 112u, 140u, 180u, 91u, 207u,
+ 133u, 226u, 196u, 249u, 56u,
+ 37u, 83u, 78u, 3u, 164u,
+ 23u, 255u, 153u, 11u, 163u,
+ 170u, 163u, 127u, 73u, 76u,
+ 1u, 39u, 94u, 52u, 120u,
+ 111u, 218u, 65u, 64u, 251u,
+ 95u, 101u, 255u, 132u, 42u,
+ 200u, 41u, 108u, 231u, 65u,
+ 69u, 207u, 72u, 17u, 130u,
+ 31u, 23u, 145u, 56u, 178u,
+ 220u, 160u, 174u, 95u, 131u,
+ 124u, 141u, 65u, 162u, 91u,
+ 1u, 181u, 156u, 171u, 159u,
+ 88u, 2u, 95u, 159u, 198u,
+ 90u, 69u, 114u, 178u, 27u,
+ 44u, 1u, 171u, 227u, 175u,
+ 234u, 194u, 87u, 158u, 73u,
+ 115u, 186u, 157u, 159u, 60u,
+ 157u, 168u, 130u, 255u, 216u,
+ 175u, 199u, 128u, 38u, 137u,
+ 2u, 71u, 77u, 255u, 96u,
+ 115u, 116u, 150u, 61u, 198u,
+ 111u, 165u, 162u, 172u, 91u,
+ 188u, 1u, 119u, 116u, 141u,
+ 69u, 184u, 134u, 90u, 184u,
+ 193u, 116u, 192u, 232u, 101u,
+ 1u, 103u, 165u, 201u, 56u,
+ 102u, 124u, 165u, 129u, 114u,
+ 47u, 179u, 204u, 212u, 201u,
+ 21u, 70u, 237u, 189u, 84u,
+ 203u, 36u, 159u, 73u, 161u,
+ 164u, 0u, 122u, 101u, 121u,
+ 148u, 62u, 160u, 198u, 146u,
+ 85u, 87u, 113u, 22u, 47u,
+ 84u, 96u, 1u, 175u, 1u,
+ 76u, 49u, 196u, 193u, 3u,
+ 191u, 166u, 164u, 86u, 177u,
+ 59u, 26u, 101u, 110u, 150u,
+ 2u, 99u, 48u, 123u, 113u,
+ 211u, 132u, 219u, 255u, 81u,
+ 90u, 33u, 73u, 227u, 159u,
+ 211u, 52u, 149u, 77u, 255u,
+ 187u, 99u, 138u, 163u, 131u,
+ 229u, 171u, 60u, 197u, 117u,
+ 135u, 98u, 137u, 91u, 145u,
+ 190u, 191u, 174u, 186u, 112u,
+ 95u, 204u, 46u, 72u, 89u,
+ 50u, 255u, 114u, 134u, 91u,
+ 160u, 25u, 171u, 107u, 1u,
+ 95u, 146u, 67u, 109u, 127u,
+ 72u, 110u, 131u, 191u, 139u,
+ 144u, 179u, 1u, 100u, 102u,
+ 154u, 56u, 146u, 67u, 24u,
+ 177u, 126u, 133u, 76u, 203u,
+ 100u, 207u, 172u, 102u, 110u,
+ 221u, 221u, 201u, 255u, 131u,
+ 221u, 114u, 143u, 168u, 209u,
+ 218u, 87u, 205u, 10u, 126u,
+ 13u, 116u, 86u, 87u, 29u,
+ 109u, 151u, 68u, 111u, 1u,
+ 157u, 148u, 127u, 181u, 182u,
+ 1u, 91u, 70u, 43u, 62u,
+ 94u, 200u, 191u, 21u, 133u,
+ 98u, 141u, 203u, 201u, 84u,
+ 131u, 51u, 76u, 139u, 61u,
+ 110u, 144u, 152u, 153u, 255u,
+ 196u, 205u, 126u, 77u, 121u,
+ 162u, 136u, 124u, 4u, 76u,
+ 156u, 255u, 153u, 90u, 128u,
+ 105u, 86u, 217u, 138u, 128u,
+ 111u, 72u, 60u, 7u, 171u,
+ 84u, 73u, 198u, 108u, 198u,
+ 129u, 255u, 161u, 240u, 237u,
+ 140u, 188u, 43u, 73u, 127u,
+ 62u, 58u, 209u, 74u, 90u,
+ 1u, 148u, 155u, 182u, 103u,
+ 131u, 94u, 91u, 154u, 233u,
+ 171u, 209u, 134u, 132u, 0u,
+ 216u, 177u, 210u, 96u, 74u,
+ 190u, 203u, 98u, 161u, 135u,
+ 138u, 99u, 155u, 116u, 83u,
+ 97u, 0u, 91u, 138u, 113u,
+ 183u, 87u, 171u, 147u, 106u,
+ 116u, 97u, 171u, 74u, 133u,
+ 170u, 34u, 85u, 121u, 94u,
+ 29u, 108u, 107u, 133u, 255u,
+ 127u, 100u, 15u, 143u, 86u,
+ 46u, 74u, 151u, 125u, 129u,
+ 103u, 128u, 103u, 26u, 214u,
+ 1u, 87u, 62u, 190u, 101u,
+ 1u, 148u, 139u, 154u, 115u,
+ 158u, 194u, 132u, 113u, 157u,
+ 148u, 112u, 101u, 5u, 173u,
+ 127u, 109u, 141u, 119u, 147u,
+ 147u, 255u, 61u, 105u, 114u,
+ 130u, 78u, 120u, 131u, 1u,
+ 120u, 135u, 193u, 127u, 67u,
+ 115u, 119u, 101u, 210u, 79u,
+ 178u, 157u, 89u, 130u, 174u,
+ 102u, 156u, 108u, 78u, 55u,
+ 121u, 132u, 145u, 124u, 159u,
+ 199u, 158u, 255u, 201u, 100u,
+ 52u, 121u, 156u, 158u, 66u,
+ 178u, 92u, 220u, 110u, 88u,
+ 182u, 177u, 121u, 95u, 48u,
+ 1u, 53u, 171u, 107u, 42u,
+ 214u, 201u, 142u, 251u, 24u,
+ 154u, 1u, 201u, 146u, 110u,
+ 129u, 163u, 126u, 238u, 255u,
+ 112u, 76u, 197u, 116u, 201u,
+ 194u, 207u, 252u, 255u, 92u,
+ 172u, 117u, 241u, 224u, 42u,
+ 15u, 186u, 10u, 80u, 158u,
+ 176u, 195u, 165u, 104u, 53u,
+ 255u, 29u, 50u, 24u, 131u,
+ 121u, 1u, 121u, 178u, 169u,
+ 191u, 129u, 120u, 78u, 93u,
+ 130u, 38u, 55u, 142u, 146u,
+ 180u, 255u, 151u, 171u, 90u,
+ 3u, 137u, 110u, 84u, 226u,
+ 168u, 214u, 72u, 52u, 219u,
+ 70u, 29u, 78u, 116u, 96u,
+ 86u, 88u, 89u, 242u, 176u,
+ 76u, 163u, 182u, 160u, 106u,
+ 1u, 146u, 186u, 70u, 132u,
+ 193u, 129u, 100u, 197u, 150u,
+ 117u, 38u, 84u, 119u, 189u,
+ 63u, 255u, 206u, 34u, 186u,
+ 114u, 92u, 84u, 138u, 151u,
+ 166u, 46u, 56u, 158u, 141u,
+ 115u, 255u, 195u, 131u, 131u,
+ 66u, 92u, 1u, 101u, 37u,
+ 26u, 133u, 113u, 128u, 237u,
+ 122u, 70u, 97u, 143u, 94u,
+ 18u, 125u, 148u, 90u, 128u,
+ 19u, 182u, 158u, 123u, 80u,
+ 1u, 158u, 80u, 145u, 94u,
+ 20u, 183u, 230u, 146u, 197u,
+ 172u, 47u, 65u, 102u, 29u,
+ 69u, 102u, 147u, 138u, 121u,
+ 78u, 255u, 68u, 148u, 205u,
+ 94u, 130u, 164u, 167u, 32u,
+ 41u, 34u, 53u, 159u, 1u,
+ 247u, 56u, 101u, 198u, 183u,
+ 134u, 191u, 237u, 197u, 138u,
+ 80u, 173u, 97u, 139u, 92u,
+ 92u, 255u, 157u, 192u, 177u,
+ 217u, 192u, 106u, 170u, 84u,
+ 23u, 105u, 116u, 255u, 228u,
+ 70u, 78u, 79u, 112u, 161u,
+ 134u, 123u, 26u, 145u, 1u,
+ 150u, 140u, 73u, 115u, 209u,
+ 64u, 74u, 134u, 183u, 100u,
+ 79u, 23u, 139u, 163u, 1u,
+ 65u, 145u, 190u, 178u, 23u,
+ 141u, 188u, 215u, 115u, 113u,
+ 41u, 96u, 76u, 209u, 240u,
+ 122u, 31u, 112u, 109u, 194u,
+ 86u, 1u, 242u, 158u, 167u,
+ 82u, 94u, 193u, 171u, 114u,
+ 130u, 123u, 84u, 73u, 255u,
+ 97u, 146u, 201u, 144u, 70u,
+ 116u, 120u, 29u, 209u, 161u,
+ 174u, 91u, 83u, 79u, 125u,
+ 37u, 183u, 88u, 167u, 20u,
+ 17u, 0u, 201u, 179u, 149u,
+ 141u, 213u, 78u, 1u, 177u,
+ 142u, 91u, 86u, 72u, 128u,
+ 192u, 225u, 46u, 174u, 128u,
+ 75u, 23u, 87u, 107u, 113u,
+ 159u, 1u, 69u, 126u, 120u,
+ 158u, 177u, 113u, 180u, 95u,
+ 88u, 140u, 108u, 1u, 156u,
+ 107u, 243u, 47u, 56u, 197u,
+ 120u, 55u, 79u, 128u, 144u,
+ 109u, 191u, 139u, 123u, 189u,
+ 107u, 69u, 154u, 78u, 164u,
+ 149u, 102u, 1u, 209u, 143u,
+ 115u, 177u, 88u, 138u, 94u,
+ 115u, 99u, 165u, 93u, 72u,
+ 118u, 162u, 126u, 69u, 132u,
+ 132u, 208u, 82u, 0u, 132u,
+ 81u, 221u, 81u, 61u, 137u,
+ 41u, 69u, 120u, 3u, 172u,
+ 189u, 107u, 79u, 184u, 159u,
+ 1u, 166u, 110u, 204u, 145u,
+ 120u, 94u, 114u, 196u, 214u,
+ 255u, 130u, 116u, 137u, 137u,
+ 186u, 105u, 112u, 17u, 143u,
+ 64u, 244u, 197u, 255u, 95u,
+ 155u, 119u, 180u, 185u, 213u,
+ 59u, 151u, 64u, 230u, 250u,
+ 88u, 126u, 139u, 118u, 197u,
+ 0u, 41u, 5u, 89u, 174u,
+ 227u, 130u, 100u, 122u, 183u,
+ 53u, 83u, 62u, 255u, 76u,
+ 198u, 101u, 21u, 166u, 31u,
+ 108u, 86u, 119u, 248u, 215u,
+ 112u, 198u, 173u, 225u, 221u,
+ 211u, 58u, 76u, 44u, 120u,
+ 85u, 82u, 0u, 144u, 99u,
+ 165u, 223u, 105u, 135u, 255u,
+ 144u, 139u, 178u, 125u, 105u,
+ 178u, 64u, 89u, 221u, 147u,
+ 153u, 109u, 160u, 255u, 107u,
+ 180u, 97u, 252u, 63u, 103u,
+ 130u, 107u, 112u, 198u, 201u,
+ 120u, 118u, 128u, 161u, 47u,
+ 158u, 77u, 169u, 164u, 147u,
+ 68u, 135u, 157u, 150u, 125u,
+ 110u, 12u, 1u, 151u, 39u,
+ 115u, 172u, 193u, 169u, 142u,
+ 18u, 136u, 231u, 241u, 254u,
+ 83u, 209u, 255u, 84u, 101u,
+ 110u, 167u, 180u, 120u, 173u,
+ 174u, 63u, 118u, 192u, 0u,
+ 82u, 171u, 110u, 115u, 34u,
+ 128u, 153u, 176u, 187u, 59u,
+ 156u, 148u, 1u, 22u, 98u,
+ 112u, 144u, 77u, 64u, 219u,
+ 26u, 116u, 175u, 55u, 98u,
+ 112u, 85u, 25u, 255u, 123u,
+ 248u, 199u, 145u, 238u, 157u,
+ 175u, 169u, 86u, 66u, 255u,
+ 29u, 107u, 177u, 94u, 147u,
+ 102u, 182u, 88u, 106u, 171u,
+ 78u, 32u, 214u, 180u, 183u,
+ 109u, 129u, 146u, 125u, 120u,
+ 199u, 162u, 37u, 152u, 115u,
+ 134u, 205u, 6u, 255u, 90u,
+ 172u, 144u, 149u, 40u, 191u,
+ 148u, 97u, 92u, 0u, 173u,
+ 210u, 39u, 21u, 191u, 170u,
+ 46u, 60u, 255u, 102u, 159u,
+ 194u, 160u, 104u, 114u, 82u,
+ 173u, 110u, 118u, 246u, 177u,
+ 145u, 79u, 94u, 1u, 182u,
+ 181u, 153u, 98u, 212u, 47u,
+ 91u, 19u, 102u, 148u, 89u,
+ 153u, 44u, 148u, 255u, 26u,
+ 85u, 34u, 176u, 77u, 197u,
+ 20u, 65u, 4u, 126u, 152u,
+ 154u, 191u, 84u, 247u, 136u,
+ 171u, 178u, 84u, 76u, 31u,
+ 107u, 102u, 74u, 106u, 255u,
+ 130u, 190u, 215u, 113u, 106u,
+ 245u, 101u, 179u, 87u, 123u,
+ 255u, 80u, 152u, 247u, 162u,
+ 79u, 179u, 28u, 5u, 103u,
+ 175u, 61u, 98u, 108u, 217u,
+ 174u, 163u, 33u, 252u, 221u,
+ 30u, 255u, 96u, 32u, 236u,
+ 213u, 202u, 255u, 208u, 143u,
+ 30u, 32u, 95u, 113u, 79u,
+ 120u, 46u, 99u, 122u, 187u,
+ 55u, 209u, 125u, 186u, 162u,
+ 147u, 8u, 255u, 135u, 125u,
+ 125u, 135u, 7u, 151u, 130u,
+ 103u, 167u, 52u, 227u, 47u,
+ 221u, 24u, 69u, 47u, 224u,
+ 101u, 100u, 255u, 142u, 80u,
+ 222u, 100u, 124u, 142u, 108u,
+ 99u, 214u, 186u, 219u, 255u,
+ 92u, 185u, 164u, 129u, 202u,
+ 162u, 198u, 196u, 107u, 104u,
+ 98u, 161u, 66u, 85u, 34u,
+ 163u, 91u, 62u, 255u, 130u,
+ 128u, 141u, 158u, 232u, 68u,
+ 128u, 127u, 182u, 126u, 32u,
+ 76u, 166u, 48u, 81u, 204u,
+ 129u, 111u, 127u, 1u, 78u,
+ 182u, 169u, 44u, 235u, 167u,
+ 174u, 63u, 209u, 16u, 1u,
+ 29u, 84u, 92u, 30u, 194u,
+ 52u, 57u, 124u, 178u, 114u,
+ 2u, 73u, 111u, 1u, 11u,
+ 109u, 131u, 167u, 227u, 215u,
+ 237u, 27u, 52u, 12u, 169u,
+ 144u, 79u, 118u, 101u, 134u,
+ 147u, 171u, 106u, 85u, 58u,
+ 147u, 223u, 166u, 255u, 16u,
+ 160u, 135u, 169u, 0u, 75u,
+ 147u, 203u, 97u, 117u, 212u,
+ 95u, 79u, 133u, 53u, 113u,
+ 171u, 105u, 255u, 230u, 164u,
+ 157u, 150u, 201u, 94u, 232u,
+ 214u, 91u, 131u, 155u, 148u,
+ 224u, 234u, 193u, 145u, 137u,
+ 129u, 113u, 1u, 193u, 177u,
+ 34u, 163u, 37u, 202u, 190u,
+ 134u, 174u, 109u, 75u, 57u,
+ 45u, 241u, 177u, 79u, 70u,
+ 233u, 152u, 101u, 89u, 6u,
+ 245u, 130u, 124u, 1u, 77u,
+ 255u, 117u, 160u, 62u, 136u,
+ 119u, 188u, 96u, 102u, 140u,
+ 228u, 120u, 155u, 82u, 99u,
+ 171u, 61u, 55u, 1u, 158u,
+ 123u, 39u, 105u, 220u, 108u,
+ 154u, 36u, 201u, 124u, 109u,
+ 170u, 135u, 215u, 174u, 101u,
+ 252u, 33u, 212u, 70u, 75u,
+ 161u, 163u, 117u, 165u, 170u,
+ 28u, 255u, 142u, 169u, 235u,
+ 153u, 181u, 150u, 86u, 52u,
+ 255u, 180u, 152u, 159u, 152u,
+ 183u, 132u, 142u, 216u, 168u,
+ 208u, 191u, 255u, 191u, 66u,
+ 163u, 134u, 189u, 224u, 114u,
+ 47u, 118u, 154u, 78u, 135u,
+ 195u, 115u, 98u, 113u, 44u,
+ 155u, 210u, 39u, 36u, 101u,
+ 126u, 102u, 124u, 1u, 146u,
+ 135u, 255u, 114u, 222u, 172u,
+ 219u, 180u, 104u, 81u, 207u,
+ 139u, 87u, 160u, 124u, 235u,
+ 5u, 147u, 0u, 223u, 162u,
+ 67u, 96u, 81u, 160u, 180u,
+ 137u, 145u, 173u, 161u, 58u,
+ 157u, 119u, 107u, 165u, 34u,
+ 97u, 208u, 100u, 106u, 182u,
+ 179u, 0u, 178u, 59u, 130u,
+ 150u, 53u, 216u, 114u, 206u,
+ 121u, 255u, 157u, 88u, 60u,
+ 46u, 141u, 209u, 203u, 147u,
+ 250u, 159u, 65u, 212u, 198u,
+ 159u, 127u, 226u, 146u, 71u,
+ 209u, 102u, 158u, 255u, 177u,
+ 130u, 139u, 106u, 68u, 89u,
+ 225u, 48u, 202u, 114u, 120u,
+ 131u, 64u, 14u, 208u, 72u,
+ 116u, 157u, 86u, 152u, 160u,
+ 255u, 102u, 111u, 212u, 18u,
+ 161u, 118u, 128u, 170u, 1u,
+ 8u, 85u, 78u, 250u, 113u,
+ 214u, 87u, 57u, 254u, 165u,
+ 198u, 72u, 134u, 255u, 50u,
+ 237u, 204u, 98u, 116u, 48u,
+ 10u, 58u, 112u, 184u, 39u,
+ 53u, 153u, 163u, 135u, 39u,
+ 128u, 202u, 255u, 77u, 107u,
+ 17u, 30u, 37u, 112u, 231u,
+ 79u, 101u, 142u, 81u, 154u,
+ 122u, 125u, 203u, 227u, 176u,
+ 58u, 147u, 186u, 143u, 60u,
+ 255u, 61u, 38u, 200u, 212u,
+ 113u, 227u, 137u, 177u, 131u,
+ 183u, 36u, 212u, 172u, 65u,
+ 0u, 57u, 255u, 169u, 199u,
+ 241u, 125u, 114u, 87u, 127u,
+ 252u, 123u, 127u, 42u, 105u,
+ 134u, 206u, 237u, 117u, 83u,
+ 135u, 81u, 58u, 172u, 116u,
+ 109u, 189u, 89u, 192u, 172u,
+ 128u, 132u, 81u, 1u, 67u,
+ 211u, 194u, 82u, 201u, 126u,
+ 82u, 37u, 138u, 184u, 12u,
+ 1u, 135u, 43u, 176u, 195u,
+ 70u, 145u, 141u, 236u, 166u,
+ 109u, 143u, 71u, 50u, 70u,
+ 1u, 50u, 122u, 204u, 148u,
+ 98u, 189u, 111u, 255u, 89u,
+ 35u, 112u, 187u, 172u, 131u,
+ 191u, 105u, 85u, 178u, 161u,
+ 161u, 71u, 1u, 174u, 174u,
+ 91u, 171u, 105u, 241u, 132u,
+ 79u, 163u, 86u, 137u, 118u,
+ 120u, 36u, 135u, 42u, 122u,
+ 147u, 255u, 235u, 211u, 97u,
+ 28u, 42u, 139u, 114u, 90u,
+ 163u, 169u, 92u, 188u, 161u,
+ 123u, 93u, 182u, 93u, 165u,
+ 94u, 160u, 139u, 145u, 108u,
+ 107u, 131u, 176u, 207u, 255u,
+ 138u, 132u, 135u, 155u, 134u,
+ 150u, 96u, 75u, 0u, 182u,
+ 133u, 86u, 78u, 109u, 199u,
+ 204u, 1u, 152u, 26u, 45u,
+ 159u, 239u, 77u, 108u, 125u,
+ 61u, 204u, 230u, 202u, 141u,
+ 181u, 57u, 130u, 61u, 125u,
+ 1u, 70u, 18u, 137u, 125u,
+ 61u, 147u, 78u, 109u, 212u,
+ 141u, 119u, 143u, 174u, 153u,
+ 99u, 138u, 131u, 78u, 128u,
+ 77u, 75u, 1u, 131u, 210u,
+ 57u, 41u, 92u, 99u, 163u,
+ 120u, 21u, 176u, 105u, 155u,
+ 108u, 230u, 191u, 255u, 104u,
+ 140u, 227u, 13u, 191u, 105u,
+ 213u, 96u, 169u, 1u, 193u,
+ 74u, 93u, 57u, 120u, 179u,
+ 203u, 108u, 17u, 92u, 153u,
+ 185u, 159u, 126u, 245u, 152u,
+ 179u, 143u, 99u, 97u, 102u,
+ 122u, 1u, 176u, 121u, 94u,
+ 157u, 48u, 89u, 131u, 98u,
+ 79u, 175u, 116u, 167u, 111u,
+ 128u, 255u, 130u, 116u, 149u,
+ 97u, 128u, 122u, 135u, 50u,
+ 140u, 181u, 125u, 81u, 162u,
+ 147u, 116u, 120u, 120u, 140u,
+ 135u, 1u, 114u, 137u, 111u,
+ 117u, 147u, 159u, 120u, 108u,
+ 145u, 108u, 152u, 195u, 87u,
+ 79u, 150u, 68u, 1u, 145u,
+ 197u, 240u, 55u, 163u, 49u,
+ 226u, 153u, 231u, 206u, 159u,
+ 151u, 167u, 91u, 210u, 255u,
+ 189u, 149u, 166u, 154u, 103u,
+ 123u, 131u, 115u, 119u, 105u,
+ 112u, 78u, 47u, 255u, 119u,
+ 156u, 121u, 163u, 93u, 105u,
+ 198u, 152u, 124u, 242u, 129u,
+ 110u, 211u, 190u, 71u, 255u,
+ 128u, 96u, 68u, 59u, 91u,
+ 90u, 46u, 135u, 21u, 154u,
+ 164u, 223u, 0u, 76u, 114u,
+ 67u, 113u, 91u, 153u, 91u,
+ 183u, 200u, 184u, 112u, 130u,
+ 187u, 43u, 55u, 73u, 116u,
+ 123u, 129u, 84u, 1u, 93u,
+ 222u, 1u, 26u, 173u, 51u,
+ 205u, 184u, 115u, 196u, 81u,
+ 64u, 118u, 6u, 187u, 105u,
+ 39u, 0u, 231u, 181u, 34u,
+ 54u, 36u, 130u, 146u, 150u,
+ 104u, 118u, 241u, 122u, 251u,
+ 59u, 45u, 50u, 83u, 145u,
+ 194u, 191u, 107u, 107u, 48u,
+ 53u, 236u, 108u, 106u, 112u,
+ 157u, 122u, 255u, 255u, 175u,
+ 152u, 77u, 157u, 87u, 30u,
+ 57u, 8u, 168u, 116u, 19u,
+ 94u, 199u, 183u, 111u, 74u,
+ 157u, 255u, 9u, 223u, 73u,
+ 80u, 177u, 143u, 127u, 97u,
+ 22u, 28u, 119u, 122u, 149u,
+ 206u, 102u, 168u, 146u, 240u,
+ 153u, 42u, 112u, 155u, 189u,
+ 99u, 163u, 62u, 161u, 219u,
+ 1u, 75u, 93u, 80u, 91u,
+ 100u, 106u, 116u, 78u, 96u,
+ 101u, 163u, 98u, 201u, 192u,
+ 255u, 73u, 176u, 159u, 127u,
+ 128u, 90u, 122u, 141u, 54u,
+ 169u, 81u, 255u, 121u, 254u,
+ 145u, 146u, 250u, 137u, 179u,
+ 50u, 39u, 106u, 119u, 222u,
+ 255u, 161u, 29u, 166u, 96u,
+ 142u, 223u, 96u, 205u, 95u,
+ 193u, 213u, 1u, 202u, 113u,
+ 171u, 125u, 128u, 5u, 121u,
+ 147u, 66u, 143u, 118u, 103u,
+ 184u, 211u, 82u, 199u, 147u,
+ 89u, 255u, 167u, 35u, 179u,
+ 84u, 161u, 213u, 98u, 162u,
+ 143u, 199u, 104u, 98u, 69u,
+ 102u, 102u, 107u, 109u, 255u,
+ 78u, 244u, 107u, 175u, 159u,
+ 181u, 51u, 91u, 74u, 126u,
+ 69u, 91u, 184u, 106u, 70u,
+ 122u, 135u, 13u, 183u, 148u,
+ 119u, 1u, 87u, 116u, 192u,
+ 62u, 187u, 140u, 102u, 104u,
+ 97u, 157u, 93u, 194u, 255u,
+ 92u, 143u, 120u, 84u, 167u,
+ 187u, 144u, 232u, 224u, 67u,
+ 69u, 223u, 255u, 84u, 23u,
+ 52u, 181u, 131u, 156u, 146u,
+ 155u, 187u, 98u, 204u, 30u,
+ 130u, 8u, 112u, 41u, 98u,
+ 91u, 230u, 182u, 1u, 154u,
+ 144u, 125u, 7u, 129u, 155u,
+ 38u, 255u, 149u, 44u, 92u,
+ 54u, 126u, 147u, 59u, 78u,
+ 152u, 96u, 117u, 77u, 145u,
+ 73u, 1u, 216u, 132u, 48u,
+ 205u, 92u, 182u, 119u, 145u,
+ 218u, 136u, 70u, 225u, 205u,
+ 1u, 182u, 19u, 204u, 135u,
+ 112u, 78u, 94u, 220u, 212u,
+ 200u, 179u, 188u, 82u, 157u,
+ 116u, 128u, 58u, 122u, 161u,
+ 195u, 163u, 178u, 255u, 89u,
+ 68u, 110u, 135u, 126u, 102u,
+ 36u, 146u, 35u, 127u, 145u,
+ 166u, 149u, 255u, 185u, 46u,
+ 63u, 136u, 184u, 168u, 151u,
+ 144u, 117u, 101u, 61u, 77u,
+ 85u, 114u, 98u, 184u, 109u,
+ 165u, 66u, 168u, 152u, 33u,
+ 0u, 85u, 56u, 101u, 1u,
+ 163u, 70u, 65u, 43u, 152u,
+ 59u, 184u, 81u, 66u, 94u,
+ 191u, 183u, 157u, 166u, 197u,
+ 32u, 124u, 94u, 164u, 52u,
+ 103u, 0u, 5u, 131u, 124u,
+ 238u, 38u, 138u, 155u, 80u,
+ 171u, 161u, 109u, 189u, 124u,
+ 172u, 109u, 1u, 19u, 92u,
+ 148u, 52u, 233u, 117u, 162u,
+ 161u, 54u, 197u, 248u, 53u,
+ 255u, 130u, 95u, 172u, 226u,
+ 116u, 195u, 156u, 148u, 41u,
+ 234u, 50u, 204u, 197u, 146u,
+ 165u, 98u, 141u, 114u, 0u,
+ 27u, 91u, 100u, 89u, 143u,
+ 23u, 211u, 214u, 135u, 76u,
+ 44u, 255u, 191u, 105u, 54u,
+ 119u, 160u, 208u, 120u, 175u,
+ 183u, 6u, 198u, 103u, 0u,
+ 126u, 133u, 87u, 105u, 141u,
+ 136u, 135u, 79u, 144u, 190u,
+ 138u, 130u, 110u, 24u, 120u,
+ 18u, 16u, 66u, 128u, 134u,
+ 96u, 131u, 66u, 144u, 255u,
+ 157u, 214u, 217u, 122u, 157u,
+ 1u, 216u, 85u, 156u, 209u,
+ 89u, 106u, 153u, 69u, 127u,
+ 28u, 86u, 84u, 70u, 166u,
+ 174u, 158u, 255u, 168u, 203u,
+ 71u, 117u, 54u, 159u, 133u,
+ 85u, 185u, 173u, 97u, 82u,
+ 191u, 167u, 210u, 106u, 118u,
+ 80u, 34u, 172u, 107u, 106u,
+ 141u, 83u, 173u, 151u, 182u,
+ 1u, 68u, 70u, 1u, 201u,
+ 166u, 128u, 58u, 43u, 80u,
+ 173u, 133u, 119u, 173u, 116u,
+ 217u, 139u, 196u, 25u, 116u,
+ 119u, 43u, 255u, 175u, 135u,
+ 166u, 107u, 114u, 153u, 124u,
+ 65u, 184u, 17u, 152u, 171u,
+ 179u, 136u, 89u, 119u, 96u,
+ 255u, 158u, 126u, 127u, 121u,
+ 177u, 134u, 7u, 248u, 118u,
+ 137u, 129u, 112u, 89u, 192u,
+ 1u, 90u, 93u, 182u, 163u,
+ 127u, 137u, 108u, 107u, 153u,
+ 140u, 155u, 232u, 26u, 60u,
+ 0u, 74u, 56u, 116u, 239u,
+ 154u, 130u, 149u, 122u, 165u,
+ 195u, 208u, 95u, 197u, 202u,
+ 130u, 147u, 24u, 139u, 123u,
+ 139u, 255u, 243u, 137u, 58u,
+ 116u, 249u, 178u, 74u, 182u,
+ 163u, 88u, 220u, 49u, 1u,
+ 163u, 156u, 59u, 241u, 232u,
+ 87u, 173u, 59u, 249u, 138u,
+ 207u, 0u, 33u, 206u, 117u,
+ 116u, 126u, 188u, 100u, 112u,
+ 30u, 186u, 151u, 128u, 181u,
+ 105u, 117u, 102u, 147u, 132u,
+ 255u, 190u, 73u, 37u, 190u,
+ 137u, 61u, 110u, 56u, 135u,
+ 116u, 42u, 124u, 132u, 139u,
+ 188u, 106u, 179u, 104u, 136u,
+ 104u, 38u, 174u, 69u, 179u,
+ 161u, 255u, 244u, 91u, 255u,
+ 95u, 118u, 93u, 128u, 112u,
+ 106u, 95u, 119u, 178u, 137u,
+ 128u, 190u, 137u, 70u, 48u,
+ 17u, 3u, 251u, 255u, 223u,
+ 165u, 156u, 58u, 103u, 181u,
+ 97u, 150u, 14u, 202u, 251u,
+ 251u, 63u, 255u, 232u, 154u,
+ 7u, 186u, 84u, 109u, 170u,
+ 169u, 109u, 168u, 195u, 109u,
+ 142u, 172u, 127u, 1u, 115u,
+ 27u, 135u, 198u, 30u, 46u,
+ 205u, 219u, 173u, 118u, 61u,
+ 174u, 117u, 95u, 115u, 208u,
+ 99u, 164u, 65u, 80u, 118u,
+ 1u, 80u, 122u, 87u, 166u,
+ 65u, 121u, 102u, 255u, 191u,
+ 89u, 207u, 76u, 157u, 130u,
+ 134u, 147u, 90u, 171u, 84u,
+ 138u, 109u, 216u, 207u, 185u,
+ 228u, 133u, 175u, 55u, 10u,
+ 78u, 175u, 94u, 255u, 129u,
+ 217u, 190u, 164u, 110u, 144u,
+ 192u, 114u, 143u, 109u, 139u,
+ 165u, 168u, 112u, 157u, 139u,
+ 82u, 1u, 83u, 133u, 42u,
+ 74u, 144u, 105u, 158u, 83u,
+ 186u, 221u, 161u, 111u, 208u,
+ 43u, 98u, 157u, 255u, 58u,
+ 37u, 145u, 145u, 56u, 109u,
+ 168u, 1u, 58u, 136u, 91u,
+ 117u, 134u, 144u, 172u, 129u,
+ 149u, 226u, 79u, 255u, 145u,
+ 146u, 139u, 119u, 108u, 92u,
+ 88u, 44u, 95u, 152u, 132u,
+ 227u, 127u, 176u, 177u, 57u,
+ 255u, 128u, 155u, 54u, 93u,
+ 98u, 163u, 157u, 153u, 167u,
+ 109u, 222u, 76u, 112u, 99u,
+ 1u, 151u, 104u, 159u, 189u,
+ 141u, 160u, 217u, 63u, 167u,
+ 73u, 174u, 180u, 127u, 79u,
+ 37u, 90u, 144u, 124u, 193u,
+ 0u, 103u, 243u, 245u, 158u,
+ 116u, 232u, 136u, 127u, 75u,
+ 178u, 159u, 170u, 255u, 87u,
+ 241u, 102u, 250u, 201u, 137u,
+ 83u, 181u, 30u, 114u, 186u,
+ 163u, 182u, 222u, 50u, 172u,
+ 214u, 126u, 92u, 154u, 127u,
+ 173u, 198u, 1u, 102u, 93u,
+ 78u, 125u, 68u, 210u, 133u,
+ 99u, 30u, 37u, 181u, 112u,
+ 242u, 1u, 179u, 57u, 71u,
+ 70u, 107u, 136u, 167u, 34u,
+ 138u, 238u, 138u, 46u, 75u,
+ 24u, 115u, 136u, 123u, 255u,
+ 243u, 35u, 144u, 187u, 116u,
+ 199u, 188u, 209u, 255u, 175u,
+ 37u, 98u, 146u, 174u, 200u,
+ 26u, 119u, 83u, 9u, 12u,
+ 115u, 191u, 94u, 164u, 89u,
+ 167u, 215u, 49u, 88u, 85u,
+ 149u, 72u, 255u, 53u, 72u,
+ 172u, 164u, 35u, 179u, 149u,
+ 79u, 114u, 142u, 192u, 154u,
+ 28u, 58u, 85u, 150u, 255u,
+ 19u, 172u, 98u, 91u, 255u,
+ 11u, 243u, 91u, 172u, 95u,
+ 252u, 130u, 145u, 116u, 108u,
+ 84u, 77u, 89u, 42u, 157u,
+ 48u, 163u, 121u, 1u, 119u,
+ 157u, 163u, 117u, 106u, 102u,
+ 146u, 103u, 88u, 140u, 131u,
+ 89u, 121u, 26u, 78u, 95u,
+ 96u, 188u, 1u, 26u, 78u,
+ 40u, 160u, 202u, 72u, 66u,
+ 195u, 113u, 184u, 130u, 122u,
+ 189u, 96u, 255u, 112u, 110u,
+ 149u, 124u, 110u, 87u, 150u,
+ 180u, 153u, 132u, 34u, 75u,
+ 221u, 122u, 140u, 153u, 98u,
+ 127u, 163u, 146u, 42u, 103u,
+ 0u, 242u, 29u, 218u, 89u,
+ 125u, 255u, 90u, 27u, 153u,
+ 123u, 124u, 185u, 160u, 138u,
+ 165u, 120u, 154u, 126u, 87u,
+ 110u, 169u, 149u, 95u, 255u,
+ 124u, 125u, 84u, 128u, 27u,
+ 78u, 33u, 253u, 117u, 12u,
+ 187u, 255u, 147u, 170u, 57u,
+ 12u, 200u, 179u, 79u, 216u,
+ 80u, 200u, 112u, 151u, 117u,
+ 58u, 144u, 1u, 41u, 43u,
+ 20u, 36u, 203u, 12u, 238u,
+ 193u, 69u, 89u, 130u, 122u,
+ 65u, 137u, 35u, 193u, 64u,
+ 108u, 51u, 89u, 1u, 63u,
+ 122u, 28u, 126u, 111u, 182u,
+ 133u, 146u, 202u, 54u, 135u,
+ 196u, 154u, 112u, 95u, 117u,
+ 25u, 198u, 255u, 122u, 75u,
+ 84u, 184u, 184u, 69u, 225u,
+ 218u, 95u, 151u, 127u, 85u,
+ 163u, 255u, 158u, 159u, 145u,
+ 151u, 204u, 128u, 125u, 86u,
+ 192u, 113u, 122u, 239u, 158u,
+ 222u, 255u, 137u, 140u, 111u,
+ 159u, 177u, 218u, 162u, 160u,
+ 168u, 104u, 112u, 1u, 175u,
+ 17u, 204u, 38u, 192u, 170u,
+ 89u, 82u, 163u, 197u, 169u,
+ 131u, 234u, 163u, 244u, 205u,
+ 80u, 204u, 70u, 160u, 131u,
+ 129u, 67u, 117u, 255u, 145u,
+ 167u, 40u, 101u, 98u, 143u,
+ 50u, 172u, 137u, 114u, 82u,
+ 143u, 255u, 161u, 87u, 160u,
+ 103u, 200u, 129u, 119u, 167u,
+ 97u, 238u, 111u, 0u, 156u,
+ 136u, 137u, 86u, 116u, 129u,
+ 165u, 51u, 109u, 190u, 158u,
+ 87u, 76u, 82u, 105u, 154u,
+ 43u, 146u, 255u, 169u, 214u,
+ 235u, 200u, 157u, 120u, 151u,
+ 108u, 26u, 114u, 151u, 133u,
+ 141u, 139u, 84u, 0u, 99u,
+ 68u, 170u, 149u, 243u, 212u,
+ 81u, 182u, 115u, 202u, 206u,
+ 38u, 213u, 41u, 153u, 104u,
+ 151u, 166u, 242u, 72u, 193u,
+ 152u, 0u, 178u, 55u, 158u,
+ 102u, 204u, 116u, 57u, 166u,
+ 237u, 177u, 182u, 181u, 109u,
+ 83u, 35u, 118u, 78u, 255u,
+ 108u, 100u, 117u, 119u, 206u,
+ 98u, 55u, 168u, 135u, 69u,
+ 130u, 148u, 71u, 83u, 218u,
+ 255u, 105u, 152u, 212u, 80u,
+ 0u, 212u, 37u, 140u, 122u,
+ 157u, 94u, 126u, 189u, 135u,
+ 103u, 112u, 101u, 107u, 99u,
+ 36u, 215u, 170u, 179u, 96u,
+ 1u, 159u, 75u, 167u, 106u,
+ 139u, 105u, 138u, 215u, 109u,
+ 10u, 1u, 90u, 155u, 77u,
+ 70u, 3u, 116u, 158u, 133u,
+ 77u, 223u, 142u, 134u, 255u,
+ 165u, 205u, 198u, 161u, 70u,
+ 197u, 157u, 143u, 147u, 219u,
+ 93u, 206u, 185u, 218u, 160u,
+ 120u, 143u, 202u, 145u, 187u,
+ 97u, 63u, 201u, 236u, 218u,
+ 78u, 1u, 47u, 116u, 166u,
+ 239u, 126u, 117u, 165u, 133u,
+ 50u, 98u, 133u, 113u, 255u,
+ 116u, 51u, 122u, 132u, 101u,
+ 69u, 150u, 126u, 255u, 175u,
+ 183u, 128u, 152u, 81u, 75u,
+ 112u, 214u, 136u, 133u, 114u,
+ 102u, 47u, 67u, 94u, 147u,
+ 115u, 17u, 165u, 179u, 190u,
+ 77u, 190u, 169u, 239u, 143u,
+ 167u, 0u, 217u, 97u, 95u,
+ 123u, 121u, 169u, 159u, 165u,
+ 195u, 1u, 167u, 94u, 116u,
+ 40u, 89u, 12u, 34u, 100u,
+ 102u, 138u, 70u, 194u, 53u,
+ 118u, 169u, 155u, 224u, 76u,
+ 255u, 80u, 114u, 144u, 218u,
+ 141u, 234u, 203u, 215u, 106u,
+ 132u, 197u, 34u, 77u, 168u,
+ 91u, 222u, 220u, 130u, 255u,
+ 104u, 228u, 160u, 189u, 54u,
+ 255u, 38u, 200u, 141u, 124u,
+ 126u, 122u, 168u, 215u, 79u,
+ 100u, 162u, 192u, 69u, 91u,
+ 86u, 182u, 104u, 150u, 162u,
+ 103u, 0u, 146u, 92u, 172u,
+ 165u, 76u, 182u, 150u, 227u,
+ 196u, 60u, 183u, 110u, 121u,
+ 145u, 131u, 255u, 194u, 205u,
+ 128u, 111u, 188u, 218u, 113u,
+ 119u, 151u, 19u, 0u, 123u,
+ 35u, 36u, 59u, 22u, 145u,
+ 158u, 102u, 80u, 176u, 221u,
+ 43u, 139u, 202u, 173u, 0u,
+ 122u, 92u, 178u, 145u, 160u,
+ 111u, 118u, 17u, 79u, 204u,
+ 176u, 95u, 199u, 52u, 116u,
+ 139u, 0u, 147u, 97u, 132u,
+ 162u, 73u, 115u, 168u, 172u,
+ 63u, 135u, 59u, 179u, 43u,
+ 1u, 158u, 203u, 97u, 158u,
+ 38u, 44u, 102u, 98u, 1u,
+ 124u, 120u, 110u, 73u, 95u,
+ 82u, 181u, 198u, 61u, 88u,
+ 88u, 84u, 243u, 176u, 114u,
+ 255u, 152u, 106u, 125u, 72u,
+ 133u, 143u, 177u, 1u, 152u,
+ 160u, 229u, 101u, 184u, 224u,
+ 140u, 32u, 164u, 169u, 133u,
+ 112u, 255u, 149u, 111u, 87u,
+ 56u, 133u, 67u, 66u, 203u,
+ 198u, 228u, 37u, 53u, 133u,
+ 200u, 86u, 27u, 158u, 178u,
+ 169u, 193u, 59u, 194u, 216u,
+ 130u, 63u, 36u, 45u, 217u,
+ 164u, 126u, 255u, 0u, 223u,
+ 160u, 54u, 110u, 31u, 34u,
+ 190u, 223u, 126u, 143u, 33u,
+ 28u, 210u, 44u, 159u, 79u,
+ 109u, 126u, 120u, 101u, 255u,
+ 229u, 139u, 36u, 64u, 169u,
+ 124u, 247u, 168u, 112u, 119u,
+ 152u, 212u, 163u, 59u, 204u,
+ 168u, 101u, 90u, 45u, 74u,
+ 189u, 125u, 255u, 151u, 170u,
+ 86u, 252u, 44u, 37u, 77u,
+ 150u, 162u, 131u, 65u, 109u,
+ 255u, 169u, 203u, 133u, 129u,
+ 189u, 170u, 151u, 207u, 255u,
+ 115u, 71u, 177u, 69u, 147u,
+ 224u, 155u, 182u, 220u, 91u,
+ 147u, 237u, 128u, 116u, 146u,
+ 184u, 255u, 236u, 184u, 158u,
+ 103u, 52u, 71u, 187u, 121u,
+ 71u, 76u, 36u, 61u, 165u,
+ 117u, 98u, 113u, 94u, 107u,
+ 174u, 55u, 0u, 87u, 110u,
+ 143u, 190u, 102u, 169u, 112u,
+ 1u, 160u, 74u, 187u, 130u,
+ 141u, 154u, 182u, 120u, 10u,
+ 134u, 158u, 236u, 167u, 9u,
+ 234u, 30u, 239u, 43u, 150u,
+ 106u, 143u, 71u, 161u, 255u,
+ 195u, 189u, 70u, 95u, 124u,
+ 162u, 154u, 221u, 1u, 129u,
+ 140u, 150u, 93u, 77u, 76u,
+ 112u, 98u, 216u, 102u, 124u,
+ 145u, 188u, 38u, 1u, 68u,
+ 102u, 219u, 24u, 76u, 209u,
+ 140u, 50u, 148u, 181u, 60u,
+ 189u, 115u, 152u, 216u, 146u,
+ 250u, 150u, 98u, 80u, 113u,
+ 83u, 68u, 49u, 177u, 151u,
+ 1u, 56u, 196u, 180u, 181u,
+ 188u, 163u, 117u, 184u, 110u,
+ 255u, 142u, 80u, 158u, 91u,
+ 161u, 107u, 82u, 127u, 82u,
+ 152u, 81u, 141u, 1u, 48u,
+ 230u, 90u, 131u, 134u, 158u,
+ 119u, 18u, 122u, 32u, 147u,
+ 139u, 176u, 176u, 35u, 64u,
+ 212u, 87u, 252u, 118u, 89u,
+ 255u, 49u, 177u, 25u, 99u,
+ 153u, 97u, 238u, 200u, 252u,
+ 180u, 97u, 62u, 54u, 136u,
+ 1u, 141u, 124u, 78u, 86u,
+ 129u, 242u, 114u, 54u, 56u,
+ 98u, 187u, 199u, 129u, 164u,
+ 255u, 126u, 135u, 159u, 133u,
+ 129u, 207u, 103u, 112u, 116u,
+ 250u, 255u, 33u, 116u, 15u,
+ 161u, 179u, 149u, 208u, 123u,
+ 179u, 198u, 122u, 132u, 190u,
+ 196u, 87u, 9u, 137u, 239u,
+ 81u, 187u, 174u, 1u, 196u,
+ 198u, 109u, 113u, 129u, 183u,
+ 118u, 136u, 179u, 183u, 244u,
+ 119u, 21u, 199u, 184u, 128u,
+ 255u, 136u, 107u, 97u, 226u,
+ 223u, 83u, 206u, 164u, 132u,
+ 174u, 248u, 112u, 107u, 223u,
+ 23u, 24u, 67u, 106u, 255u,
+ 46u, 162u, 0u, 197u, 77u,
+ 22u, 86u, 202u, 103u, 79u,
+ 255u, 19u, 45u, 130u, 75u,
+ 79u, 214u, 44u, 129u, 68u,
+ 134u, 255u, 229u, 182u, 115u,
+ 120u, 138u, 155u, 125u, 38u,
+ 97u, 218u, 103u, 174u, 82u,
+ 148u, 173u, 73u, 232u, 79u,
+ 107u, 239u, 109u, 206u, 213u,
+ 188u, 234u, 121u, 135u, 158u,
+ 255u, 93u, 29u, 100u, 71u,
+ 106u, 120u, 89u, 1u, 203u,
+ 137u, 89u, 202u, 116u, 160u,
+ 136u, 223u, 156u, 86u, 79u,
+ 89u, 179u, 95u, 174u, 255u,
+ 74u, 168u, 161u, 82u, 112u,
+ 120u, 223u, 45u, 89u, 85u,
+ 186u, 183u, 64u, 95u, 124u,
+ 180u, 255u, 110u, 108u, 119u,
+ 235u, 89u, 196u, 200u, 132u,
+ 95u, 255u, 173u, 113u, 152u,
+ 64u, 120u, 141u, 28u, 160u,
+ 114u, 75u, 142u, 240u, 60u,
+ 150u, 32u, 179u, 170u, 165u,
+ 111u, 1u, 93u, 152u, 210u,
+ 117u, 209u, 132u, 206u, 190u,
+ 168u, 161u, 217u, 159u, 145u,
+ 103u, 1u, 116u, 133u, 62u,
+ 130u, 126u, 146u, 148u, 125u,
+ 78u, 131u, 159u, 164u, 58u,
+ 112u, 103u, 248u, 125u, 94u,
+ 92u, 81u, 174u, 1u, 223u,
+ 199u, 120u, 52u, 93u, 40u,
+ 92u, 135u, 124u, 175u, 22u,
+ 214u, 97u, 1u, 210u, 122u,
+ 10u, 158u, 109u, 190u, 130u,
+ 105u, 118u, 170u, 3u, 110u,
+ 129u, 255u, 154u, 40u, 154u,
+ 200u, 131u, 73u, 192u, 148u,
+ 105u, 0u, 129u, 118u, 116u,
+ 139u, 99u, 108u, 149u, 108u,
+ 194u, 93u, 121u, 115u, 220u,
+ 126u, 178u, 121u, 171u, 1u,
+ 123u, 163u, 165u, 78u, 58u,
+ 136u, 141u, 85u, 48u, 144u,
+ 113u, 123u, 64u, 230u, 109u,
+ 189u, 4u, 90u, 133u, 1u,
+ 103u, 133u, 252u, 202u, 163u,
+ 18u, 156u, 124u, 62u, 189u,
+ 180u, 90u, 95u, 147u, 222u,
+ 255u, 155u, 192u, 73u, 156u,
+ 172u, 116u, 178u, 99u, 115u,
+ 93u, 146u, 126u, 47u, 99u,
+ 187u, 1u, 133u, 108u, 155u,
+ 150u, 113u, 178u, 87u, 123u,
+ 88u, 23u, 80u, 132u, 194u,
+ 142u, 86u, 77u, 178u, 148u,
+ 114u, 146u, 107u, 255u, 192u,
+ 40u, 87u, 173u, 131u, 165u,
+ 156u, 146u, 205u, 171u, 255u,
+ 124u, 160u, 107u, 196u, 119u,
+ 144u, 113u, 157u, 154u, 139u,
+ 118u, 161u, 1u, 197u, 98u,
+ 135u, 137u, 145u, 205u, 80u,
+ 144u, 86u, 155u, 89u, 219u,
+ 252u, 150u, 97u, 101u, 103u,
+ 183u, 114u, 2u, 2u, 159u,
+ 48u, 111u, 163u, 109u, 1u,
+ 26u, 136u, 255u, 193u, 133u,
+ 79u, 103u, 104u, 154u, 89u,
+ 100u, 157u, 142u, 37u, 125u,
+ 118u, 155u, 136u, 83u, 13u,
+ 98u, 96u, 65u, 1u, 43u,
+ 102u, 248u, 93u, 105u, 155u,
+ 20u, 173u, 118u, 60u, 115u,
+ 142u, 100u, 107u, 143u, 111u,
+ 71u, 1u, 99u, 136u, 183u,
+ 199u, 243u, 137u, 152u, 94u,
+ 92u, 194u, 114u, 59u, 41u,
+ 99u, 101u, 215u, 255u, 85u,
+ 163u, 109u, 144u, 72u, 129u,
+ 174u, 139u, 112u, 151u, 111u,
+ 50u, 1u, 72u, 203u, 238u,
+ 1u, 38u, 241u, 57u, 44u,
+ 201u, 89u, 62u, 36u, 10u,
+ 45u, 245u, 40u, 208u, 123u,
+ 255u, 59u, 174u, 42u, 226u,
+ 162u, 52u, 143u, 252u, 102u,
+ 10u, 64u, 97u, 143u, 0u,
+ 206u, 107u, 161u, 188u, 76u,
+ 24u, 147u, 154u, 165u, 91u,
+ 85u, 171u, 192u, 110u, 112u,
+ 90u, 133u, 29u, 107u, 116u,
+ 126u, 16u, 1u, 198u, 149u,
+ 92u, 126u, 145u, 90u, 70u,
+ 75u, 81u, 255u, 107u, 133u,
+ 95u, 54u, 167u, 122u, 99u,
+ 136u, 159u, 0u, 56u, 100u,
+ 20u, 137u, 75u, 109u, 105u,
+ 167u, 192u, 67u, 49u, 86u,
+ 36u, 29u, 18u, 255u, 249u,
+ 138u, 119u, 121u, 45u, 93u,
+ 119u, 141u, 126u, 143u, 247u,
+ 69u, 57u, 164u, 234u, 1u,
+ 194u, 87u, 149u, 97u, 120u,
+ 106u, 181u, 77u, 47u, 231u,
+ 11u, 86u, 1u, 178u, 157u,
+ 148u, 116u, 107u, 198u, 100u,
+ 176u, 148u, 89u, 161u, 177u,
+ 111u, 70u, 170u, 31u, 40u,
+ 33u, 111u, 182u, 255u, 116u,
+ 251u, 83u, 152u, 66u, 157u,
+ 36u, 216u, 45u, 225u, 133u,
+ 143u, 50u, 112u, 119u, 129u,
+ 171u, 168u, 133u, 109u, 46u,
+ 1u, 126u, 74u, 145u, 63u,
+ 98u, 44u, 14u, 155u, 89u,
+ 86u, 74u, 132u, 1u, 62u,
+ 106u, 65u, 61u, 131u, 58u,
+ 113u, 41u, 135u, 0u, 198u,
+ 11u, 169u, 84u, 158u, 155u,
+ 192u, 77u, 140u, 91u, 185u,
+ 76u, 142u, 146u, 107u, 0u,
+ 69u, 93u, 136u, 37u, 120u,
+ 77u, 188u, 93u, 158u, 124u,
+ 150u, 130u, 100u, 1u, 144u,
+ 92u, 110u, 136u, 111u, 138u,
+ 138u, 127u, 42u, 68u, 64u,
+ 146u, 170u, 154u, 136u, 183u,
+ 246u, 159u, 112u, 93u, 89u,
+ 84u, 190u, 232u, 54u, 63u,
+ 101u, 84u, 190u, 88u, 255u,
+ 96u, 143u, 88u, 216u, 106u,
+ 218u, 189u, 103u, 136u, 0u,
+ 235u, 89u, 49u, 150u, 91u,
+ 116u, 85u, 200u, 45u, 1u,
+ 157u, 104u, 98u, 166u, 72u,
+ 128u, 200u, 125u, 142u, 190u,
+ 111u, 131u, 140u, 71u, 84u,
+ 144u, 105u, 128u, 99u, 183u,
+ 108u, 60u, 116u, 93u, 187u,
+ 147u, 255u, 198u, 119u, 221u,
+ 84u, 198u, 110u, 34u, 8u,
+ 175u, 127u, 227u, 92u, 1u,
+ 67u, 116u, 255u, 223u, 127u,
+ 43u, 204u, 248u, 255u, 0u,
+ 111u, 212u, 179u, 19u, 94u,
+ 105u, 78u, 116u, 53u, 224u,
+ 87u, 156u, 169u, 1u, 129u,
+ 131u, 225u, 225u, 187u, 81u,
+ 29u, 131u, 137u, 108u, 52u,
+ 142u, 186u, 92u, 118u, 131u,
+ 129u, 120u, 164u, 178u, 111u,
+ 142u, 231u, 1u, 157u, 122u,
+ 146u, 105u, 108u, 125u, 92u,
+ 126u, 181u, 1u, 161u, 228u,
+ 202u, 175u, 155u, 153u, 44u,
+ 33u, 227u, 159u, 76u, 71u,
+ 181u, 14u, 168u, 179u, 52u,
+ 59u, 135u, 255u, 131u, 92u,
+ 1u, 124u, 24u, 100u, 226u,
+ 32u, 152u, 161u, 65u, 150u,
+ 111u, 181u, 40u, 104u, 141u,
+ 123u, 217u, 47u, 215u, 255u,
+ 1u, 130u, 116u, 186u, 27u,
+ 63u, 109u, 158u, 174u, 116u,
+ 133u, 59u, 148u, 71u, 108u,
+ 132u, 211u, 238u, 128u, 255u,
+ 177u, 152u, 200u, 150u, 178u,
+ 133u, 79u, 150u, 165u, 179u,
+ 59u, 139u, 76u, 103u, 106u,
+ 48u, 166u, 1u, 54u, 170u,
+ 115u, 213u, 146u, 30u, 104u,
+ 164u, 132u, 172u, 77u, 82u,
+ 76u, 135u, 1u, 124u, 141u,
+ 125u, 182u, 120u, 118u, 139u,
+ 17u, 145u, 120u, 157u, 25u,
+ 84u, 28u, 120u, 76u, 184u,
+ 198u, 176u, 134u, 115u, 1u,
+ 100u, 170u, 49u, 121u, 13u,
+ 84u, 243u, 51u, 13u, 20u,
+ 104u, 134u, 72u, 44u, 20u,
+ 197u, 255u, 135u, 15u, 63u,
+ 172u, 182u, 142u, 97u, 161u,
+ 194u, 255u, 68u, 134u, 101u,
+ 167u, 111u, 118u, 57u, 183u,
+ 102u, 128u, 212u, 45u, 228u,
+ 112u, 50u, 105u, 149u, 97u,
+ 82u, 166u, 115u, 204u, 221u,
+ 205u, 179u, 255u, 206u, 185u,
+ 171u, 118u, 94u, 198u, 54u,
+ 37u, 109u, 94u, 137u, 152u,
+ 1u, 105u, 67u, 169u, 51u,
+ 158u, 182u, 159u, 255u, 93u,
+ 192u, 180u, 182u, 166u, 11u,
+ 126u, 206u, 151u, 107u, 1u,
+ 34u, 106u, 170u, 192u, 105u,
+ 159u, 107u, 177u, 238u, 180u,
+ 107u, 255u, 233u, 87u, 74u,
+ 2u, 75u, 0u, 141u, 109u,
+ 143u, 93u, 144u, 129u, 83u,
+ 104u, 98u, 95u, 130u, 16u,
+ 168u, 153u, 209u, 160u, 160u,
+ 163u, 137u, 180u, 158u, 43u,
+ 233u, 255u, 174u, 183u, 112u,
+ 158u, 155u, 66u, 94u, 78u,
+ 255u, 134u, 94u, 195u, 220u,
+ 100u, 84u, 155u, 243u, 146u,
+ 176u, 109u, 99u, 96u, 0u,
+ 73u, 233u, 216u, 61u, 150u,
+ 209u, 169u, 227u, 206u, 162u,
+ 120u, 252u, 185u, 75u, 122u,
+ 67u, 108u, 126u, 150u, 81u,
+ 83u, 105u, 198u, 255u, 157u,
+ 91u, 122u, 108u, 188u, 132u,
+ 120u, 87u, 254u, 177u, 255u,
+ 117u, 159u, 222u, 91u, 29u,
+ 102u, 104u, 144u, 111u, 115u,
+ 152u, 83u, 154u, 244u, 189u,
+ 152u, 104u, 120u, 201u, 136u,
+ 115u, 1u, 138u, 175u, 172u,
+ 142u, 96u, 126u, 179u, 89u,
+ 37u, 159u, 143u, 1u, 80u,
+ 106u, 220u, 150u, 67u, 11u,
+ 98u, 191u, 146u, 119u, 156u,
+ 106u, 86u, 155u, 124u, 255u,
+ 175u, 90u, 81u, 128u, 90u,
+ 139u, 71u, 135u, 101u, 17u,
+ 160u, 148u, 165u, 30u, 64u,
+ 108u, 118u, 201u, 186u, 1u,
+ 188u, 86u, 217u, 141u, 102u,
+ 169u, 165u, 141u, 143u, 133u,
+ 167u, 63u, 133u, 121u, 116u,
+ 255u, 180u, 141u, 115u, 142u,
+ 188u, 98u, 129u, 138u, 141u,
+ 210u, 90u, 155u, 49u, 108u,
+ 159u, 255u, 141u, 120u, 180u,
+ 93u, 129u, 40u, 113u, 67u,
+ 16u, 255u, 85u, 136u, 181u,
+ 160u, 103u, 214u, 49u, 128u,
+ 123u, 105u, 144u, 60u, 113u,
+ 168u, 213u, 116u, 116u, 111u,
+ 172u, 67u, 14u, 155u, 61u,
+ 1u, 149u, 167u, 126u, 223u,
+ 61u, 225u, 116u, 86u, 106u,
+ 77u, 164u, 0u, 136u, 103u,
+ 184u, 104u, 230u, 143u, 128u,
+ 57u, 66u, 210u, 152u, 146u,
+ 209u, 80u, 151u, 157u, 87u,
+ 133u, 206u, 193u, 255u, 114u,
+ 153u, 109u, 178u, 125u, 143u,
+ 19u, 1u, 139u, 99u, 135u,
+ 172u, 62u, 128u, 185u, 84u,
+ 144u, 80u, 154u, 95u, 149u,
+ 155u, 119u, 105u, 99u, 130u,
+ 193u, 185u, 255u, 103u, 100u,
+ 137u, 134u, 127u, 202u, 91u,
+ 167u, 132u, 255u, 145u, 148u,
+ 30u, 129u, 67u, 191u, 132u,
+ 139u, 179u, 125u, 73u, 132u,
+ 143u, 195u, 152u, 157u, 169u,
+ 138u, 155u, 65u, 0u, 62u,
+ 111u, 179u, 194u, 87u, 111u,
+ 154u, 175u, 147u, 112u, 197u,
+ 255u, 249u, 167u, 198u, 210u,
+ 109u, 67u, 141u, 193u, 150u,
+ 121u, 178u, 129u, 58u, 36u,
+ 108u, 255u, 99u, 159u, 212u,
+ 185u, 51u, 171u, 131u, 172u,
+ 28u, 90u, 156u, 249u, 120u,
+ 171u, 183u, 226u, 120u, 139u,
+ 33u, 178u, 106u, 144u, 207u,
+ 160u, 55u, 1u, 232u, 110u,
+ 221u, 170u, 42u, 89u, 137u,
+ 189u, 137u, 125u, 209u, 1u,
+ 169u, 4u, 196u, 88u, 4u,
+ 112u, 192u, 115u, 94u, 145u,
+ 124u, 162u, 127u, 118u, 78u,
+ 167u, 170u, 153u, 97u, 65u,
+ 1u, 114u, 207u, 93u, 130u,
+ 1u, 187u, 71u, 105u, 100u,
+ 159u, 134u, 123u, 82u, 140u,
+ 72u, 131u, 35u, 128u, 196u,
+ 202u, 102u, 114u, 125u, 255u,
+ 228u, 140u, 143u, 111u, 196u,
+ 44u, 121u, 118u, 80u, 207u,
+ 38u, 166u, 151u, 144u, 168u,
+ 1u, 164u, 167u, 177u, 93u,
+ 1u, 130u, 100u, 120u, 130u,
+ 184u, 116u, 178u, 82u, 87u,
+ 255u, 157u, 129u, 151u, 173u,
+ 239u, 170u, 122u, 112u, 121u,
+ 207u, 192u, 147u, 118u, 65u,
+ 44u, 172u, 182u, 1u, 113u,
+ 188u, 115u, 142u, 143u, 114u,
+ 83u, 106u, 147u, 182u, 157u,
+ 85u, 125u, 1u, 167u, 80u,
+ 114u, 206u, 103u, 23u, 232u,
+ 221u, 156u, 21u, 193u, 21u,
+ 255u, 69u, 209u, 131u, 107u,
+ 66u, 245u, 113u, 133u, 181u,
+ 6u, 56u, 20u, 217u, 145u,
+ 148u, 95u, 52u, 139u, 255u,
+ 178u, 222u, 103u, 186u, 86u,
+ 75u, 172u, 165u, 119u, 111u,
+ 128u, 1u, 128u, 70u, 171u,
+ 132u, 159u, 123u, 108u, 108u,
+ 7u, 147u, 159u, 82u, 162u,
+ 178u, 142u, 0u, 129u, 87u,
+ 179u, 129u, 156u, 148u, 237u,
+ 163u, 147u, 142u, 129u, 246u,
+ 148u, 249u, 26u, 69u, 0u,
+ 116u, 147u, 105u, 26u, 131u,
+ 60u, 162u, 157u, 161u, 62u,
+ 198u, 47u, 250u, 156u, 56u,
+ 70u, 77u, 188u, 23u, 3u,
+ 12u, 172u, 91u, 182u, 170u,
+ 93u, 255u, 161u, 223u, 91u,
+ 116u, 132u, 176u, 171u, 120u,
+ 11u, 11u, 1u, 155u, 85u,
+ 125u, 100u, 152u, 182u, 72u,
+ 125u, 118u, 177u, 39u, 99u,
+ 136u, 102u, 106u, 98u, 196u,
+ 201u, 187u, 1u, 168u, 89u,
+ 233u, 118u, 194u, 101u, 20u,
+ 22u, 56u, 1u, 141u, 79u,
+ 199u, 133u, 219u, 104u, 173u,
+ 70u, 153u, 93u, 181u, 72u,
+ 251u, 31u, 157u, 155u, 77u,
+ 47u, 83u, 82u, 255u, 22u,
+ 219u, 161u, 91u, 249u, 255u,
+ 183u, 164u, 92u, 33u, 23u,
+ 143u, 113u, 95u, 88u, 139u,
+ 41u, 177u, 60u, 162u, 73u,
+ 106u, 210u, 158u, 173u, 62u,
+ 1u, 60u, 39u, 127u, 39u,
+ 156u, 83u, 47u, 125u, 79u,
+ 43u, 56u, 104u, 158u, 134u,
+ 139u, 108u, 2u, 159u, 1u,
+ 149u, 97u, 154u, 142u, 84u,
+ 100u, 214u, 201u, 165u, 242u,
+ 142u, 146u, 214u, 45u, 50u,
+ 0u, 166u, 102u, 136u, 118u,
+ 169u, 39u, 146u, 119u, 96u,
+ 48u, 193u, 74u, 72u, 69u,
+ 67u, 255u, 13u, 119u, 19u,
+ 27u, 5u, 82u, 98u, 93u,
+ 48u, 10u, 190u, 179u, 49u,
+ 128u, 255u, 162u, 189u, 82u,
+ 255u, 6u, 166u, 37u, 224u,
+ 169u, 212u, 100u, 165u, 255u,
+ 216u, 117u, 255u, 226u, 121u,
+ 201u, 20u, 106u, 102u, 243u,
+ 132u, 178u, 165u, 168u, 122u,
+ 194u, 77u, 255u, 114u, 87u,
+ 139u, 127u, 162u, 242u, 73u,
+ 214u, 30u, 62u, 102u, 95u,
+ 111u, 51u, 146u, 255u, 218u,
+ 248u, 157u, 93u, 148u, 162u,
+ 32u, 129u, 130u, 167u, 120u,
+ 169u, 125u, 129u, 104u, 86u,
+ 153u, 1u, 203u, 188u, 41u,
+ 93u, 174u, 227u, 147u, 55u,
+ 191u, 88u, 124u, 47u, 35u,
+ 0u, 253u, 56u, 44u, 169u,
+ 83u, 184u, 122u, 124u, 136u,
+ 165u, 39u, 138u, 157u, 41u,
+ 110u, 156u, 125u, 255u, 12u,
+ 248u, 224u, 70u, 43u, 147u,
+ 201u, 61u, 105u, 109u, 183u,
+ 168u, 103u, 1u, 114u, 118u,
+ 150u, 145u, 56u, 175u, 130u,
+ 158u, 167u, 159u, 255u, 200u,
+ 255u, 157u, 146u, 113u, 93u,
+ 11u, 159u, 140u, 75u, 29u,
+ 196u, 196u, 149u, 140u, 104u,
+ 76u, 255u, 201u, 17u, 198u,
+ 89u, 63u, 1u, 111u, 250u,
+ 121u, 50u, 182u, 223u, 202u,
+ 128u, 64u, 161u, 214u, 39u,
+ 92u, 181u, 132u, 144u, 94u,
+ 149u, 255u, 50u, 213u, 10u,
+ 169u, 191u, 168u, 154u, 59u,
+ 32u, 210u, 200u, 152u, 45u,
+ 33u, 250u, 196u, 1u, 175u,
+ 146u, 72u, 28u, 130u, 82u,
+ 174u, 24u, 155u, 196u, 180u,
+ 99u, 60u, 187u, 43u, 1u,
+ 15u, 133u, 70u, 144u, 165u,
+ 89u, 219u, 255u, 181u, 231u,
+ 80u, 121u, 68u, 171u, 128u,
+ 79u, 255u, 219u, 157u, 128u,
+ 144u, 78u, 124u, 27u, 134u,
+ 120u, 70u, 117u, 197u, 111u,
+ 88u, 204u, 0u, 79u, 86u,
+ 97u, 110u, 145u, 167u, 245u,
+ 184u, 95u, 111u, 87u, 72u,
+ 80u, 79u, 65u, 113u, 222u,
+ 140u, 212u, 30u, 132u, 255u,
+ 189u, 166u, 172u, 218u, 144u,
+ 164u, 143u, 91u, 140u, 159u,
+ 91u, 220u, 155u, 152u, 181u,
+ 158u, 53u, 183u, 176u, 104u,
+ 255u, 76u, 102u, 7u, 27u,
+ 255u, 119u, 38u, 103u, 251u,
+ 136u, 199u, 129u, 111u, 240u,
+ 141u, 164u, 88u, 26u, 153u,
+ 153u, 117u, 136u, 0u, 188u,
+ 48u, 61u, 114u, 178u, 124u,
+ 70u, 172u, 211u, 128u, 124u,
+ 106u, 69u, 67u, 81u, 202u,
+ 89u, 119u, 58u, 173u, 210u,
+ 173u, 56u, 110u, 255u, 214u,
+ 13u, 31u, 123u, 207u, 15u,
+ 127u, 129u, 94u, 82u, 88u,
+ 136u, 115u, 87u, 126u, 101u,
+ 189u, 92u, 79u, 1u, 138u,
+ 118u, 110u, 37u, 88u, 141u,
+ 186u, 172u, 48u, 106u, 115u,
+ 110u, 255u, 128u, 125u, 100u,
+ 136u, 1u, 142u, 112u, 117u,
+ 91u, 145u, 111u, 59u, 50u,
+ 77u, 136u, 147u, 140u, 18u,
+ 131u, 123u, 49u, 171u, 126u,
+ 61u, 165u, 186u, 138u, 83u,
+ 176u, 190u, 65u, 227u, 118u,
+ 255u, 173u, 138u, 204u, 188u,
+ 98u, 109u, 157u, 138u, 13u,
+ 1u, 81u, 92u, 38u, 91u,
+ 66u, 118u, 110u, 141u, 81u,
+ 227u, 198u, 1u, 205u, 207u,
+ 36u, 181u, 108u, 162u, 42u,
+ 132u, 153u, 164u, 203u, 146u,
+ 123u, 145u, 0u, 187u, 83u,
+ 21u, 112u, 187u, 165u, 140u,
+ 160u, 129u, 118u, 113u, 99u,
+ 95u, 96u, 198u, 147u, 55u,
+ 19u, 155u, 185u, 1u, 32u,
+ 135u, 114u, 211u, 95u, 154u,
+ 113u, 10u, 68u, 127u, 117u,
+ 71u, 189u, 170u, 255u, 205u,
+ 20u, 95u, 133u, 117u, 142u,
+ 204u, 78u, 122u, 69u, 85u,
+ 130u, 17u, 255u, 139u, 65u,
+ 39u, 68u, 83u, 180u, 208u,
+ 105u, 162u, 87u, 168u, 20u,
+ 93u, 154u, 237u, 139u, 169u,
+ 164u, 196u, 255u, 137u, 237u,
+ 223u, 92u, 181u, 74u, 88u,
+ 195u, 1u, 186u, 222u, 123u,
+ 126u, 61u, 79u, 127u, 205u,
+ 122u, 251u, 43u, 106u, 107u,
+ 102u, 188u, 161u, 78u, 115u,
+ 120u, 113u, 168u, 98u, 139u,
+ 152u, 85u, 215u, 122u, 103u,
+ 255u, 137u, 97u, 125u, 146u,
+ 0u, 135u, 155u, 104u, 129u,
+ 124u, 54u, 190u, 155u, 109u,
+ 153u, 186u, 139u, 89u, 205u,
+ 177u, 1u, 149u, 144u, 129u,
+ 131u, 20u, 46u, 80u, 218u,
+ 90u, 62u, 75u, 239u, 27u,
+ 33u, 85u, 255u, 97u, 174u,
+ 221u, 93u, 116u, 154u, 21u,
+ 27u, 166u, 199u, 101u, 84u,
+ 187u, 35u, 100u, 92u, 55u,
+ 154u, 0u, 91u, 96u, 114u,
+ 147u, 93u, 100u, 119u, 182u,
+ 159u, 114u, 159u, 162u, 152u,
+ 124u, 178u, 124u, 255u, 187u,
+ 131u, 162u, 94u, 111u, 134u,
+ 136u, 141u, 179u, 126u, 121u,
+ 173u, 26u, 186u, 125u, 85u,
+ 152u, 94u, 145u, 255u, 75u,
+ 123u, 133u, 146u, 193u, 53u,
+ 161u, 109u, 130u, 107u, 173u,
+ 215u, 183u, 148u, 229u, 255u,
+ 131u, 200u, 186u, 90u, 167u,
+ 80u, 88u, 106u, 125u, 168u,
+ 109u, 92u, 1u, 20u, 209u,
+ 111u, 37u, 49u, 58u, 210u,
+ 207u, 100u, 19u, 1u, 135u,
+ 185u, 30u, 113u, 173u, 127u,
+ 162u, 174u, 56u, 60u, 130u,
+ 104u, 104u, 139u, 112u, 221u,
+ 138u, 166u, 169u, 118u, 8u,
+ 16u, 185u, 184u, 78u, 1u,
+ 163u, 128u, 84u, 126u, 108u,
+ 123u, 161u, 0u, 37u, 109u,
+ 72u, 48u, 153u, 42u, 57u,
+ 47u, 147u, 6u, 235u, 223u,
+ 115u, 32u, 55u, 122u, 139u,
+ 124u, 210u, 237u, 4u, 174u,
+ 1u, 250u, 149u, 14u, 27u,
+ 38u, 64u, 126u, 114u, 82u,
+ 132u, 37u, 255u, 179u, 147u,
+ 66u, 17u, 83u, 33u, 247u,
+ 150u, 131u, 130u, 114u, 202u,
+ 243u, 1u, 86u, 78u, 192u,
+ 120u, 108u, 41u, 147u, 175u,
+ 255u, 136u, 110u, 179u, 80u,
+ 145u, 112u, 138u, 172u, 135u,
+ 194u, 159u, 161u, 25u, 156u,
+ 134u, 204u, 151u, 76u, 166u,
+ 106u, 151u, 92u, 28u, 166u,
+ 126u, 108u, 255u, 134u, 136u,
+ 89u, 97u, 65u, 212u, 190u,
+ 102u, 103u, 57u, 1u, 163u,
+ 209u, 126u, 140u, 41u, 10u,
+ 93u, 67u, 136u, 145u, 168u,
+ 80u, 159u, 104u, 129u, 135u,
+ 133u, 219u, 73u, 255u, 173u,
+ 57u, 77u, 108u, 162u, 55u,
+ 31u, 110u, 146u, 169u, 162u,
+ 1u, 227u, 147u, 199u, 190u,
+ 119u, 105u, 4u, 176u, 151u,
+ 81u, 171u, 66u, 80u, 19u,
+ 138u, 173u, 200u, 157u, 33u,
+ 255u, 185u, 222u, 83u, 200u,
+ 121u, 219u, 92u, 183u, 158u,
+ 67u, 180u, 132u, 89u, 170u,
+ 155u, 158u, 56u, 139u, 1u,
+ 122u, 160u, 1u, 106u, 155u,
+ 133u, 166u, 169u, 54u, 207u,
+ 204u, 210u, 94u, 71u, 117u,
+ 98u, 122u, 131u, 199u, 129u,
+ 75u, 106u, 1u, 152u, 147u,
+ 103u, 164u, 120u, 164u, 175u,
+ 138u, 56u, 96u, 140u, 33u,
+ 140u, 222u, 190u, 255u, 59u,
+ 95u, 65u, 181u, 49u, 162u,
+ 46u, 55u, 150u, 103u, 85u,
+ 98u, 164u, 113u, 134u, 233u,
+ 125u, 64u, 113u, 206u, 148u,
+ 0u, 137u, 95u, 128u, 53u,
+ 165u, 185u, 224u, 213u, 4u,
+ 172u, 114u, 138u, 220u, 144u,
+ 180u, 1u, 89u, 186u, 132u,
+ 11u, 255u, 170u, 203u, 36u,
+ 64u, 84u, 207u, 181u, 110u,
+ 154u, 44u, 255u, 130u, 151u,
+ 124u, 91u, 83u, 163u, 238u,
+ 147u, 153u, 22u, 101u, 1u,
+ 194u, 118u, 179u, 217u, 138u,
+ 100u, 123u, 180u, 150u, 255u,
+ 136u, 85u, 163u, 122u, 79u,
+ 240u, 39u, 76u, 47u, 152u,
+ 130u, 141u, 129u, 112u, 95u,
+ 100u, 255u, 19u, 168u, 105u,
+ 147u, 107u, 56u, 100u, 213u,
+ 96u, 90u, 60u, 150u, 51u,
+ 31u, 159u, 241u, 82u, 201u,
+ 207u, 157u, 255u, 75u, 29u,
+ 219u, 204u, 182u, 148u, 120u,
+ 197u, 122u, 20u, 176u, 133u,
+ 158u, 86u, 126u, 175u, 125u,
+ 1u, 136u, 183u, 178u, 176u,
+ 219u, 108u, 50u, 90u, 60u,
+ 93u, 100u, 123u, 68u, 193u,
+ 115u, 1u, 115u, 91u, 216u,
+ 71u, 57u, 84u, 99u, 45u,
+ 62u, 48u, 111u, 255u, 143u,
+ 231u, 150u, 190u, 159u, 88u,
+ 126u, 24u, 203u, 137u, 104u,
+ 105u, 107u, 62u, 152u, 47u,
+ 197u, 144u, 113u, 47u, 194u,
+ 106u, 127u, 99u, 185u, 255u,
+ 180u, 184u, 147u, 96u, 175u,
+ 74u, 190u, 128u, 255u, 133u,
+ 100u, 94u, 217u, 172u, 151u,
+ 193u, 100u, 156u, 255u, 199u,
+ 138u, 114u, 138u, 197u, 141u,
+ 132u, 83u, 101u, 110u, 26u,
+ 145u, 144u, 170u, 95u, 196u,
+ 3u, 164u, 44u, 98u, 107u,
+ 57u, 48u, 221u, 255u, 139u,
+ 109u, 138u, 213u, 150u, 148u,
+ 255u, 127u, 212u, 195u, 199u,
+ 179u, 134u, 174u, 143u, 111u,
+ 63u, 221u, 251u, 48u, 17u,
+ 171u, 235u, 1u, 104u, 69u,
+ 103u, 144u, 1u, 57u, 76u,
+ 41u, 109u, 93u, 111u, 125u,
+ 163u, 123u, 112u, 85u, 138u,
+ 229u, 154u, 35u, 80u, 186u,
+ 42u, 104u, 65u, 1u, 175u,
+ 162u, 57u, 241u, 238u, 86u,
+ 255u, 39u, 197u, 135u, 125u,
+ 158u, 135u, 219u, 113u, 93u,
+ 29u, 62u, 179u, 21u, 129u,
+ 172u, 154u, 80u, 134u, 54u,
+ 172u, 201u, 132u, 51u, 139u,
+ 112u, 255u, 60u, 152u, 91u,
+ 192u, 175u, 200u, 77u, 58u,
+ 97u, 31u, 1u, 164u, 75u,
+ 42u, 180u, 166u, 79u, 137u,
+ 126u, 161u, 130u, 170u, 51u,
+ 117u, 97u, 145u, 85u, 192u,
+ 255u, 123u, 159u, 171u, 126u,
+ 95u, 170u, 104u, 97u, 71u,
+ 0u, 164u, 149u, 89u, 70u,
+ 129u, 90u, 77u, 167u, 68u,
+ 100u, 179u, 68u, 70u, 144u,
+ 92u, 148u, 97u, 149u, 88u,
+ 126u, 117u, 167u, 126u, 57u,
+ 122u, 1u, 153u, 171u, 64u,
+ 172u, 196u, 214u, 255u, 113u,
+ 183u, 140u, 134u, 96u, 148u,
+ 45u, 219u, 44u, 2u, 53u,
+ 201u, 108u, 137u, 3u, 133u,
+ 52u, 104u, 7u, 155u, 145u,
+ 36u, 107u, 255u, 112u, 195u,
+ 102u, 159u, 56u, 118u, 106u,
+ 159u, 225u, 211u, 255u, 138u,
+ 185u, 120u, 206u, 97u, 91u,
+ 112u, 119u, 99u, 211u, 142u,
+ 142u, 89u, 85u, 191u, 146u,
+ 1u, 123u, 156u, 196u, 63u,
+ 164u, 154u, 84u, 59u, 142u,
+ 172u, 229u, 80u, 117u, 130u,
+ 129u, 255u, 180u, 81u, 127u,
+ 132u, 152u, 144u, 132u, 146u,
+ 39u, 114u, 38u, 146u, 125u,
+ 78u, 25u, 255u, 32u, 185u,
+ 105u, 183u, 251u, 187u, 159u,
+ 193u, 159u, 115u, 92u, 78u,
+ 238u, 0u, 110u, 160u, 254u,
+ 78u, 228u, 174u, 99u, 134u,
+ 135u, 161u, 185u, 124u, 146u,
+ 89u, 87u, 255u, 101u, 49u,
+ 181u, 148u, 173u, 125u, 218u,
+ 192u, 162u, 122u, 139u, 86u,
+ 1u, 55u, 176u, 65u, 39u,
+ 32u, 88u, 235u, 196u, 20u,
+ 122u, 112u, 236u, 214u, 131u,
+ 47u, 199u, 255u, 123u, 97u,
+ 102u, 153u, 125u, 102u, 33u,
+ 66u, 116u, 80u, 188u, 100u,
+ 139u, 179u, 180u, 82u, 155u,
+ 47u, 71u, 43u, 1u, 159u,
+ 86u, 121u, 128u, 184u, 220u,
+ 83u, 99u, 118u, 22u, 122u,
+ 132u, 112u, 118u, 22u, 82u,
+ 48u, 86u, 255u, 47u, 53u,
+ 34u, 127u, 108u, 255u, 108u,
+ 50u, 155u, 154u, 191u, 189u,
+ 87u, 159u, 138u, 68u, 194u,
+ 105u, 97u, 245u, 1u, 252u,
+ 113u, 62u, 166u, 36u, 53u,
+ 154u, 135u, 145u, 243u, 107u,
+ 170u, 66u, 94u, 194u, 126u,
+ 150u, 142u, 180u, 105u, 124u,
+ 70u, 142u, 89u, 95u, 114u,
+ 1u, 124u, 94u, 78u, 127u,
+ 226u, 242u, 79u, 98u, 231u,
+ 61u, 148u, 29u, 88u, 190u,
+ 255u, 159u, 68u, 148u, 17u,
+ 255u, 66u, 142u, 97u, 145u,
+ 88u, 155u, 53u, 97u, 109u,
+ 62u, 80u, 77u, 96u, 176u,
+ 85u, 115u, 137u, 235u, 158u,
+ 121u, 138u, 255u, 81u, 175u,
+ 191u, 131u, 101u, 138u, 121u,
+ 212u, 64u, 152u, 153u, 216u,
+ 164u, 111u, 255u, 174u, 49u,
+ 143u, 187u, 98u, 201u, 34u,
+ 127u, 143u, 127u, 142u, 76u,
+ 152u, 111u, 111u, 142u, 188u,
+ 180u, 0u, 148u, 228u, 87u,
+ 247u, 36u, 221u, 119u, 97u,
+ 255u, 53u, 247u, 126u, 151u,
+ 125u, 83u, 47u, 196u, 180u,
+ 82u, 72u, 72u, 247u, 198u,
+ 92u, 110u, 1u, 21u, 101u,
+ 205u, 166u, 151u, 161u, 204u,
+ 64u, 163u, 33u, 118u, 217u,
+ 90u, 181u, 167u, 141u, 132u,
+ 0u, 167u, 38u, 106u, 144u,
+ 113u, 164u, 238u, 165u, 89u,
+ 136u, 153u, 100u, 146u, 57u,
+ 94u, 192u, 255u, 145u, 133u,
+ 27u, 104u, 184u, 163u, 106u,
+ 71u, 95u, 71u, 90u, 66u,
+ 119u, 116u, 71u, 221u, 194u,
+ 100u, 118u, 0u, 157u, 201u,
+ 21u, 125u, 83u, 185u, 72u,
+ 238u, 143u, 229u, 107u, 103u,
+ 95u, 142u, 14u, 95u, 79u,
+ 1u, 123u, 118u, 209u, 215u,
+ 21u, 186u, 142u, 58u, 186u,
+ 204u, 178u, 180u, 116u, 119u,
+ 255u, 169u, 92u, 41u, 100u,
+ 88u, 55u, 218u, 255u, 85u,
+ 36u, 141u, 131u, 182u, 153u,
+ 175u, 132u, 177u, 157u, 73u,
+ 205u, 162u, 134u, 180u, 171u,
+ 167u, 153u, 186u, 77u, 101u,
+ 1u, 54u, 106u, 139u, 139u,
+ 159u, 150u, 1u, 187u, 231u,
+ 150u, 70u, 145u, 112u, 137u,
+ 120u, 188u, 119u, 129u, 95u,
+ 123u, 155u, 20u, 100u, 179u,
+ 78u, 110u, 73u, 87u, 186u,
+ 143u, 30u, 62u, 164u, 35u,
+ 153u, 0u, 173u, 61u, 192u,
+ 255u, 153u, 86u, 222u, 152u,
+ 179u, 62u, 26u, 131u, 74u,
+ 134u, 42u, 167u, 179u, 67u,
+ 93u, 144u, 104u, 193u, 148u,
+ 93u, 187u, 135u, 100u, 255u,
+ 169u, 82u, 112u, 94u, 123u,
+ 83u, 119u, 187u, 123u, 255u,
+ 134u, 140u, 239u, 203u, 164u,
+ 178u, 116u, 186u, 139u, 129u,
+ 140u, 98u, 21u, 73u, 213u,
+ 181u, 117u, 108u, 79u, 109u,
+ 123u, 0u, 48u, 214u, 100u,
+ 124u, 89u, 174u, 38u, 209u,
+ 102u, 122u, 234u, 144u, 146u,
+ 211u, 112u, 255u, 140u, 179u,
+ 58u, 153u, 59u, 178u, 131u,
+ 207u, 17u, 195u, 88u, 247u,
+ 255u, 60u, 181u, 33u, 12u,
+ 84u, 104u, 239u, 177u, 25u,
+ 138u, 135u, 136u, 200u, 149u,
+ 177u, 184u, 228u, 197u, 255u,
+ 124u, 13u, 146u, 149u, 174u,
+ 93u, 142u, 192u, 102u, 99u,
+ 126u, 156u, 155u, 167u, 16u,
+ 255u, 138u, 188u, 140u, 150u,
+ 104u, 119u, 234u, 1u, 151u,
+ 114u, 92u, 102u, 173u, 65u,
+ 183u, 101u, 199u, 203u, 130u,
+ 51u, 110u, 120u, 114u, 159u,
+ 230u, 158u, 142u, 160u, 126u,
+ 35u, 87u, 171u, 1u, 105u,
+ 162u, 128u, 44u, 133u, 162u,
+ 101u, 118u, 110u, 201u, 151u,
+ 1u, 46u, 131u, 133u, 79u,
+ 106u, 117u, 81u, 85u, 173u,
+ 168u, 144u, 151u, 33u, 166u,
+ 118u, 92u, 113u, 236u, 105u,
+ 255u, 97u, 142u, 89u, 54u,
+ 103u, 90u, 255u, 158u, 147u,
+ 152u, 119u, 167u, 146u, 96u,
+ 79u, 189u, 129u, 227u, 132u,
+ 106u, 101u, 128u, 95u, 1u,
+ 124u, 218u, 37u, 205u, 108u,
+ 218u, 180u, 154u, 105u, 83u,
+ 97u, 4u, 7u, 109u, 150u,
+ 52u, 228u, 215u, 98u, 121u,
+ 159u, 132u, 41u, 1u, 23u,
+ 129u, 138u, 128u, 168u, 171u,
+ 114u, 149u, 71u, 143u, 100u,
+ 127u, 147u, 170u, 81u, 95u,
+ 114u, 255u, 125u, 116u, 186u,
+ 176u, 173u, 124u, 161u, 114u,
+ 255u, 112u, 28u, 81u, 232u,
+ 193u, 96u, 139u, 140u, 165u,
+ 179u, 101u, 123u, 90u, 124u,
+ 85u, 134u, 255u, 80u, 108u,
+ 209u, 152u, 137u, 172u, 63u,
+ 30u, 167u, 102u, 83u, 0u,
+ 201u, 136u, 161u, 88u, 118u,
+ 21u, 212u, 156u, 120u, 229u,
+ 111u, 188u, 162u, 128u, 255u,
+ 98u, 160u, 58u, 101u, 182u,
+ 155u, 19u, 109u, 215u, 138u,
+ 30u, 198u, 143u, 60u, 43u,
+ 127u, 125u, 173u, 242u, 55u,
+ 89u, 1u, 89u, 192u, 148u,
+ 67u, 168u, 80u, 70u, 125u,
+ 102u, 248u, 112u, 4u, 255u,
+ 143u, 180u, 193u, 90u, 65u,
+ 78u, 204u, 63u, 151u, 76u,
+ 166u, 134u, 56u, 255u, 240u,
+ 164u, 88u, 191u, 157u, 165u,
+ 44u, 121u, 164u, 155u, 85u,
+ 102u, 246u, 165u, 73u, 101u,
+ 127u, 176u, 130u, 255u, 113u,
+ 81u, 112u, 77u, 174u, 157u,
+ 167u, 47u, 182u, 120u, 211u,
+ 73u, 67u, 116u, 128u, 44u,
+ 151u, 128u, 176u, 255u, 157u,
+ 98u, 64u, 140u, 71u, 79u,
+ 43u, 94u, 179u, 92u, 176u,
+ 50u, 144u, 189u, 240u, 5u,
+ 126u, 157u, 150u, 1u, 82u,
+ 31u, 123u, 170u, 153u, 140u,
+ 116u, 103u, 135u, 141u, 115u,
+ 128u, 103u, 142u, 158u, 142u,
+ 255u, 109u, 82u, 93u, 194u,
+ 160u, 255u, 104u, 95u, 238u,
+ 175u, 119u, 127u, 124u, 116u,
+ 120u, 140u, 143u, 54u, 91u,
+ 126u, 141u, 0u, 95u, 58u,
+ 37u, 174u, 232u, 145u, 148u,
+ 132u, 114u, 9u, 59u, 108u,
+ 79u, 255u, 33u, 144u, 164u,
+ 77u, 196u, 159u, 200u, 104u,
+ 133u, 138u, 158u, 212u, 27u,
+ 72u, 142u, 196u, 66u, 67u,
+ 191u, 55u, 43u, 245u, 255u,
+ 107u, 238u, 149u, 108u, 135u,
+ 203u, 92u, 114u, 237u, 81u,
+ 37u, 255u, 184u, 128u, 139u,
+ 82u, 24u, 231u, 169u, 204u,
+ 120u, 26u, 255u, 238u, 239u,
+ 155u, 20u, 161u, 97u, 73u,
+ 223u, 140u, 97u, 153u, 146u,
+ 96u, 178u, 91u, 171u, 43u,
+ 75u, 183u, 136u, 199u, 88u,
+ 182u, 132u, 81u, 157u, 107u,
+ 136u, 83u, 1u, 118u, 74u,
+ 150u, 88u, 201u, 116u, 255u,
+ 160u, 86u, 188u, 121u, 202u,
+ 190u, 77u, 29u, 96u, 135u,
+ 35u, 109u, 57u, 18u, 140u,
+ 147u, 1u, 111u, 137u, 189u,
+ 76u, 108u, 77u, 155u, 219u,
+ 54u, 76u, 237u, 34u, 127u,
+ 86u, 222u, 142u, 190u, 190u,
+ 214u, 49u, 193u, 143u, 167u,
+ 0u, 99u, 170u, 150u, 148u,
+ 41u, 253u, 25u, 129u, 179u,
+ 255u, 203u, 5u, 177u, 140u,
+ 9u, 246u, 186u, 210u, 91u,
+ 78u, 52u, 6u, 88u, 57u,
+ 168u, 176u, 25u, 105u, 68u,
+ 70u, 1u, 68u, 163u, 60u,
+ 147u, 177u, 169u, 177u, 125u,
+ 113u, 201u, 197u, 144u, 53u,
+ 89u, 131u, 188u, 0u, 142u,
+ 163u, 80u, 113u, 1u, 94u,
+ 171u, 120u, 191u, 169u, 105u,
+ 138u, 136u, 13u, 117u, 139u,
+ 133u, 121u, 87u, 87u, 215u,
+ 181u, 229u, 121u, 116u, 1u,
+ 7u, 180u, 234u, 13u, 17u,
+ 214u, 108u, 76u, 98u, 255u,
+ 231u, 138u, 245u, 155u, 143u,
+ 157u, 44u, 152u, 117u, 162u,
+ 52u, 66u, 138u, 250u, 178u,
+ 79u, 11u, 108u, 42u, 152u,
+ 0u, 81u, 111u, 112u, 150u,
+ 163u, 56u, 147u, 125u, 130u,
+ 103u, 1u, 183u, 91u, 60u,
+ 175u, 199u, 159u, 84u, 208u,
+ 198u, 104u, 119u, 97u, 1u,
+ 112u, 70u, 55u, 113u, 196u,
+ 82u, 89u, 67u, 84u, 64u,
+ 37u, 48u, 100u, 166u, 82u,
+ 149u, 226u, 200u, 152u, 115u,
+ 36u, 83u, 0u, 101u, 73u,
+ 38u, 75u, 67u, 132u, 157u,
+ 197u, 120u, 110u, 236u, 255u,
+ 167u, 231u, 132u, 166u, 66u,
+ 10u, 103u, 166u, 170u, 147u,
+ 116u, 134u, 97u, 39u, 185u,
+ 93u, 71u, 189u, 124u, 137u,
+ 255u, 91u, 144u, 27u, 125u,
+ 164u, 203u, 90u, 52u, 124u,
+ 137u, 147u, 29u, 199u, 85u,
+ 128u, 156u, 83u, 100u, 63u,
+ 69u, 194u, 255u, 125u, 34u,
+ 65u, 196u, 145u, 149u, 57u,
+ 122u, 131u, 131u, 96u, 79u,
+ 1u, 194u, 168u, 50u, 65u,
+ 132u, 195u, 148u, 137u, 26u,
+ 96u, 112u, 148u, 109u, 92u,
+ 104u, 32u, 64u, 148u, 255u,
+ 205u, 126u, 148u, 224u, 88u,
+ 191u, 122u, 241u, 203u, 66u,
+ 42u, 98u, 66u, 255u, 148u,
+ 4u, 152u, 75u, 52u, 155u,
+ 223u, 38u, 110u, 255u, 229u,
+ 97u, 222u, 207u, 35u, 123u,
+ 88u, 135u, 134u, 21u, 56u,
+ 88u, 126u, 56u, 67u, 192u,
+ 140u, 1u, 126u, 164u, 108u,
+ 155u, 179u, 138u, 205u, 160u,
+ 21u, 162u, 248u, 109u, 208u,
+ 105u, 112u, 255u, 118u, 79u,
+ 208u, 190u, 113u, 94u, 200u,
+ 95u, 208u, 162u, 19u, 63u,
+ 64u, 116u, 150u, 1u, 133u,
+ 179u, 176u, 207u, 155u, 45u,
+ 106u, 99u, 255u, 132u, 155u,
+ 121u, 186u, 185u, 110u, 31u,
+ 63u, 186u, 33u, 195u, 117u,
+ 96u, 159u, 104u, 130u, 167u,
+ 202u, 119u, 85u, 83u, 84u,
+ 255u, 127u, 105u, 110u, 125u,
+ 51u, 106u, 154u, 195u, 13u,
+ 148u, 101u, 58u, 130u, 84u,
+ 116u, 255u, 50u, 191u, 130u,
+ 233u, 121u, 26u, 243u, 133u,
+ 239u, 123u, 174u, 105u, 181u,
+ 169u, 35u, 73u, 11u, 255u,
+ 103u, 201u, 145u, 43u, 69u,
+ 161u, 255u, 114u, 203u, 151u,
+ 113u, 55u, 168u, 214u, 105u,
+ 163u, 117u, 128u, 219u, 243u,
+ 244u, 91u, 201u, 169u, 186u,
+ 155u, 195u, 23u, 122u, 148u,
+ 87u, 116u, 116u, 77u, 99u,
+ 105u, 255u, 119u, 152u, 79u,
+ 108u, 1u, 129u, 127u, 87u,
+ 150u, 224u, 112u, 161u, 138u,
+ 80u, 219u, 95u, 48u, 154u,
+ 152u, 152u, 131u, 83u, 66u,
+ 81u, 103u, 155u, 134u, 110u,
+ 189u, 186u, 172u, 0u, 58u,
+ 168u, 255u, 226u, 182u, 207u,
+ 89u, 18u, 14u, 108u, 35u,
+ 97u, 110u, 158u, 53u, 180u,
+ 198u, 136u, 240u, 255u, 65u,
+ 138u, 194u, 147u, 141u, 186u,
+ 141u, 183u, 121u, 200u, 241u,
+ 127u, 157u, 153u, 49u, 213u,
+ 83u, 124u, 202u, 113u, 133u,
+ 197u, 255u, 95u, 179u, 232u,
+ 160u, 182u, 74u, 103u, 224u,
+ 254u, 184u, 132u, 222u, 159u,
+ 202u, 255u, 63u, 210u, 84u,
+ 133u, 77u, 90u, 158u, 107u,
+ 89u, 129u, 199u, 1u, 83u,
+ 104u, 159u, 208u, 182u, 167u,
+ 77u, 103u, 116u, 35u, 171u,
+ 66u, 56u, 90u, 62u, 109u,
+ 1u, 130u, 52u, 203u, 114u,
+ 176u, 100u, 137u, 76u, 142u,
+ 95u, 126u, 29u, 69u, 145u,
+ 126u, 60u, 111u, 105u, 94u,
+ 195u, 130u, 97u, 51u, 121u,
+ 0u, 114u, 178u, 106u, 236u,
+ 232u, 19u, 145u, 178u, 179u,
+ 149u, 13u, 111u, 159u, 1u,
+ 64u, 128u, 126u, 255u, 114u,
+ 38u, 78u, 216u, 109u, 73u,
+ 171u, 207u, 172u, 251u, 55u,
+ 157u, 135u, 80u, 102u, 74u,
+ 55u, 163u, 255u, 76u, 96u,
+ 85u, 70u, 223u, 55u, 100u,
+ 111u, 168u, 152u, 16u, 115u,
+ 111u, 116u, 53u, 125u, 22u,
+ 95u, 109u, 1u, 121u, 146u,
+ 82u, 147u, 188u, 240u, 79u,
+ 29u, 160u, 255u, 89u, 137u,
+ 30u, 155u, 165u, 131u, 149u,
+ 78u, 103u, 126u, 132u, 72u,
+ 175u, 139u, 37u, 176u, 69u,
+ 124u, 216u, 176u, 192u, 71u,
+ 140u, 140u, 27u, 255u, 145u,
+ 106u, 144u, 87u, 141u, 170u,
+ 78u, 104u, 105u, 162u, 149u,
+ 1u, 6u, 73u, 93u, 208u,
+ 65u, 9u, 238u, 76u, 80u,
+ 132u, 174u, 163u, 136u, 205u,
+ 103u, 50u, 196u, 181u, 148u,
+ 255u, 128u, 44u, 238u, 97u,
+ 92u, 99u, 142u, 135u, 58u,
+ 140u, 114u, 112u, 75u, 1u,
+ 117u, 84u, 93u, 138u, 146u,
+ 78u, 122u, 190u, 156u, 66u,
+ 66u, 162u, 255u, 143u, 75u,
+ 124u, 149u, 184u, 161u, 145u,
+ 160u, 227u, 195u, 63u, 86u,
+ 67u, 53u, 170u, 90u, 241u,
+ 193u, 99u, 54u, 135u, 203u,
+ 255u, 90u, 55u, 90u, 67u,
+ 165u, 147u, 149u, 194u, 68u,
+ 79u, 122u, 131u, 48u, 86u,
+ 86u, 0u, 166u, 94u, 168u,
+ 203u, 1u, 194u, 138u, 208u,
+ 168u, 25u, 144u, 25u, 153u,
+ 63u, 235u, 87u, 128u, 70u,
+ 61u, 120u, 139u, 192u, 108u,
+ 128u, 61u, 1u, 151u, 151u,
+ 227u, 73u, 198u, 123u, 222u,
+ 13u, 92u, 157u, 102u, 30u,
+ 68u, 176u, 163u, 87u, 138u,
+ 102u, 105u, 137u, 120u, 1u,
+ 132u, 61u, 116u, 86u, 206u,
+ 56u, 43u, 79u, 155u, 91u,
+ 148u, 99u, 102u, 73u, 226u,
+ 1u, 82u, 193u, 59u, 77u,
+ 24u, 221u, 165u, 71u, 16u,
+ 71u, 173u, 255u, 53u, 147u,
+ 220u, 137u, 195u, 156u, 102u,
+ 138u, 202u, 86u, 171u, 237u,
+ 116u, 75u, 225u, 123u, 131u,
+ 255u, 97u, 172u, 110u, 189u,
+ 176u, 197u, 75u, 127u, 122u,
+ 146u, 174u, 180u, 127u, 255u,
+ 136u, 147u, 171u, 136u, 164u,
+ 70u, 141u, 148u, 83u, 83u,
+ 135u, 218u, 55u, 229u, 237u,
+ 155u, 153u, 126u, 45u, 116u,
+ 0u, 22u, 83u, 210u, 109u,
+ 171u, 93u, 114u, 255u, 48u,
+ 125u, 139u, 8u, 236u, 144u,
+ 112u, 124u, 147u, 248u, 163u,
+ 109u, 106u, 144u, 161u, 139u,
+ 255u, 88u, 102u, 96u, 151u,
+ 115u, 93u, 119u, 37u, 121u,
+ 96u, 127u, 34u, 47u, 60u,
+ 100u, 99u, 114u, 150u, 151u,
+ 1u, 52u, 104u, 155u, 92u,
+ 91u, 127u, 129u, 61u, 171u,
+ 109u, 255u, 185u, 85u, 145u,
+ 164u, 173u, 68u, 180u, 129u,
+ 36u, 171u, 77u, 112u, 1u,
+ 124u, 91u, 192u, 146u, 154u,
+ 113u, 190u, 142u, 116u, 82u,
+ 112u, 80u, 81u, 131u, 32u,
+ 107u, 151u, 55u, 255u, 181u,
+ 49u, 182u, 155u, 88u, 208u,
+ 121u, 200u, 13u, 13u, 255u,
+ 170u, 183u, 119u, 239u, 2u,
+ 94u, 188u, 168u, 195u, 218u,
+ 165u, 60u, 221u, 229u, 62u,
+ 58u, 194u, 203u, 183u, 37u,
+ 9u, 153u, 71u, 4u, 109u,
+ 58u, 255u, 78u, 83u, 46u,
+ 143u, 28u, 157u, 156u, 152u,
+ 64u, 183u, 132u, 125u, 124u,
+ 132u, 133u, 255u, 192u, 50u,
+ 116u, 148u, 145u, 190u, 255u,
+ 115u, 129u, 77u, 88u, 209u,
+ 153u, 107u, 99u, 90u, 230u,
+ 102u, 94u, 138u, 84u, 93u,
+ 155u, 254u, 176u, 255u, 96u,
+ 90u, 49u, 155u, 79u, 61u,
+ 52u, 78u, 86u, 52u, 196u,
+ 255u, 149u, 107u, 220u, 121u,
+ 55u, 92u, 68u, 118u, 230u,
+ 169u, 79u, 155u, 69u, 214u,
+ 255u, 123u, 165u, 81u, 91u,
+ 55u, 203u, 92u, 69u, 150u,
+ 63u, 167u, 121u, 122u, 26u,
+ 189u, 76u, 132u, 138u, 163u,
+ 160u, 120u, 105u, 134u, 52u,
+ 112u, 121u, 255u, 2u, 146u,
+ 135u, 136u, 190u, 214u, 90u,
+ 1u, 213u, 113u, 91u, 152u,
+ 1u, 255u, 251u, 103u, 99u,
+ 138u, 136u, 133u, 169u, 124u,
+ 143u, 72u, 114u, 25u, 102u,
+ 189u, 95u, 184u, 118u, 1u,
+ 57u, 102u, 109u, 255u, 84u,
+ 219u, 255u, 142u, 77u, 163u,
+ 22u, 195u, 78u, 174u, 35u,
+ 79u, 125u, 110u, 224u, 255u,
+ 125u, 126u, 118u, 147u, 144u,
+ 59u, 228u, 237u, 116u, 229u,
+ 66u, 144u, 66u, 146u, 101u,
+ 146u, 114u, 164u, 57u, 183u,
+ 210u, 172u, 157u, 1u, 95u,
+ 127u, 121u, 126u, 184u, 176u,
+ 101u, 255u, 149u, 143u, 28u,
+ 203u, 124u, 145u, 186u, 31u,
+ 126u, 106u, 80u, 167u, 94u,
+ 140u, 93u, 110u, 122u, 139u,
+ 235u, 133u, 117u, 11u, 90u,
+ 191u, 161u, 166u, 0u, 182u,
+ 149u, 77u, 85u, 255u, 25u,
+ 145u, 180u, 184u, 64u, 200u,
+ 1u, 109u, 242u, 41u, 141u,
+ 69u, 172u, 203u, 186u, 5u,
+ 151u, 204u, 197u, 115u, 212u,
+ 125u, 77u, 181u, 35u, 143u,
+ 1u, 155u, 178u, 197u, 118u,
+ 79u, 52u, 186u, 172u, 165u,
+ 255u, 242u, 78u, 66u, 65u,
+ 152u, 248u, 99u, 19u, 139u,
+ 129u, 88u, 178u, 52u, 131u,
+ 146u, 12u, 134u, 128u, 122u,
+ 177u, 51u, 255u, 25u, 251u,
+ 74u, 97u, 157u, 51u, 175u,
+ 156u, 105u, 187u, 197u, 97u,
+ 56u, 83u, 57u, 96u, 189u,
+ 255u, 36u, 150u, 111u, 36u,
+ 1u, 161u, 75u, 154u, 186u,
+ 103u, 32u, 191u, 67u, 82u,
+ 195u, 96u, 191u, 60u, 198u,
+ 163u, 103u, 10u, 104u, 39u,
+ 244u, 22u, 56u, 176u, 250u,
+ 145u, 255u, 144u, 193u, 74u,
+ 126u, 1u, 76u, 128u, 125u,
+ 180u, 243u, 155u, 199u, 117u,
+ 143u, 72u, 183u, 162u, 104u,
+ 60u, 1u, 43u, 76u, 96u,
+ 90u, 101u, 55u, 176u, 152u,
+ 146u, 62u, 82u, 172u, 67u,
+ 134u, 200u, 105u, 91u, 100u,
+ 79u, 100u, 10u, 154u, 108u,
+ 95u, 83u, 226u, 160u, 37u,
+ 255u, 139u, 156u, 167u, 190u,
+ 89u, 116u, 116u, 198u, 113u,
+ 31u, 1u, 40u, 164u, 166u,
+ 173u, 43u, 85u, 176u, 206u,
+ 155u, 141u, 130u, 112u, 82u,
+ 167u, 78u, 1u, 129u, 88u,
+ 125u, 161u, 85u, 139u, 118u,
+ 86u, 73u, 123u, 84u, 102u,
+ 93u, 85u, 105u, 138u, 104u,
+ 113u, 99u, 174u, 255u, 90u,
+ 19u, 37u, 52u, 137u, 226u,
+ 149u, 255u, 102u, 96u, 77u,
+ 146u, 114u, 61u, 134u, 104u,
+ 115u, 166u, 128u, 151u, 156u,
+ 224u, 0u, 189u, 231u, 50u,
+ 20u, 198u, 147u, 96u, 147u,
+ 126u, 124u, 125u, 255u, 112u,
+ 172u, 82u, 60u, 174u, 122u,
+ 63u, 132u, 122u, 154u, 78u,
+ 183u, 103u, 190u, 11u, 123u,
+ 201u, 156u, 90u, 221u, 67u,
+ 55u, 246u, 61u, 255u, 152u,
+ 160u, 4u, 113u, 249u, 88u,
+ 84u, 129u, 176u, 208u, 123u,
+ 78u, 139u, 154u, 255u, 80u,
+ 138u, 44u, 68u, 135u, 181u,
+ 102u, 103u, 69u, 89u, 131u,
+ 194u, 87u, 59u, 101u, 255u,
+ 100u, 205u, 187u, 167u, 227u,
+ 100u, 115u, 136u, 146u, 173u,
+ 129u, 189u, 64u, 76u, 102u,
+ 23u, 41u, 162u, 122u, 1u,
+ 206u, 30u, 184u, 83u, 248u,
+ 201u, 143u, 79u, 130u, 132u,
+ 230u, 163u, 123u, 81u, 1u,
+ 150u, 244u, 170u, 204u, 118u,
+ 66u, 181u, 114u, 73u, 101u,
+ 83u, 55u, 147u, 106u, 67u,
+ 198u, 1u, 140u, 109u, 171u,
+ 140u, 1u, 127u, 100u, 101u,
+ 99u, 213u, 114u, 78u, 94u,
+ 40u, 128u, 121u, 73u, 110u,
+ 161u, 57u, 124u, 121u, 134u,
+ 156u, 68u, 193u, 185u, 50u,
+ 255u, 108u, 138u, 125u, 58u,
+ 182u, 71u, 139u, 100u, 117u,
+ 115u, 161u, 151u, 129u, 152u,
+ 112u, 227u, 145u, 181u, 181u,
+ 0u, 23u, 177u, 178u, 132u,
+ 193u, 196u, 71u, 147u, 130u,
+ 255u, 231u, 187u, 111u, 195u,
+ 20u, 132u, 206u, 95u, 131u,
+ 148u, 1u, 144u, 217u, 90u,
+ 192u, 125u, 136u, 175u, 66u,
+ 61u, 123u, 112u, 79u, 171u,
+ 70u, 176u, 93u, 94u, 209u,
+ 89u, 65u, 152u, 132u, 156u,
+ 91u, 255u, 125u, 26u, 185u,
+ 81u, 112u, 130u, 229u, 125u,
+ 55u, 80u, 181u, 131u, 203u,
+ 130u, 67u, 255u, 137u, 186u,
+ 71u, 189u, 56u, 186u, 124u,
+ 123u, 153u, 113u, 28u, 1u,
+ 117u, 74u, 112u, 71u, 153u,
+ 79u, 167u, 120u, 132u, 198u,
+ 59u, 78u, 159u, 186u, 193u,
+ 135u, 198u, 138u, 44u, 105u,
+ 54u, 67u, 0u, 137u, 61u,
+ 178u, 142u, 176u, 149u, 216u,
+ 199u, 150u, 55u, 88u, 255u,
+ 233u, 152u, 148u, 177u, 181u,
+ 168u, 178u, 86u, 92u, 158u,
+ 255u, 161u, 180u, 159u, 95u,
+ 186u, 240u, 89u, 186u, 80u,
+ 197u, 66u, 196u, 107u, 42u,
+ 0u, 146u, 219u, 32u, 40u,
+ 115u, 25u, 167u, 103u, 42u,
+ 181u, 87u, 125u, 112u, 91u,
+ 122u, 134u, 151u, 140u, 0u,
+ 88u, 151u, 152u, 127u, 97u,
+ 58u, 92u, 188u, 255u, 216u,
+ 133u, 108u, 44u, 48u, 202u,
+ 129u, 90u, 25u, 232u, 191u,
+ 72u, 163u, 173u, 1u, 124u,
+ 80u, 51u, 105u, 87u, 117u,
+ 123u, 47u, 53u, 209u, 89u,
+ 136u, 149u, 193u, 156u, 215u,
+ 83u, 60u, 161u, 80u, 162u,
+ 157u, 76u, 98u, 119u, 69u,
+ 101u, 116u, 106u, 1u, 116u,
+ 146u, 165u, 62u, 116u, 255u,
+ 76u, 150u, 175u, 73u, 155u,
+ 102u, 93u, 143u, 99u, 137u,
+ 194u, 124u, 186u, 227u, 114u,
+ 171u, 139u, 131u, 170u, 1u,
+ 104u, 108u, 125u, 236u, 175u,
+ 52u, 96u, 151u, 118u, 182u,
+ 176u, 142u, 106u, 118u, 33u,
+ 175u, 153u, 135u, 255u, 123u,
+ 50u, 213u, 150u, 57u, 192u,
+ 1u, 121u, 80u, 148u, 29u,
+ 191u, 1u, 152u, 183u, 117u,
+ 237u, 55u, 250u, 135u, 166u,
+ 111u, 129u, 161u, 137u, 66u,
+ 175u, 45u, 84u, 204u, 142u,
+ 138u, 94u, 1u, 193u, 109u,
+ 1u, 185u, 150u, 206u, 23u,
+ 96u, 132u, 209u, 252u, 118u,
+ 110u, 170u, 86u, 106u, 98u,
+ 110u, 86u, 255u, 112u, 3u,
+ 215u, 156u, 3u, 210u, 142u,
+ 74u, 82u, 31u, 49u, 234u,
+ 145u, 182u, 142u, 136u, 178u,
+ 118u, 152u, 133u, 80u, 155u,
+ 255u, 82u, 112u, 138u, 114u,
+ 123u, 134u, 119u, 117u, 142u,
+ 182u, 153u, 217u, 1u, 167u,
+ 180u, 177u, 156u, 94u, 173u,
+ 129u, 156u, 162u, 42u, 100u,
+ 158u, 113u, 172u, 128u, 154u,
+ 34u, 46u, 70u, 255u, 187u,
+ 143u, 78u, 165u, 126u, 94u,
+ 92u, 100u, 37u, 255u, 102u,
+ 47u, 182u, 89u, 41u, 181u,
+ 95u, 74u, 210u, 89u, 145u,
+ 149u, 161u, 191u, 152u, 161u,
+ 193u, 160u, 184u, 90u, 117u,
+ 155u, 168u, 83u, 114u, 58u,
+ 255u, 31u, 1u, 209u, 125u,
+ 188u, 80u, 134u, 100u, 153u,
+ 68u, 105u, 189u, 143u, 137u,
+ 116u, 86u, 173u, 102u, 49u,
+ 255u, 4u, 115u, 81u, 89u,
+ 220u, 202u, 162u, 130u, 153u,
+ 125u, 160u, 31u, 197u, 78u,
+ 153u, 125u, 117u, 150u, 125u,
+ 0u, 180u, 173u, 121u, 167u,
+ 130u, 97u, 130u, 171u, 134u,
+ 158u, 138u, 130u, 149u, 46u,
+ 255u, 92u, 133u, 134u, 160u,
+ 102u, 168u, 165u, 136u, 99u,
+ 100u, 182u, 187u, 71u, 40u,
+ 161u, 57u, 161u, 120u, 82u,
+ 1u, 161u, 174u, 218u, 151u,
+ 53u, 242u, 0u, 195u, 164u,
+ 26u, 147u, 42u, 188u, 159u,
+ 77u, 159u, 94u, 111u, 167u,
+ 246u, 233u, 166u, 72u, 155u,
+ 87u, 186u, 123u, 0u, 90u,
+ 72u, 136u, 150u, 104u, 156u,
+ 60u, 186u, 100u, 130u, 159u,
+ 59u, 140u, 1u, 157u, 118u,
+ 95u, 159u, 120u, 89u, 115u,
+ 179u, 109u, 222u, 129u, 156u,
+ 215u, 187u, 209u, 124u, 114u,
+ 207u, 55u, 116u, 169u, 1u,
+ 166u, 72u, 215u, 42u, 125u,
+ 123u, 181u, 205u, 198u, 1u,
+ 101u, 135u, 100u, 136u, 82u,
+ 56u, 122u, 108u, 87u, 202u,
+ 142u, 159u, 158u, 120u, 95u,
+ 115u, 178u, 123u, 143u, 131u,
+ 82u, 65u, 95u, 69u, 100u,
+ 91u, 1u, 189u, 163u, 148u,
+ 60u, 112u, 90u, 204u, 121u,
+ 39u, 1u, 192u, 137u, 66u,
+ 42u, 93u, 115u, 156u, 131u,
+ 220u, 55u, 136u, 78u, 124u,
+ 164u, 64u, 1u, 166u, 118u,
+ 108u, 105u, 64u, 109u, 124u,
+ 132u, 89u, 107u, 1u, 224u,
+ 169u, 215u, 105u, 94u, 117u,
+ 119u, 26u, 203u, 110u, 41u,
+ 119u, 255u, 144u, 66u, 81u,
+ 70u, 125u, 215u, 25u, 158u,
+ 140u, 102u, 204u, 142u, 85u,
+ 55u, 79u, 128u, 78u, 63u,
+ 195u, 87u, 162u, 255u, 152u,
+ 80u, 141u, 151u, 100u, 104u,
+ 110u, 187u, 157u, 255u, 62u,
+ 59u, 190u, 197u, 220u, 136u,
+ 63u, 126u, 172u, 106u, 122u,
+ 127u, 134u, 126u, 176u, 143u,
+ 83u, 95u, 1u, 48u, 174u,
+ 139u, 106u, 127u, 89u, 78u,
+ 129u, 71u, 185u, 158u, 97u,
+ 208u, 125u, 121u, 72u, 83u,
+ 101u, 121u, 104u, 0u, 83u,
+ 62u, 121u, 204u, 42u, 181u,
+ 162u, 43u, 71u, 183u, 174u,
+ 203u, 1u, 32u, 5u, 14u,
+ 176u, 25u, 35u, 118u, 139u,
+ 80u, 154u, 195u, 185u, 153u,
+ 65u, 219u, 217u, 0u, 59u,
+ 250u, 15u, 77u, 73u, 82u,
+ 87u, 58u, 207u, 67u, 69u,
+ 185u, 255u, 115u, 53u, 196u,
+ 100u, 128u, 179u, 80u, 123u,
+ 102u, 108u, 88u, 120u, 133u,
+ 231u, 80u, 163u, 104u, 146u,
+ 97u, 142u, 131u, 162u, 253u,
+ 138u, 61u, 184u, 116u, 1u,
+ 113u, 149u, 133u, 95u, 161u,
+ 156u, 187u, 80u, 185u, 200u,
+ 120u, 157u, 159u, 145u, 169u,
+ 0u, 45u, 148u, 4u, 67u,
+ 187u, 3u, 193u, 109u, 170u,
+ 9u, 32u, 192u, 99u, 255u,
+ 106u, 106u, 12u, 106u, 243u,
+ 137u, 142u, 94u, 45u, 89u,
+ 85u, 255u, 51u, 152u, 92u,
+ 152u, 90u, 80u, 246u, 45u,
+ 120u, 62u, 93u, 151u, 158u,
+ 108u, 149u, 105u, 105u, 255u,
+ 184u, 16u, 163u, 189u, 238u,
+ 138u, 136u, 47u, 121u, 216u,
+ 205u, 69u, 1u, 66u, 91u,
+ 197u, 207u, 105u, 112u, 146u,
+ 201u, 68u, 159u, 27u, 164u,
+ 82u, 163u, 48u, 1u, 153u,
+ 219u, 201u, 50u, 134u, 111u,
+ 99u, 10u, 135u, 29u, 222u,
+ 101u, 255u, 95u, 138u, 178u,
+ 114u, 149u, 132u, 217u, 240u,
+ 87u, 131u, 139u, 127u, 114u,
+ 58u, 89u, 137u, 181u, 210u,
+ 233u, 77u, 80u, 183u, 172u,
+ 170u, 255u, 194u, 129u, 160u,
+ 127u, 215u, 165u, 65u, 121u,
+ 40u, 72u, 133u, 157u, 116u,
+ 255u, 57u, 146u, 126u, 111u,
+ 166u, 76u, 137u, 88u, 205u,
+ 167u, 75u, 25u, 177u, 162u,
+ 131u, 187u, 54u, 164u, 1u,
+ 129u, 178u, 164u, 123u, 146u,
+ 158u, 1u, 145u, 232u, 130u,
+ 42u, 158u, 127u, 203u, 179u,
+ 134u, 155u, 143u, 84u, 255u,
+ 98u, 240u, 140u, 135u, 177u,
+ 192u, 153u, 16u, 44u, 144u,
+ 166u, 113u, 204u, 190u, 187u,
+ 93u, 61u, 121u, 131u, 75u,
+ 124u, 95u, 135u, 0u, 47u,
+ 168u, 132u, 119u, 180u, 163u,
+ 180u, 108u, 143u, 96u, 149u,
+ 43u, 89u, 118u, 159u, 113u,
+ 147u, 27u, 255u, 170u, 85u,
+ 123u, 141u, 98u, 198u, 40u,
+ 242u, 171u, 31u, 94u, 128u,
+ 108u, 247u, 113u, 255u, 210u,
+ 210u, 204u, 160u, 1u, 139u,
+ 188u, 188u, 181u, 63u, 87u,
+ 206u, 230u, 205u, 115u, 123u,
+ 181u, 153u, 96u, 106u, 223u,
+ 255u, 79u, 105u, 105u, 136u,
+ 38u, 143u, 144u, 158u, 56u,
+ 144u, 182u, 250u, 255u, 42u,
+ 254u, 159u, 140u, 53u, 116u,
+ 179u, 215u, 48u, 147u, 98u,
+ 111u, 112u, 203u, 46u, 213u,
+ 255u, 140u, 83u, 150u, 131u,
+ 89u, 199u, 129u, 42u, 60u,
+ 234u, 229u, 245u, 153u, 25u,
+ 135u, 210u, 116u, 160u, 47u,
+ 132u, 172u, 95u, 79u, 1u,
+ 238u, 195u, 137u, 112u, 16u,
+ 59u, 49u, 104u, 188u, 174u,
+ 5u, 133u, 200u, 121u, 185u,
+ 208u, 96u, 119u, 139u, 0u,
+ 157u, 90u, 82u, 186u, 101u,
+ 0u, 182u, 171u, 210u, 180u,
+ 144u, 140u, 100u, 105u, 23u,
+ 81u, 173u, 120u, 104u, 135u,
+ 157u, 147u, 122u, 38u, 141u,
+ 255u, 189u, 88u, 168u, 156u,
+ 196u, 158u, 132u, 119u, 174u,
+ 140u, 186u, 103u, 117u, 75u,
+ 167u, 171u, 117u, 33u, 229u,
+ 172u, 136u, 104u, 255u, 187u,
+ 22u, 128u, 1u, 248u, 171u,
+ 61u, 208u, 65u, 110u, 111u,
+ 45u, 236u, 22u, 108u, 134u,
+ 38u, 205u, 155u, 108u, 97u,
+ 91u, 122u, 182u, 175u, 148u,
+ 60u, 164u, 125u, 137u, 85u,
+ 1u, 41u, 165u, 162u, 193u,
+ 67u, 109u, 182u, 255u, 191u,
+ 88u, 189u, 96u, 127u, 141u,
+ 169u, 114u, 103u, 156u, 209u,
+ 37u, 54u, 234u, 1u, 84u,
+ 174u, 104u, 180u, 214u, 12u,
+ 105u, 161u, 144u, 82u, 91u,
+ 91u, 178u, 65u, 99u, 38u,
+ 172u, 105u, 145u, 97u, 193u,
+ 108u, 51u, 128u, 255u, 204u,
+ 199u, 225u, 140u, 1u, 102u,
+ 106u, 160u, 120u, 114u, 234u,
+ 121u, 109u, 134u, 97u, 233u,
+ 137u, 161u, 133u, 99u, 97u,
+ 255u, 134u, 34u, 117u, 176u,
+ 93u, 73u, 37u, 163u, 28u,
+ 51u, 173u, 164u, 89u, 1u,
+ 140u, 13u, 168u, 207u, 16u,
+ 204u, 222u, 162u, 179u, 101u,
+ 135u, 214u, 255u, 68u, 64u,
+ 177u, 148u, 80u, 66u, 60u,
+ 162u, 89u, 117u, 202u, 228u,
+ 111u, 53u, 128u, 53u, 148u,
+ 59u, 114u, 107u, 76u, 177u,
+ 123u, 0u, 211u, 162u, 75u,
+ 175u, 159u, 116u, 187u, 29u,
+ 154u, 1u, 159u, 238u, 225u,
+ 126u, 230u, 44u, 196u, 64u,
+ 84u, 150u, 158u, 95u, 66u,
+ 1u, 137u, 74u, 133u, 42u,
+ 227u, 154u, 90u, 158u, 155u,
+ 138u, 151u, 120u, 195u, 119u,
+ 37u, 174u, 110u, 49u, 127u,
+ 101u, 72u, 216u, 255u, 105u,
+ 158u, 46u, 40u, 41u, 189u,
+ 253u, 208u, 154u, 1u, 198u,
+ 96u, 236u, 124u, 233u, 206u,
+ 91u, 200u, 59u, 40u, 149u,
+ 123u, 229u, 103u, 196u, 152u,
+ 121u, 149u, 121u, 187u, 233u,
+ 99u, 0u, 189u, 161u, 129u,
+ 132u, 47u, 148u, 127u, 146u,
+ 83u, 116u, 194u, 176u, 162u,
+ 170u, 105u, 115u, 48u, 113u,
+ 136u, 174u, 146u, 1u, 107u,
+ 85u, 160u, 67u, 103u, 128u,
+ 141u, 89u, 125u, 78u, 1u,
+ 102u, 135u, 103u, 144u, 30u,
+ 197u, 8u, 255u, 249u, 104u,
+ 224u, 13u, 74u, 233u, 144u,
+ 143u, 166u, 102u, 154u, 136u,
+ 98u, 181u, 162u, 137u, 110u,
+ 176u, 1u, 70u, 117u, 48u,
+ 75u, 174u, 112u, 135u, 107u,
+ 183u, 144u, 74u, 255u, 171u,
+ 112u, 105u, 186u, 108u, 95u,
+ 149u, 201u, 204u, 129u, 153u,
+ 247u, 68u, 144u, 46u, 76u,
+ 68u, 42u, 39u, 101u, 135u,
+ 135u, 133u, 37u, 87u, 1u,
+ 66u, 118u, 2u, 102u, 117u,
+ 87u, 101u, 255u, 112u, 134u,
+ 125u, 145u, 244u, 163u, 109u,
+ 92u, 68u, 70u, 108u, 132u,
+ 47u, 98u, 169u, 109u, 120u,
+ 82u, 60u, 212u, 107u, 76u,
+ 90u, 1u, 157u, 153u, 111u,
+ 188u, 126u, 26u, 135u, 255u,
+ 146u, 152u, 17u, 39u, 107u,
+ 178u, 151u, 195u, 183u, 96u,
+ 143u, 191u, 183u, 105u, 161u,
+ 116u, 181u, 97u, 103u, 195u,
+ 1u, 67u, 221u, 83u, 79u,
+ 72u, 207u, 142u, 148u, 114u,
+ 23u, 164u, 160u, 78u, 72u,
+ 146u, 68u, 1u, 151u, 142u,
+ 84u, 189u, 137u, 162u, 159u,
+ 169u, 215u, 170u, 35u, 0u,
+ 35u, 95u, 143u, 175u, 118u,
+ 155u, 188u, 105u, 168u, 204u,
+ 151u, 172u, 255u, 232u, 120u,
+ 77u, 164u, 39u, 84u, 226u,
+ 49u, 192u, 190u, 157u, 85u,
+ 175u, 175u, 136u, 180u, 197u,
+ 88u, 127u, 126u, 175u, 179u,
+ 109u, 194u, 208u, 147u, 209u,
+ 203u, 255u, 54u, 99u, 124u,
+ 138u, 93u, 1u, 217u, 173u,
+ 213u, 195u, 174u, 239u, 218u,
+ 60u, 122u, 200u, 52u, 192u,
+ 125u, 255u, 107u, 147u, 173u,
+ 160u, 157u, 216u, 153u, 103u,
+ 226u, 150u, 101u, 159u, 103u,
+ 80u, 112u, 146u, 95u, 105u,
+ 130u, 207u, 53u, 44u, 75u,
+ 143u, 102u, 91u, 123u, 1u,
+ 242u, 240u, 124u, 171u, 69u,
+ 199u, 0u, 96u, 97u, 238u,
+ 182u, 165u, 15u, 142u, 3u,
+ 226u, 138u, 122u, 132u, 137u,
+ 113u, 104u, 132u, 157u, 144u,
+ 119u, 86u, 59u, 69u, 90u,
+ 201u, 255u, 97u, 223u, 128u,
+ 143u, 183u, 196u, 98u, 93u,
+ 16u, 169u, 0u, 224u, 226u,
+ 114u, 4u, 224u, 202u, 168u,
+ 186u, 71u, 141u, 94u, 119u,
+ 142u, 115u, 1u, 120u, 120u,
+ 83u, 54u, 95u, 178u, 33u,
+ 104u, 62u, 110u, 80u, 1u,
+ 102u, 162u, 117u, 148u, 126u,
+ 119u, 110u, 167u, 62u, 54u,
+ 47u, 142u, 14u, 176u, 255u,
+ 141u, 34u, 104u, 130u, 133u,
+ 41u, 150u, 97u, 222u, 118u,
+ 117u, 130u, 255u, 216u, 108u,
+ 162u, 65u, 239u, 250u, 95u,
+ 63u, 119u, 166u, 231u, 9u,
+ 136u, 94u, 27u, 207u, 0u,
+ 130u, 102u, 78u, 66u, 159u,
+ 133u, 96u, 113u, 101u, 147u,
+ 215u, 82u, 75u, 127u, 28u,
+ 192u, 139u, 92u, 65u, 112u,
+ 192u, 82u, 4u, 177u, 98u,
+ 97u, 93u, 211u, 147u, 1u,
+ 204u, 173u, 3u, 31u, 44u,
+ 185u, 130u, 47u, 82u, 93u,
+ 148u, 204u, 243u, 95u, 255u,
+ 136u, 255u, 226u, 189u, 62u,
+ 100u, 194u, 135u, 156u, 149u,
+ 54u, 2u, 248u, 178u, 52u,
+ 187u, 164u, 34u, 132u, 204u,
+ 70u, 55u, 101u, 106u, 217u,
+ 98u, 79u, 126u, 165u, 123u,
+ 116u, 1u, 125u, 201u, 143u,
+ 73u, 145u, 98u, 188u, 181u,
+ 54u, 31u, 1u, 64u, 102u,
+ 208u, 117u, 88u, 139u, 139u,
+ 166u, 255u, 96u, 118u, 137u,
+ 172u, 188u, 80u, 87u, 113u,
+ 155u, 218u, 186u, 68u, 149u,
+ 44u, 43u, 151u, 111u, 101u,
+ 236u, 146u, 255u, 128u, 141u,
+ 68u, 76u, 90u, 94u, 178u,
+ 50u, 134u, 100u, 193u, 137u,
+ 247u, 38u, 104u, 112u, 40u,
+ 1u, 113u, 49u, 128u, 124u,
+ 127u, 140u, 188u, 81u, 154u,
+ 95u, 148u, 219u, 138u, 217u,
+ 131u, 151u, 166u, 131u, 243u,
+ 135u, 1u, 130u, 124u, 141u,
+ 168u, 172u, 138u, 114u, 54u,
+ 245u, 216u, 141u, 220u, 255u,
+ 71u, 68u, 112u, 139u, 149u,
+ 173u, 108u, 120u, 94u, 132u,
+ 109u, 159u, 1u, 114u, 66u,
+ 79u, 209u, 191u, 166u, 170u,
+ 155u, 168u, 41u, 150u, 83u,
+ 155u, 131u, 129u, 172u, 61u,
+ 255u, 252u, 142u, 54u, 107u,
+ 178u, 139u, 118u, 69u, 182u,
+ 100u, 89u, 203u, 133u, 191u,
+ 194u, 127u, 140u, 121u, 1u,
+ 162u, 154u, 65u, 108u, 154u,
+ 121u, 74u, 74u, 105u, 139u,
+ 146u, 211u, 127u, 100u, 255u,
+ 92u, 165u, 198u, 255u, 119u,
+ 212u, 142u, 115u, 132u, 63u,
+ 26u, 13u, 131u, 89u, 171u,
+ 76u, 179u, 118u, 27u, 76u,
+ 90u, 132u, 169u, 121u, 1u,
+ 62u, 93u, 46u, 123u, 186u,
+ 78u, 43u, 91u, 228u, 107u,
+ 113u, 144u, 131u, 16u, 168u,
+ 78u, 103u, 156u, 135u, 169u,
+ 1u, 62u, 180u, 200u, 94u,
+ 219u, 255u, 74u, 139u, 92u,
+ 133u, 124u, 205u, 66u, 22u,
+ 175u, 162u, 143u, 206u, 20u,
+ 174u, 160u, 190u, 185u, 170u,
+ 116u, 1u, 181u, 35u, 61u,
+ 186u, 124u, 179u, 162u, 162u,
+ 113u, 146u, 45u, 107u, 174u,
+ 118u, 130u, 55u, 108u, 77u,
+ 145u, 115u, 165u, 140u, 104u,
+ 255u, 46u, 185u, 156u, 35u,
+ 255u, 230u, 86u, 57u, 141u,
+ 151u, 123u, 135u, 171u, 81u,
+ 184u, 98u, 137u, 241u, 162u,
+ 161u, 91u, 106u, 69u, 255u,
+ 78u, 56u, 188u, 92u, 48u,
+ 48u, 81u, 98u, 219u, 18u,
+ 94u, 135u, 94u, 83u, 188u,
+ 173u, 169u, 255u, 80u, 57u,
+ 83u, 117u, 140u, 171u, 157u,
+ 107u, 106u, 58u, 1u, 160u,
+ 65u, 182u, 113u, 189u, 165u,
+ 117u, 128u, 39u, 172u, 129u,
+ 127u, 51u, 160u, 130u, 206u,
+ 139u, 153u, 255u, 37u, 136u,
+ 86u, 61u, 198u, 85u, 41u,
+ 204u, 172u, 43u, 134u, 165u,
+ 158u, 153u, 156u, 147u, 149u,
+ 217u, 144u, 183u, 137u, 194u,
+ 202u, 1u, 98u, 118u, 99u,
+ 113u, 218u, 169u, 58u, 64u,
+ 201u, 87u, 111u, 44u, 235u,
+ 109u, 202u, 232u, 123u, 102u,
+ 1u, 255u, 157u, 40u, 175u,
+ 103u, 107u, 50u, 241u, 183u,
+ 163u, 54u, 132u, 86u, 185u,
+ 188u, 166u, 39u, 170u, 189u,
+ 153u, 18u, 204u, 211u, 55u,
+ 28u, 109u, 107u, 224u, 193u,
+ 249u, 2u, 1u, 149u, 153u,
+ 148u, 113u, 98u, 189u, 203u,
+ 73u, 126u, 169u, 110u, 117u,
+ 167u, 131u, 80u, 0u, 107u,
+ 144u, 255u, 75u, 94u, 123u,
+ 174u, 78u, 63u, 28u, 249u,
+ 197u, 199u, 153u, 9u, 72u,
+ 109u, 57u, 1u, 187u, 64u,
+ 87u, 215u, 173u, 107u, 180u,
+ 147u, 111u, 181u, 135u, 229u,
+ 130u, 104u, 158u, 228u, 197u,
+ 170u, 145u, 209u, 117u, 94u,
+ 63u, 154u, 129u, 255u, 105u,
+ 12u, 127u, 167u, 206u, 55u,
+ 205u, 64u, 167u, 186u, 241u,
+ 155u, 243u, 100u, 196u, 255u,
+ 125u, 74u, 43u, 93u, 164u,
+ 165u, 235u, 17u, 213u, 133u,
+ 13u, 1u, 146u, 53u, 144u,
+ 77u, 244u, 76u, 150u, 1u,
+ 121u, 112u, 134u, 198u, 156u,
+ 109u, 173u, 176u, 199u, 114u,
+ 111u, 118u, 158u, 111u, 144u,
+ 98u, 90u, 32u, 221u, 142u,
+ 98u, 158u, 255u, 34u, 225u,
+ 154u, 74u, 49u, 243u, 81u,
+ 127u, 136u, 31u, 159u, 147u,
+ 205u, 173u, 170u, 137u, 160u,
+ 114u, 14u, 16u, 0u, 207u,
+ 140u, 136u, 188u, 130u, 207u,
+ 122u, 93u, 166u, 151u, 8u,
+ 106u, 136u, 255u, 72u, 143u,
+ 156u, 33u, 220u, 115u, 7u,
+ 1u, 159u, 154u, 116u, 153u,
+ 220u, 153u, 181u, 149u, 96u,
+ 189u, 180u, 194u, 130u, 77u,
+ 92u, 173u, 96u, 99u, 69u,
+ 164u, 114u, 65u, 58u, 115u,
+ 125u, 60u, 157u, 1u, 165u,
+ 231u, 114u, 124u, 55u, 122u,
+ 237u, 255u, 111u, 68u, 122u,
+ 99u, 109u, 1u, 20u, 216u,
+ 67u, 203u, 83u, 207u, 255u,
+ 209u, 158u, 79u, 106u, 176u,
+ 192u, 120u, 104u, 78u, 189u,
+ 132u, 223u, 86u, 85u, 109u,
+ 96u, 176u, 14u, 41u, 154u,
+ 62u, 107u, 123u, 1u, 74u,
+ 104u, 128u, 147u, 0u, 147u,
+ 82u, 130u, 116u, 166u, 64u,
+ 164u, 140u, 148u, 64u, 162u,
+ 83u, 136u, 75u, 131u, 213u,
+ 218u, 95u, 1u, 123u, 156u,
+ 42u, 188u, 90u, 70u, 187u,
+ 76u, 151u, 142u, 205u, 112u,
+ 108u, 255u, 57u, 120u, 153u,
+ 168u, 146u, 88u, 9u, 228u,
+ 227u, 134u, 248u, 165u, 82u,
+ 107u, 88u, 119u, 220u, 173u,
+ 27u, 207u, 149u, 203u, 168u,
+ 195u, 255u, 42u, 144u, 181u,
+ 207u, 247u, 180u, 234u, 203u,
+ 154u, 135u, 215u, 23u, 90u,
+ 132u, 1u, 88u, 153u, 98u,
+ 115u, 134u, 167u, 116u, 225u,
+ 129u, 146u, 58u, 111u, 98u,
+ 124u, 255u, 224u, 114u, 215u,
+ 104u, 115u, 12u, 50u, 72u,
+ 220u, 233u, 1u, 107u, 115u,
+ 246u, 173u, 147u, 230u, 157u,
+ 41u, 89u, 210u, 53u, 177u,
+ 108u, 76u, 255u, 88u, 152u,
+ 170u, 239u, 79u, 17u, 94u,
+ 74u, 164u, 194u, 193u, 67u,
+ 181u, 75u, 243u, 50u, 184u,
+ 10u, 232u, 192u, 66u, 104u,
+ 40u, 127u, 1u, 44u, 158u,
+ 109u, 205u, 31u, 36u, 180u,
+ 216u, 33u, 5u, 1u, 237u,
+ 28u, 181u, 175u, 204u, 159u,
+ 149u, 201u, 87u, 34u, 107u,
+ 184u, 95u, 176u, 113u, 102u,
+ 255u, 167u, 146u, 251u, 133u,
+ 149u, 200u, 53u, 124u, 140u,
+ 19u, 120u, 221u, 46u, 181u,
+ 217u, 205u, 31u, 230u, 66u,
+ 66u, 203u, 117u, 240u, 1u,
+ 151u, 175u, 189u, 140u, 168u,
+ 99u, 177u, 167u, 146u, 131u,
+ 85u, 255u, 181u, 91u, 91u,
+ 56u, 111u, 128u, 158u, 54u,
+ 1u, 181u, 144u, 212u, 174u,
+ 196u, 117u, 103u, 129u, 117u,
+ 139u, 86u, 51u, 179u, 125u,
+ 221u, 99u, 64u, 171u, 182u,
+ 194u, 111u, 86u, 255u, 122u,
+ 156u, 84u, 106u, 115u, 101u,
+ 130u, 82u, 104u, 169u, 176u,
+ 133u, 125u, 151u, 92u, 138u,
+ 102u, 255u, 166u, 171u, 186u,
+ 134u, 233u, 175u, 229u, 156u,
+ 138u, 142u, 66u, 116u, 205u,
+ 177u, 111u, 113u, 126u, 255u,
+ 255u, 230u, 106u, 120u, 76u,
+ 122u, 189u, 193u, 137u, 175u,
+ 102u, 163u, 229u, 208u, 110u,
+ 243u, 101u, 101u, 159u, 176u,
+ 1u, 126u, 66u, 95u, 34u,
+ 8u, 230u, 118u, 33u, 79u,
+ 100u, 148u, 68u, 143u, 1u,
+ 113u, 139u, 25u, 27u, 117u,
+ 207u, 211u, 72u, 110u, 107u,
+ 76u, 178u, 102u, 158u, 93u,
+ 81u, 148u, 1u, 112u, 115u,
+ 123u, 151u, 178u, 148u, 133u,
+ 135u, 108u, 141u, 120u, 72u,
+ 111u, 134u, 122u, 80u, 121u,
+ 144u, 186u, 0u, 113u, 165u,
+ 78u, 110u, 130u, 152u, 129u,
+ 132u, 71u, 248u, 213u, 237u,
+ 1u, 150u, 115u, 241u, 107u,
+ 101u, 127u, 27u, 110u, 140u,
+ 35u, 141u, 109u, 1u, 37u,
+ 160u, 29u, 89u, 126u, 105u,
+ 51u, 229u, 116u, 187u, 102u,
+ 88u, 122u, 80u, 145u, 157u,
+ 129u, 102u, 125u, 163u, 167u,
+ 128u, 133u, 137u, 106u, 199u,
+ 1u, 30u, 120u, 105u, 88u,
+ 189u, 80u, 70u, 255u, 149u,
+ 191u, 238u, 95u, 174u, 126u,
+ 19u, 95u, 144u, 184u, 171u,
+ 205u, 140u, 81u, 132u, 8u,
+ 13u, 255u, 180u, 80u, 105u,
+ 112u, 120u, 234u, 151u, 92u,
+ 119u, 199u, 105u, 144u, 8u,
+ 107u, 111u, 143u, 154u, 120u,
+ 255u, 84u, 90u, 99u, 196u,
+ 114u, 193u, 65u, 61u, 128u,
+ 69u, 51u, 138u, 172u, 144u,
+ 133u, 136u, 91u, 251u, 10u,
+ 255u, 41u, 194u, 119u, 163u,
+ 133u, 140u, 10u, 178u, 108u,
+ 113u, 107u, 1u, 214u, 103u,
+ 103u, 48u, 143u, 255u, 98u,
+ 23u, 195u, 184u, 145u, 70u,
+ 54u, 86u, 115u, 59u, 130u,
+ 146u, 182u, 102u, 252u, 86u,
+ 54u, 0u, 68u, 168u, 147u,
+ 38u, 213u, 95u, 135u, 58u,
+ 54u, 92u, 161u, 87u, 108u,
+ 255u, 110u, 119u, 149u, 178u,
+ 1u, 153u, 150u, 159u, 93u,
+ 130u, 119u, 109u, 170u, 210u,
+ 84u, 55u, 101u, 151u, 149u,
+ 124u, 109u, 43u, 140u, 75u,
+ 122u, 0u, 74u, 187u, 72u,
+ 115u, 156u, 240u, 51u, 168u,
+ 53u, 9u, 62u, 130u, 146u,
+ 53u, 75u, 156u, 139u, 178u,
+ 4u, 118u, 255u, 93u, 67u,
+ 232u, 176u, 207u, 16u, 111u,
+ 157u, 209u, 251u, 182u, 39u,
+ 1u, 81u, 159u, 43u, 198u,
+ 116u, 59u, 122u, 133u, 194u,
+ 103u, 188u, 108u, 151u, 211u,
+ 186u, 0u, 87u, 166u, 208u,
+ 33u, 142u, 22u, 244u, 48u,
+ 147u, 242u, 85u, 29u, 120u,
+ 148u, 18u, 0u, 183u, 207u,
+ 43u, 76u, 153u, 167u, 255u,
+ 81u, 107u, 89u, 150u, 98u,
+ 142u, 211u, 139u, 239u, 142u,
+ 168u, 131u, 97u, 167u, 153u,
+ 162u, 120u, 100u, 90u, 152u,
+ 111u, 188u, 129u, 121u, 255u,
+ 177u, 178u, 84u, 176u, 215u,
+ 198u, 213u, 109u, 55u, 141u,
+ 255u, 138u, 144u, 87u, 52u,
+ 50u, 51u, 184u, 67u, 211u,
+ 248u, 166u, 88u, 171u, 241u,
+ 110u, 194u, 59u, 27u, 154u,
+ 255u, 128u, 93u, 81u, 125u,
+ 34u, 81u, 113u, 76u, 125u,
+ 153u, 255u, 90u, 176u, 75u,
+ 79u, 192u, 44u, 184u, 75u,
+ 1u, 128u, 124u, 103u, 210u,
+ 85u, 100u, 48u, 19u, 152u,
+ 146u, 245u, 156u, 118u, 60u,
+ 137u, 255u, 40u, 183u, 137u,
+ 71u, 91u, 255u, 103u, 128u,
+ 87u, 172u, 147u, 103u, 155u,
+ 133u, 127u, 97u, 131u, 147u,
+ 166u, 156u, 63u, 191u, 130u,
+ 208u, 177u, 75u, 157u, 255u,
+ 119u, 109u, 75u, 126u, 171u,
+ 129u, 255u, 185u, 119u, 217u,
+ 101u, 142u, 227u, 45u, 108u,
+ 63u, 28u, 124u, 211u, 137u,
+ 169u, 164u, 127u, 70u, 94u,
+ 150u, 132u, 192u, 134u, 93u,
+ 176u, 94u, 239u, 2u, 1u,
+ 134u, 255u, 254u, 87u, 101u,
+ 104u, 166u, 143u, 69u, 84u,
+ 114u, 97u, 169u, 129u, 67u,
+ 165u, 104u, 109u, 173u, 172u,
+ 153u, 184u, 28u, 212u, 234u,
+ 112u, 1u, 91u, 202u, 243u,
+ 115u, 61u, 147u, 93u, 37u,
+ 255u, 102u, 132u, 156u, 254u,
+ 140u, 135u, 101u, 117u, 109u,
+ 73u, 81u, 193u, 140u, 173u,
+ 12u, 104u, 201u, 255u, 162u,
+ 220u, 43u, 127u, 213u, 230u,
+ 98u, 176u, 69u, 222u, 191u,
+ 0u, 248u, 215u, 204u, 143u,
+ 107u, 128u, 20u, 115u, 140u,
+ 51u, 227u, 54u, 171u, 130u,
+ 167u, 132u, 68u, 149u, 96u,
+ 220u, 120u, 149u, 71u, 149u,
+ 44u, 118u, 88u, 194u, 167u,
+ 0u, 84u, 221u, 183u, 104u,
+ 82u, 193u, 255u, 142u, 30u,
+ 133u, 167u, 65u, 62u, 116u,
+ 168u, 206u, 102u, 236u, 237u,
+ 79u, 141u, 135u, 91u, 26u,
+ 255u, 146u, 102u, 217u, 191u,
+ 242u, 205u, 182u, 151u, 203u,
+ 122u, 38u, 196u, 159u, 146u,
+ 85u, 96u, 1u, 226u, 130u,
+ 95u, 135u, 157u, 127u, 83u,
+ 147u, 169u, 72u, 132u, 121u,
+ 101u, 13u, 170u, 255u, 226u,
+ 76u, 88u, 86u, 48u, 107u,
+ 96u, 66u, 210u, 75u, 168u,
+ 118u, 238u, 78u, 1u, 128u,
+ 200u, 121u, 38u, 187u, 118u,
+ 19u, 108u, 130u, 138u, 131u,
+ 218u, 145u, 121u, 85u, 225u,
+ 132u, 248u, 204u, 171u, 109u,
+ 136u, 255u, 107u, 51u, 164u,
+ 115u, 186u, 63u, 152u, 185u,
+ 150u, 252u, 143u, 55u, 52u,
+ 0u, 231u, 161u, 76u, 47u,
+ 102u, 68u, 191u, 122u, 99u,
+ 56u, 199u, 126u, 27u, 67u,
+ 191u, 88u, 196u, 1u, 120u,
+ 79u, 153u, 198u, 52u, 233u,
+ 165u, 170u, 164u, 65u, 33u,
+ 128u, 197u, 255u, 129u, 46u,
+ 152u, 120u, 57u, 213u, 32u,
+ 1u, 67u, 31u, 238u, 175u,
+ 47u, 172u, 216u, 81u, 146u,
+ 150u, 75u, 202u, 158u, 84u,
+ 27u, 108u, 255u, 159u, 221u,
+ 214u, 132u, 161u, 134u, 22u,
+ 245u, 201u, 119u, 165u, 63u,
+ 95u, 110u, 152u, 141u, 166u,
+ 40u, 119u, 123u, 1u, 70u,
+ 14u, 117u, 120u, 123u, 29u,
+ 255u, 178u, 120u, 118u, 185u,
+ 157u, 146u, 237u, 131u, 210u,
+ 87u, 147u, 199u, 88u, 30u,
+ 113u, 149u, 244u, 221u, 197u,
+ 62u, 174u, 38u, 105u, 255u,
+ 160u, 128u, 191u, 114u, 115u,
+ 183u, 114u, 194u, 180u, 138u,
+ 44u, 51u, 207u, 86u, 215u,
+ 147u, 177u, 65u, 140u, 213u,
+ 255u, 142u, 111u, 254u, 149u,
+ 127u, 89u, 165u, 255u, 123u,
+ 129u, 58u, 113u, 140u, 171u,
+ 171u, 64u, 128u, 164u, 171u,
+ 136u, 36u, 10u, 175u, 255u,
+ 217u, 58u, 43u, 236u, 98u,
+ 245u, 114u, 174u, 56u, 157u,
+ 204u, 105u, 62u, 228u, 95u,
+ 255u, 125u, 216u, 126u, 149u,
+ 247u, 175u, 162u, 84u, 41u,
+ 153u, 93u, 126u, 105u, 168u,
+ 128u, 171u, 157u, 183u, 0u,
+ 139u, 212u, 43u, 212u, 124u,
+ 29u, 161u, 117u, 67u, 126u,
+ 114u, 122u, 229u, 79u, 109u,
+ 137u, 1u, 99u, 106u, 113u,
+ 211u, 99u, 138u, 138u, 208u,
+ 21u, 188u, 175u, 108u, 127u,
+ 145u, 44u, 74u, 104u, 0u,
+ 131u, 14u, 135u, 163u, 151u,
+ 69u, 118u, 116u, 86u, 135u,
+ 76u, 120u, 255u, 83u, 129u,
+ 161u, 160u, 116u, 193u, 1u,
+ 92u, 162u, 147u, 203u, 120u,
+ 139u, 118u, 93u, 110u, 82u,
+ 155u, 136u, 160u, 142u, 137u,
+ 72u, 99u, 191u, 97u, 198u,
+ 108u, 181u, 70u, 1u, 31u,
+ 115u, 139u, 189u, 84u, 93u,
+ 160u, 102u, 43u, 1u, 94u,
+ 150u, 109u, 145u, 105u, 99u,
+ 40u, 208u, 118u, 119u, 11u,
+ 26u, 128u, 54u, 145u, 97u,
+ 46u, 227u, 143u, 92u, 192u,
+ 122u, 46u, 41u, 1u, 124u,
+ 128u, 80u, 141u, 118u, 21u,
+ 135u, 103u, 1u, 62u, 124u,
+ 224u, 177u, 39u, 170u, 109u,
+ 103u, 141u, 240u, 131u, 69u,
+ 36u, 59u, 70u, 92u, 131u,
+ 198u, 207u, 156u, 236u, 173u,
+ 168u, 177u, 2u, 53u, 1u,
+ 120u, 170u, 255u, 187u, 193u,
+ 73u, 250u, 61u, 166u, 148u,
+ 209u, 155u, 203u, 58u, 55u,
+ 234u, 76u, 175u, 122u, 124u,
+ 99u, 95u, 152u, 107u, 107u,
+ 191u, 255u, 58u, 198u, 156u,
+ 183u, 130u, 1u, 115u, 85u,
+ 162u, 105u, 104u, 90u, 162u,
+ 195u, 192u, 148u, 107u, 189u,
+ 100u, 44u, 139u, 132u, 146u,
+ 88u, 0u, 173u, 148u, 126u,
+ 122u, 69u, 146u, 185u, 28u,
+ 157u, 140u, 91u, 128u, 153u,
+ 171u, 144u, 114u, 69u, 99u,
+ 133u, 53u, 1u, 123u, 200u,
+ 132u, 160u, 163u, 200u, 124u,
+ 65u, 209u, 255u, 164u, 148u,
+ 165u, 151u, 197u, 68u, 135u,
+ 180u, 63u, 3u, 210u, 157u,
+ 215u, 193u, 54u, 0u, 7u,
+ 76u, 1u, 22u, 76u, 43u,
+ 161u, 147u, 153u, 108u, 183u,
+ 87u, 48u, 117u, 150u, 181u,
+ 111u, 201u, 19u, 120u, 126u,
+ 255u, 147u, 65u, 44u, 97u,
+ 176u, 129u, 182u, 144u, 115u,
+ 6u, 105u, 84u, 136u, 169u,
+ 109u, 87u, 17u, 151u, 98u,
+ 1u, 69u, 186u, 194u, 79u,
+ 80u, 168u, 90u, 151u, 164u,
+ 144u, 92u, 66u, 119u, 166u,
+ 228u, 255u, 93u, 25u, 174u,
+ 91u, 146u, 126u, 153u, 247u,
+ 138u, 153u, 255u, 175u, 114u,
+ 162u, 117u, 227u, 47u, 151u,
+ 143u, 102u, 66u, 1u, 91u,
+ 52u, 173u, 118u, 141u, 51u,
+ 129u, 158u, 144u, 233u, 48u,
+ 227u, 141u, 123u, 79u, 129u,
+ 63u, 147u, 102u, 108u, 54u,
+ 143u, 154u, 209u, 0u, 86u,
+ 99u, 109u, 112u, 176u, 155u,
+ 132u, 115u, 70u, 126u, 1u,
+ 171u, 199u, 128u, 245u, 93u,
+ 145u, 216u, 151u, 89u, 194u,
+ 29u, 149u, 54u, 234u, 115u,
+ 116u, 121u, 198u, 79u, 187u,
+ 199u, 40u, 97u, 0u, 179u,
+ 194u, 154u, 23u, 139u, 242u,
+ 145u, 1u, 63u, 64u, 73u,
+ 114u, 67u, 91u, 105u, 97u,
+ 143u, 64u, 168u, 244u, 20u,
+ 203u, 201u, 99u, 128u, 16u,
+ 149u, 51u, 42u, 206u, 97u,
+ 144u, 1u, 236u, 124u, 108u,
+ 152u, 113u, 168u, 174u, 1u,
+ 60u, 19u, 103u, 178u, 181u,
+ 74u, 119u, 91u, 185u, 244u,
+ 163u, 59u, 137u, 134u, 213u,
+ 180u, 183u, 89u, 169u, 1u,
+ 222u, 179u, 118u, 197u, 80u,
+ 54u, 105u, 139u, 0u, 129u,
+ 196u, 163u, 167u, 127u, 163u,
+ 112u, 237u, 125u, 184u, 154u,
+ 133u, 157u, 40u, 106u, 167u,
+ 146u, 58u, 135u, 81u, 1u,
+ 140u, 114u, 154u, 130u, 148u,
+ 132u, 177u, 129u, 141u, 188u,
+ 120u, 137u, 220u, 255u, 199u,
+ 152u, 68u, 82u, 136u, 127u,
+ 156u, 147u, 109u, 230u, 201u,
+ 66u, 255u, 54u, 28u, 183u,
+ 130u, 67u, 173u, 134u, 77u,
+ 194u, 142u, 173u, 120u, 102u,
+ 172u, 153u, 132u, 78u, 124u,
+ 196u, 255u, 79u, 163u, 157u,
+ 45u, 30u, 160u, 237u, 104u,
+ 214u, 118u, 255u, 119u, 195u,
+ 187u, 180u, 211u, 111u, 130u,
+ 142u, 158u, 181u, 96u, 63u,
+ 154u, 131u, 148u, 225u, 176u,
+ 125u, 1u, 121u, 193u, 59u,
+ 70u, 47u, 178u, 164u, 69u,
+ 188u, 110u, 182u, 206u, 96u,
+ 205u, 87u, 198u, 1u, 169u,
+ 125u, 74u, 220u, 118u, 120u,
+ 43u, 122u, 144u, 135u, 205u,
+ 179u, 152u, 64u, 164u, 72u,
+ 131u, 176u, 1u, 88u, 35u,
+ 220u, 171u, 156u, 101u, 43u,
+ 72u, 51u, 81u, 1u, 71u,
+ 197u, 86u, 113u, 224u, 72u,
+ 107u, 183u, 127u, 91u, 72u,
+ 160u, 92u, 189u, 193u, 181u,
+ 172u, 173u, 164u, 255u, 78u,
+ 15u, 116u, 177u, 12u, 102u,
+ 87u, 162u, 219u, 118u, 149u,
+ 192u, 184u, 78u, 164u, 77u,
+ 108u, 68u, 182u, 105u, 1u,
+ 160u, 60u, 49u, 62u, 215u,
+ 119u, 226u, 122u, 42u, 80u,
+ 142u, 105u, 73u, 101u, 108u,
+ 156u, 0u, 83u, 156u, 96u,
+ 188u, 86u, 183u, 1u, 112u,
+ 162u, 150u, 125u, 139u, 147u,
+ 207u, 90u, 129u, 123u, 46u,
+ 92u, 116u, 173u, 57u, 73u,
+ 96u, 1u, 96u, 137u, 69u,
+ 186u, 114u, 41u, 92u, 155u,
+ 233u, 105u, 92u, 82u, 0u,
+ 99u, 102u, 66u, 167u, 173u,
+ 30u, 152u, 141u, 192u, 144u,
+ 59u, 59u, 199u, 255u, 141u,
+ 188u, 149u, 147u, 104u, 121u,
+ 79u, 170u, 171u, 83u, 151u,
+ 182u, 212u, 105u, 94u, 129u,
+ 255u, 142u, 127u, 201u, 170u,
+ 46u, 93u, 108u, 201u, 150u,
+ 89u, 114u, 57u, 81u, 173u,
+ 85u, 127u, 107u, 166u, 158u,
+ 160u, 227u, 152u, 225u, 71u,
+ 205u, 101u, 1u, 77u, 12u,
+ 72u, 137u, 40u, 92u, 1u,
+ 32u, 110u, 152u, 178u, 73u,
+ 182u, 13u, 122u, 81u, 1u,
+ 124u, 163u, 188u, 188u, 177u,
+ 118u, 251u, 226u, 131u, 74u,
+ 92u, 90u, 184u, 101u, 209u,
+ 28u, 129u, 1u, 112u, 122u,
+ 95u, 130u, 125u, 157u, 202u,
+ 118u, 175u, 36u, 205u, 102u,
+ 93u, 62u, 168u, 117u, 255u,
+ 72u, 86u, 66u, 241u, 35u,
+ 165u, 42u, 100u, 90u, 149u,
+ 86u, 176u, 0u, 139u, 107u,
+ 192u, 79u, 146u, 111u, 84u,
+ 63u, 133u, 103u, 123u, 126u,
+ 114u, 146u, 88u, 68u, 153u,
+ 19u, 151u, 68u, 108u, 196u,
+ 182u, 255u, 128u, 167u, 147u,
+ 33u, 205u, 229u, 246u, 122u,
+ 1u, 82u, 68u, 110u, 211u,
+ 77u, 89u, 36u, 68u, 48u,
+ 204u, 110u, 142u, 17u, 63u,
+ 69u, 80u, 100u, 66u, 130u,
+ 195u, 255u, 197u, 135u, 112u,
+ 12u, 44u, 130u, 178u, 131u,
+ 175u, 255u, 54u, 92u, 232u,
+ 183u, 116u, 148u, 107u, 116u,
+ 38u, 122u, 100u, 120u, 151u,
+ 42u, 158u, 80u, 103u, 103u,
+ 158u, 183u, 153u, 180u, 255u,
+ 193u, 176u, 135u, 107u, 147u,
+ 168u, 70u, 108u, 56u, 109u,
+ 255u, 98u, 156u, 147u, 162u,
+ 78u, 130u, 154u, 179u, 177u,
+ 146u, 146u, 140u, 102u, 184u,
+ 110u, 164u, 255u, 139u, 180u,
+ 102u, 72u, 131u, 193u, 130u,
+ 107u, 130u, 40u, 200u, 175u,
+ 117u, 36u, 121u, 44u, 1u,
+ 30u, 84u, 109u, 107u, 133u,
+ 213u, 22u, 21u, 138u, 60u,
+ 43u, 165u, 109u, 168u, 197u,
+ 222u, 82u, 1u, 149u, 89u,
+ 115u, 177u, 104u, 154u, 185u,
+ 95u, 168u, 171u, 66u, 34u,
+ 25u, 110u, 195u, 165u, 225u,
+ 38u, 86u, 160u, 68u, 162u,
+ 114u, 164u, 1u, 86u, 113u,
+ 95u, 98u, 152u, 98u, 146u,
+ 63u, 131u, 255u, 216u, 107u,
+ 173u, 132u, 126u, 56u, 90u,
+ 187u, 170u, 180u, 137u, 180u,
+ 134u, 1u, 133u, 158u, 91u,
+ 109u, 38u, 201u, 89u, 104u,
+ 162u, 112u, 197u, 240u, 111u,
+ 171u, 180u, 201u, 34u, 205u,
+ 160u, 183u, 141u, 255u, 197u,
+ 127u, 76u, 197u, 0u, 27u,
+ 33u, 38u, 138u, 171u, 144u,
+ 210u, 82u, 144u, 67u, 177u,
+ 53u, 95u, 160u, 121u, 177u,
+ 111u, 255u, 144u, 139u, 174u,
+ 140u, 117u, 110u, 134u, 113u,
+ 132u, 122u, 128u, 40u, 200u,
+ 196u, 116u, 137u, 39u, 183u,
+ 71u, 1u, 43u, 83u, 123u,
+ 90u, 175u, 111u, 204u, 76u,
+ 176u, 116u, 10u, 85u, 86u,
+ 163u, 135u, 1u, 163u, 51u,
+ 102u, 202u, 135u, 122u, 74u,
+ 103u, 69u, 93u, 172u, 142u,
+ 148u, 208u, 133u, 112u, 233u,
+ 43u, 151u, 135u, 108u, 1u,
+ 138u, 255u, 92u, 73u, 118u,
+ 96u, 137u, 69u, 27u, 77u,
+ 90u, 154u, 34u, 156u, 247u,
+ 252u, 58u, 87u, 105u, 99u,
+ 199u, 233u, 147u, 165u, 118u,
+ 156u, 198u, 0u, 153u, 69u,
+ 156u, 47u, 147u, 1u, 184u,
+ 158u, 241u, 209u, 147u, 51u,
+ 146u, 126u, 193u, 106u, 107u,
+ 75u, 90u, 132u, 165u, 71u,
+ 100u, 255u, 228u, 97u, 157u,
+ 172u, 111u, 77u, 88u, 182u,
+ 103u, 231u, 187u, 51u, 164u,
+ 209u, 241u, 246u, 255u, 212u,
+ 24u, 102u, 204u, 216u, 179u,
+ 147u, 208u, 113u, 97u, 159u,
+ 206u, 101u, 123u, 221u, 195u,
+ 137u, 86u, 134u, 81u, 88u,
+ 228u, 70u, 92u, 0u, 123u,
+ 184u, 138u, 162u, 227u, 168u,
+ 109u, 253u, 97u, 130u, 90u,
+ 76u, 145u, 1u, 97u, 190u,
+ 44u, 28u, 167u, 115u, 204u,
+ 118u, 89u, 42u, 95u, 0u,
+ 141u, 124u, 96u, 80u, 134u,
+ 166u, 146u, 124u, 142u, 120u,
+ 56u, 12u, 169u, 1u, 114u,
+ 106u, 223u, 184u, 162u, 25u,
+ 124u, 130u, 198u, 223u, 37u,
+ 159u, 95u, 136u, 94u, 139u,
+ 141u, 160u, 182u, 167u, 1u,
+ 198u, 19u, 143u, 138u, 85u,
+ 184u, 255u, 15u, 221u, 201u,
+ 79u, 51u, 52u, 96u, 139u,
+ 224u, 64u, 214u, 91u, 105u,
+ 8u, 196u, 240u, 159u, 227u,
+ 208u, 245u, 67u, 227u, 63u,
+ 31u, 168u, 185u, 1u, 125u,
+ 169u, 72u, 175u, 71u, 179u,
+ 129u, 255u, 112u, 34u, 145u,
+ 105u, 114u, 185u, 76u, 27u,
+ 158u, 69u, 132u, 169u, 255u,
+ 164u, 179u, 77u, 15u, 31u,
+ 32u, 89u, 169u, 182u, 227u,
+ 108u, 207u, 136u, 85u, 105u,
+ 112u, 255u, 163u, 124u, 11u,
+ 104u, 190u, 55u, 156u, 32u,
+ 173u, 195u, 31u, 139u, 114u,
+ 226u, 114u, 106u, 82u, 103u,
+ 107u, 137u, 63u, 85u, 255u,
+ 248u, 179u, 83u, 55u, 179u,
+ 203u, 117u, 187u, 137u, 153u,
+ 145u, 1u, 127u, 11u, 152u,
+ 139u, 122u, 65u, 182u, 173u,
+ 93u, 156u, 213u, 198u, 118u,
+ 45u, 84u, 151u, 125u, 169u,
+ 224u, 69u, 148u, 144u, 104u,
+ 255u, 185u, 228u, 61u, 228u,
+ 124u, 125u, 11u, 188u, 206u,
+ 196u, 190u, 103u, 255u, 215u,
+ 94u, 200u, 122u, 201u, 151u,
+ 128u, 255u, 247u, 147u, 177u,
+ 135u, 42u, 137u, 115u, 122u,
+ 158u, 105u, 128u, 170u, 157u,
+ 17u, 134u, 57u, 255u, 241u,
+ 254u, 107u, 230u, 221u, 96u,
+ 223u, 56u, 91u, 121u, 161u,
+ 74u, 176u, 138u, 155u, 92u,
+ 113u, 216u, 98u, 180u, 25u,
+ 0u, 107u, 49u, 137u, 73u,
+ 80u, 175u, 94u, 230u, 117u,
+ 103u, 147u, 45u, 192u, 143u,
+ 130u, 186u, 95u, 207u, 155u,
+ 154u, 0u, 120u, 154u, 102u,
+ 193u, 134u, 147u, 108u, 239u,
+ 210u, 106u, 16u, 72u, 0u,
+ 39u, 100u, 104u, 65u, 149u,
+ 65u, 71u, 124u, 51u, 181u,
+ 76u, 177u, 117u, 255u, 84u,
+ 16u, 124u, 64u, 97u, 125u,
+ 250u, 116u, 172u, 232u, 60u,
+ 159u, 115u, 151u, 115u, 143u,
+ 65u, 95u, 36u, 164u, 90u,
+ 1u, 108u, 147u, 128u, 80u,
+ 255u, 119u, 206u, 191u, 111u,
+ 109u, 107u, 104u, 101u, 107u,
+ 128u, 163u, 118u, 164u, 97u,
+ 251u, 196u, 212u, 184u, 61u,
+ 187u, 255u, 191u, 14u, 48u,
+ 160u, 192u, 84u, 242u, 183u,
+ 172u, 174u, 139u, 150u, 174u,
+ 110u, 126u, 239u, 140u, 255u,
+ 171u, 153u, 184u, 37u, 185u,
+ 113u, 150u, 177u, 106u, 133u,
+ 192u, 230u, 131u, 121u, 102u,
+ 132u, 112u, 169u, 140u, 226u,
+ 1u, 171u, 75u, 255u, 50u,
+ 44u, 191u, 38u, 40u, 207u,
+ 176u, 146u, 137u, 111u, 103u,
+ 51u, 221u, 187u, 194u, 125u,
+ 245u, 42u, 101u, 180u, 0u,
+ 180u, 179u, 83u, 64u, 157u,
+ 100u, 54u, 178u, 66u, 208u,
+ 116u, 10u, 168u, 113u, 3u,
+ 108u, 255u, 146u, 43u, 115u,
+ 139u, 93u, 76u, 64u, 82u,
+ 225u, 51u, 156u, 141u, 135u,
+ 56u, 145u, 170u, 101u, 190u,
+ 134u, 95u, 179u, 162u, 1u,
+ 135u, 151u, 242u, 160u, 255u,
+ 127u, 83u, 166u, 73u, 139u,
+ 197u, 118u, 79u, 179u, 138u,
+ 66u, 145u, 255u, 100u, 222u,
+ 147u, 114u, 43u, 118u, 180u,
+ 184u, 139u, 183u, 158u, 69u,
+ 86u, 83u, 42u, 132u, 1u,
+ 35u, 154u, 202u, 193u, 223u,
+ 81u, 128u, 103u, 49u, 84u,
+ 196u, 124u, 203u, 246u, 134u,
+ 208u, 225u, 198u, 94u, 20u,
+ 126u, 206u, 1u, 242u, 172u,
+ 232u, 90u, 90u, 161u, 96u,
+ 72u, 107u, 91u, 86u, 228u,
+ 82u, 161u, 207u, 23u, 154u,
+ 1u, 173u, 175u, 36u, 207u,
+ 92u, 117u, 99u, 181u, 50u,
+ 196u, 130u, 148u, 151u, 77u,
+ 76u, 149u, 142u, 169u, 255u,
+ 242u, 244u, 119u, 138u, 19u,
+ 107u, 101u, 0u, 126u, 27u,
+ 159u, 141u, 141u, 35u, 163u,
+ 185u, 78u, 240u, 152u, 1u,
+ 122u, 94u, 160u, 74u, 154u,
+ 161u, 24u, 226u, 148u, 166u,
+ 102u, 201u, 227u, 100u, 38u,
+ 195u, 255u, 189u, 40u, 141u,
+ 148u, 127u, 98u, 93u, 149u,
+ 95u, 120u, 123u, 212u, 46u,
+ 90u, 208u, 225u, 198u, 166u,
+ 124u, 139u, 228u, 158u, 87u,
+ 143u, 0u, 95u, 107u, 121u,
+ 72u, 58u, 130u, 187u, 153u,
+ 17u, 82u, 6u, 15u, 192u,
+ 152u, 52u, 219u, 228u, 104u,
+ 255u, 255u, 124u, 90u, 187u,
+ 203u, 164u, 8u, 131u, 142u,
+ 141u, 115u, 5u, 150u, 112u,
+ 140u, 88u, 76u, 127u, 41u,
+ 97u, 78u, 210u, 123u, 1u,
+ 146u, 112u, 122u, 102u, 114u,
+ 169u, 125u, 53u, 48u, 210u,
+ 1u, 174u, 117u, 134u, 141u,
+ 88u, 5u, 122u, 135u, 178u,
+ 143u, 104u, 120u, 96u, 163u,
+ 216u, 118u, 176u, 77u, 193u,
+ 133u, 8u, 155u, 35u, 101u,
+ 93u, 173u, 66u, 81u, 255u,
+ 134u, 112u, 167u, 137u, 135u,
+ 93u, 95u, 24u, 1u, 110u,
+ 142u, 162u, 128u, 96u, 161u,
+ 125u, 57u, 122u, 157u, 130u,
+ 10u, 79u, 106u, 246u, 164u,
+ 1u, 41u, 61u, 170u, 99u,
+ 198u, 249u, 3u, 180u, 189u,
+ 63u, 67u, 237u, 124u, 114u,
+ 44u, 43u, 255u, 162u, 44u,
+ 70u, 41u, 117u, 144u, 195u,
+ 113u, 128u, 175u, 58u, 109u,
+ 92u, 45u, 149u, 150u, 255u,
+ 138u, 137u, 97u, 128u, 136u,
+ 219u, 165u, 131u, 70u, 205u,
+ 120u, 0u, 149u, 160u, 201u,
+ 127u, 145u, 105u, 29u, 67u,
+ 235u, 203u, 237u, 90u, 99u,
+ 0u, 25u, 176u, 156u, 108u,
+ 154u, 168u, 134u, 143u, 152u,
+ 145u, 221u, 173u, 183u, 25u,
+ 122u, 255u, 101u, 141u, 200u,
+ 124u, 207u, 153u, 194u, 123u,
+ 198u, 66u, 163u, 121u, 124u,
+ 83u, 51u, 165u, 175u, 193u,
+ 73u, 1u, 70u, 100u, 126u,
+ 116u, 201u, 134u, 109u, 146u,
+ 164u, 67u, 200u, 126u, 84u,
+ 183u, 62u, 161u, 202u, 134u,
+ 1u, 100u, 92u, 76u, 251u,
+ 160u, 102u, 226u, 150u, 216u,
+ 255u, 165u, 195u, 148u, 60u,
+ 152u, 75u, 186u, 224u, 126u,
+ 168u, 148u, 30u, 144u, 138u,
+ 222u, 209u, 96u, 161u, 155u,
+ 95u, 144u, 255u, 158u, 84u,
+ 62u, 172u, 108u, 229u, 61u,
+ 48u, 67u, 204u, 1u, 129u,
+ 64u, 104u, 164u, 87u, 147u,
+ 112u, 178u, 66u, 87u, 138u,
+ 94u, 17u, 42u, 92u, 126u,
+ 107u, 123u, 102u, 255u, 210u,
+ 105u, 43u, 149u, 255u, 44u,
+ 214u, 222u, 22u, 163u, 175u,
+ 202u, 179u, 80u, 184u, 54u,
+ 161u, 192u, 118u, 233u, 52u,
+ 123u, 202u, 154u, 48u, 117u,
+ 129u, 21u, 199u, 106u, 170u,
+ 147u, 178u, 255u, 39u, 225u,
+ 99u, 251u, 113u, 201u, 55u,
+ 48u, 111u, 84u, 143u, 66u,
+ 171u, 199u, 252u, 80u, 1u,
+ 149u, 181u, 49u, 211u, 176u,
+ 92u, 57u, 195u, 166u, 198u,
+ 201u, 171u, 255u, 157u, 68u,
+ 116u, 183u, 167u, 225u, 211u,
+ 182u, 196u, 113u, 43u, 104u,
+ 255u, 139u, 141u, 129u, 85u,
+ 37u, 193u, 247u, 107u, 161u,
+ 149u, 147u, 190u, 1u, 56u,
+ 123u, 149u, 164u, 117u, 48u,
+ 129u, 73u, 174u, 204u, 219u,
+ 116u, 106u, 177u, 138u, 177u,
+ 179u, 26u, 130u, 129u, 160u,
+ 91u, 143u, 166u, 139u, 255u,
+ 45u, 52u, 58u, 156u, 167u,
+ 219u, 5u, 27u, 182u, 112u,
+ 255u, 133u, 99u, 179u, 226u,
+ 113u, 84u, 99u, 189u, 163u,
+ 115u, 54u, 109u, 105u, 38u,
+ 65u, 142u, 255u, 166u, 142u,
+ 60u, 162u, 124u, 171u, 132u,
+ 112u, 125u, 199u, 121u, 48u,
+ 130u, 103u, 119u, 144u, 1u,
+ 185u, 97u, 162u, 127u, 107u,
+ 87u, 127u, 66u, 140u, 108u,
+ 218u, 121u, 119u, 89u, 108u,
+ 176u, 177u, 141u, 1u, 156u,
+ 60u, 139u, 146u, 186u, 255u,
+ 157u, 105u, 212u, 225u, 149u,
+ 228u, 224u, 192u, 102u, 136u,
+ 112u, 132u, 230u, 235u, 255u,
+ 142u, 162u, 128u, 126u, 158u,
+ 63u, 139u, 144u, 83u, 166u,
+ 109u, 119u, 221u, 101u, 164u,
+ 255u, 198u, 93u, 78u, 147u,
+ 38u, 80u, 49u, 31u, 154u,
+ 74u, 146u, 225u, 143u, 45u,
+ 148u, 60u, 141u, 148u, 113u,
+ 98u, 255u, 146u, 128u, 124u,
+ 33u, 157u, 39u, 96u, 133u,
+ 115u, 84u, 140u, 129u, 231u,
+ 89u, 4u, 107u, 94u, 76u,
+ 90u, 179u, 1u, 174u, 223u,
+ 112u, 105u, 144u, 21u, 176u,
+ 151u, 111u, 220u, 255u, 109u,
+ 38u, 181u, 226u, 248u, 255u,
+ 235u, 162u, 125u, 59u, 133u,
+ 255u, 116u, 60u, 3u, 156u,
+ 138u, 170u, 161u, 170u, 209u,
+ 162u, 188u, 86u, 81u, 112u,
+ 167u, 141u, 255u, 142u, 136u,
+ 130u, 200u, 178u, 175u, 125u,
+ 151u, 125u, 173u, 186u, 232u,
+ 175u, 255u, 46u, 67u, 66u,
+ 202u, 79u, 92u, 70u, 180u,
+ 139u, 193u, 212u, 137u, 158u,
+ 210u, 56u, 107u, 4u, 36u,
+ 80u, 17u, 1u, 120u, 177u,
+ 32u, 197u, 90u, 102u, 165u,
+ 168u, 108u, 215u, 20u, 204u,
+ 19u, 81u, 240u, 107u, 140u,
+ 183u, 255u, 127u, 155u, 14u,
+ 137u, 143u, 57u, 44u, 161u,
+ 32u, 9u, 43u, 1u, 251u,
+ 196u, 22u, 88u, 84u, 52u,
+ 164u, 125u, 130u, 116u, 57u,
+ 190u, 120u, 0u, 148u, 161u,
+ 123u, 100u, 110u, 78u, 241u,
+ 103u, 230u, 231u, 75u, 113u,
+ 148u, 128u, 48u, 69u, 255u,
+ 151u, 91u, 225u, 52u, 174u,
+ 83u, 190u, 131u, 148u, 116u,
+ 112u, 69u, 122u, 175u, 7u,
+ 110u, 211u, 157u, 56u, 156u,
+ 1u, 162u, 133u, 44u, 120u,
+ 147u, 255u, 139u, 167u, 125u,
+ 65u, 161u, 128u, 27u, 179u,
+ 169u, 105u, 174u, 135u, 216u,
+ 106u, 83u, 255u, 111u, 84u,
+ 79u, 160u, 134u, 135u, 106u,
+ 103u, 117u, 125u, 93u, 109u,
+ 113u, 90u, 142u, 177u, 115u,
+ 57u, 192u, 177u, 115u, 136u,
+ 93u, 114u, 156u, 1u, 199u,
+ 75u, 158u, 23u, 226u, 75u,
+ 236u, 47u, 22u, 0u, 95u,
+ 109u, 37u, 230u, 120u, 171u,
+ 58u, 92u, 170u, 51u, 255u,
+ 146u, 198u, 80u, 133u, 110u,
+ 113u, 64u, 132u, 89u, 118u,
+ 1u, 143u, 145u, 135u, 114u,
+ 225u, 252u, 28u, 110u, 14u,
+ 75u, 94u, 1u, 136u, 98u,
+ 251u, 107u, 133u, 162u, 97u,
+ 134u, 134u, 255u, 153u, 148u,
+ 115u, 153u, 183u, 122u, 167u,
+ 143u, 147u, 127u, 139u, 189u,
+ 132u, 121u, 38u, 164u, 75u,
+ 37u, 201u, 121u, 150u, 155u,
+ 222u, 103u, 170u, 15u, 173u,
+ 108u, 255u, 178u, 114u, 178u,
+ 216u, 186u, 197u, 254u, 210u,
+ 98u, 152u, 32u, 83u, 116u,
+ 84u, 1u, 140u, 8u, 153u,
+ 211u, 146u, 163u, 98u, 140u,
+ 164u, 24u, 0u, 162u, 121u,
+ 111u, 198u, 89u, 180u, 109u,
+ 101u, 218u, 169u, 194u, 237u,
+ 255u, 128u, 161u, 184u, 63u,
+ 93u, 77u, 183u, 53u, 25u,
+ 2u, 73u, 81u, 255u, 102u,
+ 91u, 190u, 167u, 101u, 74u,
+ 149u, 147u, 72u, 176u, 190u,
+ 107u, 126u, 87u, 117u, 1u,
+ 157u, 140u, 98u, 208u, 105u,
+ 100u, 129u, 85u, 156u, 129u,
+ 109u, 151u, 105u, 255u, 127u,
+ 111u, 83u, 76u, 54u, 165u,
+ 30u, 210u, 188u, 119u, 121u,
+ 159u, 136u, 154u, 164u, 165u,
+ 136u, 166u, 146u, 10u, 21u,
+ 28u, 54u, 59u, 97u, 169u,
+ 35u, 155u, 201u, 255u, 33u,
+ 88u, 255u, 151u, 168u, 173u,
+ 126u, 8u, 50u, 137u, 80u,
+ 160u, 87u, 147u, 40u, 94u,
+ 92u, 128u, 144u, 179u, 127u,
+ 255u, 10u, 137u, 78u, 107u,
+ 124u, 151u, 98u, 158u, 231u,
+ 119u, 247u, 217u, 247u, 127u,
+ 215u, 103u, 185u, 54u, 84u,
+ 113u, 88u, 255u, 112u, 230u,
+ 161u, 183u, 171u, 138u, 229u,
+ 62u, 0u, 127u, 169u, 71u,
+ 103u, 156u, 196u, 86u, 36u,
+ 192u, 121u, 107u, 205u, 104u,
+ 234u, 139u, 160u, 130u, 175u,
+ 1u, 25u, 123u, 107u, 112u,
+ 196u, 129u, 150u, 38u, 162u,
+ 165u, 255u, 117u, 38u, 153u,
+ 107u, 124u, 186u, 73u, 141u,
+ 77u, 166u, 219u, 154u, 204u,
+ 143u, 124u, 184u, 83u, 255u,
+ 141u, 140u, 165u, 135u, 42u,
+ 84u, 153u, 82u, 131u, 15u,
+ 141u, 127u, 22u, 236u, 82u,
+ 228u, 19u, 146u, 105u, 201u,
+ 249u, 109u, 154u, 223u, 108u,
+ 65u, 255u, 110u, 77u, 231u,
+ 54u, 154u, 88u, 180u, 113u,
+ 139u, 211u, 215u, 47u, 106u,
+ 255u, 142u, 132u, 90u, 176u,
+ 155u, 79u, 163u, 99u, 117u,
+ 155u, 1u, 63u, 118u, 116u,
+ 171u, 120u, 87u, 180u, 185u,
+ 77u, 98u, 146u, 133u, 81u,
+ 56u, 102u, 1u, 204u, 138u,
+ 138u, 94u, 118u, 98u, 217u,
+ 161u, 167u, 13u, 78u, 174u,
+ 203u, 208u, 193u, 125u, 33u,
+ 49u, 173u, 255u, 41u, 73u,
+ 124u, 0u, 139u, 32u, 217u,
+ 15u, 116u, 147u, 109u, 59u,
+ 160u, 176u, 110u, 142u, 147u,
+ 245u, 60u, 164u, 162u, 98u,
+ 140u, 47u, 113u, 168u, 96u,
+ 90u, 13u, 146u, 158u, 75u,
+ 0u, 69u, 126u, 187u, 55u,
+ 239u, 246u, 65u, 182u, 115u,
+ 1u, 117u, 66u, 157u, 86u,
+ 235u, 62u, 93u, 190u, 59u,
+ 128u, 122u, 194u, 117u, 71u,
+ 149u, 87u, 144u, 139u, 100u,
+ 122u, 255u, 36u, 160u, 138u,
+ 201u, 153u, 53u, 194u, 1u,
+ 41u, 29u, 157u, 67u, 177u,
+ 230u, 67u, 113u, 177u, 235u,
+ 148u, 133u, 169u, 225u, 200u,
+ 255u, 107u, 193u, 29u, 64u,
+ 99u, 133u, 33u, 58u, 179u,
+ 168u, 213u, 163u, 255u, 26u,
+ 156u, 159u, 68u, 11u, 205u,
+ 55u, 170u, 144u, 28u, 142u,
+ 157u, 238u, 179u, 184u, 144u,
+ 197u, 168u, 192u, 231u, 159u,
+ 160u, 200u, 152u, 69u, 148u,
+ 119u, 103u, 173u, 1u, 118u,
+ 30u, 176u, 64u, 151u, 98u,
+ 126u, 255u, 153u, 104u, 104u,
+ 126u, 136u, 145u, 47u, 175u,
+ 54u, 65u, 84u, 165u, 255u,
+ 53u, 156u, 183u, 132u, 121u,
+ 70u, 195u, 198u, 125u, 134u,
+ 141u, 255u, 88u, 32u, 156u,
+ 78u, 81u, 121u, 151u, 184u,
+ 245u, 41u, 218u, 96u, 105u,
+ 170u, 246u, 243u, 178u, 156u,
+ 74u, 195u, 91u, 174u, 88u,
+ 114u, 255u, 127u, 71u, 181u,
+ 161u, 137u, 106u, 200u, 108u,
+ 26u, 72u, 221u, 142u, 152u,
+ 7u, 109u, 97u, 202u, 114u,
+ 255u, 113u, 230u, 112u, 243u,
+ 184u, 126u, 41u, 80u, 83u,
+ 1u, 135u, 102u, 203u, 94u,
+ 174u, 104u, 172u, 184u, 136u,
+ 93u, 255u, 25u, 39u, 88u,
+ 157u, 161u, 124u, 154u, 102u,
+ 114u, 146u, 138u, 163u, 156u,
+ 50u, 221u, 149u, 101u, 211u,
+ 165u, 148u, 113u, 1u, 217u,
+ 171u, 82u, 151u, 190u, 126u,
+ 16u, 197u, 139u, 112u, 134u,
+ 200u, 255u, 128u, 95u, 126u,
+ 28u, 112u, 14u, 89u, 119u,
+ 129u, 139u, 154u, 255u, 173u,
+ 160u, 119u, 141u, 63u, 132u,
+ 122u, 172u, 121u, 161u, 140u,
+ 132u, 158u, 93u, 197u, 125u,
+ 36u, 130u, 15u, 235u, 55u,
+ 125u, 64u, 34u, 217u, 107u,
+ 53u, 198u, 148u, 1u, 71u,
+ 100u, 101u, 86u, 177u, 22u,
+ 99u, 162u, 98u, 161u, 118u,
+ 63u, 180u, 134u, 74u, 1u,
+ 175u, 1u, 79u, 135u, 48u,
+ 66u, 98u, 159u, 97u, 126u,
+ 211u, 117u, 82u, 188u, 220u,
+ 184u, 142u, 116u, 2u, 111u,
+ 212u, 85u, 144u, 129u, 103u,
+ 162u, 191u, 158u, 73u, 174u,
+ 1u, 122u, 67u, 206u, 126u,
+ 133u, 102u, 255u, 137u, 149u,
+ 21u, 101u, 108u, 114u, 148u,
+ 87u, 109u, 176u, 152u, 142u,
+ 235u, 84u, 96u, 148u, 93u,
+ 164u, 78u, 128u, 70u, 219u,
+ 232u, 122u, 114u, 41u, 0u,
+ 87u, 1u, 158u, 97u, 121u,
+ 86u, 199u, 77u, 126u, 161u,
+ 69u, 80u, 36u, 161u, 43u,
+ 43u, 171u, 127u, 159u, 117u,
+ 227u, 126u, 30u, 161u, 194u,
+ 30u, 19u, 124u, 2u, 93u,
+ 117u, 255u, 144u, 161u, 53u,
+ 228u, 45u, 123u, 124u, 88u,
+ 25u, 137u, 255u, 198u, 146u,
+ 87u, 203u, 33u, 142u, 101u,
+ 174u, 78u, 85u, 76u, 29u,
+ 106u, 149u, 165u, 255u, 93u,
+ 125u, 144u, 238u, 14u, 68u,
+ 244u, 47u, 61u, 255u, 43u,
+ 109u, 179u, 134u, 116u, 145u,
+ 95u, 166u, 118u, 225u, 194u,
+ 172u, 119u, 81u, 162u, 73u,
+ 120u, 63u, 152u, 180u, 225u,
+ 145u, 127u, 69u, 101u, 255u,
+ 109u, 29u, 225u, 189u, 26u,
+ 131u, 211u, 56u, 5u, 78u,
+ 233u, 134u, 146u, 255u, 143u,
+ 24u, 139u, 211u, 242u, 134u,
+ 107u, 192u, 72u, 1u, 176u,
+ 92u, 53u, 94u, 180u, 74u,
+ 105u, 112u, 98u, 85u, 136u,
+ 30u, 155u, 33u, 134u, 255u,
+ 195u, 89u, 95u, 120u, 227u,
+ 148u, 57u, 62u, 71u, 1u,
+ 109u, 115u, 74u, 113u, 86u,
+ 144u, 161u, 80u, 86u, 134u,
+ 204u, 180u, 126u, 62u, 50u,
+ 110u, 150u, 0u, 98u, 122u,
+ 171u, 11u, 163u, 139u, 182u,
+ 46u, 156u, 76u, 129u, 134u,
+ 124u, 4u, 108u, 140u, 185u,
+ 152u, 227u, 126u, 188u, 183u,
+ 192u, 128u, 66u, 124u, 255u,
+ 201u, 110u, 255u, 104u, 33u,
+ 81u, 144u, 171u, 77u, 100u,
+ 198u, 85u, 150u, 150u, 144u,
+ 70u, 132u, 124u, 192u, 177u,
+ 154u, 121u, 82u, 118u, 96u,
+ 1u, 91u, 159u, 52u, 171u,
+ 81u, 144u, 184u, 176u, 121u,
+ 98u, 105u, 153u, 1u, 145u,
+ 152u, 86u, 147u, 204u, 104u,
+ 147u, 169u, 108u, 161u, 55u,
+ 106u, 163u, 153u, 60u, 126u,
+ 27u, 115u, 188u, 84u, 152u,
+ 189u, 1u, 57u, 152u, 182u,
+ 214u, 26u, 53u, 110u, 57u,
+ 252u, 133u, 161u, 159u, 157u,
+ 137u, 190u, 156u, 0u, 144u,
+ 43u, 100u, 193u, 183u, 177u,
+ 98u, 149u, 121u, 1u, 156u,
+ 129u, 101u, 74u, 118u, 61u,
+ 114u, 167u, 210u, 153u, 177u,
+ 128u, 81u, 160u, 144u, 0u,
+ 135u, 133u, 223u, 209u, 89u,
+ 169u, 238u, 129u, 120u, 112u,
+ 126u, 137u, 163u, 144u, 170u,
+ 255u, 119u, 45u, 25u, 125u,
+ 103u, 252u, 41u, 101u, 153u,
+ 93u, 94u, 186u, 34u, 137u,
+ 114u, 193u, 165u, 1u, 124u,
+ 141u, 147u, 141u, 110u, 55u,
+ 136u, 1u, 247u, 59u, 50u,
+ 203u, 148u, 81u, 249u, 154u,
+ 62u, 228u, 135u, 244u, 98u,
+ 124u, 185u, 86u, 11u, 156u,
+ 163u, 159u, 137u, 70u, 122u,
+ 18u, 194u, 130u, 227u, 176u,
+ 104u, 255u, 49u, 120u, 225u,
+ 45u, 35u, 44u, 125u, 159u,
+ 134u, 163u, 194u, 1u, 154u,
+ 219u, 169u, 120u, 205u, 70u,
+ 105u, 81u, 106u, 62u, 181u,
+ 255u, 117u, 131u, 143u, 99u,
+ 100u, 68u, 115u, 137u, 120u,
+ 56u, 158u, 255u, 87u, 120u,
+ 186u, 63u, 136u, 117u, 158u,
+ 39u, 155u, 65u, 109u, 175u,
+ 202u, 79u, 87u, 112u, 104u,
+ 104u, 155u, 223u, 186u, 27u,
+ 137u, 101u, 255u, 251u, 189u,
+ 132u, 193u, 94u, 218u, 154u,
+ 206u, 98u, 205u, 139u, 138u,
+ 144u, 120u, 101u, 250u, 255u,
+ 165u, 91u, 140u, 121u, 230u,
+ 116u, 59u, 52u, 48u, 177u,
+ 150u, 94u, 190u, 125u, 143u,
+ 214u, 176u, 159u, 1u, 174u,
+ 70u, 85u, 154u, 137u, 140u,
+ 82u, 42u, 136u, 155u, 51u,
+ 131u, 212u, 85u, 255u, 40u,
+ 127u, 255u, 106u, 69u, 138u,
+ 81u, 37u, 151u, 49u, 113u,
+ 69u, 108u, 65u, 96u, 189u,
+ 114u, 221u, 1u, 162u, 51u,
+ 101u, 140u, 52u, 61u, 98u,
+ 177u, 189u, 119u, 15u, 167u,
+ 88u, 135u, 80u, 140u, 140u,
+ 135u, 255u, 84u, 135u, 203u,
+ 156u, 144u, 74u, 202u, 94u,
+ 192u, 105u, 101u, 92u, 121u,
+ 84u, 118u, 1u, 170u, 80u,
+ 111u, 72u, 77u, 100u, 138u,
+ 125u, 120u, 119u, 182u, 163u,
+ 231u, 123u, 97u, 91u, 239u,
+ 219u, 165u, 144u, 1u, 88u,
+ 191u, 162u, 75u, 43u, 221u,
+ 94u, 60u, 162u, 118u, 158u,
+ 168u, 255u, 120u, 115u, 84u,
+ 84u, 210u, 136u, 199u, 57u,
+ 96u, 100u, 176u, 88u, 134u,
+ 1u, 158u, 55u, 153u, 151u,
+ 130u, 117u, 156u, 92u, 109u,
+ 221u, 174u, 164u, 201u, 160u,
+ 160u, 169u, 113u, 146u, 120u,
+ 255u, 191u, 28u, 120u, 178u,
+ 58u, 52u, 60u, 192u, 73u,
+ 55u, 25u, 123u, 224u, 142u,
+ 100u, 86u, 219u, 46u, 106u,
+ 48u, 255u, 82u, 70u, 67u,
+ 185u, 200u, 16u, 17u, 180u,
+ 124u, 130u, 138u, 149u, 168u,
+ 106u, 215u, 173u, 95u, 1u,
+ 149u, 74u, 134u, 166u, 176u,
+ 167u, 171u, 255u, 166u, 30u,
+ 95u, 70u, 165u, 189u, 7u,
+ 105u, 81u, 211u, 160u, 94u,
+ 140u, 1u, 130u, 182u, 56u,
+ 183u, 200u, 165u, 200u, 107u,
+ 147u, 158u, 200u, 54u, 80u,
+ 120u, 19u, 128u, 238u, 117u,
+ 255u, 123u, 130u, 146u, 104u,
+ 185u, 14u, 104u, 186u, 27u,
+ 180u, 255u, 184u, 62u, 142u,
+ 80u, 137u, 4u, 117u, 62u,
+ 38u, 176u, 142u, 126u, 0u,
+ 204u, 81u, 95u, 86u, 119u,
+ 109u, 136u, 109u, 25u, 154u,
+ 184u, 153u, 115u, 143u, 93u,
+ 76u, 162u, 255u, 167u, 100u,
+ 117u, 58u, 204u, 242u, 239u,
+ 156u, 65u, 126u, 173u, 241u,
+ 60u, 254u, 36u, 151u, 98u,
+ 67u, 119u, 114u, 134u, 172u,
+ 74u, 181u, 156u, 255u, 136u,
+ 156u, 112u, 57u, 130u, 95u,
+ 253u, 108u, 128u, 56u, 145u,
+ 246u, 186u, 35u, 61u, 177u,
+ 94u, 155u, 255u, 214u, 148u,
+ 95u, 118u, 198u, 119u, 101u,
+ 90u, 188u, 198u, 123u, 0u,
+ 140u, 132u, 217u, 213u, 208u,
+ 160u, 1u, 103u, 103u, 95u,
+ 114u, 123u, 129u, 255u, 126u,
+ 66u, 126u, 178u, 162u, 58u,
+ 1u, 165u, 216u, 143u, 119u,
+ 150u, 157u, 144u, 3u, 13u,
+ 147u, 121u, 109u, 181u, 110u,
+ 219u, 1u, 100u, 31u, 111u,
+ 110u, 21u, 93u, 221u, 225u,
+ 162u, 205u, 238u, 179u, 225u,
+ 151u, 95u, 53u, 120u, 45u,
+ 200u, 115u, 27u, 96u, 159u,
+ 220u, 142u, 238u, 109u, 144u,
+ 90u, 150u, 255u, 187u, 161u,
+ 85u, 192u, 186u, 255u, 109u,
+ 87u, 104u, 53u, 216u, 133u,
+ 112u, 181u, 87u, 136u, 152u,
+ 99u, 144u, 177u, 127u, 93u,
+ 255u, 114u, 104u, 100u, 46u,
+ 215u, 132u, 84u, 67u, 142u,
+ 79u, 133u, 238u, 171u, 134u,
+ 216u, 230u, 114u, 142u, 75u,
+ 11u, 109u, 231u, 135u, 1u,
+ 142u, 110u, 51u, 77u, 93u,
+ 50u, 88u, 124u, 162u, 230u,
+ 28u, 0u, 134u, 47u, 40u,
+ 64u, 128u, 134u, 111u, 141u,
+ 103u, 168u, 185u, 97u, 65u,
+ 114u, 191u, 11u, 198u, 153u,
+ 139u, 208u, 1u, 172u, 124u,
+ 128u, 55u, 85u, 122u, 74u,
+ 226u, 255u, 218u, 202u, 190u,
+ 137u, 223u, 120u, 59u, 209u,
+ 205u, 181u, 205u, 64u, 1u,
+ 137u, 95u, 198u, 222u, 158u,
+ 106u, 145u, 133u, 91u, 23u,
+ 1u, 119u, 184u, 176u, 16u,
+ 135u, 104u, 85u, 115u, 127u,
+ 171u, 190u, 161u, 129u, 53u,
+ 71u, 191u, 230u, 26u, 181u,
+ 151u, 255u, 121u, 120u, 151u,
+ 151u, 117u, 101u, 140u, 115u,
+ 184u, 146u, 228u, 155u, 71u,
+ 104u, 123u, 12u, 86u, 159u,
+ 165u, 183u, 238u, 136u, 154u,
+ 165u, 255u, 196u, 133u, 96u,
+ 243u, 139u, 116u, 26u, 33u,
+ 180u, 182u, 255u, 65u, 123u,
+ 186u, 49u, 125u, 194u, 81u,
+ 78u, 160u, 69u, 255u, 125u,
+ 180u, 76u, 73u, 114u, 77u,
+ 190u, 179u, 54u, 12u, 110u,
+ 32u, 116u, 255u, 124u, 94u,
+ 71u, 125u, 182u, 59u, 153u,
+ 124u, 124u, 157u, 66u, 155u,
+ 95u, 53u, 63u, 126u, 221u,
+ 132u, 214u, 255u, 164u, 108u,
+ 189u, 5u, 138u, 52u, 134u,
+ 179u, 105u, 171u, 212u, 171u,
+ 141u, 255u, 181u, 139u, 152u,
+ 108u, 94u, 218u, 180u, 187u,
+ 94u, 106u, 56u, 102u, 102u,
+ 143u, 127u, 156u, 145u, 157u,
+ 88u, 1u, 107u, 67u, 162u,
+ 227u, 2u, 106u, 24u, 180u,
+ 122u, 109u, 164u, 64u, 100u,
+ 109u, 188u, 147u, 161u, 159u,
+ 148u, 188u, 109u, 255u, 108u,
+ 192u, 101u, 255u, 69u, 161u,
+ 169u, 182u, 129u, 220u, 8u,
+ 112u, 204u, 126u, 144u, 47u,
+ 91u, 156u, 122u, 149u, 53u,
+ 29u, 125u, 79u, 70u, 64u,
+ 152u, 255u, 106u, 44u, 50u,
+ 148u, 90u, 106u, 154u, 127u,
+ 136u, 121u, 152u, 131u, 54u,
+ 111u, 0u, 56u, 151u, 190u,
+ 141u, 110u, 148u, 98u, 48u,
+ 91u, 170u, 79u, 136u, 248u,
+ 182u, 111u, 74u, 70u, 47u,
+ 205u, 223u, 1u, 88u, 128u,
+ 184u, 137u, 140u, 0u, 107u,
+ 87u, 106u, 109u, 163u, 132u,
+ 64u, 62u, 179u, 194u, 153u,
+ 208u, 207u, 42u, 186u, 255u,
+ 253u, 15u, 161u, 151u, 157u,
+ 103u, 160u, 123u, 173u, 140u,
+ 213u, 161u, 129u, 97u, 139u,
+ 34u, 88u, 105u, 146u, 167u,
+ 118u, 65u, 170u, 188u, 72u,
+ 255u, 228u, 175u, 104u, 94u,
+ 95u, 136u, 107u, 145u, 1u,
+ 78u, 28u, 91u, 114u, 95u,
+ 85u, 70u, 167u, 34u, 100u,
+ 148u, 94u, 120u, 1u, 50u,
+ 163u, 149u, 184u, 185u, 117u,
+ 113u, 126u, 185u, 110u, 174u,
+ 100u, 101u, 83u, 242u, 143u,
+ 103u, 130u, 39u, 0u, 156u,
+ 132u, 102u, 33u, 91u, 159u,
+ 118u, 84u, 77u, 0u, 133u,
+ 94u, 147u, 160u, 59u, 209u,
+ 113u, 181u, 23u, 139u, 214u,
+ 90u, 101u, 5u, 54u, 127u,
+ 158u, 98u, 248u, 147u, 255u,
+ 249u, 88u, 170u, 171u, 58u,
+ 107u, 130u, 67u, 46u, 1u,
+ 37u, 195u, 219u, 29u, 77u,
+ 90u, 226u, 21u, 109u, 52u,
+ 214u, 167u, 227u, 41u, 134u,
+ 68u, 169u, 76u, 191u, 255u,
+ 214u, 123u, 107u, 80u, 209u,
+ 242u, 205u, 110u, 153u, 32u,
+ 129u, 111u, 99u, 102u, 124u,
+ 94u, 187u, 61u, 1u, 53u,
+ 87u, 75u, 65u, 141u, 241u,
+ 253u, 172u, 128u, 36u, 135u,
+ 74u, 91u, 106u, 65u, 87u,
+ 160u, 182u, 60u, 103u, 255u,
+ 81u, 176u, 137u, 174u, 50u,
+ 153u, 142u, 73u, 191u, 118u,
+ 81u, 180u, 142u, 164u, 107u,
+ 0u, 95u, 236u, 250u, 255u,
+ 169u, 174u, 142u, 168u, 83u,
+ 104u, 103u, 104u, 67u, 129u,
+ 194u, 161u, 77u, 179u, 95u,
+ 143u, 45u, 35u, 6u, 144u,
+ 1u, 139u, 46u, 110u, 61u,
+ 63u, 47u, 155u, 234u, 138u,
+ 31u, 90u, 218u, 21u, 152u,
+ 255u, 201u, 108u, 33u, 208u,
+ 134u, 221u, 208u, 64u, 129u,
+ 96u, 134u, 153u, 74u, 82u,
+ 89u, 87u, 122u, 208u, 178u,
+ 107u, 146u, 221u, 255u, 86u,
+ 94u, 164u, 77u, 1u, 96u,
+ 116u, 178u, 95u, 139u, 53u,
+ 141u, 112u, 19u, 94u, 121u,
+ 123u, 73u, 156u, 62u, 125u,
+ 166u, 51u, 97u, 122u, 79u,
+ 129u, 163u, 155u, 74u, 1u,
+ 95u, 114u, 49u, 201u, 43u,
+ 101u, 205u, 255u, 227u, 100u,
+ 154u, 173u, 94u, 72u, 101u,
+ 111u, 37u, 192u, 79u, 27u,
+ 160u, 145u, 171u, 165u, 140u,
+ 151u, 151u, 123u, 74u, 30u,
+ 147u, 255u, 134u, 46u, 75u,
+ 97u, 179u, 44u, 58u, 1u,
+ 222u, 54u, 117u, 155u, 143u,
+ 149u, 101u, 110u, 162u, 43u,
+ 104u, 8u, 162u, 220u, 255u,
+ 71u, 131u, 86u, 88u, 99u,
+ 116u, 160u, 118u, 141u, 185u,
+ 159u, 119u, 90u, 112u, 84u,
+ 173u, 102u, 198u, 130u, 107u,
+ 1u, 185u, 151u, 133u, 91u,
+ 129u, 146u, 120u, 154u, 117u,
+ 24u, 255u, 149u, 118u, 132u,
+ 76u, 154u, 131u, 34u, 71u,
+ 143u, 56u, 172u, 78u, 1u,
+ 83u, 126u, 50u, 75u, 104u,
+ 45u, 58u, 59u, 147u, 91u,
+ 160u, 99u, 110u, 97u, 101u,
+ 44u, 54u, 212u, 55u, 94u,
+ 137u, 7u, 210u, 148u, 138u,
+ 150u, 1u, 110u, 28u, 113u,
+ 94u, 184u, 129u, 140u, 149u,
+ 1u, 156u, 16u, 177u, 121u,
+ 189u, 212u, 97u, 25u, 182u,
+ 134u, 228u, 110u, 67u, 103u,
+ 146u, 106u, 78u, 92u, 163u,
+ 154u, 216u, 255u, 214u, 148u,
+ 67u, 201u, 158u, 137u, 175u,
+ 147u, 111u, 132u, 102u, 100u,
+ 100u, 46u, 73u, 100u, 98u,
+ 168u, 161u, 116u, 255u, 167u,
+ 45u, 190u, 101u, 105u, 93u,
+ 167u, 113u, 117u, 218u, 234u,
+ 106u, 62u, 14u, 125u, 0u,
+ 155u, 62u, 49u, 112u, 84u,
+ 1u, 110u, 24u, 108u, 179u,
+ 43u, 186u, 79u, 162u, 95u,
+ 219u, 35u, 185u, 135u, 71u,
+ 130u, 113u, 42u, 255u, 131u,
+ 47u, 189u, 62u, 97u, 214u,
+ 119u, 139u, 1u, 119u, 103u,
+ 213u, 123u, 166u, 98u, 100u,
+ 176u, 185u, 92u, 111u, 96u,
+ 231u, 121u, 221u, 135u, 166u,
+ 177u, 70u, 141u, 72u, 165u,
+ 55u, 0u, 134u, 96u, 29u,
+ 148u, 155u, 105u, 133u, 171u,
+ 255u, 183u, 79u, 34u, 47u,
+ 149u, 111u, 200u, 125u, 86u,
+ 166u, 78u, 170u, 41u, 16u,
+ 94u, 232u, 144u, 122u, 120u,
+ 61u, 162u, 127u, 1u, 99u,
+ 200u, 110u, 34u, 133u, 84u,
+ 36u, 141u, 73u, 1u, 117u,
+ 103u, 120u, 113u, 124u, 71u,
+ 23u, 17u, 198u, 135u, 154u,
+ 109u, 103u, 38u, 2u, 255u,
+ 30u, 241u, 142u, 123u, 139u,
+ 103u, 123u, 58u, 99u, 99u,
+ 156u, 4u, 156u, 177u, 1u,
+ 59u, 150u, 104u, 226u, 167u,
+ 118u, 83u, 157u, 247u, 235u,
+ 34u, 86u, 105u, 182u, 10u,
+ 255u, 141u, 79u, 119u, 190u,
+ 250u, 110u, 7u, 57u, 129u,
+ 160u, 179u, 118u, 122u, 107u,
+ 55u, 255u, 133u, 149u, 129u,
+ 68u, 151u, 131u, 242u, 101u,
+ 71u, 42u, 218u, 143u, 120u,
+ 157u, 95u, 97u, 164u, 133u,
+ 87u, 159u, 212u, 109u, 174u,
+ 217u, 166u, 134u, 176u, 255u,
+ 90u, 108u, 73u, 255u, 105u,
+ 191u, 151u, 80u, 111u, 75u,
+ 38u, 30u, 180u, 155u, 195u,
+ 189u, 206u, 62u, 158u, 93u,
+ 255u, 145u, 104u, 105u, 142u,
+ 126u, 131u, 163u, 72u, 147u,
+ 228u, 87u, 115u, 241u, 185u,
+ 22u, 42u, 140u, 115u, 53u,
+ 203u, 90u, 114u, 114u, 153u,
+ 137u, 100u, 166u, 1u, 172u,
+ 59u, 82u, 154u, 156u, 164u,
+ 76u, 255u, 138u, 46u, 157u,
+ 86u, 170u, 195u, 83u, 204u,
+ 69u, 1u, 112u, 206u, 154u,
+ 98u, 165u, 217u, 154u, 214u,
+ 178u, 183u, 153u, 158u, 199u,
+ 102u, 132u, 85u, 155u, 105u,
+ 148u, 37u, 124u, 132u, 95u,
+ 68u, 101u, 208u, 54u, 255u,
+ 153u, 64u, 173u, 93u, 77u,
+ 181u, 189u, 84u, 237u, 255u,
+ 133u, 153u, 202u, 163u, 69u,
+ 157u, 144u, 172u, 88u, 58u,
+ 141u, 186u, 237u, 103u, 163u,
+ 103u, 255u, 207u, 212u, 78u,
+ 97u, 145u, 131u, 173u, 81u,
+ 119u, 37u, 133u, 147u, 208u,
+ 99u, 113u, 168u, 139u, 109u,
+ 56u, 209u, 1u, 120u, 177u,
+ 139u, 1u, 145u, 128u, 203u,
+ 147u, 126u, 100u, 169u, 72u,
+ 73u, 30u, 105u, 73u, 97u,
+ 163u, 157u, 113u, 107u, 89u,
+ 148u, 168u, 98u, 111u, 1u,
+ 40u, 103u, 62u, 140u, 54u,
+ 127u, 151u, 212u, 153u, 189u,
+ 107u, 175u, 184u, 118u, 72u,
+ 83u, 124u, 179u, 118u, 1u,
+ 100u, 133u, 131u, 136u, 92u,
+ 225u, 133u, 138u, 138u, 94u,
+ 169u, 61u, 177u, 255u, 182u,
+ 117u, 8u, 108u, 165u, 103u,
+ 193u, 255u, 14u, 173u, 64u,
+ 164u, 121u, 178u, 111u, 137u,
+ 166u, 127u, 167u, 102u, 138u,
+ 40u, 29u, 137u, 54u, 207u,
+ 1u, 87u, 21u, 22u, 92u,
+ 171u, 159u, 154u, 253u, 97u,
+ 215u, 167u, 186u, 193u, 163u,
+ 169u, 3u, 63u, 255u, 68u,
+ 149u, 175u, 50u, 149u, 177u,
+ 128u, 12u, 183u, 181u, 106u,
+ 125u, 52u, 72u, 160u, 56u,
+ 216u, 169u, 102u, 255u, 68u,
+ 143u, 39u, 14u, 84u, 229u,
+ 173u, 155u, 133u, 140u, 86u,
+ 199u, 149u, 255u, 41u, 76u,
+ 90u, 36u, 158u, 165u, 158u,
+ 1u, 50u, 141u, 160u, 143u,
+ 75u, 57u, 150u, 44u, 232u,
+ 76u, 100u, 42u, 23u, 160u,
+ 243u, 219u, 130u, 128u, 201u,
+ 59u, 199u, 140u, 0u, 122u,
+ 82u, 182u, 76u, 65u, 10u,
+ 147u, 119u, 180u, 150u, 56u,
+ 1u, 79u, 116u, 150u, 113u,
+ 178u, 54u, 180u, 214u, 218u,
+ 141u, 101u, 72u, 141u, 81u,
+ 192u, 150u, 90u, 175u, 184u,
+ 82u, 168u, 93u, 56u, 145u,
+ 141u, 130u, 0u, 136u, 224u,
+ 207u, 96u, 175u, 100u, 160u,
+ 80u, 125u, 160u, 104u, 255u,
+ 28u, 207u, 80u, 203u, 136u,
+ 67u, 218u, 132u, 150u, 100u,
+ 244u, 193u, 131u, 88u, 59u,
+ 78u, 172u, 96u, 212u, 184u,
+ 1u, 87u, 111u, 120u, 166u,
+ 128u, 202u, 255u, 88u, 158u,
+ 20u, 87u, 113u, 153u, 83u,
+ 30u, 41u, 110u, 103u, 171u,
+ 123u, 122u, 77u, 148u, 145u,
+ 115u, 51u, 169u, 139u, 255u,
+ 135u, 71u, 128u, 141u, 170u,
+ 114u, 199u, 124u, 75u, 41u,
+ 203u, 151u, 1u, 118u, 69u,
+ 115u, 145u, 174u, 177u, 222u,
+ 57u, 182u, 131u, 156u, 151u,
+ 124u, 114u, 179u, 90u, 161u,
+ 169u, 229u, 1u, 227u, 106u,
+ 64u, 163u, 137u, 150u, 4u,
+ 125u, 142u, 189u, 255u, 204u,
+ 154u, 192u, 115u, 148u, 190u,
+ 21u, 255u, 174u, 115u, 89u,
+ 101u, 149u, 90u, 83u, 98u,
+ 136u, 112u, 124u, 110u, 170u,
+ 212u, 122u, 112u, 155u, 161u,
+ 167u, 1u, 150u, 106u, 135u,
+ 98u, 135u, 81u, 146u, 222u,
+ 62u, 107u, 139u, 127u, 100u,
+ 105u, 125u, 122u, 135u, 145u,
+ 1u, 55u, 54u, 138u, 109u,
+ 69u, 149u, 145u, 201u, 122u,
+ 92u, 56u, 112u, 235u, 98u,
+ 133u, 103u, 55u, 255u, 176u,
+ 224u, 89u, 56u, 44u, 247u,
+ 137u, 113u, 140u, 212u, 161u,
+ 123u, 189u, 109u, 104u, 7u,
+ 52u, 152u, 255u, 140u, 56u,
+ 148u, 195u, 105u, 131u, 51u,
+ 194u, 159u, 102u, 109u, 39u,
+ 133u, 81u, 175u, 1u, 140u,
+ 134u, 154u, 201u, 136u, 255u,
+ 85u, 184u, 25u, 178u, 121u,
+ 133u, 5u, 112u, 193u, 174u,
+ 168u, 90u, 221u, 189u, 1u,
+ 132u, 191u, 81u, 61u, 114u,
+ 189u, 186u, 137u, 100u, 81u,
+ 206u, 99u, 118u, 192u, 134u,
+ 141u, 167u, 155u, 130u, 69u,
+ 89u, 1u, 119u, 90u, 148u,
+ 118u, 124u, 70u, 144u, 54u,
+ 73u, 214u, 183u, 63u, 103u,
+ 1u, 104u, 72u, 79u, 48u,
+ 94u, 1u, 218u, 189u, 3u,
+ 157u, 225u, 47u, 118u, 13u,
+ 148u, 59u, 165u, 145u, 24u,
+ 48u, 21u, 150u, 83u, 1u,
+ 144u, 238u, 140u, 141u, 170u,
+ 0u, 241u, 38u, 96u, 128u,
+ 47u, 142u, 0u, 77u, 125u,
+ 49u, 33u, 72u, 110u, 100u,
+ 25u, 208u, 255u, 60u, 133u,
+ 58u, 146u, 255u, 181u, 174u,
+ 210u, 90u, 152u, 116u, 67u,
+ 165u, 53u, 171u, 181u, 57u,
+ 138u, 255u, 232u, 109u, 85u,
+ 50u, 15u, 171u, 178u, 90u,
+ 135u, 207u, 1u, 123u, 125u,
+ 177u, 131u, 107u, 165u, 135u,
+ 155u, 132u, 161u, 102u, 159u,
+ 103u, 184u, 213u, 235u, 1u,
+ 120u, 152u, 99u, 122u, 93u,
+ 110u, 164u, 120u, 70u, 171u,
+ 177u, 167u, 111u, 51u, 125u,
+ 227u, 98u, 85u, 145u, 194u,
+ 255u, 206u, 180u, 144u, 155u,
+ 227u, 107u, 86u, 175u, 170u,
+ 73u, 129u, 85u, 172u, 160u,
+ 102u, 4u, 105u, 60u, 99u,
+ 255u, 45u, 162u, 89u, 161u,
+ 149u, 107u, 89u, 1u, 247u,
+ 23u, 152u, 103u, 166u, 221u,
+ 120u, 14u, 126u, 119u, 15u,
+ 255u, 151u, 34u, 141u, 25u,
+ 185u, 138u, 13u, 153u, 192u,
+ 149u, 45u, 139u, 145u, 219u,
+ 119u, 169u, 75u, 155u, 160u,
+ 149u, 139u, 126u, 136u, 118u,
+ 146u, 141u, 99u, 255u, 98u,
+ 173u, 139u, 86u, 148u, 108u,
+ 201u, 41u, 195u, 243u, 67u,
+ 90u, 191u, 184u, 105u, 255u,
+ 91u, 67u, 47u, 190u, 210u,
+ 242u, 89u, 114u, 145u, 173u,
+ 110u, 147u, 101u, 0u, 94u,
+ 82u, 87u, 81u, 58u, 114u,
+ 235u, 110u, 1u, 61u, 58u,
+ 224u, 86u, 70u, 203u, 207u,
+ 100u, 117u, 229u, 125u, 5u,
+ 70u, 128u, 152u, 90u, 21u,
+ 223u, 106u, 198u, 126u, 212u,
+ 121u, 85u, 104u, 255u, 171u,
+ 140u, 14u, 182u, 188u, 249u,
+ 205u, 101u, 255u, 83u, 19u,
+ 188u, 116u, 21u, 199u, 63u,
+ 27u, 139u, 171u, 37u, 159u,
+ 255u, 94u, 56u, 82u, 108u,
+ 104u, 192u, 182u, 132u, 75u,
+ 184u, 48u, 120u, 1u, 114u,
+ 204u, 220u, 45u, 68u, 134u,
+ 202u, 66u, 94u, 155u, 160u,
+ 252u, 36u, 91u, 88u, 78u,
+ 149u, 61u, 183u, 39u, 135u,
+ 102u, 224u, 91u, 177u, 192u,
+ 148u, 64u, 142u, 1u, 106u,
+ 100u, 255u, 142u, 159u, 110u,
+ 114u, 124u, 75u, 74u, 145u,
+ 154u, 101u, 150u, 91u, 101u,
+ 162u, 255u, 149u, 63u, 103u,
+ 104u, 67u, 154u, 106u, 157u,
+ 121u, 214u, 125u, 188u, 149u,
+ 212u, 105u, 87u, 87u, 129u,
+ 133u, 51u, 144u, 219u, 141u,
+ 100u, 153u, 136u, 107u, 255u,
+ 152u, 140u, 125u, 176u, 142u,
+ 255u, 45u, 214u, 186u, 116u,
+ 148u, 133u, 174u, 188u, 207u,
+ 167u, 26u, 119u, 64u, 154u,
+ 211u, 149u, 247u, 85u, 37u,
+ 120u, 1u, 132u, 127u, 132u,
+ 8u, 74u, 170u, 136u, 150u,
+ 235u, 57u, 74u, 125u, 117u,
+ 44u, 41u, 65u, 130u, 79u,
+ 70u, 95u, 97u, 80u, 255u,
+ 60u, 1u, 179u, 151u, 97u,
+ 141u, 83u, 183u, 213u, 122u,
+ 135u, 113u, 144u, 153u, 112u,
+ 57u, 115u, 139u, 123u, 189u,
+ 1u, 93u, 115u, 69u, 87u,
+ 120u, 204u, 154u, 200u, 69u,
+ 144u, 91u, 102u, 143u, 176u,
+ 192u, 218u, 193u, 163u, 7u,
+ 123u, 172u, 255u, 45u, 180u,
+ 11u, 165u, 247u, 93u, 93u,
+ 173u, 143u, 255u, 192u, 164u,
+ 67u, 115u, 128u, 110u, 48u,
+ 52u, 182u, 99u, 108u, 170u,
+ 1u, 67u, 239u, 84u, 174u,
+ 150u, 207u, 81u, 97u, 98u,
+ 126u, 146u, 109u, 135u, 203u,
+ 39u, 70u, 131u, 71u, 185u,
+ 146u, 211u, 156u, 78u, 169u,
+ 122u, 119u, 14u, 1u, 112u,
+ 255u, 104u, 173u, 73u, 154u,
+ 70u, 164u, 75u, 107u, 0u,
+ 131u, 211u, 73u, 152u, 84u,
+ 87u, 103u, 82u, 106u, 238u,
+ 40u, 151u, 179u, 90u, 231u,
+ 166u, 50u, 63u, 255u, 114u,
+ 85u, 154u, 130u, 53u, 105u,
+ 118u, 72u, 43u, 176u, 255u,
+ 32u, 178u, 164u, 131u, 227u,
+ 153u, 85u, 163u, 118u, 149u,
+ 66u, 101u, 113u, 88u, 111u,
+ 46u, 255u, 131u, 252u, 156u,
+ 137u, 175u, 86u, 17u, 68u,
+ 29u, 90u, 115u, 174u, 4u,
+ 222u, 64u, 1u, 219u, 183u,
+ 63u, 107u, 37u, 98u, 253u,
+ 163u, 131u, 136u, 198u, 154u,
+ 148u, 91u, 145u, 82u, 120u,
+ 71u, 255u, 81u, 142u, 161u,
+ 59u, 169u, 165u, 126u, 116u,
+ 209u, 123u, 167u, 109u, 153u,
+ 95u, 1u, 227u, 116u, 197u,
+ 22u, 121u, 255u, 0u, 0u,
+ 86u, 188u, 154u, 100u, 120u,
+ 97u, 110u, 72u, 225u, 90u,
+ 101u, 155u, 131u, 155u, 101u,
+ 0u, 197u, 204u, 194u, 102u,
+ 232u, 104u, 142u, 60u, 94u,
+ 83u, 193u, 166u, 138u, 30u,
+ 180u, 147u, 58u, 149u, 63u,
+ 57u, 60u, 255u, 174u, 130u,
+ 223u, 214u, 150u, 58u, 158u,
+ 228u, 226u, 83u, 255u, 174u,
+ 141u, 71u, 196u, 159u, 34u,
+ 214u, 154u, 133u, 58u, 13u,
+ 153u, 129u, 216u, 122u, 145u,
+ 255u, 148u, 179u, 203u, 151u,
+ 255u, 171u, 131u, 211u, 201u,
+ 150u, 95u, 117u, 225u, 226u,
+ 93u, 129u, 93u, 3u, 1u,
+ 85u, 135u, 182u, 148u, 153u,
+ 127u, 135u, 2u, 139u, 218u,
+ 155u, 57u, 255u, 40u, 77u,
+ 110u, 204u, 86u, 57u, 59u,
+ 88u, 245u, 143u, 54u, 155u,
+ 116u, 111u, 228u, 70u, 30u,
+ 140u, 71u, 69u, 74u, 1u,
+ 61u, 141u, 135u, 96u, 85u,
+ 146u, 242u, 173u, 139u, 255u,
+ 117u, 67u, 91u, 193u, 74u,
+ 71u, 165u, 104u, 108u, 200u,
+ 242u, 14u, 167u, 173u, 85u,
+ 164u, 110u, 111u, 255u, 121u,
+ 179u, 165u, 173u, 150u, 88u,
+ 149u, 156u, 138u, 92u, 82u,
+ 185u, 109u, 165u, 90u, 103u,
+ 38u, 89u, 190u, 137u, 209u,
+ 171u, 184u, 95u, 115u, 1u,
+ 124u, 126u, 108u, 178u, 18u,
+ 76u, 98u, 57u, 65u, 117u,
+ 255u, 231u, 116u, 168u, 173u,
+ 120u, 113u, 163u, 130u, 111u,
+ 51u, 177u, 123u, 0u, 67u,
+ 131u, 131u, 74u, 128u, 147u,
+ 111u, 172u, 1u, 179u, 44u,
+ 219u, 113u, 161u, 171u, 185u,
+ 222u, 55u, 106u, 131u, 63u,
+ 106u, 173u, 152u, 128u, 49u,
+ 85u, 213u, 70u, 52u, 254u,
+ 180u, 97u, 116u, 62u, 179u,
+ 128u, 41u, 70u, 255u, 16u,
+ 80u, 126u, 113u, 66u, 1u,
+ 110u, 172u, 97u, 161u, 174u,
+ 175u, 154u, 234u, 95u, 173u,
+ 161u, 195u, 213u, 111u, 36u,
+ 136u, 156u, 118u, 219u, 130u,
+ 72u, 1u, 142u, 162u, 57u,
+ 167u, 219u, 255u, 130u, 102u,
+ 154u, 213u, 125u, 40u, 106u,
+ 205u, 125u, 37u, 43u, 240u,
+ 143u, 106u, 62u, 120u, 122u,
+ 126u, 129u, 194u, 47u, 171u,
+ 128u, 185u, 100u, 189u, 143u,
+ 157u, 173u, 255u, 131u, 159u,
+ 242u, 59u, 167u, 205u, 1u,
+ 50u, 23u, 109u, 121u, 199u,
+ 9u, 238u, 138u, 91u, 158u,
+ 237u, 108u, 35u, 107u, 141u,
+ 185u, 94u, 165u, 85u, 215u,
+ 31u, 255u, 112u, 65u, 8u,
+ 1u, 94u, 218u, 49u, 65u,
+ 178u, 101u, 119u, 225u, 129u,
+ 145u, 157u, 138u, 131u, 218u,
+ 75u, 152u, 152u, 112u, 178u,
+ 120u, 77u, 97u, 53u, 12u,
+ 1u, 125u, 190u, 91u, 200u,
+ 149u, 138u, 115u, 127u, 97u,
+ 121u, 186u, 139u, 102u, 58u,
+ 198u, 255u, 152u, 42u, 154u,
+ 229u, 112u, 71u, 128u, 101u,
+ 45u, 255u, 174u, 136u, 194u,
+ 207u, 202u, 241u, 180u, 97u,
+ 143u, 46u, 178u, 97u, 67u,
+ 195u, 70u, 198u, 101u, 149u,
+ 199u, 134u, 120u, 128u, 121u,
+ 255u, 140u, 145u, 63u, 100u,
+ 195u, 81u, 150u, 118u, 83u,
+ 185u, 98u, 112u, 255u, 164u,
+ 143u, 90u, 119u, 111u, 155u,
+ 99u, 65u, 107u, 58u, 120u,
+ 106u, 98u, 109u, 121u, 198u,
+ 255u, 151u, 16u, 185u, 107u,
+ 226u, 13u, 196u, 147u, 215u,
+ 145u, 24u, 170u, 218u, 88u,
+ 144u, 44u, 101u, 167u, 255u,
+ 27u, 150u, 61u, 137u, 98u,
+ 103u, 166u, 102u, 135u, 255u,
+ 99u, 213u, 114u, 64u, 130u,
+ 161u, 149u, 59u, 116u, 74u,
+ 75u, 177u, 95u, 215u, 127u,
+ 158u, 68u, 107u, 58u, 184u,
+ 155u, 169u, 124u, 1u, 148u,
+ 136u, 198u, 160u, 137u, 178u,
+ 86u, 255u, 68u, 127u, 72u,
+ 159u, 212u, 129u, 123u, 122u,
+ 116u, 141u, 190u, 255u, 41u,
+ 104u, 151u, 149u, 2u, 109u,
+ 80u, 173u, 134u, 212u, 40u,
+ 56u, 65u, 43u, 1u, 181u,
+ 39u, 64u, 121u, 66u, 167u,
+ 90u, 172u, 115u, 14u, 89u,
+ 94u, 168u, 178u, 66u, 169u,
+ 255u, 109u, 212u, 73u, 88u,
+ 121u, 74u, 122u, 131u, 89u,
+ 134u, 208u, 78u, 204u, 210u,
+ 97u, 163u, 137u, 24u, 103u,
+ 255u, 101u, 200u, 34u, 162u,
+ 212u, 195u, 220u, 179u, 85u,
+ 244u, 141u, 255u, 127u, 97u,
+ 160u, 126u, 69u, 137u, 119u,
+ 36u, 105u, 55u, 105u, 64u,
+ 172u, 215u, 51u, 115u, 184u,
+ 121u, 205u, 69u, 233u, 29u,
+ 203u, 229u, 1u, 119u, 246u,
+ 232u, 94u, 209u, 170u, 121u,
+ 167u, 56u, 26u, 164u, 180u,
+ 77u, 74u, 184u, 141u, 255u,
+ 208u, 243u, 243u, 108u, 151u,
+ 136u, 101u, 159u, 83u, 92u,
+ 114u, 101u, 136u, 217u, 158u,
+ 134u, 255u, 135u, 98u, 31u,
+ 163u, 203u, 30u, 224u, 121u,
+ 189u, 142u, 220u, 62u, 1u,
+ 186u, 5u, 84u, 161u, 113u,
+ 116u, 209u, 139u, 76u, 39u,
+ 105u, 102u, 187u, 143u, 109u,
+ 159u, 1u, 145u, 1u, 210u,
+ 176u, 108u, 77u, 123u, 157u,
+ 255u, 138u, 138u, 119u, 136u,
+ 102u, 82u, 107u, 176u, 40u,
+ 8u, 141u, 1u, 70u, 181u,
+ 202u, 178u, 218u, 35u, 166u,
+ 213u, 103u, 49u, 140u, 221u,
+ 181u, 62u, 220u, 255u, 178u,
+ 205u, 27u, 66u, 173u, 211u,
+ 125u, 17u, 126u, 240u, 195u,
+ 107u, 169u, 107u, 217u, 1u,
+ 124u, 160u, 88u, 131u, 152u,
+ 145u, 165u, 185u, 141u, 190u,
+ 179u, 114u, 187u, 112u, 91u,
+ 127u, 155u, 87u, 32u, 188u,
+ 139u, 0u, 97u, 66u, 53u,
+ 121u, 209u, 28u, 101u, 120u,
+ 228u, 118u, 253u, 120u, 194u,
+ 242u, 182u, 230u, 136u, 179u,
+ 183u, 113u, 255u, 139u, 126u,
+ 47u, 65u, 145u, 181u, 83u,
+ 202u, 0u, 167u, 154u, 158u,
+ 172u, 153u, 122u, 136u, 110u,
+ 116u, 186u, 78u, 192u, 205u,
+ 112u, 51u, 34u, 174u, 133u,
+ 54u, 103u, 179u, 255u, 159u,
+ 110u, 3u, 91u, 133u, 85u,
+ 198u, 124u, 106u, 118u, 166u,
+ 88u, 231u, 165u, 35u, 151u,
+ 188u, 118u, 255u, 156u, 116u,
+ 0u, 181u, 106u, 87u, 135u,
+ 116u, 156u, 211u, 160u, 77u,
+ 174u, 170u, 114u, 183u, 30u,
+ 127u, 138u, 51u, 8u, 1u,
+ 105u, 65u, 56u, 227u, 106u,
+ 160u, 143u, 78u, 76u, 150u,
+ 149u, 103u, 198u, 2u, 124u,
+ 106u, 210u, 59u, 227u, 170u,
+ 195u, 0u, 102u, 110u, 204u,
+ 105u, 60u, 135u, 99u, 169u,
+ 127u, 135u, 133u, 186u, 117u,
+ 124u, 1u, 140u, 48u, 129u,
+ 116u, 250u, 101u, 136u, 218u,
+ 1u, 40u, 176u, 153u, 83u,
+ 147u, 110u, 39u, 199u, 88u,
+ 80u, 139u, 94u, 201u, 127u,
+ 52u, 170u, 224u, 3u, 238u,
+ 36u, 21u, 214u, 13u, 185u,
+ 8u, 96u, 139u, 0u, 83u,
+ 15u, 251u, 146u, 166u, 109u,
+ 137u, 255u, 174u, 163u, 78u,
+ 99u, 205u, 148u, 93u, 138u,
+ 50u, 112u, 111u, 134u, 51u,
+ 151u, 13u, 162u, 114u, 90u,
+ 141u, 152u, 118u, 115u, 1u,
+ 97u, 105u, 43u, 101u, 136u,
+ 163u, 161u, 47u, 11u, 139u,
+ 119u, 1u, 139u, 64u, 113u,
+ 152u, 71u, 33u, 173u, 67u,
+ 150u, 111u, 221u, 133u, 169u,
+ 175u, 219u, 255u, 196u, 87u,
+ 139u, 58u, 154u, 102u, 82u,
+ 107u, 62u, 1u, 129u, 44u,
+ 163u, 218u, 128u, 114u, 129u,
+ 105u, 62u, 166u, 144u, 125u,
+ 176u, 236u, 88u, 181u, 57u,
+ 116u, 248u, 255u, 48u, 175u,
+ 44u, 251u, 50u, 116u, 230u,
+ 23u, 68u, 67u, 169u, 249u,
+ 56u, 117u, 5u, 81u, 225u,
+ 48u, 1u, 129u, 62u, 254u,
+ 168u, 169u, 76u, 125u, 34u,
+ 193u, 151u, 1u, 173u, 229u,
+ 144u, 153u, 159u, 86u, 199u,
+ 97u, 209u, 104u, 172u, 91u,
+ 38u, 71u, 192u, 76u, 63u,
+ 169u, 92u, 1u, 176u, 161u,
+ 105u, 94u, 224u, 158u, 168u,
+ 118u, 96u, 181u, 50u, 47u,
+ 222u, 173u, 1u, 216u, 160u,
+ 88u, 76u, 214u, 130u, 96u,
+ 133u, 255u, 96u, 58u, 116u,
+ 44u, 50u, 143u, 81u, 123u,
+ 233u, 221u, 214u, 130u, 95u,
+ 230u, 71u, 68u, 127u, 122u,
+ 110u, 114u, 106u, 117u, 64u,
+ 100u, 147u, 26u, 255u, 42u,
+ 111u, 149u, 155u, 67u, 137u,
+ 105u, 145u, 155u, 26u, 215u,
+ 243u, 150u, 144u, 125u, 255u,
+ 229u, 232u, 149u, 86u, 160u,
+ 175u, 150u, 148u, 101u, 77u,
+ 149u, 52u, 152u, 255u, 145u,
+ 178u, 61u, 94u, 79u, 152u,
+ 58u, 180u, 84u, 136u, 18u,
+ 53u, 35u, 142u, 1u, 25u,
+ 73u, 90u, 131u, 208u, 118u,
+ 14u, 137u, 213u, 136u, 198u,
+ 194u, 1u, 77u, 72u, 113u,
+ 233u, 183u, 147u, 112u, 154u,
+ 221u, 126u, 157u, 98u, 250u,
+ 115u, 109u, 80u, 139u, 214u,
+ 145u, 196u, 255u, 123u, 146u,
+ 114u, 86u, 141u, 208u, 1u,
+ 79u, 127u, 96u, 65u, 84u,
+ 123u, 42u, 120u, 78u, 1u,
+ 184u, 209u, 34u, 253u, 203u,
+ 0u, 126u, 34u, 108u, 158u,
+ 173u, 33u, 156u, 94u, 150u,
+ 74u, 106u, 171u, 81u, 133u,
+ 22u, 91u, 66u, 202u, 159u,
+ 150u, 244u, 173u, 142u, 68u,
+ 255u, 150u, 238u, 144u, 69u,
+ 52u, 141u, 124u, 189u, 132u,
+ 142u, 112u, 95u, 192u, 55u,
+ 116u, 0u, 123u, 105u, 127u,
+ 110u, 137u, 47u, 52u, 182u,
+ 197u, 147u, 87u, 82u, 156u,
+ 127u, 70u, 53u, 249u, 1u,
+ 92u, 195u, 40u, 149u, 55u,
+ 146u, 128u, 185u, 127u, 149u,
+ 112u, 249u, 180u, 59u, 55u,
+ 190u, 180u, 1u, 86u, 109u,
+ 154u, 136u, 43u, 218u, 94u,
+ 110u, 89u, 0u, 120u, 123u,
+ 148u, 96u, 53u, 150u, 160u,
+ 150u, 99u, 69u, 129u, 113u,
+ 95u, 163u, 181u, 91u, 125u,
+ 159u, 119u, 255u, 182u, 111u,
+ 134u, 1u, 210u, 72u, 58u,
+ 44u, 157u, 147u, 148u, 9u,
+ 72u, 138u, 66u, 151u, 112u,
+ 155u, 137u, 0u, 187u, 141u,
+ 46u, 98u, 161u, 152u, 168u,
+ 68u, 132u, 69u, 64u, 99u,
+ 88u, 89u, 114u, 200u, 177u,
+ 63u, 175u, 226u, 166u, 195u,
+ 117u, 136u, 125u, 35u, 74u,
+ 127u, 82u, 1u, 138u, 50u,
+ 138u, 164u, 100u, 1u, 80u,
+ 62u, 148u, 81u, 194u, 47u,
+ 134u, 105u, 108u, 119u, 145u,
+ 84u, 119u, 152u, 145u, 247u,
+ 191u, 191u, 165u, 1u, 206u,
+ 206u, 187u, 147u, 229u, 19u,
+ 242u, 154u, 79u, 205u, 193u,
+ 119u, 55u, 203u, 56u, 169u,
+ 174u, 1u, 83u, 177u, 133u,
+ 63u, 143u, 90u, 104u, 96u,
+ 53u, 88u, 210u, 151u, 128u,
+ 125u, 255u, 202u, 180u, 188u,
+ 185u, 202u, 8u, 155u, 255u,
+ 77u, 71u, 190u, 227u, 197u,
+ 188u, 138u, 61u, 151u, 20u,
+ 149u, 119u, 220u, 145u, 1u,
+ 228u, 96u, 89u, 86u, 186u,
+ 87u, 133u, 95u, 120u, 153u,
+ 139u, 98u, 177u, 129u, 85u,
+ 88u, 105u, 135u, 255u, 152u,
+ 184u, 114u, 99u, 98u, 144u,
+ 46u, 102u, 198u, 179u, 47u,
+ 162u, 255u, 107u, 143u, 164u,
+ 120u, 168u, 147u, 79u, 135u,
+ 139u, 164u, 106u, 150u, 54u,
+ 94u, 148u, 223u, 108u, 89u,
+ 129u, 35u, 144u, 119u, 161u,
+ 146u, 109u, 147u, 198u, 201u,
+ 99u, 255u, 142u, 114u, 90u,
+ 159u, 135u, 67u, 135u, 230u,
+ 96u, 57u, 91u, 89u, 103u,
+ 126u, 255u, 144u, 68u, 84u,
+ 133u, 23u, 208u, 80u, 166u,
+ 255u, 92u, 221u, 153u, 125u,
+ 120u, 195u, 104u, 67u, 133u,
+ 1u, 215u, 184u, 88u, 92u,
+ 111u, 78u, 185u, 170u, 101u,
+ 173u, 163u, 112u, 219u, 12u,
+ 102u, 255u, 132u, 101u, 92u,
+ 120u, 228u, 204u, 117u, 92u,
+ 208u, 120u, 99u, 129u, 132u,
+ 195u, 49u, 140u, 144u, 200u,
+ 87u, 155u, 74u, 99u, 162u,
+ 149u, 109u, 107u, 130u, 255u,
+ 166u, 116u, 190u, 0u, 165u,
+ 82u, 97u, 104u, 224u, 145u,
+ 90u, 46u, 100u, 1u, 190u,
+ 174u, 171u, 58u, 98u, 40u,
+ 255u, 124u, 84u, 158u, 44u,
+ 154u, 79u, 163u, 147u, 150u,
+ 36u, 123u, 57u, 171u, 96u,
+ 34u, 146u, 146u, 72u, 249u,
+ 50u, 141u, 164u, 101u, 39u,
+ 129u, 255u, 66u, 223u, 64u,
+ 137u, 174u, 201u, 18u, 114u,
+ 128u, 144u, 93u, 1u, 71u,
+ 162u, 158u, 51u, 187u, 97u,
+ 40u, 156u, 182u, 141u, 122u,
+ 214u, 88u, 142u, 87u, 152u,
+ 119u, 66u, 97u, 255u, 16u,
+ 93u, 113u, 125u, 152u, 106u,
+ 66u, 107u, 118u, 92u, 118u,
+ 125u, 63u, 119u, 104u, 187u,
+ 1u, 176u, 181u, 147u, 182u,
+ 189u, 144u, 109u, 227u, 212u,
+ 113u, 8u, 0u, 53u, 138u,
+ 121u, 107u, 141u, 160u, 110u,
+ 218u, 157u, 151u, 133u, 145u,
+ 166u, 28u, 166u, 228u, 117u,
+ 145u, 94u, 1u, 153u, 232u,
+ 153u, 0u, 147u, 120u, 69u,
+ 69u, 135u, 240u, 106u, 97u,
+ 215u, 147u, 83u, 176u, 100u,
+ 40u, 76u, 167u, 57u, 64u,
+ 67u, 78u, 180u, 131u, 255u,
+ 29u, 158u, 187u, 136u, 120u,
+ 165u, 136u, 234u, 166u, 226u,
+ 99u, 59u, 136u, 193u, 255u,
+ 83u, 91u, 201u, 39u, 132u,
+ 115u, 107u, 87u, 70u, 182u,
+ 255u, 130u, 129u, 40u, 187u,
+ 214u, 52u, 63u, 78u, 143u,
+ 149u, 167u, 121u, 104u, 28u,
+ 84u, 172u, 172u, 195u, 207u,
+ 81u, 255u, 252u, 51u, 126u,
+ 106u, 91u, 80u, 57u, 66u,
+ 118u, 52u, 194u, 1u, 190u,
+ 63u, 56u, 157u, 151u, 107u,
+ 140u, 134u, 167u, 115u, 198u,
+ 190u, 199u, 79u, 124u, 2u,
+ 91u, 43u, 134u, 134u, 255u,
+ 184u, 158u, 100u, 201u, 224u,
+ 55u, 104u, 81u, 116u, 192u,
+ 174u, 113u, 100u, 147u, 67u,
+ 141u, 89u, 227u, 123u, 114u,
+ 146u, 255u, 127u, 96u, 128u,
+ 166u, 90u, 67u, 232u, 97u,
+ 145u, 255u, 135u, 192u, 49u,
+ 213u, 96u, 208u, 243u, 31u,
+ 147u, 197u, 209u, 154u, 71u,
+ 41u, 226u, 66u, 67u, 22u,
+ 87u, 1u, 79u, 15u, 132u,
+ 205u, 254u, 97u, 117u, 41u,
+ 162u, 134u, 49u, 44u, 119u,
+ 255u, 111u, 142u, 167u, 34u,
+ 99u, 103u, 137u, 184u, 149u,
+ 182u, 132u, 63u, 200u, 252u,
+ 173u, 199u, 242u, 23u, 165u,
+ 160u, 133u, 1u, 27u, 44u,
+ 13u, 205u, 178u, 90u, 141u,
+ 161u, 143u, 155u, 148u, 53u,
+ 194u, 168u, 194u, 1u, 139u,
+ 81u, 145u, 103u, 158u, 90u,
+ 50u, 126u, 137u, 243u, 147u,
+ 203u, 149u, 174u, 110u, 1u,
+ 151u, 199u, 41u, 213u, 48u,
+ 220u, 34u, 159u, 173u, 70u,
+ 255u, 121u, 209u, 80u, 225u,
+ 142u, 245u, 57u, 168u, 1u,
+ 152u, 128u, 137u, 136u, 138u,
+ 102u, 111u, 143u, 124u, 132u,
+ 111u, 83u, 84u, 220u, 1u,
+ 84u, 154u, 77u, 156u, 105u,
+ 212u, 139u, 212u, 128u, 159u,
+ 225u, 69u, 140u, 74u, 142u,
+ 124u, 176u, 83u, 106u, 255u,
+ 159u, 139u, 109u, 70u, 86u,
+ 191u, 198u, 45u, 229u, 158u,
+ 125u, 99u, 1u, 60u, 152u,
+ 194u, 138u, 49u, 177u, 186u,
+ 161u, 138u, 128u, 107u, 93u,
+ 36u, 22u, 204u, 115u, 89u,
+ 119u, 67u, 177u, 187u, 122u,
+ 119u, 1u, 112u, 170u, 125u,
+ 96u, 114u, 227u, 188u, 163u,
+ 133u, 108u, 19u, 186u, 218u,
+ 176u, 177u, 123u, 28u, 183u,
+ 134u, 255u, 40u, 73u, 98u,
+ 156u, 236u, 176u, 0u, 171u,
+ 245u, 163u, 53u, 26u, 3u,
+ 94u, 47u, 88u, 138u, 212u,
+ 254u, 234u, 118u, 63u, 94u,
+ 121u, 133u, 121u, 200u, 139u,
+ 191u, 0u, 57u, 168u, 98u,
+ 211u, 40u, 239u, 82u, 184u,
+ 154u, 101u, 118u, 110u, 197u,
+ 255u, 101u, 135u, 115u, 125u,
+ 125u, 62u, 121u, 218u, 57u,
+ 190u, 101u, 126u, 38u, 1u,
+ 44u, 119u, 97u, 68u, 228u,
+ 182u, 192u, 150u, 147u, 148u,
+ 108u, 86u, 8u, 60u, 68u,
+ 120u, 57u, 57u, 182u, 0u,
+ 93u, 207u, 147u, 242u, 87u,
+ 1u, 158u, 145u, 168u, 106u,
+ 40u, 198u, 200u, 96u, 101u,
+ 174u, 92u, 115u, 156u, 236u,
+ 174u, 149u, 171u, 236u, 104u,
+ 58u, 164u, 105u, 150u, 83u,
+ 14u, 255u, 87u, 110u, 255u,
+ 39u, 109u, 68u, 149u, 124u,
+ 68u, 142u, 225u, 108u, 185u,
+ 164u, 8u, 105u, 145u, 37u,
+ 131u, 171u, 108u, 127u, 113u,
+ 161u, 124u, 94u, 0u, 137u,
+ 154u, 129u, 118u, 135u, 100u,
+ 107u, 212u, 76u, 120u, 85u,
+ 57u, 249u, 41u, 128u, 162u,
+ 19u, 164u, 195u, 1u, 172u,
+ 136u, 209u, 196u, 209u, 77u,
+ 249u, 134u, 104u, 148u, 144u,
+ 151u, 210u, 145u, 141u, 255u,
+ 129u, 106u, 134u, 161u, 132u,
+ 187u, 72u, 166u, 134u, 111u,
+ 107u, 125u, 132u, 134u, 104u,
+ 255u, 96u, 33u, 188u, 174u,
+ 122u, 229u, 137u, 132u, 200u,
+ 162u, 61u, 217u, 255u, 12u,
+ 94u, 160u, 222u, 184u, 116u,
+ 155u, 160u, 125u, 42u, 167u,
+ 90u, 200u, 216u, 97u, 1u,
+ 137u, 138u, 199u, 125u, 103u,
+ 113u, 199u, 95u, 115u, 151u,
+ 154u, 58u, 140u, 97u, 118u,
+ 113u, 143u, 143u, 255u, 27u,
+ 146u, 187u, 112u, 31u, 25u,
+ 24u, 99u, 131u, 68u, 96u,
+ 126u, 255u, 186u, 28u, 103u,
+ 184u, 90u, 200u, 183u, 132u,
+ 138u, 121u, 255u, 196u, 224u,
+ 81u, 112u, 116u, 156u, 91u,
+ 159u, 126u, 160u, 69u, 107u,
+ 141u, 143u, 192u, 230u, 152u,
+ 168u, 139u, 125u, 1u, 98u,
+ 90u, 68u, 197u, 73u, 166u,
+ 124u, 74u, 61u, 255u, 69u,
+ 107u, 183u, 115u, 197u, 130u,
+ 140u, 157u, 236u, 109u, 80u,
+ 155u, 102u, 140u, 122u, 113u,
+ 104u, 143u, 192u, 125u, 155u,
+ 255u, 117u, 54u, 152u, 123u,
+ 109u, 129u, 178u, 74u, 179u,
+ 120u, 95u, 130u, 130u, 117u,
+ 165u, 96u, 0u, 231u, 227u,
+ 97u, 134u, 131u, 136u, 133u,
+ 109u, 132u, 51u, 130u, 177u,
+ 112u, 219u, 255u, 142u, 93u,
+ 104u, 55u, 213u, 184u, 146u,
+ 202u, 165u, 80u, 159u, 152u,
+ 51u, 115u, 1u, 154u, 217u,
+ 85u, 156u, 170u, 254u, 196u,
+ 90u, 57u, 69u, 40u, 91u,
+ 190u, 1u, 159u, 134u, 76u,
+ 121u, 146u, 91u, 77u, 108u,
+ 86u, 61u, 167u, 141u, 176u,
+ 156u, 181u, 188u, 62u, 146u,
+ 224u, 86u, 38u, 1u, 174u,
+ 166u, 172u, 1u, 163u, 118u,
+ 193u, 85u, 206u, 8u, 114u,
+ 158u, 216u, 246u, 129u, 91u,
+ 40u, 151u, 170u, 155u, 66u,
+ 223u, 49u, 101u, 105u, 117u,
+ 190u, 83u, 119u, 255u, 100u,
+ 117u, 131u, 219u, 111u, 83u,
+ 126u, 143u, 110u, 51u, 39u,
+ 91u, 130u, 71u, 179u, 103u,
+ 76u, 158u, 56u, 79u, 1u,
+ 255u, 82u, 131u, 185u, 61u,
+ 178u, 129u, 7u, 7u, 239u,
+ 37u, 154u, 110u, 8u, 140u,
+ 141u, 61u, 213u, 81u, 69u,
+ 1u, 160u, 95u, 11u, 141u,
+ 234u, 76u, 187u, 223u, 17u,
+ 49u, 14u, 222u, 145u, 95u,
+ 25u, 255u, 139u, 151u, 93u,
+ 90u, 147u, 64u, 107u, 127u,
+ 31u, 139u, 104u, 128u, 255u,
+ 173u, 199u, 81u, 65u, 83u,
+ 63u, 214u, 172u, 114u, 82u,
+ 116u, 163u, 94u, 102u, 112u,
+ 128u, 77u, 231u, 59u, 156u,
+ 119u, 127u, 0u, 112u, 241u,
+ 134u, 148u, 216u, 184u, 75u,
+ 138u, 203u, 121u, 124u, 146u,
+ 166u, 83u, 142u, 78u, 52u,
+ 129u, 145u, 95u, 180u, 122u,
+ 255u, 185u, 114u, 123u, 57u,
+ 0u, 151u, 168u, 91u, 74u,
+ 191u, 206u, 122u, 30u, 13u,
+ 87u, 128u, 199u, 156u, 255u,
+ 185u, 157u, 56u, 103u, 160u,
+ 201u, 180u, 121u, 216u, 163u,
+ 141u, 210u, 136u, 194u, 154u,
+ 105u, 122u, 92u, 144u, 93u,
+ 248u, 89u, 131u, 113u, 59u,
+ 108u, 73u, 255u, 126u, 113u,
+ 127u, 151u, 66u, 109u, 54u,
+ 131u, 141u, 1u, 86u, 87u,
+ 126u, 128u, 134u, 87u, 101u,
+ 101u, 113u, 111u, 172u, 50u,
+ 74u, 123u, 255u, 101u, 91u,
+ 189u, 110u, 183u, 155u, 156u,
+ 243u, 106u, 44u, 157u, 80u,
+ 163u, 0u, 62u, 137u, 72u,
+ 56u, 93u, 144u, 149u, 96u,
+ 104u, 203u, 156u, 75u, 62u,
+ 13u, 23u, 255u, 74u, 223u,
+ 238u, 109u, 228u, 192u, 195u,
+ 24u, 127u, 26u, 193u, 22u,
+ 2u, 171u, 249u, 54u, 194u,
+ 1u, 107u, 242u, 56u, 115u,
+ 86u, 15u, 39u, 210u, 136u,
+ 130u, 78u, 128u, 144u, 113u,
+ 53u, 144u, 65u, 119u, 106u,
+ 75u, 205u, 142u, 255u, 51u,
+ 112u, 82u, 116u, 1u, 64u,
+ 161u, 204u, 110u, 19u, 160u,
+ 228u, 98u, 243u, 64u, 47u,
+ 53u, 160u, 86u, 134u, 187u,
+ 75u, 142u, 203u, 155u, 109u,
+ 100u, 67u, 117u, 130u, 17u,
+ 255u, 156u, 137u, 155u, 100u,
+ 160u, 76u, 200u, 255u, 147u,
+ 151u, 166u, 10u, 107u, 47u,
+ 95u, 221u, 117u, 19u, 184u,
+ 217u, 110u, 211u, 237u, 108u,
+ 100u, 113u, 105u, 1u, 188u,
+ 162u, 194u, 64u, 191u, 247u,
+ 178u, 98u, 83u, 81u, 189u,
+ 221u, 215u, 89u, 1u, 150u,
+ 173u, 224u, 221u, 175u, 125u,
+ 140u, 133u, 216u, 0u, 181u,
+ 137u, 137u, 91u, 111u, 134u,
+ 110u, 118u, 122u, 123u, 75u,
+ 135u, 182u, 29u, 182u, 129u,
+ 122u, 210u, 158u, 145u, 255u,
+ 143u, 54u, 160u, 176u, 89u,
+ 145u, 86u, 185u, 74u, 67u,
+ 213u, 61u, 160u, 128u, 95u,
+ 255u, 160u, 132u, 196u, 175u,
+ 88u, 166u, 163u, 165u, 127u,
+ 141u, 98u, 192u, 101u, 152u,
+ 192u, 1u, 207u, 181u, 92u,
+ 218u, 135u, 124u, 230u, 1u,
+ 49u, 146u, 127u, 73u, 103u,
+ 14u, 131u, 90u, 73u, 153u,
+ 8u, 249u, 163u, 48u, 99u,
+ 66u, 80u, 1u, 255u, 1u,
+ 98u, 149u, 167u, 113u, 149u,
+ 226u, 130u, 114u, 181u, 128u,
+ 68u, 138u, 163u, 108u, 57u,
+ 207u, 63u, 176u, 41u, 1u,
+ 43u, 169u, 211u, 167u, 66u,
+ 55u, 189u, 147u, 64u, 49u,
+ 134u, 30u, 1u, 115u, 120u,
+ 143u, 204u, 194u, 141u, 145u,
+ 140u, 218u, 117u, 253u, 229u,
+ 219u, 92u, 89u, 166u, 157u,
+ 90u, 65u, 57u, 169u, 114u,
+ 79u, 130u, 255u, 43u, 0u,
+ 95u, 170u, 233u, 114u, 204u,
+ 103u, 114u, 13u, 161u, 81u,
+ 81u, 170u, 186u, 126u, 133u,
+ 159u, 165u, 125u, 157u, 69u,
+ 86u, 108u, 115u, 74u, 39u,
+ 122u, 52u, 255u, 107u, 82u,
+ 228u, 171u, 94u, 164u, 152u,
+ 131u, 167u, 166u, 170u, 156u,
+ 110u, 255u, 47u, 174u, 73u,
+ 176u, 188u, 94u, 100u, 183u,
+ 222u, 157u, 142u, 119u, 204u,
+ 90u, 150u, 53u, 48u, 123u,
+ 91u, 175u, 255u, 64u, 67u,
+ 164u, 236u, 144u, 99u, 181u,
+ 196u, 202u, 68u, 255u, 142u,
+ 176u, 210u, 111u, 176u, 251u,
+ 136u, 74u, 141u, 156u, 205u,
+ 89u, 41u, 176u, 176u, 79u,
+ 137u, 1u, 147u, 113u, 139u,
+ 127u, 29u, 61u, 149u, 55u,
+ 1u, 160u, 221u, 120u, 185u,
+ 186u, 148u, 188u, 13u, 228u,
+ 53u, 160u, 174u, 65u, 240u,
+ 187u, 111u, 163u, 255u, 179u,
+ 91u, 129u, 148u, 161u, 208u,
+ 156u, 131u, 130u, 59u, 142u,
+ 255u, 64u, 37u, 129u, 149u,
+ 184u, 243u, 202u, 77u, 164u,
+ 77u, 210u, 115u, 109u, 185u,
+ 154u, 194u, 75u, 203u, 107u,
+ 69u, 114u, 92u, 67u, 0u,
+ 175u, 99u, 54u, 213u, 96u,
+ 195u, 103u, 128u, 46u, 129u,
+ 160u, 43u, 95u, 190u, 132u,
+ 142u, 167u, 116u, 60u, 1u,
+ 1u, 129u, 251u, 99u, 59u,
+ 145u, 58u, 57u, 122u, 85u,
+ 51u, 127u, 147u, 102u, 52u,
+ 101u, 198u, 121u, 182u, 48u,
+ 171u, 71u, 135u, 175u, 131u,
+ 1u, 170u, 147u, 210u, 122u,
+ 151u, 186u, 191u, 205u, 163u,
+ 105u, 175u, 157u, 74u, 68u,
+ 157u, 68u, 1u, 198u, 32u,
+ 125u, 50u, 153u, 174u, 153u,
+ 46u, 5u, 182u, 168u, 142u,
+ 120u, 128u, 255u, 68u, 132u,
+ 128u, 177u, 145u, 129u, 93u,
+ 156u, 209u, 138u, 133u, 133u,
+ 79u, 209u, 92u, 60u, 125u,
+ 255u, 43u, 95u, 87u, 179u,
+ 70u, 172u, 91u, 53u, 160u,
+ 249u, 210u, 174u, 165u, 1u,
+ 84u, 165u, 137u, 102u, 137u,
+ 152u, 195u, 255u, 42u, 81u,
+ 248u, 31u, 135u, 112u, 54u,
+ 171u, 134u, 69u, 112u, 163u,
+ 123u, 84u, 96u, 243u, 35u,
+ 180u, 30u, 48u, 106u, 120u,
+ 155u, 171u, 83u, 74u, 99u,
+ 253u, 194u, 1u, 165u, 176u,
+ 63u, 79u, 119u, 179u, 163u,
+ 158u, 142u, 83u, 169u, 115u,
+ 188u, 255u, 202u, 142u, 122u,
+ 116u, 133u, 247u, 150u, 121u,
+ 96u, 98u, 117u, 209u, 153u,
+ 109u, 129u, 151u, 160u, 255u,
+ 163u, 170u, 210u, 107u, 118u,
+ 193u, 35u, 210u, 172u, 21u,
+ 86u, 72u, 163u, 44u, 53u,
+ 255u, 132u, 105u, 52u, 255u,
+ 83u, 180u, 142u, 125u, 179u,
+ 184u, 36u, 125u, 109u, 135u,
+ 62u, 165u, 157u, 194u, 64u,
+ 59u, 1u, 126u, 8u, 75u,
+ 158u, 128u, 59u, 23u, 191u,
+ 71u, 118u, 180u, 151u, 193u,
+ 139u, 187u, 83u, 174u, 155u,
+ 166u, 237u, 162u, 255u, 122u,
+ 156u, 149u, 80u, 59u, 129u,
+ 68u, 114u, 117u, 232u, 115u,
+ 150u, 131u, 187u, 147u, 181u,
+ 204u, 84u, 73u, 1u, 136u,
+ 121u, 45u, 36u, 255u, 54u,
+ 209u, 159u, 135u, 145u, 122u,
+ 48u, 165u, 92u, 168u, 179u,
+ 142u, 44u, 203u, 111u, 160u,
+ 35u, 128u, 155u, 255u, 176u,
+ 120u, 167u, 120u, 236u, 129u,
+ 111u, 107u, 213u, 32u, 177u,
+ 97u, 197u, 51u, 17u, 151u,
+ 144u, 175u, 144u, 187u, 155u,
+ 150u, 1u, 128u, 99u, 182u,
+ 151u, 113u, 200u, 58u, 90u,
+ 152u, 55u, 188u, 171u, 94u,
+ 146u, 191u, 49u, 255u, 151u,
+ 147u, 109u, 166u, 178u, 153u,
+ 109u, 99u, 128u, 138u, 67u,
+ 141u, 117u, 69u, 1u, 191u,
+ 99u, 98u, 118u, 170u, 189u,
+ 211u, 117u, 154u, 106u, 76u,
+ 192u, 0u, 124u, 151u, 190u,
+ 171u, 109u, 164u, 46u, 113u,
+ 12u, 247u, 255u, 184u, 222u,
+ 176u, 146u, 15u, 144u, 186u,
+ 170u, 86u, 189u, 1u, 189u,
+ 150u, 141u, 128u, 233u, 113u,
+ 140u, 60u, 110u, 163u, 166u,
+ 165u, 133u, 95u, 15u, 1u,
+ 240u, 210u, 145u, 145u, 182u,
+ 96u, 72u, 187u, 61u, 199u,
+ 255u, 46u, 19u, 242u, 114u,
+ 112u, 86u, 106u, 140u, 125u,
+ 164u, 116u, 160u, 127u, 77u,
+ 169u, 175u, 255u, 101u, 146u,
+ 105u, 161u, 72u, 104u, 81u,
+ 230u, 120u, 143u, 98u, 78u,
+ 98u, 211u, 97u, 102u, 60u,
+ 255u, 227u, 71u, 80u, 43u,
+ 172u, 101u, 37u, 147u, 70u,
+ 143u, 48u, 255u, 187u, 55u,
+ 42u, 136u, 93u, 146u, 105u,
+ 126u, 1u, 126u, 122u, 125u,
+ 125u, 157u, 145u, 160u, 9u,
+ 113u, 203u, 55u, 136u, 156u,
+ 104u, 101u, 121u, 96u, 169u,
+ 159u, 255u, 87u, 227u, 78u,
+ 69u, 147u, 114u, 109u, 80u,
+ 166u, 151u, 10u, 196u, 168u,
+ 140u, 212u, 187u, 84u, 124u,
+ 96u, 43u, 255u, 102u, 83u,
+ 153u, 177u, 98u, 172u, 79u,
+ 69u, 227u, 157u, 118u, 0u,
+ 205u, 150u, 242u, 80u, 59u,
+ 107u, 149u, 168u, 12u, 164u,
+ 226u, 125u, 143u, 8u, 226u,
+ 164u, 170u, 1u, 148u, 49u,
+ 19u, 142u, 127u, 169u, 138u,
+ 205u, 119u, 1u, 110u, 123u,
+ 88u, 155u, 118u, 214u, 213u,
+ 71u, 72u, 118u, 85u, 0u,
+ 34u, 134u, 224u, 90u, 110u,
+ 204u, 78u, 148u, 95u, 203u,
+ 138u, 83u, 222u, 27u, 118u,
+ 213u, 69u, 24u, 115u, 215u,
+ 232u, 155u, 255u, 31u, 166u,
+ 93u, 89u, 158u, 134u, 124u,
+ 255u, 182u, 97u, 62u, 154u,
+ 201u, 152u, 55u, 132u, 48u,
+ 151u, 108u, 180u, 188u, 77u,
+ 215u, 79u, 128u, 156u, 179u,
+ 0u, 118u, 150u, 84u, 93u,
+ 221u, 124u, 45u, 182u, 135u,
+ 104u, 244u, 190u, 217u, 94u,
+ 199u, 120u, 83u, 99u, 54u,
+ 206u, 253u, 130u, 1u, 19u,
+ 152u, 222u, 151u, 174u, 172u,
+ 75u, 79u, 229u, 180u, 255u,
+ 102u, 76u, 114u, 130u, 27u,
+ 145u, 195u, 255u, 113u, 55u,
+ 126u, 205u, 158u, 158u, 176u,
+ 127u, 170u, 225u, 124u, 39u,
+ 149u, 1u, 144u, 131u, 177u,
+ 133u, 59u, 138u, 54u, 6u,
+ 173u, 133u, 89u, 100u, 116u,
+ 157u, 162u, 87u, 255u, 206u,
+ 122u, 172u, 183u, 206u, 79u,
+ 255u, 49u, 42u, 144u, 80u,
+ 97u, 181u, 122u, 188u, 154u,
+ 154u, 143u, 49u, 68u, 186u,
+ 200u, 84u, 130u, 141u, 244u,
+ 199u, 193u, 110u, 93u, 174u,
+ 102u, 82u, 255u, 107u, 7u,
+ 95u, 244u, 195u, 0u, 68u,
+ 102u, 166u, 192u, 226u, 92u,
+ 5u, 201u, 212u, 2u, 186u,
+ 120u, 1u, 84u, 102u, 235u,
+ 187u, 202u, 149u, 108u, 191u,
+ 159u, 133u, 142u, 79u, 156u,
+ 135u, 40u, 131u, 105u, 153u,
+ 209u, 65u, 60u, 190u, 85u,
+ 111u, 213u, 160u, 147u, 1u,
+ 198u, 54u, 176u, 0u, 140u,
+ 134u, 168u, 135u, 193u, 180u,
+ 192u, 56u, 121u, 133u, 230u,
+ 104u, 140u, 59u, 120u, 189u,
+ 183u, 51u, 93u, 115u, 127u,
+ 246u, 1u, 92u, 60u, 198u,
+ 198u, 1u, 86u, 255u, 154u,
+ 117u, 172u, 123u, 177u, 129u,
+ 56u, 145u, 148u, 145u, 124u,
+ 152u, 92u, 92u, 174u, 105u,
+ 123u, 121u, 234u, 1u, 3u,
+ 195u, 96u, 12u, 114u, 82u,
+ 143u, 157u, 219u, 215u, 193u,
+ 243u, 103u, 130u, 100u, 71u,
+ 188u, 255u, 189u, 113u, 191u,
+ 50u, 29u, 185u, 25u, 150u,
+ 94u, 177u, 1u, 122u, 62u,
+ 160u, 13u, 72u, 134u, 65u,
+ 124u, 101u, 94u, 170u, 131u,
+ 182u, 60u, 110u, 149u, 18u,
+ 93u, 91u, 56u, 146u, 93u,
+ 126u, 188u, 154u, 10u, 165u,
+ 1u, 136u, 58u, 199u, 88u,
+ 127u, 48u, 113u, 104u, 108u,
+ 132u, 1u, 76u, 92u, 151u,
+ 77u, 188u, 163u, 105u, 102u,
+ 162u, 164u, 66u, 222u, 207u,
+ 189u, 135u, 57u, 0u, 2u,
+ 158u, 200u, 85u, 51u, 220u,
+ 166u, 160u, 117u, 203u, 164u,
+ 78u, 63u, 116u, 122u, 124u,
+ 1u, 112u, 103u, 184u, 86u,
+ 147u, 199u, 218u, 174u, 183u,
+ 251u, 73u, 133u, 47u, 23u,
+ 167u, 1u, 160u, 171u, 189u,
+ 25u, 104u, 135u, 96u, 116u,
+ 123u, 139u, 169u, 101u, 139u,
+ 139u, 255u, 168u, 35u, 187u,
+ 87u, 155u, 86u, 56u, 169u,
+ 169u, 236u, 83u, 106u, 72u,
+ 71u, 50u, 108u, 46u, 109u,
+ 1u, 154u, 155u, 252u, 140u,
+ 0u, 180u, 199u, 45u, 30u,
+ 81u, 221u, 193u, 153u, 178u,
+ 5u, 173u, 106u, 116u, 121u,
+ 120u, 183u, 52u, 26u, 14u,
+ 119u, 68u, 137u, 97u, 1u,
+ 200u, 166u, 198u, 165u, 100u,
+ 201u, 251u, 255u, 110u, 100u,
+ 146u, 84u, 144u, 122u, 153u,
+ 52u, 67u, 158u, 205u, 110u,
+ 157u, 147u, 123u, 79u, 211u,
+ 205u, 67u, 111u, 223u, 77u,
+ 210u, 255u, 156u, 186u, 40u,
+ 216u, 141u, 175u, 97u, 154u,
+ 1u, 54u, 99u, 158u, 222u,
+ 164u, 58u, 110u, 91u, 151u,
+ 100u, 149u, 114u, 113u, 109u,
+ 164u, 180u, 210u, 126u, 101u,
+ 255u, 59u, 114u, 129u, 163u,
+ 139u, 215u, 111u, 70u, 127u,
+ 26u, 179u, 13u, 239u, 141u,
+ 101u, 162u, 208u, 118u, 142u,
+ 35u, 184u, 151u, 1u, 150u,
+ 184u, 66u, 160u, 1u, 138u,
+ 148u, 149u, 51u, 80u, 216u,
+ 160u, 206u, 115u, 171u, 57u,
+ 99u, 72u, 214u, 101u, 95u,
+ 98u, 0u, 128u, 126u, 216u,
+ 206u, 113u, 229u, 180u, 167u,
+ 112u, 164u, 48u, 101u, 85u,
+ 46u, 35u, 0u, 132u, 212u,
+ 200u, 45u, 192u, 152u, 171u,
+ 29u, 170u, 112u, 115u, 57u,
+ 141u, 15u, 117u, 107u, 92u,
+ 98u, 119u, 81u, 70u, 56u,
+ 55u, 84u, 114u, 1u, 193u,
+ 60u, 126u, 136u, 202u, 1u,
+ 173u, 17u, 134u, 197u, 110u,
+ 113u, 97u, 109u, 88u, 158u,
+ 255u, 200u, 56u, 97u, 68u,
+ 152u, 77u, 255u, 147u, 136u,
+ 27u, 129u, 52u, 184u, 4u,
+ 130u, 149u, 42u, 152u, 147u,
+ 190u, 86u, 187u, 192u, 148u,
+ 0u, 25u, 75u, 133u, 100u,
+ 253u, 210u, 78u, 96u, 69u,
+ 147u, 146u, 50u, 108u, 247u,
+ 119u, 105u, 178u, 176u, 161u,
+ 170u, 74u, 153u, 1u, 255u,
+ 201u, 46u, 201u, 17u, 204u,
+ 129u, 199u, 207u, 78u, 158u,
+ 189u, 145u, 182u, 165u, 96u,
+ 151u, 185u, 129u, 160u, 155u,
+ 203u, 183u, 178u, 131u, 136u,
+ 186u, 124u, 255u, 60u, 48u,
+ 198u, 153u, 58u, 106u, 156u,
+ 126u, 173u, 169u, 182u, 187u,
+ 45u, 136u, 80u, 147u, 172u,
+ 114u, 1u, 214u, 174u, 155u,
+ 180u, 12u, 94u, 132u, 176u,
+ 162u, 94u, 155u, 80u, 129u,
+ 93u, 162u, 255u, 116u, 27u,
+ 63u, 208u, 168u, 162u, 94u,
+ 72u, 57u, 1u, 116u, 1u,
+ 228u, 133u, 158u, 141u, 107u,
+ 252u, 235u, 206u, 211u, 99u,
+ 122u, 127u, 255u, 155u, 171u,
+ 197u, 104u, 65u, 95u, 107u,
+ 83u, 117u, 1u, 246u, 176u,
+ 103u, 152u, 29u, 136u, 189u,
+ 17u, 178u, 112u, 235u, 3u,
+ 61u, 106u, 142u, 117u, 122u,
+ 85u, 118u, 163u, 171u, 255u,
+ 154u, 138u, 49u, 109u, 148u,
+ 166u, 156u, 144u, 119u, 47u,
+ 255u, 56u, 75u, 178u, 78u,
+ 188u, 252u, 85u, 237u, 85u,
+ 115u, 150u, 74u, 255u, 75u,
+ 131u, 131u, 104u, 185u, 151u,
+ 36u, 98u, 245u, 114u, 70u,
+ 218u, 123u, 96u, 105u, 0u,
+ 108u, 62u, 184u, 76u, 179u,
+ 149u, 115u, 102u, 121u, 130u,
+ 17u, 186u, 50u, 181u, 107u,
+ 142u, 245u, 174u, 64u, 147u,
+ 123u, 41u, 22u, 1u, 62u,
+ 188u, 64u, 102u, 124u, 47u,
+ 125u, 178u, 157u, 143u, 158u,
+ 97u, 219u, 163u, 66u, 3u,
+ 20u, 86u, 97u, 185u, 1u,
+ 119u, 139u, 85u, 77u, 0u,
+ 76u, 218u, 194u, 95u, 147u,
+ 54u, 215u, 128u, 143u, 13u,
+ 182u, 221u, 39u, 20u, 21u,
+ 147u, 169u, 75u, 190u, 132u,
+ 61u, 158u, 185u, 255u, 152u,
+ 121u, 132u, 101u, 96u, 212u,
+ 65u, 125u, 29u, 200u, 1u,
+ 10u, 190u, 80u, 15u, 120u,
+ 67u, 160u, 86u, 160u, 186u,
+ 80u, 117u, 1u, 58u, 142u,
+ 195u, 88u, 162u, 187u, 175u,
+ 77u, 154u, 109u, 174u, 147u,
+ 46u, 1u, 93u, 16u, 144u,
+ 87u, 122u, 10u, 98u, 43u,
+ 84u, 225u, 129u, 134u, 207u,
+ 218u, 203u, 147u, 156u, 74u,
+ 134u, 80u, 104u, 135u, 255u,
+ 134u, 125u, 92u, 163u, 208u,
+ 112u, 148u, 128u, 214u, 58u,
+ 103u, 144u, 1u, 55u, 81u,
+ 110u, 81u, 74u, 136u, 67u,
+ 198u, 125u, 161u, 79u, 63u,
+ 157u, 114u, 85u, 3u, 255u,
+ 80u, 212u, 153u, 18u, 114u,
+ 177u, 39u, 86u, 88u, 86u,
+ 187u, 107u, 122u, 82u, 160u,
+ 188u, 221u, 172u, 136u, 49u,
+ 1u, 161u, 164u, 91u, 126u,
+ 185u, 144u, 255u, 150u, 64u,
+ 197u, 138u, 153u, 150u, 123u,
+ 6u, 44u, 185u, 54u, 198u,
+ 159u, 177u, 166u, 182u, 112u,
+ 77u, 74u, 177u, 88u, 160u,
+ 158u, 255u, 120u, 66u, 107u,
+ 107u, 94u, 111u, 1u, 161u,
+ 207u, 125u, 202u, 147u, 136u,
+ 204u, 80u, 56u, 90u, 131u,
+ 124u, 169u, 150u, 122u, 142u,
+ 1u, 72u, 115u, 239u, 39u,
+ 72u, 101u, 55u, 148u, 103u,
+ 70u, 170u, 246u, 85u, 21u,
+ 39u, 215u, 204u, 154u, 235u,
+ 185u, 115u, 127u, 85u, 8u,
+ 100u, 1u, 35u, 217u, 46u,
+ 231u, 87u, 255u, 97u, 148u,
+ 74u, 205u, 159u, 52u, 202u,
+ 68u, 88u, 126u, 148u, 95u,
+ 132u, 148u, 150u, 80u, 174u,
+ 195u, 95u, 105u, 255u, 50u,
+ 103u, 101u, 126u, 102u, 104u,
+ 140u, 106u, 95u, 121u, 1u,
+ 140u, 198u, 133u, 62u, 139u,
+ 237u, 68u, 165u, 190u, 20u,
+ 106u, 167u, 232u, 209u, 110u,
+ 202u, 53u, 203u, 213u, 176u,
+ 20u, 122u, 160u, 126u, 112u,
+ 255u, 100u, 63u, 153u, 159u,
+ 209u, 57u, 133u, 117u, 162u,
+ 104u, 132u, 104u, 187u, 255u,
+ 132u, 97u, 111u, 158u, 163u,
+ 111u, 74u, 183u, 126u, 111u,
+ 69u, 1u, 133u, 110u, 84u,
+ 171u, 92u, 133u, 143u, 213u,
+ 57u, 53u, 41u, 59u, 118u,
+ 125u, 79u, 255u, 103u, 64u,
+ 209u, 91u, 185u, 223u, 34u,
+ 203u, 76u, 71u, 154u, 159u,
+ 174u, 221u, 61u, 123u, 108u,
+ 103u, 255u, 232u, 47u, 134u,
+ 67u, 109u, 74u, 170u, 0u,
+ 112u, 62u, 202u, 155u, 144u,
+ 147u, 171u, 53u, 21u, 62u,
+ 144u, 170u, 103u, 150u, 147u,
+ 158u, 187u, 27u, 19u, 85u,
+ 135u, 210u, 139u, 37u, 82u,
+ 255u, 166u, 147u, 166u, 81u,
+ 217u, 120u, 1u, 186u, 177u,
+ 132u, 31u, 179u, 138u, 212u,
+ 123u, 54u, 141u, 106u, 111u,
+ 156u, 139u, 39u, 34u, 30u,
+ 111u, 88u, 167u, 213u, 87u,
+ 0u, 189u, 81u, 161u, 123u,
+ 118u, 140u, 92u, 143u, 185u,
+ 119u, 125u, 118u, 152u, 0u,
+ 109u, 31u, 75u, 211u, 126u,
+ 132u, 8u, 115u, 162u, 148u,
+ 103u, 110u, 144u, 0u, 30u,
+ 152u, 88u, 171u, 116u, 128u,
+ 147u, 52u, 78u, 99u, 239u,
+ 170u, 167u, 185u, 137u, 88u,
+ 112u, 255u, 73u, 89u, 52u,
+ 136u, 119u, 247u, 129u, 103u,
+ 156u, 83u, 252u, 202u, 129u,
+ 20u, 150u, 111u, 138u, 157u,
+ 1u, 27u, 178u, 46u, 57u,
+ 170u, 97u, 117u, 248u, 197u,
+ 194u, 129u, 89u, 180u, 162u,
+ 213u, 187u, 129u, 138u, 239u,
+ 119u, 159u, 255u, 2u, 226u,
+ 148u, 48u, 186u, 80u, 1u,
+ 249u, 156u, 64u, 163u, 148u,
+ 46u, 229u, 92u, 99u, 120u,
+ 228u, 180u, 177u, 99u, 89u,
+ 226u, 109u, 158u, 215u, 102u,
+ 184u, 42u, 255u, 132u, 153u,
+ 42u, 206u, 129u, 218u, 139u,
+ 125u, 138u, 23u, 103u, 41u,
+ 99u, 151u, 111u, 116u, 1u,
+ 23u, 1u, 85u, 107u, 108u,
+ 174u, 169u, 165u, 160u, 97u,
+ 117u, 109u, 96u, 81u, 148u,
+ 40u, 144u, 104u, 89u, 103u,
+ 0u, 81u, 139u, 216u, 196u,
+ 208u, 187u, 198u, 24u, 185u,
+ 97u, 128u, 60u, 140u, 159u,
+ 222u, 194u, 254u, 54u, 141u,
+ 169u, 174u, 15u, 136u, 194u,
+ 0u, 133u, 109u, 154u, 112u,
+ 32u, 166u, 240u, 162u, 71u,
+ 234u, 79u, 82u, 111u, 160u,
+ 82u, 109u, 114u, 255u, 177u,
+ 173u, 88u, 132u, 191u, 138u,
+ 82u, 108u, 72u, 255u, 116u,
+ 100u, 109u, 0u, 22u, 129u,
+ 90u, 112u, 242u, 72u, 211u,
+ 1u, 153u, 102u, 167u, 97u,
+ 92u, 192u, 124u, 113u, 223u,
+ 201u, 132u, 59u, 120u, 193u,
+ 39u, 255u, 52u, 136u, 96u,
+ 132u, 106u, 119u, 80u, 145u,
+ 246u, 71u, 169u, 70u, 191u,
+ 178u, 1u, 202u, 190u, 69u,
+ 61u, 187u, 89u, 130u, 124u,
+ 60u, 180u, 78u, 28u, 255u,
+ 249u, 114u, 119u, 133u, 148u,
+ 32u, 120u, 157u, 164u, 185u,
+ 215u, 48u, 179u, 84u, 228u,
+ 37u, 120u, 151u, 136u, 194u,
+ 108u, 1u, 172u, 163u, 110u,
+ 49u, 157u, 143u, 21u, 104u,
+ 207u, 163u, 227u, 161u, 189u,
+ 173u, 163u, 88u, 150u, 0u,
+ 63u, 111u, 173u, 171u, 116u,
+ 161u, 143u, 119u, 249u, 159u,
+ 255u, 100u, 104u, 105u, 79u,
+ 181u, 191u, 250u, 80u, 193u,
+ 145u, 65u, 37u, 199u, 149u,
+ 134u, 113u, 135u, 108u, 90u,
+ 124u, 129u, 197u, 110u, 79u,
+ 102u, 136u, 1u, 101u, 255u,
+ 101u, 144u, 48u, 92u, 168u,
+ 135u, 112u, 142u, 84u, 109u,
+ 175u, 207u, 180u, 215u, 114u,
+ 162u, 172u, 184u, 121u, 177u,
+ 169u, 218u, 111u, 69u, 1u,
+ 144u, 127u, 125u, 173u, 85u,
+ 179u, 178u, 214u, 54u, 255u,
+ 114u, 147u, 176u, 33u, 27u,
+ 243u, 41u, 204u, 162u, 70u,
+ 150u, 125u, 166u, 61u, 1u,
+ 217u, 179u, 116u, 162u, 178u,
+ 139u, 251u, 109u, 69u, 122u,
+ 187u, 57u, 142u, 103u, 150u,
+ 160u, 105u, 146u, 100u, 171u,
+ 180u, 171u, 68u, 157u, 244u,
+ 255u, 114u, 238u, 237u, 197u,
+ 255u, 128u, 142u, 127u, 193u,
+ 106u, 247u, 122u, 119u, 144u,
+ 16u, 91u, 142u, 144u, 166u,
+ 229u, 59u, 170u, 22u, 17u,
+ 172u, 167u, 53u, 108u, 164u,
+ 184u, 115u, 143u, 133u, 0u,
+ 201u, 85u, 127u, 21u, 255u,
+ 196u, 99u, 164u, 170u, 193u,
+ 117u, 74u, 61u, 72u, 156u,
+ 97u, 37u, 184u, 46u, 77u,
+ 255u, 166u, 155u, 155u, 40u,
+ 225u, 172u, 111u, 90u, 96u,
+ 97u, 106u, 128u, 135u, 134u,
+ 49u, 174u, 203u, 147u, 157u,
+ 181u, 195u, 109u, 123u, 161u,
+ 92u, 183u, 0u, 122u, 218u,
+ 1u, 119u, 208u, 143u, 167u,
+ 168u, 149u, 91u, 78u, 109u,
+ 185u, 163u, 121u, 240u, 135u,
+ 70u, 111u, 179u, 144u, 89u,
+ 100u, 104u, 89u, 112u, 255u,
+ 95u, 142u, 172u, 139u, 79u,
+ 138u, 154u, 79u, 98u, 196u,
+ 120u, 122u, 117u, 112u, 94u,
+ 167u, 127u, 51u, 0u, 171u,
+ 140u, 140u, 163u, 175u, 94u,
+ 68u, 134u, 90u, 199u, 1u,
+ 191u, 72u, 76u, 173u, 116u,
+ 134u, 113u, 144u, 79u, 255u,
+ 119u, 75u, 179u, 177u, 162u,
+ 133u, 60u, 150u, 113u, 128u,
+ 139u, 146u, 170u, 88u, 61u,
+ 198u, 150u, 92u, 0u, 28u,
+ 78u, 215u, 45u, 58u, 140u,
+ 123u, 77u, 197u, 52u, 204u,
+ 0u, 41u, 185u, 110u, 131u,
+ 131u, 125u, 143u, 49u, 143u,
+ 98u, 178u, 65u, 137u, 179u,
+ 66u, 156u, 84u, 14u, 129u,
+ 255u, 185u, 177u, 131u, 174u,
+ 105u, 97u, 74u, 67u, 152u,
+ 82u, 55u, 168u, 205u, 144u,
+ 141u, 182u, 91u, 134u, 1u,
+ 137u, 127u, 188u, 127u, 91u,
+ 34u, 249u, 149u, 87u, 6u,
+ 90u, 80u, 54u, 99u, 1u,
+ 135u, 77u, 210u, 134u, 127u,
+ 167u, 126u, 235u, 67u, 150u,
+ 13u, 231u, 83u, 173u, 131u,
+ 133u, 130u, 92u, 94u, 135u,
+ 29u, 33u, 56u, 0u, 104u,
+ 1u, 197u, 209u, 112u, 93u,
+ 77u, 131u, 129u, 121u, 201u,
+ 153u, 165u, 161u, 174u, 124u,
+ 58u, 180u, 1u, 206u, 138u,
+ 181u, 95u, 164u, 137u, 77u,
+ 139u, 138u, 175u, 77u, 127u,
+ 148u, 177u, 81u, 41u, 139u,
+ 136u, 148u, 205u, 255u, 136u,
+ 121u, 92u, 111u, 55u, 161u,
+ 98u, 102u, 102u, 206u, 255u,
+ 42u, 243u, 43u, 133u, 113u,
+ 128u, 27u, 76u, 112u, 212u,
+ 121u, 125u, 145u, 194u, 172u,
+ 255u, 74u, 170u, 75u, 100u,
+ 205u, 124u, 179u, 117u, 107u,
+ 220u, 156u, 157u, 178u, 162u,
+ 23u, 93u, 144u, 255u, 120u,
+ 158u, 91u, 89u, 93u, 158u,
+ 80u, 133u, 98u, 141u, 93u,
+ 148u, 1u, 223u, 124u, 143u,
+ 115u, 194u, 75u, 88u, 138u,
+ 75u, 100u, 177u, 115u, 98u,
+ 40u, 154u, 5u, 1u, 26u,
+ 134u, 247u, 37u, 146u, 194u,
+ 141u, 220u, 11u, 93u, 102u,
+ 86u, 114u, 125u, 161u, 44u,
+ 206u, 144u, 84u, 82u, 37u,
+ 117u, 155u, 132u, 169u, 158u,
+ 201u, 73u, 1u, 156u, 27u,
+ 148u, 105u, 237u, 119u, 75u,
+ 106u, 255u, 79u, 171u, 84u,
+ 56u, 173u, 106u, 235u, 101u,
+ 10u, 74u, 89u, 196u, 115u,
+ 196u, 58u, 65u, 146u, 104u,
+ 218u, 255u, 95u, 142u, 107u,
+ 119u, 117u, 63u, 92u, 183u,
+ 46u, 134u, 255u, 70u, 84u,
+ 108u, 109u, 20u, 124u, 120u,
+ 187u, 144u, 61u, 32u, 126u,
+ 155u, 96u, 80u, 255u, 132u,
+ 241u, 151u, 196u, 92u, 60u,
+ 152u, 42u, 34u, 157u, 153u,
+ 74u, 152u, 108u, 225u, 162u,
+ 131u, 255u, 98u, 214u, 143u,
+ 54u, 51u, 124u, 95u, 179u,
+ 149u, 164u, 0u, 105u, 36u,
+ 147u, 37u, 16u, 80u, 104u,
+ 90u, 181u, 18u, 111u, 228u,
+ 230u, 71u, 64u, 151u, 98u,
+ 208u, 70u, 108u, 11u, 144u,
+ 137u, 158u, 139u, 94u, 1u,
+ 106u, 96u, 187u, 147u, 86u,
+ 71u, 161u, 255u, 145u, 253u,
+ 67u, 213u, 145u, 142u, 185u,
+ 139u, 155u, 137u, 100u, 132u,
+ 72u, 130u, 172u, 103u, 255u,
+ 146u, 36u, 150u, 50u, 239u,
+ 13u, 136u, 166u, 183u, 201u,
+ 145u, 75u, 255u, 116u, 239u,
+ 147u, 222u, 86u, 130u, 117u,
+ 201u, 246u, 142u, 76u, 77u,
+ 155u, 1u, 61u, 28u, 189u,
+ 226u, 175u, 79u, 128u, 193u,
+ 102u, 70u, 160u, 168u, 45u,
+ 223u, 0u, 243u, 138u, 126u,
+ 252u, 118u, 28u, 110u, 190u,
+ 80u, 68u, 182u, 72u, 159u,
+ 197u, 123u, 120u, 238u, 46u,
+ 138u, 255u, 230u, 173u, 37u,
+ 103u, 4u, 119u, 53u, 176u,
+ 125u, 185u, 30u, 122u, 143u,
+ 191u, 188u, 196u, 177u, 122u,
+ 180u, 156u, 27u, 176u, 17u,
+ 88u, 99u, 1u, 21u, 183u,
+ 122u, 110u, 53u, 62u, 117u,
+ 249u, 48u, 14u, 200u, 104u,
+ 68u, 1u, 196u, 69u, 198u,
+ 189u, 1u, 169u, 96u, 160u,
+ 236u, 111u, 174u, 199u, 236u,
+ 101u, 167u, 115u, 122u, 143u,
+ 88u, 161u, 96u, 188u, 161u,
+ 1u, 161u, 91u, 120u, 163u,
+ 150u, 109u, 134u, 181u, 21u,
+ 118u, 56u, 49u, 16u, 205u,
+ 226u, 116u, 200u, 123u, 1u,
+ 89u, 118u, 214u, 77u, 10u,
+ 84u, 194u, 33u, 57u, 132u,
+ 106u, 135u, 193u, 141u, 95u,
+ 45u, 139u, 84u, 255u, 100u,
+ 202u, 98u, 172u, 194u, 252u,
+ 255u, 132u, 36u, 121u, 181u,
+ 243u, 237u, 30u, 136u, 112u,
+ 117u, 202u, 247u, 140u, 133u,
+ 169u, 165u, 164u, 67u, 40u,
+ 136u, 96u, 154u, 92u, 138u,
+ 59u, 1u, 131u, 208u, 247u,
+ 184u, 115u, 255u, 67u, 9u,
+ 191u, 166u, 241u, 243u, 96u,
+ 68u, 205u, 162u, 37u, 46u,
+ 7u, 46u, 219u, 130u, 177u,
+ 255u, 32u, 74u, 63u, 56u,
+ 203u, 114u, 41u, 109u, 18u,
+ 151u, 169u, 72u, 40u, 121u,
+ 179u, 144u, 158u, 166u, 215u,
+ 106u, 85u, 57u, 68u, 161u,
+ 240u, 94u, 255u, 102u, 116u,
+ 66u, 214u, 167u, 75u, 113u,
+ 168u, 147u, 156u, 89u, 139u,
+ 77u, 172u, 1u, 137u, 96u,
+ 91u, 57u, 167u, 139u, 161u,
+ 115u, 191u, 255u, 237u, 228u,
+ 75u, 38u, 190u, 240u, 86u,
+ 114u, 121u, 108u, 140u, 231u,
+ 100u, 248u, 137u, 96u, 228u,
+ 102u, 212u, 123u, 46u, 123u,
+ 255u, 157u, 170u, 80u, 94u,
+ 109u, 215u, 106u, 134u, 255u,
+ 223u, 174u, 97u, 94u, 194u,
+ 180u, 71u, 30u, 198u, 90u,
+ 213u, 127u, 27u, 111u, 1u,
+ 23u, 170u, 137u, 211u, 194u,
+ 179u, 149u, 111u, 197u, 205u,
+ 109u, 74u, 30u, 93u, 116u,
+ 156u, 40u, 145u, 142u, 132u,
+ 37u, 138u, 1u, 100u, 204u,
+ 168u, 71u, 127u, 107u, 85u,
+ 1u, 117u, 150u, 156u, 134u,
+ 134u, 66u, 163u, 199u, 42u,
+ 255u, 158u, 64u, 87u, 91u,
+ 123u, 179u, 119u, 194u, 6u,
+ 84u, 91u, 22u, 172u, 150u,
+ 118u, 166u, 108u, 85u, 113u,
+ 135u, 125u, 201u, 168u, 197u,
+ 255u, 164u, 188u, 143u, 93u,
+ 53u, 115u, 32u, 206u, 255u,
+ 124u, 92u, 119u, 118u, 134u,
+ 110u, 99u, 158u, 122u, 167u,
+ 68u, 123u, 130u, 88u, 90u,
+ 61u, 138u, 150u, 175u, 113u,
+ 77u, 181u, 170u, 9u, 62u,
+ 38u, 148u, 125u, 1u, 153u,
+ 153u, 202u, 224u, 113u, 77u,
+ 229u, 182u, 182u, 215u, 255u,
+ 255u, 95u, 220u, 124u, 20u,
+ 111u, 128u, 255u, 10u, 68u,
+ 127u, 145u, 110u, 203u, 93u,
+ 199u, 17u, 58u, 180u, 4u,
+ 93u, 180u, 152u, 138u, 119u,
+ 66u, 99u, 77u, 180u, 1u,
+ 136u, 76u, 30u, 125u, 55u,
+ 132u, 170u, 84u, 116u, 119u,
+ 171u, 0u, 84u, 169u, 155u,
+ 80u, 92u, 106u, 151u, 213u,
+ 52u, 186u, 145u, 134u, 134u,
+ 124u, 102u, 151u, 152u, 174u,
+ 102u, 26u, 227u, 255u, 113u,
+ 245u, 133u, 55u, 136u, 157u,
+ 202u, 161u, 142u, 38u, 162u,
+ 240u, 103u, 144u, 6u, 184u,
+ 108u, 98u, 39u, 255u, 199u,
+ 142u, 23u, 195u, 199u, 112u,
+ 255u, 183u, 191u, 83u, 178u,
+ 199u, 160u, 155u, 63u, 111u,
+ 96u, 38u, 67u, 95u, 1u,
+ 109u, 89u, 195u, 111u, 231u,
+ 116u, 97u, 179u, 94u, 116u,
+ 103u, 95u, 84u, 143u, 240u,
+ 110u, 1u, 82u, 146u, 123u,
+ 174u, 51u, 211u, 39u, 70u,
+ 229u, 176u, 221u, 109u, 207u,
+ 104u, 34u, 101u, 73u, 1u,
+ 121u, 45u, 150u, 191u, 182u,
+ 60u, 126u, 96u, 20u, 243u,
+ 177u, 205u, 147u, 108u, 138u,
+ 151u, 146u, 255u, 169u, 155u,
+ 234u, 144u, 59u, 125u, 126u,
+ 109u, 224u, 96u, 96u, 111u,
+ 133u, 195u, 93u, 110u, 132u,
+ 0u, 106u, 106u, 106u, 81u,
+ 95u, 43u, 163u, 111u, 144u,
+ 1u, 68u, 92u, 67u, 159u,
+ 195u, 247u, 54u, 65u, 149u,
+ 163u, 127u, 117u, 123u, 123u,
+ 1u, 130u, 100u, 91u, 226u,
+ 190u, 133u, 122u, 61u, 164u,
+ 181u, 93u, 113u, 84u, 255u,
+ 143u, 203u, 144u, 166u, 84u,
+ 175u, 86u, 163u, 115u, 160u,
+ 99u, 215u, 172u, 51u, 88u,
+ 119u, 154u, 67u, 222u, 174u,
+ 171u, 202u, 120u, 82u, 41u,
+ 230u, 255u, 87u, 64u, 144u,
+ 251u, 163u, 71u, 114u, 0u,
+ 130u, 91u, 116u, 239u, 160u,
+ 120u, 124u, 67u, 54u, 134u,
+ 170u, 163u, 126u, 78u, 131u,
+ 102u, 174u, 120u, 37u, 0u,
+ 162u, 118u, 134u, 95u, 79u,
+ 175u, 128u, 109u, 172u, 214u,
+ 102u, 157u, 187u, 82u, 14u,
+ 137u, 197u, 81u, 157u, 135u,
+ 139u, 0u, 150u, 150u, 96u,
+ 115u, 85u, 1u, 89u, 180u,
+ 126u, 158u, 140u, 152u, 115u,
+ 113u, 123u, 231u, 103u, 237u,
+ 218u, 123u, 211u, 130u, 255u,
+ 177u, 49u, 90u, 93u, 121u,
+ 124u, 110u, 121u, 95u, 155u,
+ 38u, 119u, 137u, 1u, 116u,
+ 139u, 82u, 74u, 183u, 200u,
+ 100u, 198u, 91u, 201u, 95u,
+ 96u, 147u, 170u, 240u, 98u,
+ 185u, 123u, 218u, 80u, 45u,
+ 0u, 93u, 26u, 217u, 63u,
+ 59u, 125u, 90u, 151u, 54u,
+ 166u, 127u, 184u, 160u, 71u,
+ 75u, 175u, 46u, 85u, 39u,
+ 216u, 68u, 1u, 25u, 152u,
+ 69u, 93u, 97u, 113u, 112u,
+ 154u, 157u, 79u, 187u, 175u,
+ 174u, 1u, 74u, 150u, 182u,
+ 120u, 171u, 126u, 94u, 74u,
+ 241u, 159u, 112u, 90u, 201u,
+ 147u, 255u, 154u, 78u, 88u,
+ 100u, 187u, 88u, 92u, 167u,
+ 52u, 157u, 98u, 27u, 14u,
+ 172u, 143u, 1u, 94u, 51u,
+ 181u, 45u, 177u, 160u, 159u,
+ 124u, 104u, 62u, 97u, 1u,
+ 88u, 138u, 200u, 68u, 108u,
+ 190u, 107u, 107u, 255u, 18u,
+ 158u, 85u, 108u, 196u, 247u,
+ 175u, 134u, 97u, 107u, 8u,
+ 133u, 184u, 133u, 93u, 223u,
+ 141u, 4u, 46u, 177u, 149u,
+ 129u, 73u, 143u, 171u, 216u,
+ 33u, 255u, 54u, 214u, 195u,
+ 102u, 151u, 145u, 0u, 120u,
+ 43u, 131u, 55u, 134u, 76u,
+ 118u, 183u, 119u, 179u, 108u,
+ 61u, 143u, 127u, 119u, 70u,
+ 48u, 38u, 94u, 77u, 162u,
+ 206u, 155u, 228u, 255u, 119u,
+ 152u, 145u, 106u, 147u, 85u,
+ 129u, 138u, 88u, 110u, 221u,
+ 130u, 255u, 76u, 80u, 219u,
+ 139u, 57u, 83u, 46u, 230u,
+ 35u, 32u, 143u, 122u, 190u,
+ 30u, 36u, 123u, 96u, 160u,
+ 70u, 1u, 130u, 118u, 117u,
+ 63u, 1u, 152u, 109u, 34u,
+ 147u, 130u, 117u, 44u, 109u,
+ 120u, 148u, 121u, 140u, 202u,
+ 116u, 98u, 245u, 78u, 255u,
+ 121u, 157u, 193u, 133u, 225u,
+ 247u, 98u, 128u, 147u, 35u,
+ 238u, 147u, 155u, 82u, 119u,
+ 181u, 201u, 79u, 208u, 75u,
+ 145u, 164u, 255u, 181u, 48u,
+ 182u, 156u, 96u, 98u, 168u,
+ 127u, 131u, 230u, 138u, 221u,
+ 255u, 119u, 23u, 90u, 226u,
+ 76u, 105u, 106u, 255u, 192u,
+ 78u, 79u, 39u, 11u, 2u,
+ 100u, 190u, 148u, 79u, 188u,
+ 180u, 155u, 100u, 70u, 219u,
+ 176u, 178u, 179u, 1u, 85u,
+ 146u, 186u, 77u, 25u, 226u,
+ 92u, 68u, 54u, 178u, 25u,
+ 79u, 155u, 179u, 98u, 0u,
+ 73u, 229u, 69u, 171u, 117u,
+ 25u, 211u, 76u, 212u, 185u,
+ 213u, 157u, 129u, 184u, 69u,
+ 106u, 164u, 134u, 148u, 205u,
+ 157u, 222u, 166u, 123u, 255u,
+ 133u, 1u, 177u, 61u, 111u,
+ 229u, 150u, 209u, 173u, 248u,
+ 195u, 102u, 57u, 146u, 242u,
+ 198u, 85u, 82u, 75u, 115u,
+ 89u, 57u, 94u, 126u, 150u,
+ 162u, 160u, 120u, 177u, 175u,
+ 170u, 133u, 1u, 121u, 43u,
+ 114u, 117u, 187u, 112u, 68u,
+ 141u, 76u, 118u, 96u, 215u,
+ 0u, 133u, 141u, 47u, 160u,
+ 111u, 130u, 238u, 59u, 78u,
+ 144u, 140u, 134u, 148u, 154u,
+ 166u, 255u, 186u, 141u, 84u,
+ 57u, 118u, 109u, 120u, 96u,
+ 152u, 153u, 92u, 46u, 128u,
+ 162u, 68u, 132u, 113u, 0u,
+ 140u, 255u, 80u, 143u, 15u,
+ 98u, 171u, 151u, 46u, 147u,
+ 55u, 155u, 34u, 202u, 8u,
+ 28u, 152u, 130u, 130u, 93u,
+ 131u, 122u, 163u, 126u, 200u,
+ 255u, 192u, 213u, 139u, 135u,
+ 119u, 147u, 61u, 98u, 94u,
+ 162u, 12u, 178u, 1u, 133u,
+ 186u, 122u, 15u, 138u, 95u,
+ 104u, 216u, 200u, 188u, 55u,
+ 132u, 111u, 189u, 198u, 186u,
+ 141u, 171u, 153u, 3u, 255u,
+ 129u, 161u, 170u, 82u, 65u,
+ 123u, 42u, 83u, 44u, 64u,
+ 90u, 84u, 1u, 119u, 127u,
+ 41u, 208u, 68u, 169u, 172u,
+ 187u, 169u, 56u, 105u, 192u,
+ 1u, 112u, 196u, 38u, 127u,
+ 48u, 28u, 146u, 211u, 121u,
+ 146u, 114u, 144u, 131u, 57u,
+ 178u, 2u, 108u, 122u, 123u,
+ 115u, 171u, 229u, 173u, 166u,
+ 56u, 255u, 100u, 152u, 138u,
+ 88u, 22u, 109u, 61u, 93u,
+ 95u, 150u, 126u, 145u, 150u,
+ 1u, 185u, 154u, 94u, 109u,
+ 148u, 120u, 222u, 76u, 181u,
+ 203u, 1u, 110u, 202u, 52u,
+ 145u, 220u, 181u, 76u, 129u,
+ 255u, 188u, 108u, 144u, 50u,
+ 228u, 151u, 174u, 170u, 58u,
+ 60u, 203u, 159u, 204u, 20u,
+ 154u, 169u, 82u, 135u, 58u,
+ 79u, 99u, 59u, 163u, 180u,
+ 85u, 162u, 161u, 141u, 122u,
+ 0u, 148u, 85u, 172u, 205u,
+ 52u, 0u, 82u, 96u, 184u,
+ 120u, 102u, 224u, 153u, 150u,
+ 172u, 57u, 44u, 223u, 214u,
+ 89u, 135u, 162u, 197u, 0u,
+ 126u, 22u, 119u, 122u, 184u,
+ 85u, 83u, 176u, 168u, 135u,
+ 176u, 1u, 147u, 134u, 179u,
+ 193u, 187u, 88u, 188u, 59u,
+ 81u, 174u, 177u, 48u, 212u,
+ 171u, 133u, 123u, 255u, 124u,
+ 171u, 178u, 145u, 194u, 87u,
+ 100u, 61u, 213u, 116u, 151u,
+ 111u, 109u, 166u, 38u, 114u,
+ 1u, 110u, 140u, 176u, 166u,
+ 137u, 106u, 133u, 103u, 132u,
+ 175u, 126u, 60u, 84u, 137u,
+ 180u, 255u, 155u, 164u, 144u,
+ 140u, 62u, 103u, 163u, 225u,
+ 110u, 141u, 217u, 30u, 159u,
+ 211u, 40u, 98u, 78u, 141u,
+ 152u, 151u, 180u, 222u, 255u,
+ 254u, 167u, 156u, 24u, 140u,
+ 98u, 196u, 115u, 133u, 39u,
+ 139u, 115u, 161u, 133u, 83u,
+ 149u, 152u, 135u, 83u, 255u,
+ 93u, 156u, 222u, 182u, 149u,
+ 106u, 122u, 0u, 6u, 59u,
+ 110u, 191u, 217u, 144u, 135u,
+ 36u, 154u, 139u, 148u, 1u,
+ 139u, 147u, 97u, 194u, 144u,
+ 129u, 143u, 67u, 140u, 199u,
+ 189u, 185u, 155u, 149u, 161u,
+ 131u, 255u, 237u, 167u, 138u,
+ 209u, 94u, 29u, 134u, 83u,
+ 189u, 65u, 235u, 126u, 255u,
+ 155u, 127u, 193u, 128u, 159u,
+ 222u, 74u, 156u, 102u, 91u,
+ 201u, 245u, 148u, 104u, 119u,
+ 176u, 51u, 108u, 108u, 255u,
+ 197u, 103u, 68u, 97u, 98u,
+ 153u, 64u, 100u, 174u, 12u,
+ 54u, 78u, 152u, 255u, 226u,
+ 223u, 162u, 111u, 139u, 223u,
+ 39u, 4u, 31u, 113u, 86u,
+ 196u, 227u, 156u, 131u, 234u,
+ 52u, 176u, 94u, 20u, 74u,
+ 223u, 0u, 38u, 182u, 98u,
+ 189u, 93u, 100u, 89u, 255u,
+ 109u, 45u, 216u, 158u, 186u,
+ 37u, 248u, 246u, 153u, 190u,
+ 96u, 115u, 84u, 63u, 65u,
+ 192u, 37u, 53u, 116u, 255u,
+ 88u, 86u, 151u, 144u, 133u,
+ 87u, 154u, 152u, 155u, 162u,
+ 140u, 76u, 228u, 155u, 74u,
+ 134u, 22u, 152u, 160u, 60u,
+ 1u, 149u, 116u, 165u, 125u,
+ 214u, 189u, 84u, 151u, 100u,
+ 68u, 83u, 82u, 236u, 194u,
+ 81u, 128u, 186u, 223u, 60u,
+ 255u, 80u, 255u, 101u, 253u,
+ 151u, 81u, 114u, 125u, 144u,
+ 118u, 177u, 35u, 164u, 90u,
+ 69u, 85u, 108u, 68u, 191u,
+ 64u, 0u, 173u, 144u, 146u,
+ 3u, 52u, 126u, 103u, 145u,
+ 101u, 80u, 199u, 136u, 255u,
+ 168u, 181u, 162u, 224u, 66u,
+ 119u, 114u, 82u, 93u, 206u,
+ 11u, 219u, 102u, 156u, 255u,
+ 212u, 150u, 152u, 179u, 138u,
+ 122u, 70u, 221u, 102u, 135u,
+ 172u, 218u, 172u, 86u, 156u,
+ 71u, 69u, 133u, 104u, 110u,
+ 146u, 201u, 1u, 22u, 39u,
+ 85u, 81u, 139u, 238u, 47u,
+ 159u, 81u, 103u, 244u, 255u,
+ 171u, 36u, 106u, 193u, 116u,
+ 78u, 92u, 188u, 58u, 67u,
+ 181u, 124u, 43u, 88u, 0u,
+ 184u, 77u, 202u, 65u, 24u,
+ 198u, 45u, 71u, 52u, 105u,
+ 230u, 64u, 22u, 140u, 121u,
+ 227u, 178u, 136u, 1u, 198u,
+ 116u, 145u, 183u, 158u, 122u,
+ 210u, 198u, 176u, 145u, 109u,
+ 211u, 157u, 147u, 91u, 119u,
+ 105u, 221u, 126u, 103u, 134u,
+ 122u, 128u, 63u, 255u, 130u,
+ 135u, 68u, 97u, 255u, 27u,
+ 167u, 170u, 68u, 167u, 224u,
+ 232u, 57u, 130u, 82u, 62u,
+ 158u, 101u, 171u, 161u, 114u,
+ 129u, 148u, 1u, 163u, 92u,
+ 159u, 129u, 90u, 140u, 130u,
+ 116u, 126u, 151u, 0u, 104u,
+ 189u, 119u, 159u, 91u, 152u,
+ 250u, 155u, 125u, 191u, 62u,
+ 107u, 151u, 153u, 247u, 129u,
+ 130u, 118u, 102u, 83u, 151u,
+ 67u, 1u, 162u, 161u, 100u,
+ 67u, 82u, 218u, 101u, 255u,
+ 165u, 160u, 22u, 108u, 168u,
+ 62u, 78u, 112u, 160u, 219u,
+ 153u, 179u, 89u, 170u, 159u,
+ 155u, 116u, 214u, 124u, 1u,
+ 98u, 71u, 118u, 83u, 124u,
+ 109u, 144u, 111u, 103u, 143u,
+ 97u, 119u, 123u, 255u, 190u,
+ 228u, 53u, 64u, 85u, 149u,
+ 193u, 66u, 103u, 72u, 129u,
+ 89u, 175u, 113u, 140u, 158u,
+ 126u, 101u, 69u, 202u, 1u,
+ 50u, 88u, 126u, 118u, 78u,
+ 211u, 77u, 60u, 202u, 101u,
+ 9u, 19u, 88u, 128u, 177u,
+ 69u, 1u, 96u, 171u, 19u,
+ 222u, 167u, 37u, 133u, 153u,
+ 84u, 110u, 169u, 167u, 126u,
+ 183u, 95u, 44u, 92u, 1u,
+ 151u, 210u, 99u, 141u, 206u,
+ 114u, 88u, 125u, 88u, 12u,
+ 8u, 5u, 255u, 132u, 70u,
+ 218u, 179u, 106u, 179u, 239u,
+ 182u, 121u, 150u, 123u, 147u,
+ 60u, 221u, 159u, 0u, 184u,
+ 214u, 156u, 74u, 143u, 169u,
+ 89u, 225u, 31u, 255u, 104u,
+ 71u, 104u, 128u, 167u, 155u,
+ 130u, 118u, 82u, 245u, 150u,
+ 109u, 124u, 218u, 62u, 105u,
+ 119u, 81u, 184u, 90u, 0u,
+ 197u, 122u, 166u, 82u, 56u,
+ 65u, 147u, 164u, 75u, 134u,
+ 57u, 152u, 172u, 1u, 126u,
+ 217u, 116u, 69u, 190u, 151u,
+ 143u, 185u, 159u, 194u, 239u,
+ 119u, 218u, 175u, 121u, 130u,
+ 85u, 104u, 170u, 87u, 54u,
+ 105u, 218u, 170u, 255u, 197u,
+ 92u, 116u, 82u, 30u, 2u,
+ 49u, 255u, 193u, 147u, 219u,
+ 74u, 238u, 25u, 84u, 163u,
+ 70u, 205u, 184u, 176u, 120u,
+ 140u, 114u, 169u, 134u, 149u,
+ 113u, 112u, 164u, 193u, 197u,
+ 157u, 255u, 185u, 92u, 68u,
+ 114u, 39u, 184u, 139u, 162u,
+ 96u, 10u, 115u, 129u, 55u,
+ 255u, 174u, 33u, 99u, 208u,
+ 106u, 159u, 66u, 102u, 93u,
+ 102u, 0u, 81u, 145u, 166u,
+ 114u, 150u, 114u, 128u, 180u,
+ 255u, 110u, 29u, 165u, 54u,
+ 76u, 80u, 149u, 219u, 150u,
+ 217u, 199u, 42u, 140u, 176u,
+ 33u, 114u, 226u, 156u, 83u,
+ 125u, 104u, 135u, 87u, 49u,
+ 128u, 1u, 109u, 100u, 107u,
+ 240u, 183u, 139u, 129u, 38u,
+ 226u, 136u, 111u, 54u, 138u,
+ 83u, 151u, 167u, 86u, 110u,
+ 1u, 123u, 163u, 47u, 109u,
+ 185u, 73u, 69u, 148u, 149u,
+ 86u, 141u, 107u, 128u, 255u,
+ 96u, 63u, 250u, 158u, 99u,
+ 243u, 197u, 166u, 165u, 88u,
+ 113u, 255u, 50u, 118u, 34u,
+ 118u, 152u, 147u, 128u, 117u,
+ 130u, 64u, 222u, 175u, 110u,
+ 75u, 94u, 255u, 105u, 51u,
+ 111u, 247u, 173u, 72u, 45u,
+ 20u, 91u, 41u, 165u, 82u,
+ 145u, 54u, 6u, 195u, 111u,
+ 45u, 127u, 153u, 211u, 255u,
+ 33u, 186u, 158u, 178u, 120u,
+ 133u, 111u, 114u, 103u, 120u,
+ 112u, 155u, 107u, 147u, 159u,
+ 176u, 91u, 255u, 48u, 29u,
+ 102u, 56u, 187u, 106u, 117u,
+ 139u, 237u, 196u, 255u, 168u,
+ 167u, 96u, 104u, 233u, 142u,
+ 118u, 195u, 94u, 0u, 96u,
+ 72u, 99u, 157u, 96u, 196u,
+ 209u, 147u, 107u, 94u, 68u,
+ 192u, 209u, 149u, 118u, 63u,
+ 145u, 145u, 75u, 0u, 59u,
+ 70u, 72u, 35u, 119u, 131u,
+ 190u, 0u, 101u, 118u, 32u,
+ 38u, 131u, 98u, 134u, 202u,
+ 156u, 195u, 12u, 198u, 214u,
+ 183u, 57u, 119u, 150u, 203u,
+ 186u, 156u, 154u, 169u, 96u,
+ 160u, 255u, 99u, 115u, 130u,
+ 198u, 160u, 118u, 49u, 149u,
+ 118u, 159u, 57u, 209u, 238u,
+ 93u, 89u, 121u, 79u, 1u,
+ 206u, 83u, 175u, 250u, 44u,
+ 183u, 90u, 1u, 81u, 158u,
+ 71u, 190u, 16u, 231u, 68u,
+ 185u, 109u, 44u, 153u, 71u,
+ 226u, 87u, 9u, 142u, 69u,
+ 75u, 88u, 83u, 26u, 20u,
+ 131u, 94u, 1u, 90u, 63u,
+ 178u, 158u, 30u, 72u, 192u,
+ 105u, 224u, 255u, 237u, 169u,
+ 187u, 221u, 75u, 90u, 186u,
+ 87u, 19u, 67u, 45u, 187u,
+ 50u, 144u, 1u, 133u, 102u,
+ 103u, 99u, 108u, 89u, 122u,
+ 68u, 177u, 9u, 65u, 108u,
+ 137u, 90u, 130u, 144u, 224u,
+ 160u, 86u, 108u, 93u, 123u,
+ 161u, 255u, 178u, 120u, 111u,
+ 199u, 97u, 148u, 97u, 163u,
+ 86u, 1u, 37u, 73u, 66u,
+ 94u, 140u, 68u, 83u, 157u,
+ 150u, 218u, 255u, 43u, 155u,
+ 55u, 52u, 109u, 87u, 133u,
+ 123u, 114u, 134u, 99u, 61u,
+ 215u, 89u, 195u, 142u, 191u,
+ 128u, 138u, 146u, 58u, 132u,
+ 89u, 153u, 38u, 114u, 255u,
+ 187u, 77u, 125u, 233u, 255u,
+ 77u, 61u, 44u, 64u, 99u,
+ 91u, 196u, 67u, 161u, 77u,
+ 193u, 165u, 203u, 123u, 153u,
+ 120u, 152u, 1u, 81u, 83u,
+ 160u, 132u, 173u, 201u, 180u,
+ 184u, 92u, 195u, 44u, 172u,
+ 77u, 162u, 142u, 141u, 83u,
+ 54u, 1u, 93u, 138u, 29u,
+ 217u, 113u, 145u, 107u, 187u,
+ 132u, 114u, 107u, 153u, 56u,
+ 150u, 159u, 106u, 163u, 135u,
+ 180u, 0u, 129u, 112u, 129u,
+ 134u, 156u, 104u, 174u, 73u,
+ 72u, 121u, 123u, 108u, 137u,
+ 1u, 147u, 112u, 90u, 135u,
+ 223u, 73u, 178u, 81u, 0u,
+ 66u, 6u, 197u, 139u, 143u,
+ 113u, 28u, 37u, 195u, 102u,
+ 220u, 128u, 105u, 183u, 255u,
+ 229u, 142u, 104u, 128u, 197u,
+ 145u, 68u, 34u, 62u, 149u,
+ 154u, 111u, 68u, 39u, 75u,
+ 140u, 74u, 154u, 181u, 203u,
+ 164u, 14u, 221u, 154u, 75u,
+ 87u, 94u, 85u, 0u, 71u,
+ 152u, 153u, 83u, 255u, 209u,
+ 66u, 248u, 147u, 232u, 143u,
+ 164u, 206u, 156u, 90u, 70u,
+ 142u, 74u, 199u, 32u, 176u,
+ 50u, 175u, 153u, 149u, 63u,
+ 8u, 162u, 110u, 50u, 107u,
+ 69u, 255u, 12u, 196u, 42u,
+ 255u, 133u, 89u, 143u, 171u,
+ 138u, 192u, 198u, 150u, 212u,
+ 93u, 180u, 77u, 36u, 1u,
+ 127u, 14u, 13u, 72u, 229u,
+ 161u, 123u, 68u, 67u, 67u,
+ 38u, 153u, 52u, 146u, 166u,
+ 217u, 116u, 0u, 133u, 80u,
+ 142u, 195u, 94u, 99u, 107u,
+ 89u, 8u, 150u, 146u, 37u,
+ 123u, 141u, 134u, 162u, 1u,
+ 122u, 207u, 149u, 190u, 206u,
+ 86u, 92u, 26u, 225u, 41u,
+ 84u, 85u, 109u, 100u, 66u,
+ 243u, 185u, 134u, 169u, 194u,
+ 59u, 105u, 173u, 246u, 104u,
+ 0u, 87u, 135u, 87u, 83u,
+ 194u, 73u, 106u, 149u, 149u,
+ 221u, 255u, 96u, 76u, 81u,
+ 209u, 146u, 96u, 204u, 20u,
+ 174u, 169u, 200u, 147u, 115u,
+ 101u, 82u, 29u, 31u, 134u,
+ 117u, 1u, 127u, 74u, 86u,
+ 139u, 120u, 66u, 161u, 104u,
+ 129u, 130u, 96u, 38u, 180u,
+ 170u, 213u, 85u, 1u, 141u,
+ 200u, 227u, 240u, 255u, 208u,
+ 251u, 64u, 142u, 228u, 161u,
+ 158u, 101u, 70u, 159u, 95u,
+ 212u, 52u, 172u, 107u, 91u,
+ 90u, 129u, 98u, 124u, 160u,
+ 132u, 187u, 185u, 119u, 163u,
+ 255u, 50u, 84u, 200u, 46u,
+ 161u, 229u, 136u, 83u, 106u,
+ 1u, 77u, 144u, 48u, 167u,
+ 9u, 110u, 82u, 1u, 229u,
+ 25u, 168u, 75u, 242u, 156u,
+ 228u, 173u, 125u, 77u, 195u,
+ 105u, 140u, 103u, 107u, 181u,
+ 1u, 90u, 186u, 173u, 122u,
+ 198u, 86u, 173u, 93u, 135u,
+ 233u, 220u, 132u, 77u, 191u,
+ 101u, 1u, 143u, 92u, 131u,
+ 147u, 206u, 97u, 213u, 212u,
+ 200u, 168u, 182u, 89u, 71u,
+ 94u, 93u, 70u, 219u, 73u,
+ 47u, 162u, 49u, 71u, 99u,
+ 226u, 228u, 167u, 165u, 1u,
+ 47u, 169u, 82u, 124u, 171u,
+ 170u, 111u, 150u, 177u, 31u,
+ 144u, 189u, 154u, 0u, 124u,
+ 92u, 144u, 105u, 94u, 101u,
+ 99u, 116u, 74u, 1u, 213u,
+ 125u, 49u, 46u, 107u, 184u,
+ 130u, 151u, 149u, 141u, 72u,
+ 101u, 255u, 115u, 53u, 30u,
+ 129u, 141u, 99u, 161u, 143u,
+ 95u, 179u, 140u, 15u, 155u,
+ 51u, 215u, 178u, 255u, 232u,
+ 233u, 28u, 80u, 197u, 88u,
+ 254u, 175u, 27u, 182u, 108u,
+ 110u, 98u, 131u, 1u, 102u,
+ 101u, 31u, 39u, 102u, 100u,
+ 12u, 235u, 159u, 150u, 9u,
+ 61u, 170u, 96u, 222u, 122u,
+ 162u, 147u, 214u, 70u, 124u,
+ 106u, 175u, 191u, 226u, 153u,
+ 148u, 255u, 83u, 206u, 101u,
+ 248u, 111u, 134u, 1u, 78u,
+ 160u, 160u, 207u, 171u, 172u,
+ 210u, 14u, 41u, 239u, 108u,
+ 76u, 120u, 91u, 165u, 169u,
+ 255u, 170u, 60u, 17u, 145u,
+ 167u, 31u, 29u, 218u, 177u,
+ 255u, 85u, 8u, 180u, 12u,
+ 20u, 200u, 88u, 62u, 166u,
+ 206u, 162u, 165u, 195u, 13u,
+ 202u, 130u, 77u, 62u, 210u,
+ 17u, 109u, 160u, 67u, 127u,
+ 112u, 166u, 131u, 1u, 81u,
+ 161u, 31u, 140u, 154u, 204u,
+ 172u, 122u, 167u, 255u, 145u,
+ 210u, 198u, 120u, 63u, 197u,
+ 118u, 157u, 88u, 144u, 132u,
+ 110u, 90u, 104u, 119u, 116u,
+ 99u, 1u, 31u, 141u, 156u,
+ 125u, 84u, 102u, 169u, 98u,
+ 132u, 158u, 168u, 42u, 99u,
+ 255u, 169u, 71u, 111u, 171u,
+ 202u, 199u, 119u, 152u, 84u,
+ 141u, 21u, 139u, 78u, 85u,
+ 205u, 72u, 61u, 255u, 26u,
+ 152u, 183u, 184u, 107u, 73u,
+ 209u, 232u, 150u, 227u, 93u,
+ 134u, 103u, 226u, 46u, 1u,
+ 114u, 122u, 144u, 111u, 145u,
+ 85u, 60u, 182u, 134u, 211u,
+ 164u, 33u, 116u, 255u, 51u,
+ 143u, 179u, 138u, 100u, 3u,
+ 112u, 102u, 96u, 78u, 143u,
+ 108u, 167u, 197u, 0u, 58u,
+ 140u, 79u, 205u, 90u, 49u,
+ 175u, 149u, 186u, 110u, 90u,
+ 163u, 225u, 188u, 173u, 165u,
+ 128u, 231u, 227u, 1u, 168u,
+ 52u, 148u, 174u, 54u, 182u,
+ 41u, 115u, 160u, 163u, 22u,
+ 114u, 255u, 79u, 230u, 205u,
+ 231u, 104u, 81u, 155u, 182u,
+ 183u, 35u, 57u, 153u, 48u,
+ 153u, 67u, 96u, 178u, 120u,
+ 129u, 255u, 112u, 68u, 117u,
+ 167u, 56u, 117u, 89u, 97u,
+ 81u, 166u, 119u, 152u, 46u,
+ 85u, 95u, 117u, 255u, 214u,
+ 232u, 70u, 147u, 132u, 86u,
+ 169u, 135u, 107u, 255u, 111u,
+ 68u, 97u, 159u, 143u, 106u,
+ 116u, 201u, 27u, 140u, 246u,
+ 237u, 95u, 175u, 164u, 181u,
+ 34u, 179u, 149u, 115u, 148u,
+ 151u, 255u, 86u, 64u, 87u,
+ 255u, 56u, 142u, 32u, 74u,
+ 53u, 50u, 89u, 103u, 75u,
+ 170u, 150u, 156u, 77u, 165u,
+ 57u, 115u, 138u, 130u, 113u,
+ 76u, 147u, 199u, 187u, 165u,
+ 162u, 220u, 255u, 145u, 135u,
+ 173u, 94u, 81u, 172u, 154u,
+ 36u, 237u, 120u, 169u, 255u,
+ 120u, 25u, 81u, 143u, 205u,
+ 89u, 17u, 185u, 86u, 33u,
+ 160u, 116u, 98u, 54u, 205u,
+ 103u, 193u, 209u, 255u, 197u,
+ 172u, 117u, 69u, 7u, 41u,
+ 152u, 97u, 107u, 118u, 193u,
+ 94u, 108u, 200u, 78u, 157u,
+ 97u, 146u, 152u, 196u, 1u,
+ 110u, 76u, 65u, 78u, 37u,
+ 59u, 86u, 70u, 85u, 104u,
+ 213u, 230u, 1u, 58u, 176u,
+ 144u, 255u, 164u, 192u, 62u,
+ 37u, 240u, 124u, 73u, 154u,
+ 157u, 122u, 166u, 127u, 86u,
+ 185u, 101u, 79u, 213u, 175u,
+ 249u, 150u, 151u, 46u, 175u,
+ 255u, 176u, 120u, 121u, 124u,
+ 213u, 12u, 234u, 146u, 97u,
+ 237u, 46u, 1u, 139u, 132u,
+ 152u, 78u, 89u, 104u, 118u,
+ 140u, 213u, 5u, 183u, 76u,
+ 188u, 83u, 48u, 238u, 130u,
+ 227u, 177u, 1u, 144u, 171u,
+ 98u, 167u, 172u, 138u, 171u,
+ 221u, 105u, 86u, 226u, 132u,
+ 101u, 182u, 0u, 95u, 161u,
+ 114u, 82u, 157u, 19u, 164u,
+ 85u, 62u, 83u, 123u, 88u,
+ 153u, 0u, 81u, 144u, 225u,
+ 212u, 83u, 236u, 178u, 43u,
+ 145u, 172u, 17u, 67u, 128u,
+ 1u, 139u, 128u, 237u, 114u,
+ 48u, 93u, 72u, 134u, 166u,
+ 185u, 83u, 145u, 127u, 133u,
+ 120u, 137u, 120u, 219u, 29u,
+ 212u, 154u, 204u, 195u, 55u,
+ 199u, 47u, 255u, 49u, 29u,
+ 28u, 176u, 60u, 94u, 124u,
+ 149u, 129u, 73u, 164u, 140u,
+ 131u, 0u, 124u, 115u, 136u,
+ 204u, 94u, 224u, 51u, 178u,
+ 26u, 65u, 68u, 95u, 255u,
+ 104u, 181u, 83u, 52u, 112u,
+ 93u, 106u, 84u, 165u, 55u,
+ 1u, 111u, 177u, 226u, 87u,
+ 86u, 156u, 187u, 106u, 27u,
+ 79u, 114u, 131u, 116u, 120u,
+ 143u, 146u, 102u, 156u, 106u,
+ 92u, 255u, 128u, 154u, 118u,
+ 150u, 188u, 132u, 40u, 91u,
+ 207u, 176u, 65u, 241u, 228u,
+ 75u, 185u, 169u, 181u, 238u,
+ 47u, 183u, 255u, 118u, 144u,
+ 89u, 209u, 71u, 132u, 146u,
+ 1u, 125u, 142u, 120u, 135u,
+ 119u, 147u, 105u, 155u, 118u,
+ 132u, 92u, 30u, 255u, 102u,
+ 108u, 139u, 123u, 128u, 201u,
+ 174u, 132u, 138u, 58u, 158u,
+ 134u, 96u, 133u, 171u, 132u,
+ 75u, 0u, 128u, 110u, 83u,
+ 94u, 159u, 158u, 223u, 120u,
+ 70u, 65u, 234u, 116u, 1u,
+ 171u, 120u, 184u, 123u, 108u,
+ 157u, 80u, 121u, 134u, 76u,
+ 93u, 189u, 123u, 92u, 131u,
+ 72u, 255u, 130u, 199u, 221u,
+ 155u, 109u, 103u, 146u, 107u,
+ 102u, 238u, 49u, 184u, 130u,
+ 1u, 223u, 73u, 118u, 58u,
+ 227u, 66u, 153u, 219u, 82u,
+ 116u, 88u, 113u, 65u, 29u,
+ 86u, 192u, 119u, 109u, 101u,
+ 135u, 104u, 164u, 18u, 53u,
+ 38u, 57u, 0u, 162u, 90u,
+ 136u, 50u, 112u, 90u, 160u,
+ 241u, 130u, 130u, 183u, 255u,
+ 215u, 124u, 57u, 166u, 137u,
+ 217u, 100u, 208u, 124u, 68u,
+ 119u, 153u, 190u, 140u, 111u,
+ 67u, 1u, 92u, 67u, 134u,
+ 102u, 48u, 92u, 245u, 165u,
+ 103u, 29u, 216u, 218u, 249u,
+ 175u, 206u, 51u, 142u, 141u,
+ 88u, 185u, 255u, 41u, 166u,
+ 168u, 255u, 110u, 111u, 183u,
+ 255u, 164u, 105u, 165u, 166u,
+ 55u, 199u, 162u, 100u, 89u,
+ 178u, 218u, 213u, 167u, 127u,
+ 188u, 241u, 168u, 255u, 92u,
+ 68u, 179u, 172u, 121u, 157u,
+ 199u, 205u, 221u, 1u, 106u,
+ 158u, 91u, 150u, 133u, 76u,
+ 145u, 159u, 108u, 221u, 202u,
+ 135u, 128u, 80u, 153u, 117u,
+ 117u, 111u, 155u, 151u, 170u,
+ 162u, 103u, 116u, 154u, 38u,
+ 255u, 99u, 90u, 255u, 116u,
+ 146u, 167u, 139u, 52u, 118u,
+ 124u, 144u, 155u, 114u, 110u,
+ 203u, 101u, 141u, 111u, 118u,
+ 143u, 135u, 57u, 237u, 88u,
+ 189u, 240u, 178u, 146u, 142u,
+ 157u, 85u, 0u, 112u, 106u,
+ 111u, 74u, 123u, 112u, 157u,
+ 79u, 45u, 167u, 255u, 104u,
+ 148u, 152u, 122u, 21u, 222u,
+ 139u, 136u, 98u, 147u, 105u,
+ 145u, 255u, 184u, 75u, 59u,
+ 143u, 137u, 214u, 202u, 81u,
+ 103u, 126u, 160u, 255u, 179u,
+ 168u, 90u, 140u, 131u, 108u,
+ 119u, 47u, 154u, 117u, 65u,
+ 166u, 97u, 119u, 163u, 118u,
+ 120u, 98u, 115u, 107u, 188u,
+ 161u, 222u, 90u, 61u, 83u,
+ 210u, 87u, 1u, 187u, 219u,
+ 206u, 203u, 91u, 137u, 124u,
+ 149u, 198u, 151u, 104u, 154u,
+ 129u, 255u, 118u, 105u, 195u,
+ 135u, 165u, 77u, 112u, 137u,
+ 81u, 93u, 1u, 88u, 173u,
+ 142u, 80u, 155u, 158u, 164u,
+ 90u, 40u, 222u, 222u, 226u,
+ 50u, 173u, 146u, 191u, 68u,
+ 43u, 167u, 198u, 139u, 68u,
+ 47u, 255u, 90u, 111u, 75u,
+ 57u, 154u, 160u, 201u, 203u,
+ 124u, 92u, 128u, 149u, 0u,
+ 37u, 103u, 139u, 189u, 193u,
+ 167u, 193u, 82u, 184u, 116u,
+ 31u, 135u, 181u, 109u, 192u,
+ 216u, 152u, 98u, 1u, 163u,
+ 75u, 186u, 57u, 104u, 126u,
+ 255u, 26u, 210u, 90u, 151u,
+ 208u, 199u, 137u, 38u, 194u,
+ 254u, 173u, 144u, 254u, 212u,
+ 255u, 43u, 215u, 184u, 175u,
+ 23u, 226u, 142u, 252u, 217u,
+ 216u, 121u, 122u, 90u, 176u,
+ 120u, 170u, 148u, 1u, 105u,
+ 167u, 105u, 141u, 98u, 186u,
+ 83u, 101u, 22u, 138u, 170u,
+ 48u, 112u, 110u, 101u, 144u,
+ 103u, 255u, 78u, 127u, 179u,
+ 1u, 210u, 24u, 110u, 126u,
+ 104u, 99u, 68u, 171u, 182u,
+ 1u, 14u, 102u, 117u, 143u,
+ 53u, 21u, 48u, 114u, 109u,
+ 132u, 151u, 167u, 255u, 107u,
+ 6u, 135u, 201u, 110u, 187u,
+ 173u, 96u, 178u, 246u, 126u,
+ 140u, 255u, 171u, 139u, 35u,
+ 183u, 151u, 47u, 142u, 57u,
+ 147u, 158u, 73u, 205u, 45u,
+ 188u, 52u, 155u, 109u, 144u,
+ 154u, 117u, 171u, 117u, 144u,
+ 151u, 125u, 0u, 120u, 194u,
+ 94u, 132u, 104u, 180u, 188u,
+ 117u, 95u, 96u, 182u, 17u,
+ 0u, 98u, 141u, 135u, 170u,
+ 72u, 33u, 112u, 124u, 252u,
+ 164u, 140u, 78u, 1u, 150u,
+ 60u, 158u, 45u, 182u, 130u,
+ 48u, 78u, 113u, 135u, 13u,
+ 73u, 207u, 212u, 72u, 60u,
+ 236u, 192u, 8u, 115u, 191u,
+ 138u, 132u, 255u, 145u, 182u,
+ 162u, 92u, 206u, 161u, 75u,
+ 177u, 176u, 178u, 101u, 153u,
+ 105u, 112u, 91u, 212u, 1u,
+ 98u, 103u, 141u, 1u, 207u,
+ 130u, 88u, 229u, 79u, 90u,
+ 53u, 138u, 101u, 137u, 164u,
+ 42u, 170u, 109u, 157u, 27u,
+ 245u, 255u, 205u, 241u, 141u,
+ 173u, 93u, 69u, 121u, 68u,
+ 51u, 93u, 183u, 63u, 171u,
+ 124u, 164u, 99u, 145u, 105u,
+ 178u, 100u, 127u, 63u, 102u,
+ 0u, 151u, 46u, 140u, 166u,
+ 222u, 147u, 128u, 174u, 175u,
+ 151u, 132u, 181u, 129u, 112u,
+ 83u, 1u, 216u, 118u, 190u,
+ 182u, 171u, 98u, 22u, 1u,
+ 92u, 105u, 73u, 77u, 128u,
+ 119u, 118u, 109u, 169u, 63u,
+ 141u, 175u, 137u, 119u, 58u,
+ 72u, 56u, 100u, 153u, 103u,
+ 148u, 134u, 108u, 3u, 97u,
+ 255u, 225u, 160u, 176u, 151u,
+ 92u, 123u, 97u, 88u, 116u,
+ 127u, 97u, 6u, 166u, 0u,
+ 134u, 39u, 149u, 88u, 255u,
+ 46u, 160u, 86u, 222u, 198u,
+ 110u, 82u, 61u, 106u, 255u,
+ 93u, 190u, 169u, 126u, 45u,
+ 119u, 227u, 43u, 79u, 255u,
+ 108u, 80u, 2u, 7u, 152u,
+ 114u, 91u, 64u, 80u, 15u,
+ 130u, 255u, 100u, 171u, 168u,
+ 202u, 164u, 130u, 133u, 41u,
+ 187u, 172u, 115u, 126u, 121u,
+ 180u, 131u, 93u, 148u, 196u,
+ 231u, 92u, 151u, 157u, 89u,
+ 1u, 153u, 124u, 145u, 168u,
+ 194u, 151u, 41u, 242u, 43u,
+ 96u, 11u, 156u, 204u, 254u,
+ 106u, 78u, 216u, 173u, 3u,
+ 255u, 88u, 10u, 97u, 154u,
+ 92u, 135u, 1u, 160u, 137u,
+ 149u, 187u, 142u, 109u, 167u,
+ 136u, 35u, 203u, 95u, 165u,
+ 147u, 147u, 85u, 1u, 149u,
+ 151u, 108u, 117u, 143u, 110u,
+ 125u, 144u, 138u, 147u, 89u,
+ 116u, 66u, 70u, 111u, 17u,
+ 49u, 123u, 1u, 52u, 25u,
+ 131u, 67u, 255u, 136u, 143u,
+ 62u, 122u, 146u, 124u, 109u,
+ 56u, 139u, 77u, 138u, 56u,
+ 205u, 195u, 1u, 156u, 220u,
+ 152u, 147u, 67u, 69u, 206u,
+ 179u, 67u, 121u, 80u, 172u,
+ 166u, 66u, 58u, 45u, 172u,
+ 255u, 114u, 80u, 228u, 132u,
+ 150u, 184u, 82u, 118u, 150u,
+ 138u, 255u, 127u, 100u, 57u,
+ 105u, 68u, 38u, 181u, 94u,
+ 150u, 136u, 217u, 240u, 135u,
+ 168u, 153u, 255u, 167u, 64u,
+ 183u, 118u, 111u, 45u, 128u,
+ 104u, 0u, 84u, 71u, 183u,
+ 66u, 123u, 128u, 45u, 122u,
+ 124u, 30u, 110u, 116u, 67u,
+ 42u, 136u, 152u, 87u, 255u,
+ 71u, 135u, 132u, 254u, 132u,
+ 137u, 89u, 208u, 212u, 87u,
+ 192u, 111u, 176u, 136u, 117u,
+ 6u, 136u, 150u, 15u, 79u,
+ 178u, 227u, 173u, 73u, 80u,
+ 99u, 1u, 55u, 140u, 160u,
+ 93u, 130u, 60u, 166u, 125u,
+ 84u, 88u, 108u, 96u, 161u,
+ 105u, 115u, 53u, 255u, 33u,
+ 222u, 155u, 193u, 173u, 98u,
+ 157u, 174u, 80u, 146u, 174u,
+ 234u, 112u, 255u, 80u, 215u,
+ 117u, 97u, 52u, 1u, 123u,
+ 49u, 45u, 107u, 107u, 127u,
+ 183u, 100u, 56u, 207u, 234u,
+ 46u, 121u, 124u, 87u, 214u,
+ 98u, 98u, 89u, 81u, 216u,
+ 254u, 147u, 3u, 0u, 31u,
+ 255u, 133u, 118u, 162u, 19u,
+ 220u, 196u, 124u, 141u, 79u,
+ 59u, 128u, 141u, 171u, 218u,
+ 60u, 255u, 123u, 166u, 158u,
+ 138u, 120u, 158u, 208u, 158u,
+ 63u, 148u, 117u, 136u, 94u,
+ 0u, 187u, 96u, 144u, 200u,
+ 91u, 194u, 92u, 0u, 173u,
+ 187u, 177u, 147u, 3u, 146u,
+ 116u, 208u, 141u, 231u, 165u,
+ 30u, 93u, 214u, 255u, 244u,
+ 31u, 178u, 86u, 95u, 157u,
+ 92u, 72u, 63u, 141u, 88u,
+ 183u, 209u, 1u, 180u, 131u,
+ 66u, 199u, 212u, 62u, 203u,
+ 186u, 146u, 61u, 93u, 182u,
+ 130u, 68u, 153u, 107u, 125u,
+ 166u, 161u, 137u, 146u, 139u,
+ 255u, 183u, 45u, 84u, 91u,
+ 124u, 114u, 112u, 123u, 178u,
+ 131u, 68u, 98u, 99u, 122u,
+ 104u, 96u, 60u, 255u, 251u,
+ 81u, 180u, 108u, 42u, 231u,
+ 114u, 133u, 149u, 78u, 69u,
+ 172u, 120u, 48u, 136u, 158u,
+ 1u, 137u, 60u, 160u, 106u,
+ 66u, 161u, 1u, 88u, 37u,
+ 171u, 213u, 195u, 149u, 165u,
+ 103u, 179u, 64u, 120u, 223u,
+ 71u, 49u, 47u, 111u, 172u,
+ 78u, 1u, 58u, 209u, 148u,
+ 231u, 127u, 168u, 152u, 144u,
+ 219u, 26u, 97u, 61u, 117u,
+ 185u, 95u, 86u, 169u, 116u,
+ 121u, 53u, 67u, 142u, 59u,
+ 19u, 115u, 255u, 163u, 63u,
+ 141u, 159u, 230u, 82u, 116u,
+ 8u, 13u, 124u, 132u, 1u,
+ 60u, 23u, 117u, 200u, 236u,
+ 110u, 158u, 16u, 150u, 164u,
+ 97u, 50u, 156u, 133u, 218u,
+ 173u, 126u, 95u, 62u, 255u,
+ 97u, 92u, 166u, 181u, 155u,
+ 96u, 204u, 1u, 168u, 184u,
+ 87u, 9u, 200u, 45u, 33u,
+ 232u, 157u, 57u, 172u, 181u,
+ 181u, 90u, 188u, 185u, 126u,
+ 173u, 99u, 127u, 133u, 68u,
+ 0u, 196u, 255u, 180u, 26u,
+ 172u, 24u, 250u, 33u, 126u,
+ 89u, 158u, 125u, 69u, 10u,
+ 105u, 122u, 45u, 90u, 161u,
+ 39u, 177u, 176u, 136u, 93u,
+ 48u, 144u, 177u, 192u, 96u,
+ 120u, 1u, 133u, 169u, 227u,
+ 52u, 1u, 179u, 154u, 207u,
+ 134u, 74u, 61u, 136u, 58u,
+ 134u, 155u, 163u, 31u, 196u,
+ 220u, 179u, 97u, 219u, 138u,
+ 111u, 1u, 119u, 166u, 182u,
+ 215u, 186u, 105u, 134u, 200u,
+ 125u, 78u, 168u, 164u, 146u,
+ 131u, 109u, 255u, 131u, 150u,
+ 201u, 223u, 74u, 196u, 108u,
+ 129u, 162u, 153u, 189u, 116u,
+ 177u, 93u, 255u, 201u, 17u,
+ 116u, 40u, 112u, 173u, 146u,
+ 128u, 50u, 128u, 106u, 155u,
+ 126u, 157u, 1u, 123u, 137u,
+ 114u, 180u, 175u, 164u, 160u,
+ 139u, 152u, 122u, 111u, 144u,
+ 221u, 212u, 147u, 37u, 75u,
+ 255u, 173u, 253u, 77u, 221u,
+ 212u, 19u, 163u, 221u, 204u,
+ 64u, 126u, 176u, 55u, 234u,
+ 43u, 78u, 243u, 190u, 124u,
+ 129u, 115u, 159u, 209u, 137u,
+ 255u, 255u, 241u, 33u, 97u,
+ 111u, 185u, 41u, 133u, 78u,
+ 144u, 168u, 140u, 157u, 143u,
+ 236u, 180u, 94u, 38u, 161u,
+ 92u, 93u, 156u, 146u, 255u,
+ 75u, 176u, 52u, 56u, 138u,
+ 39u, 245u, 172u, 57u, 102u,
+ 103u, 199u, 217u, 173u, 116u,
+ 85u, 109u, 159u, 133u, 139u,
+ 195u, 255u, 100u, 165u, 206u,
+ 46u, 255u, 111u, 63u, 65u,
+ 23u, 135u, 149u, 106u, 136u,
+ 202u, 91u, 111u, 216u, 111u,
+ 74u, 185u, 1u, 90u, 152u,
+ 116u, 50u, 134u, 137u, 175u,
+ 69u, 84u, 54u, 212u, 153u,
+ 72u, 37u, 207u, 152u, 2u,
+ 255u, 101u, 69u, 205u, 52u,
+ 50u, 48u, 88u, 122u, 80u,
+ 60u, 166u, 0u, 161u, 18u,
+ 138u, 90u, 168u, 167u, 122u,
+ 86u, 46u, 168u, 197u, 116u,
+ 50u, 124u, 206u, 189u, 55u,
+ 127u, 117u, 74u, 255u, 162u,
+ 70u, 227u, 110u, 159u, 130u,
+ 164u, 139u, 172u, 116u, 217u,
+ 151u, 139u, 182u, 237u, 167u,
+ 186u, 80u, 216u, 169u, 213u,
+ 203u, 255u, 226u, 109u, 115u,
+ 175u, 235u, 211u, 97u, 208u,
+ 120u, 1u, 78u, 192u, 46u,
+ 10u, 205u, 69u, 121u, 48u,
+ 226u, 231u, 49u, 52u, 71u,
+ 253u, 40u, 65u, 75u, 113u,
+ 137u, 157u, 161u, 173u, 148u,
+ 255u, 89u, 84u, 221u, 166u,
+ 255u, 134u, 77u, 108u, 132u,
+ 244u, 129u, 109u, 116u, 200u,
+ 181u, 138u, 153u, 229u, 120u,
+ 113u, 39u, 219u, 124u, 108u,
+ 60u, 66u, 138u, 56u, 209u,
+ 168u, 255u, 95u, 209u, 134u,
+ 173u, 255u, 98u, 139u, 159u,
+ 97u, 81u, 129u, 24u, 100u,
+ 218u, 89u, 152u, 81u, 107u,
+ 174u, 118u, 2u, 17u, 103u,
+ 176u, 177u, 154u, 201u, 66u,
+ 101u, 16u, 164u, 77u, 203u,
+ 1u, 72u, 131u, 80u, 111u,
+ 156u, 175u, 49u, 139u, 63u,
+ 69u, 53u, 71u, 1u, 107u,
+ 167u, 76u, 175u, 178u, 122u,
+ 174u, 82u, 56u, 60u, 177u,
+ 206u, 255u, 147u, 29u, 137u,
+ 111u, 186u, 143u, 194u, 179u,
+ 210u, 68u, 68u, 68u, 1u,
+ 97u, 97u, 159u, 192u, 95u,
+ 175u, 140u, 205u, 119u, 70u,
+ 210u, 107u, 218u, 200u, 39u,
+ 116u, 75u, 158u, 110u, 141u,
+ 255u, 201u, 182u, 28u, 113u,
+ 117u, 120u, 112u, 116u, 144u,
+ 167u, 55u, 125u, 98u, 96u,
+ 114u, 77u, 255u, 123u, 166u,
+ 235u, 110u, 197u, 78u, 98u,
+ 97u, 235u, 145u, 81u, 69u,
+ 85u, 34u, 0u, 174u, 8u,
+ 144u, 105u, 1u, 152u, 46u,
+ 151u, 89u, 71u, 133u, 55u,
+ 52u, 62u, 146u, 155u, 130u,
+ 106u, 119u, 103u, 204u, 111u,
+ 185u, 23u, 123u, 31u, 133u,
+ 237u, 113u, 1u, 200u, 208u,
+ 187u, 165u, 160u, 180u, 197u,
+ 219u, 126u, 197u, 255u, 147u,
+ 193u, 104u, 171u, 70u, 84u,
+ 170u, 118u, 102u, 188u, 177u,
+ 63u, 162u, 98u, 125u, 37u,
+ 113u, 224u, 169u, 190u, 207u,
+ 136u, 208u, 255u, 238u, 94u,
+ 107u, 71u, 255u, 153u, 142u,
+ 156u, 85u, 182u, 93u, 161u,
+ 182u, 95u, 96u, 133u, 90u,
+ 93u, 101u, 62u, 70u, 104u,
+ 8u, 158u, 9u, 0u, 194u,
+ 31u, 86u, 148u, 250u, 146u,
+ 160u, 219u, 81u, 63u, 165u,
+ 209u, 98u, 101u, 202u, 219u,
+ 50u, 121u, 1u, 101u, 76u,
+ 183u, 116u, 25u, 104u, 255u,
+ 106u, 131u, 222u, 211u, 55u,
+ 47u, 77u, 187u, 105u, 136u,
+ 74u, 219u, 156u, 64u, 121u,
+ 166u, 138u, 43u, 1u, 32u,
+ 77u, 105u, 100u, 92u, 98u,
+ 102u, 147u, 141u, 117u, 176u,
+ 170u, 255u, 29u, 131u, 42u,
+ 66u, 112u, 73u, 5u, 81u,
+ 101u, 132u, 225u, 94u, 54u,
+ 39u, 212u, 122u, 0u, 114u,
+ 82u, 151u, 133u, 143u, 179u,
+ 156u, 69u, 89u, 213u, 94u,
+ 239u, 163u, 59u, 173u, 222u,
+ 70u, 1u, 207u, 171u, 169u,
+ 73u, 173u, 69u, 182u, 175u,
+ 147u, 141u, 93u, 118u, 72u,
+ 96u, 118u, 130u, 107u, 184u,
+ 1u, 143u, 233u, 174u, 112u,
+ 133u, 106u, 130u, 145u, 153u,
+ 134u, 130u, 149u, 124u, 41u,
+ 104u, 148u, 113u, 120u, 50u,
+ 255u, 158u, 190u, 98u, 86u,
+ 119u, 142u, 255u, 87u, 147u,
+ 45u, 164u, 76u, 96u, 38u,
+ 91u, 91u, 59u, 144u, 82u,
+ 158u, 141u, 131u, 255u, 120u,
+ 171u, 78u, 178u, 209u, 152u,
+ 36u, 107u, 50u, 237u, 194u,
+ 121u, 165u, 124u, 151u, 141u,
+ 135u, 179u, 134u, 208u, 255u,
+ 128u, 194u, 109u, 70u, 191u,
+ 159u, 178u, 35u, 126u, 87u,
+ 253u, 163u, 32u, 16u, 17u,
+ 179u, 152u, 255u, 49u, 156u,
+ 117u, 174u, 160u, 49u, 19u,
+ 172u, 255u, 108u, 19u, 142u,
+ 141u, 101u, 45u, 104u, 123u,
+ 149u, 45u, 102u, 112u, 96u,
+ 177u, 138u, 215u, 255u, 74u,
+ 64u, 68u, 173u, 167u, 46u,
+ 64u, 131u, 114u, 179u, 188u,
+ 39u, 147u, 190u, 165u, 180u,
+ 113u, 67u, 101u, 83u, 171u,
+ 177u, 167u, 109u, 116u, 147u,
+ 177u, 163u, 255u, 201u, 130u,
+ 232u, 95u, 69u, 69u, 179u,
+ 101u, 124u, 255u, 59u, 144u,
+ 91u, 82u, 102u, 167u, 176u,
+ 215u, 79u, 255u, 174u, 123u,
+ 75u, 179u, 117u, 151u, 117u,
+ 81u, 107u, 177u, 103u, 178u,
+ 255u, 137u, 147u, 155u, 70u,
+ 198u, 128u, 27u, 136u, 161u,
+ 120u, 59u, 98u, 73u, 65u,
+ 197u, 81u, 176u, 1u, 214u,
+ 134u, 108u, 191u, 216u, 162u,
+ 106u, 115u, 79u, 205u, 86u,
+ 186u, 174u, 55u, 77u, 35u,
+ 222u, 108u, 163u, 58u, 255u,
+ 124u, 140u, 132u, 106u, 120u,
+ 178u, 157u, 150u, 177u, 157u,
+ 99u, 178u, 152u, 69u, 142u,
+ 33u, 113u, 163u, 255u, 241u,
+ 114u, 95u, 248u, 160u, 132u,
+ 138u, 162u, 85u, 170u, 79u,
+ 108u, 115u, 87u, 112u, 117u,
+ 55u, 82u, 118u, 1u, 85u,
+ 128u, 108u, 182u, 104u, 103u,
+ 135u, 217u, 153u, 101u, 79u,
+ 157u, 46u, 255u, 73u, 128u,
+ 163u, 98u, 191u, 255u, 101u,
+ 128u, 100u, 140u, 47u, 155u,
+ 148u, 147u, 93u, 146u, 126u,
+ 100u, 115u, 101u, 127u, 135u,
+ 255u, 240u, 161u, 133u, 68u,
+ 191u, 191u, 157u, 133u, 100u,
+ 160u, 255u, 82u, 165u, 104u,
+ 1u, 115u, 117u, 94u, 1u,
+ 92u, 91u, 122u, 191u, 154u,
+ 182u, 60u, 132u, 82u, 111u,
+ 206u, 224u, 168u, 70u, 70u,
+ 109u, 195u, 150u, 109u, 112u,
+ 239u, 255u, 118u, 124u, 19u,
+ 137u, 46u, 179u, 154u, 124u,
+ 110u, 98u, 82u, 167u, 1u,
+ 53u, 97u, 179u, 203u, 124u,
+ 187u, 23u, 80u, 62u, 36u,
+ 217u, 108u, 1u, 78u, 10u,
+ 53u, 93u, 139u, 6u, 125u,
+ 149u, 195u, 154u, 85u, 108u,
+ 1u, 197u, 116u, 242u, 87u,
+ 23u, 196u, 48u, 7u, 184u,
+ 198u, 7u, 182u, 129u, 1u,
+ 123u, 120u, 107u, 194u, 193u,
+ 85u, 7u, 118u, 141u, 131u,
+ 135u, 161u, 196u, 156u, 192u,
+ 111u, 86u, 149u, 0u, 234u,
+ 134u, 167u, 145u, 134u, 84u,
+ 168u, 148u, 126u, 42u, 23u,
+ 138u, 92u, 164u, 100u, 198u,
+ 85u, 102u, 184u, 86u, 1u,
+ 39u, 167u, 77u, 147u, 35u,
+ 131u, 106u, 54u, 145u, 165u,
+ 227u, 202u, 181u, 121u, 246u,
+ 107u, 93u, 214u, 102u, 60u,
+ 1u, 160u, 72u, 76u, 158u,
+ 71u, 203u, 178u, 209u, 56u,
+ 59u, 113u, 154u, 166u, 162u,
+ 25u, 1u, 122u, 165u, 217u,
+ 1u, 76u, 139u, 82u, 73u,
+ 141u, 139u, 230u, 175u, 99u,
+ 81u, 118u, 146u, 239u, 65u,
+ 48u, 100u, 255u, 80u, 121u,
+ 200u, 114u, 73u, 30u, 113u,
+ 203u, 165u, 68u, 15u, 215u,
+ 26u, 127u, 203u, 93u, 69u,
+ 194u, 178u, 94u, 201u, 6u,
+ 129u, 1u, 63u, 45u, 26u,
+ 240u, 54u, 172u, 73u, 109u,
+ 2u, 9u, 1u, 152u, 115u,
+ 129u, 114u, 16u, 187u, 91u,
+ 97u, 9u, 198u, 91u, 111u,
+ 159u, 84u, 187u, 234u, 64u,
+ 143u, 255u, 147u, 177u, 234u,
+ 209u, 88u, 239u, 50u, 183u,
+ 185u, 255u, 43u, 47u, 222u,
+ 73u, 119u, 247u, 167u, 182u,
+ 33u, 75u, 27u, 37u, 148u,
+ 255u, 107u, 125u, 166u, 126u,
+ 197u, 106u, 126u, 222u, 110u,
+ 144u, 135u, 123u, 123u, 65u,
+ 75u, 120u, 128u, 193u, 172u,
+ 204u, 74u, 133u, 103u, 224u,
+ 107u, 85u, 68u, 166u, 255u,
+ 125u, 45u, 195u, 170u, 111u,
+ 72u, 66u, 22u, 1u, 128u,
+ 137u, 61u, 158u, 186u, 43u,
+ 72u, 193u, 255u, 113u, 159u,
+ 141u, 59u, 188u, 159u, 79u,
+ 193u, 108u, 132u, 72u, 117u,
+ 97u, 191u, 148u, 159u, 177u,
+ 166u, 0u, 87u, 195u, 114u,
+ 184u, 128u, 26u, 205u, 159u,
+ 172u, 96u, 62u, 162u, 226u,
+ 209u, 136u, 145u, 11u, 204u,
+ 121u, 59u, 129u, 151u, 246u,
+ 60u, 134u, 213u, 138u, 255u,
+ 71u, 141u, 59u, 164u, 14u,
+ 255u, 46u, 55u, 173u, 151u,
+ 77u, 81u, 59u, 112u, 220u,
+ 39u, 120u, 240u, 53u, 189u,
+ 68u, 160u, 195u, 166u, 65u,
+ 202u, 195u, 255u, 98u, 176u,
+ 62u, 59u, 70u, 77u, 62u,
+ 104u, 57u, 89u, 95u, 163u,
+ 187u, 158u, 1u, 133u, 98u,
+ 16u, 97u, 108u, 53u, 0u,
+ 109u, 43u, 206u, 158u, 138u,
+ 134u, 94u, 71u, 216u, 112u,
+ 172u, 165u, 126u, 68u, 161u,
+ 255u, 133u, 106u, 112u, 104u,
+ 112u, 160u, 28u, 98u, 139u,
+ 188u, 246u, 176u, 3u, 81u,
+ 192u, 216u, 161u, 74u, 148u,
+ 142u, 200u, 147u, 59u, 1u,
+ 105u, 143u, 83u, 144u, 64u,
+ 125u, 197u, 127u, 0u, 242u,
+ 42u, 173u, 180u, 81u, 136u,
+ 194u, 67u, 96u, 92u, 59u,
+ 210u, 110u, 161u, 175u, 172u,
+ 114u, 130u, 141u, 149u, 120u,
+ 87u, 203u, 117u, 82u, 181u,
+ 255u, 171u, 222u, 113u, 34u,
+ 147u, 117u, 126u, 64u, 210u,
+ 111u, 21u, 178u, 215u, 152u,
+ 124u, 14u, 75u, 1u, 1u,
+ 105u, 154u, 226u, 142u, 6u,
+ 177u, 184u, 221u, 154u, 185u,
+ 166u, 92u, 183u, 88u, 164u,
+ 221u, 25u, 40u, 134u, 1u,
+ 48u, 191u, 151u, 36u, 77u,
+ 181u, 218u, 146u, 205u, 90u,
+ 61u, 89u, 146u, 86u, 102u,
+ 76u, 117u, 97u, 115u, 106u,
+ 135u, 133u, 0u, 106u, 121u,
+ 66u, 162u, 227u, 143u, 253u,
+ 255u, 121u, 152u, 61u, 145u,
+ 161u, 147u, 163u, 178u, 101u,
+ 127u, 133u, 170u, 152u, 226u,
+ 46u, 197u, 180u, 170u, 162u,
+ 70u, 67u, 135u, 107u, 94u,
+ 112u, 182u, 1u, 200u, 147u,
+ 64u, 127u, 49u, 98u, 32u,
+ 101u, 225u, 83u, 82u, 241u,
+ 255u, 73u, 117u, 214u, 138u,
+ 186u, 93u, 151u, 140u, 73u,
+ 255u, 145u, 129u, 200u, 223u,
+ 241u, 128u, 124u, 69u, 233u,
+ 29u, 14u, 192u, 151u, 58u,
+ 42u, 129u, 60u, 170u, 152u,
+ 181u, 255u, 167u, 135u, 140u,
+ 156u, 117u, 95u, 129u, 131u,
+ 186u, 147u, 94u, 105u, 123u,
+ 255u, 194u, 150u, 158u, 139u,
+ 94u, 130u, 94u, 149u, 216u,
+ 87u, 157u, 1u, 153u, 119u,
+ 118u, 99u, 111u, 135u, 161u,
+ 159u, 51u, 150u, 143u, 152u,
+ 83u, 43u, 249u, 67u, 94u,
+ 100u, 166u, 206u, 174u, 165u,
+ 114u, 96u, 159u, 255u, 136u,
+ 255u, 167u, 76u, 111u, 109u,
+ 171u, 41u, 167u, 231u, 97u,
+ 193u, 120u, 209u, 104u, 177u,
+ 142u, 1u, 47u, 34u, 181u,
+ 80u, 1u, 167u, 121u, 36u,
+ 76u, 26u, 177u, 190u, 30u,
+ 103u, 200u, 1u, 93u, 188u,
+ 204u, 57u, 111u, 210u, 35u,
+ 6u, 141u, 98u, 157u, 247u,
+ 227u, 108u, 11u, 105u, 202u,
+ 132u, 208u, 126u, 142u, 119u,
+ 255u, 125u, 167u, 119u, 151u,
+ 200u, 207u, 81u, 168u, 1u,
+ 185u, 223u, 116u, 30u, 116u,
+ 178u, 175u, 139u, 127u, 243u,
+ 66u, 193u, 15u, 164u, 175u,
+ 229u, 1u, 130u, 81u, 107u,
+ 49u, 70u, 66u, 76u, 100u,
+ 159u, 116u, 164u, 87u, 106u,
+ 71u, 74u, 43u, 129u, 39u,
+ 72u, 155u, 157u, 107u, 1u,
+ 73u, 163u, 135u, 142u, 125u,
+ 60u, 123u, 27u, 25u, 141u,
+ 118u, 255u, 215u, 146u, 174u,
+ 83u, 71u, 143u, 82u, 116u,
+ 41u, 89u, 146u, 15u, 14u,
+ 121u, 188u, 213u, 90u, 40u,
+ 220u, 171u, 41u, 70u, 121u,
+ 0u, 132u, 85u, 194u, 1u,
+ 43u, 16u, 181u, 142u, 137u,
+ 54u, 42u, 30u, 43u, 55u,
+ 53u, 151u, 225u, 83u, 88u,
+ 0u, 3u, 138u, 173u, 112u,
+ 217u, 125u, 110u, 45u, 110u,
+ 122u, 94u, 184u, 204u, 83u,
+ 119u, 80u, 133u, 107u, 180u,
+ 255u, 107u, 216u, 158u, 93u,
+ 197u, 40u, 147u, 35u, 180u,
+ 112u, 225u, 114u, 98u, 123u,
+ 204u, 255u, 120u, 131u, 165u,
+ 99u, 86u, 60u, 90u, 114u,
+ 181u, 228u, 129u, 10u, 146u,
+ 1u, 108u, 99u, 127u, 86u,
+ 178u, 163u, 109u, 45u, 127u,
+ 160u, 160u, 250u, 109u, 119u,
+ 42u, 76u, 143u, 84u, 154u,
+ 159u, 130u, 121u, 255u, 98u,
+ 72u, 188u, 83u, 189u, 118u,
+ 122u, 106u, 158u, 129u, 138u,
+ 143u, 79u, 60u, 85u, 141u,
+ 26u, 188u, 1u, 141u, 68u,
+ 212u, 112u, 188u, 176u, 155u,
+ 255u, 173u, 135u, 151u, 122u,
+ 123u, 134u, 111u, 130u, 155u,
+ 139u, 108u, 184u, 128u, 121u,
+ 143u, 126u, 157u, 150u, 117u,
+ 121u, 255u, 155u, 109u, 178u,
+ 131u, 94u, 121u, 42u, 251u,
+ 88u, 44u, 43u, 175u, 176u,
+ 123u, 1u, 228u, 128u, 152u,
+ 145u, 169u, 50u, 36u, 197u,
+ 117u, 132u, 113u, 106u, 98u,
+ 221u, 1u, 1u, 55u, 49u,
+ 152u, 245u, 70u, 21u, 143u,
+ 133u, 145u, 79u, 255u, 143u,
+ 83u, 137u, 213u, 161u, 133u,
+ 187u, 145u, 113u, 247u, 119u,
+ 192u, 165u, 99u, 103u, 149u,
+ 116u, 1u, 62u, 136u, 3u,
+ 76u, 112u, 169u, 200u, 146u,
+ 195u, 254u, 147u, 144u, 148u,
+ 88u, 120u, 142u, 62u, 78u,
+ 42u, 67u, 73u, 180u, 137u,
+ 164u, 255u, 126u, 0u, 113u,
+ 187u, 79u, 203u, 100u, 137u,
+ 170u, 165u, 77u, 147u, 90u,
+ 203u, 166u, 59u, 206u, 144u,
+ 109u, 102u, 173u, 165u, 187u,
+ 131u, 96u, 91u, 142u, 0u,
+ 170u, 103u, 127u, 140u, 32u,
+ 223u, 44u, 220u, 149u, 51u,
+ 193u, 126u, 172u, 39u, 202u,
+ 20u, 176u, 232u, 87u, 215u,
+ 1u, 161u, 195u, 53u, 160u,
+ 167u, 76u, 107u, 59u, 53u,
+ 255u, 212u, 54u, 141u, 221u,
+ 73u, 13u, 62u, 238u, 32u,
+ 94u, 161u, 1u, 178u, 90u,
+ 178u, 211u, 142u, 176u, 72u,
+ 204u, 42u, 232u, 138u, 189u,
+ 184u, 241u, 77u, 48u, 147u,
+ 162u, 103u, 31u, 103u, 115u,
+ 255u, 105u, 172u, 175u, 123u,
+ 141u, 96u, 99u, 137u, 108u,
+ 203u, 140u, 87u, 1u, 140u,
+ 113u, 225u, 95u, 149u, 153u,
+ 170u, 156u, 143u, 179u, 66u,
+ 142u, 106u, 180u, 209u, 170u,
+ 189u, 207u, 255u, 169u, 97u,
+ 123u, 141u, 67u, 78u, 93u,
+ 200u, 212u, 0u, 66u, 251u,
+ 151u, 136u, 188u, 192u, 95u,
+ 153u, 140u, 110u, 100u, 162u,
+ 145u, 133u, 115u, 128u, 134u,
+ 177u, 118u, 140u, 137u, 172u,
+ 100u, 15u, 255u, 194u, 195u,
+ 1u, 155u, 124u, 85u, 62u,
+ 255u, 151u, 116u, 104u, 225u,
+ 144u, 148u, 198u, 182u, 97u,
+ 255u, 148u, 159u, 117u, 29u,
+ 129u, 94u, 143u, 183u, 68u,
+ 120u, 140u, 139u, 87u, 139u,
+ 74u, 114u, 255u, 159u, 13u,
+ 135u, 246u, 141u, 160u, 171u,
+ 106u, 243u, 143u, 128u, 125u,
+ 111u, 188u, 165u, 158u, 132u,
+ 64u, 48u, 217u, 247u, 114u,
+ 130u, 132u, 93u, 255u, 81u,
+ 159u, 194u, 120u, 191u, 98u,
+ 127u, 39u, 189u, 102u, 105u,
+ 1u, 245u, 174u, 94u, 163u,
+ 162u, 151u, 109u, 190u, 139u,
+ 225u, 157u, 163u, 36u, 66u,
+ 102u, 57u, 173u, 158u, 121u,
+ 182u, 159u, 255u, 208u, 243u,
+ 80u, 58u, 75u, 102u, 133u,
+ 87u, 101u, 120u, 56u, 124u,
+ 130u, 35u, 65u, 29u, 255u,
+ 153u, 150u, 255u, 50u, 65u,
+ 201u, 124u, 98u, 43u, 88u,
+ 97u, 85u, 215u, 14u, 165u,
+ 179u, 110u, 63u, 255u, 202u,
+ 186u, 135u, 143u, 155u, 69u,
+ 94u, 111u, 168u, 183u, 121u,
+ 196u, 57u, 179u, 220u, 165u,
+ 128u, 156u, 99u, 41u, 45u,
+ 59u, 24u, 104u, 181u, 200u,
+ 83u, 144u, 255u, 88u, 56u,
+ 78u, 164u, 114u, 255u, 177u,
+ 200u, 170u, 78u, 15u, 201u,
+ 90u, 81u, 43u, 156u, 119u,
+ 105u, 72u, 156u, 38u, 94u,
+ 123u, 255u, 184u, 224u, 165u,
+ 122u, 162u, 61u, 174u, 88u,
+ 255u, 130u, 100u, 120u, 29u,
+ 227u, 156u, 58u, 144u, 160u,
+ 198u, 144u, 154u, 22u, 119u,
+ 150u, 184u, 255u, 135u, 188u,
+ 102u, 101u, 120u, 64u, 129u,
+ 109u, 180u, 96u, 127u, 179u,
+ 32u, 216u, 96u, 97u, 71u,
+ 107u, 121u, 120u, 118u, 210u,
+ 155u, 194u, 1u, 62u, 102u,
+ 213u, 152u, 130u, 129u, 135u,
+ 182u, 1u, 29u, 64u, 54u,
+ 151u, 142u, 180u, 220u, 106u,
+ 123u, 163u, 188u, 86u, 114u,
+ 155u, 233u, 152u, 92u, 179u,
+ 255u, 161u, 133u, 164u, 153u,
+ 74u, 167u, 178u, 233u, 90u,
+ 186u, 54u, 27u, 1u, 113u,
+ 213u, 58u, 46u, 142u, 227u,
+ 115u, 169u, 182u, 47u, 105u,
+ 157u, 5u, 156u, 66u, 133u,
+ 158u, 124u, 129u, 120u, 119u,
+ 174u, 245u, 192u, 114u, 121u,
+ 1u, 154u, 81u, 126u, 174u,
+ 110u, 67u, 115u, 18u, 142u,
+ 36u, 255u, 66u, 95u, 19u,
+ 91u, 102u, 108u, 54u, 39u,
+ 31u, 200u, 107u, 1u, 172u,
+ 58u, 168u, 74u, 182u, 128u,
+ 32u, 72u, 57u, 136u, 86u,
+ 246u, 47u, 200u, 255u, 202u,
+ 69u, 96u, 92u, 195u, 166u,
+ 112u, 121u, 169u, 84u, 249u,
+ 106u, 69u, 172u, 66u, 255u,
+ 101u, 148u, 44u, 180u, 203u,
+ 115u, 156u, 209u, 53u, 87u,
+ 17u, 185u, 6u, 126u, 83u,
+ 1u, 207u, 95u, 14u, 99u,
+ 102u, 148u, 113u, 161u, 101u,
+ 102u, 80u, 80u, 97u, 72u,
+ 19u, 255u, 109u, 81u, 191u,
+ 103u, 31u, 110u, 125u, 184u,
+ 164u, 136u, 61u, 171u, 237u,
+ 38u, 186u, 239u, 98u, 193u,
+ 55u, 5u, 160u, 163u, 37u,
+ 135u, 255u, 88u, 123u, 195u,
+ 87u, 1u, 71u, 52u, 76u,
+ 156u, 216u, 204u, 114u, 153u,
+ 113u, 112u, 162u, 104u, 205u,
+ 103u, 32u, 164u, 191u, 121u,
+ 106u, 81u, 150u, 186u, 185u,
+ 160u, 89u, 118u, 90u, 255u,
+ 195u, 21u, 119u, 137u, 174u,
+ 54u, 164u, 205u, 56u, 70u,
+ 184u, 1u, 193u, 145u, 138u,
+ 18u, 145u, 120u, 147u, 207u,
+ 182u, 255u, 190u, 109u, 130u,
+ 142u, 199u, 48u, 123u, 181u,
+ 99u, 156u, 130u, 45u, 98u,
+ 26u, 187u, 166u, 74u, 148u,
+ 35u, 162u, 255u, 0u, 29u,
+ 227u, 4u, 214u, 99u, 183u,
+ 149u, 100u, 178u, 31u, 194u,
+ 255u, 35u, 66u, 189u, 124u,
+ 84u, 172u, 185u, 200u, 198u,
+ 142u, 196u, 88u, 154u, 255u,
+ 126u, 153u, 212u, 94u, 65u,
+ 58u, 134u, 118u, 106u, 116u,
+ 148u, 51u, 111u, 33u, 116u,
+ 120u, 172u, 202u, 139u, 151u,
+ 124u, 0u, 39u, 137u, 139u,
+ 162u, 234u, 153u, 62u, 183u,
+ 180u, 155u, 220u, 230u, 153u,
+ 255u, 84u, 90u, 59u, 147u,
+ 7u, 51u, 111u, 142u, 90u,
+ 146u, 107u, 212u, 109u, 112u,
+ 138u, 91u, 98u, 103u, 109u,
+ 120u, 1u, 110u, 148u, 226u,
+ 149u, 214u, 146u, 71u, 137u,
+ 143u, 198u, 101u, 124u, 144u,
+ 199u, 112u, 33u, 199u, 1u,
+ 1u, 54u, 242u, 61u, 165u,
+ 85u, 225u, 190u, 123u, 114u,
+ 177u, 207u, 149u, 198u, 63u,
+ 70u, 97u, 121u, 181u, 141u,
+ 255u, 34u, 161u, 201u, 216u,
+ 94u, 124u, 167u, 106u, 155u,
+ 179u, 199u, 65u, 40u, 79u,
+ 147u, 116u, 1u, 186u, 168u,
+ 206u, 104u, 49u, 70u, 137u,
+ 98u, 62u, 24u, 96u, 52u,
+ 158u, 202u, 123u, 187u, 135u,
+ 190u, 181u, 67u, 152u, 171u,
+ 136u, 131u, 255u, 159u, 112u,
+ 188u, 24u, 109u, 196u, 96u,
+ 1u, 139u, 188u, 149u, 121u,
+ 119u, 75u, 149u, 151u, 40u,
+ 178u, 255u, 118u, 201u, 86u,
+ 151u, 141u, 67u, 153u, 108u,
+ 101u, 101u, 115u, 156u, 147u,
+ 165u, 255u, 110u, 119u, 93u,
+ 89u, 198u, 171u, 149u, 78u,
+ 66u, 85u, 101u, 151u, 84u,
+ 65u, 124u, 71u, 142u, 233u,
+ 96u, 172u, 71u, 127u, 218u,
+ 87u, 1u, 121u, 88u, 109u,
+ 133u, 84u, 156u, 143u, 128u,
+ 189u, 119u, 88u, 113u, 83u,
+ 99u, 255u, 167u, 120u, 69u,
+ 109u, 120u, 83u, 133u, 122u,
+ 90u, 146u, 63u, 75u, 107u,
+ 170u, 156u, 64u, 236u, 229u,
+ 83u, 169u, 63u, 255u, 117u,
+ 179u, 99u, 193u, 106u, 1u,
+ 95u, 91u, 127u, 171u, 187u,
+ 134u, 146u, 128u, 85u, 115u,
+ 131u, 145u, 90u, 255u, 218u,
+ 39u, 171u, 221u, 63u, 176u,
+ 142u, 185u, 129u, 143u, 24u,
+ 51u, 194u, 74u, 142u, 154u,
+ 120u, 93u, 28u, 124u, 176u,
+ 1u, 41u, 88u, 103u, 108u,
+ 98u, 106u, 102u, 224u, 1u,
+ 65u, 218u, 189u, 176u, 179u,
+ 82u, 25u, 86u, 6u, 118u,
+ 120u, 82u, 16u, 142u, 130u,
+ 137u, 102u, 101u, 51u, 139u,
+ 145u, 193u, 141u, 105u, 72u,
+ 130u, 136u, 140u, 1u, 42u,
+ 153u, 74u, 110u, 33u, 106u,
+ 164u, 110u, 93u, 1u, 113u,
+ 195u, 198u, 57u, 73u, 194u,
+ 221u, 145u, 96u, 172u, 170u,
+ 128u, 151u, 177u, 98u, 96u,
+ 161u, 0u, 65u, 130u, 171u,
+ 198u, 148u, 153u, 98u, 154u,
+ 185u, 149u, 202u, 185u, 144u,
+ 170u, 188u, 128u, 255u, 109u,
+ 115u, 227u, 15u, 51u, 114u,
+ 131u, 255u, 83u, 199u, 241u,
+ 196u, 3u, 158u, 108u, 110u,
+ 163u, 11u, 93u, 70u, 255u,
+ 110u, 224u, 154u, 92u, 154u,
+ 139u, 25u, 48u, 147u, 174u,
+ 161u, 130u, 70u, 120u, 117u,
+ 144u, 188u, 174u, 52u, 5u,
+ 103u, 85u, 174u, 31u, 64u,
+ 198u, 228u, 142u, 74u, 104u,
+ 0u, 101u, 45u, 199u, 25u,
+ 193u, 135u, 149u, 80u, 38u,
+ 103u, 0u, 173u, 123u, 118u,
+ 24u, 100u, 161u, 36u, 129u,
+ 173u, 0u, 126u, 163u, 141u,
+ 172u, 111u, 116u, 101u, 157u,
+ 98u, 74u, 82u, 157u, 215u,
+ 76u, 120u, 103u, 151u, 84u,
+ 109u, 53u, 95u, 1u, 175u,
+ 167u, 68u, 90u, 113u, 61u,
+ 136u, 103u, 81u, 37u, 75u,
+ 82u, 0u, 94u, 180u, 147u,
+ 106u, 81u, 114u, 97u, 154u,
+ 110u, 33u, 76u, 50u, 90u,
+ 88u, 165u, 173u, 255u, 189u,
+ 143u, 100u, 108u, 149u, 87u,
+ 110u, 181u, 212u, 247u, 169u,
+ 1u, 149u, 134u, 34u, 85u,
+ 115u, 122u, 72u, 101u, 142u,
+ 99u, 38u, 174u, 155u, 149u,
+ 143u, 96u, 149u, 52u, 183u,
+ 175u, 90u, 179u, 94u, 1u,
+ 200u, 235u, 118u, 36u, 169u,
+ 45u, 30u, 149u, 132u, 216u,
+ 255u, 87u, 137u, 139u, 104u,
+ 248u, 58u, 148u, 170u, 81u,
+ 164u, 140u, 65u, 104u, 138u,
+ 41u, 255u, 210u, 172u, 229u,
+ 157u, 93u, 65u, 153u, 143u,
+ 110u, 171u, 95u, 131u, 82u,
+ 148u, 131u, 176u, 101u, 99u,
+ 178u, 203u, 204u, 130u, 63u,
+ 0u, 103u, 41u, 63u, 105u,
+ 86u, 166u, 132u, 123u, 255u,
+ 91u, 53u, 209u, 14u, 179u,
+ 95u, 49u, 255u, 179u, 114u,
+ 206u, 2u, 216u, 112u, 93u,
+ 87u, 143u, 73u, 83u, 165u,
+ 152u, 152u, 64u, 26u, 161u,
+ 0u, 84u, 24u, 152u, 72u,
+ 191u, 135u, 91u, 198u, 115u,
+ 31u, 151u, 223u, 195u, 10u,
+ 241u, 46u, 82u, 136u, 202u,
+ 129u, 161u, 114u, 122u, 0u,
+ 238u, 117u, 87u, 81u, 171u,
+ 169u, 187u, 156u, 117u, 1u,
+ 166u, 205u, 137u, 141u, 178u,
+ 153u, 117u, 7u, 87u, 117u,
+ 66u, 91u, 80u, 94u, 149u,
+ 250u, 89u, 134u, 167u, 132u,
+ 165u, 1u, 184u, 102u, 163u,
+ 182u, 152u, 107u, 127u, 190u,
+ 200u, 255u, 2u, 76u, 144u,
+ 153u, 109u, 83u, 135u, 80u,
+ 175u, 24u, 137u, 88u, 160u,
+ 43u, 255u, 150u, 104u, 184u,
+ 114u, 119u, 104u, 89u, 32u,
+ 156u, 134u, 91u, 121u, 151u,
+ 1u, 110u, 30u, 118u, 18u,
+ 107u, 145u, 22u, 146u, 147u,
+ 136u, 132u, 171u, 208u, 54u,
+ 255u, 113u, 74u, 95u, 117u,
+ 112u, 65u, 83u, 140u, 181u,
+ 129u, 95u, 214u, 186u, 212u,
+ 64u, 28u, 148u, 40u, 1u,
+ 25u, 112u, 240u, 97u, 108u,
+ 82u, 73u, 238u, 60u, 67u,
+ 106u, 129u, 62u, 255u, 117u,
+ 202u, 19u, 127u, 161u, 99u,
+ 142u, 223u, 205u, 65u, 12u,
+ 158u, 219u, 135u, 144u, 153u,
+ 2u, 219u, 69u, 91u, 107u,
+ 162u, 96u, 64u, 123u, 159u,
+ 255u, 25u, 236u, 232u, 76u,
+ 208u, 1u, 245u, 124u, 133u,
+ 150u, 153u, 17u, 120u, 148u,
+ 148u, 233u, 52u, 170u, 86u,
+ 91u, 63u, 181u, 166u, 217u,
+ 169u, 215u, 35u, 74u, 75u,
+ 0u, 86u, 135u, 222u, 137u,
+ 135u, 88u, 163u, 217u, 183u,
+ 87u, 156u, 106u, 30u, 255u,
+ 184u, 97u, 156u, 146u, 154u,
+ 51u, 182u, 63u, 169u, 202u,
+ 177u, 47u, 101u, 110u, 246u,
+ 212u, 112u, 77u, 137u, 162u,
+ 0u, 130u, 140u, 122u, 113u,
+ 207u, 115u, 43u, 180u, 208u,
+ 79u, 68u, 159u, 206u, 1u,
+ 183u, 90u, 88u, 179u, 255u,
+ 141u, 89u, 130u, 228u, 161u,
+ 55u, 145u, 133u, 122u, 111u,
+ 115u, 161u, 71u, 221u, 213u,
+ 182u, 197u, 255u, 141u, 230u,
+ 103u, 149u, 110u, 55u, 38u,
+ 141u, 6u, 218u, 178u, 165u,
+ 109u, 112u, 109u, 138u, 123u,
+ 94u, 122u, 77u, 181u, 182u,
+ 1u, 150u, 98u, 109u, 89u,
+ 164u, 195u, 157u, 216u, 119u,
+ 206u, 178u, 30u, 100u, 131u,
+ 131u, 158u, 86u, 123u, 107u,
+ 255u, 132u, 121u, 27u, 43u,
+ 89u, 84u, 118u, 166u, 172u,
+ 228u, 255u, 160u, 173u, 137u,
+ 53u, 120u, 111u, 51u, 126u,
+ 130u, 127u, 1u, 103u, 24u,
+ 128u, 174u, 199u, 80u, 95u,
+ 202u, 25u, 88u, 50u, 130u,
+ 87u, 144u, 117u, 125u, 18u,
+ 107u, 131u, 154u, 135u, 1u,
+ 82u, 160u, 131u, 124u, 133u,
+ 117u, 33u, 100u, 83u, 227u,
+ 255u, 209u, 144u, 156u, 177u,
+ 84u, 110u, 215u, 167u, 88u,
+ 126u, 88u, 91u, 42u, 38u,
+ 136u, 151u, 107u, 192u, 1u,
+ 81u, 54u, 109u, 99u, 89u,
+ 35u, 156u, 11u, 255u, 92u,
+ 54u, 8u, 6u, 101u, 67u,
+ 48u, 35u, 84u, 147u, 95u,
+ 54u, 52u, 148u, 237u, 238u,
+ 138u, 178u, 195u, 0u, 137u,
+ 101u, 83u, 54u, 82u, 108u,
+ 83u, 171u, 210u, 65u, 22u,
+ 179u, 126u, 173u, 143u, 153u,
+ 163u, 102u, 0u, 101u, 179u,
+ 47u, 137u, 157u, 132u, 82u,
+ 165u, 74u, 155u, 158u, 114u,
+ 24u, 33u, 129u, 177u, 99u,
+ 21u, 184u, 118u, 180u, 1u,
+ 219u, 93u, 90u, 118u, 19u,
+ 159u, 105u, 211u, 167u, 255u,
+ 207u, 138u, 57u, 39u, 102u,
+ 146u, 200u, 100u, 192u, 255u,
+ 175u, 38u, 68u, 21u, 215u,
+ 93u, 128u, 214u, 162u, 85u,
+ 62u, 115u, 150u, 124u, 78u,
+ 170u, 251u, 227u, 173u, 150u,
+ 152u, 185u, 104u, 255u, 13u,
+ 114u, 100u, 255u, 160u, 244u,
+ 22u, 32u, 0u, 218u, 42u,
+ 252u, 172u, 204u, 148u, 134u,
+ 128u, 235u, 243u, 53u, 209u,
+ 51u, 139u, 30u, 128u, 156u,
+ 142u, 177u, 255u, 131u, 177u,
+ 117u, 163u, 115u, 237u, 3u,
+ 150u, 141u, 104u, 195u, 163u,
+ 200u, 61u, 96u, 111u, 166u,
+ 255u, 197u, 79u, 202u, 172u,
+ 60u, 124u, 56u, 111u, 95u,
+ 30u, 157u, 0u, 115u, 173u,
+ 72u, 251u, 160u, 124u, 60u,
+ 158u, 102u, 182u, 66u, 8u,
+ 134u, 82u, 161u, 196u, 209u,
+ 221u, 118u, 146u, 255u, 54u,
+ 81u, 132u, 236u, 210u, 137u,
+ 181u, 134u, 107u, 130u, 71u,
+ 120u, 78u, 119u, 226u, 232u,
+ 152u, 200u, 1u, 106u, 100u,
+ 217u, 130u, 101u, 174u, 68u,
+ 110u, 171u, 242u, 158u, 142u,
+ 53u, 54u, 40u, 157u, 129u,
+ 0u, 163u, 168u, 79u, 79u,
+ 105u, 167u, 173u, 175u, 27u,
+ 162u, 139u, 117u, 123u, 89u,
+ 144u, 104u, 1u, 212u, 242u,
+ 98u, 1u, 86u, 144u, 78u,
+ 141u, 211u, 185u, 179u, 200u,
+ 39u, 205u, 136u, 60u, 106u,
+ 96u, 182u, 119u, 48u, 232u,
+ 169u, 15u, 67u, 235u, 39u,
+ 97u, 146u, 145u, 1u, 165u,
+ 53u, 135u, 207u, 239u, 190u,
+ 143u, 1u, 195u, 178u, 107u,
+ 104u, 78u, 84u, 147u, 117u,
+ 166u, 83u, 138u, 52u, 69u,
+ 105u, 18u, 116u, 91u, 57u,
+ 124u, 52u, 55u, 255u, 92u,
+ 18u, 152u, 1u, 159u, 118u,
+ 252u, 95u, 169u, 105u, 221u,
+ 153u, 84u, 94u, 126u, 104u,
+ 112u, 92u, 179u, 188u, 53u,
+ 48u, 1u, 157u, 106u, 107u,
+ 186u, 184u, 131u, 138u, 59u,
+ 105u, 208u, 223u, 162u, 62u,
+ 178u, 104u, 253u, 68u, 26u,
+ 53u, 208u, 234u, 143u, 96u,
+ 68u, 255u, 62u, 78u, 132u,
+ 205u, 45u, 255u, 51u, 197u,
+ 162u, 230u, 159u, 217u, 39u,
+ 128u, 193u, 182u, 116u, 135u,
+ 186u, 131u, 42u, 138u, 150u,
+ 94u, 149u, 206u, 107u, 94u,
+ 177u, 1u, 97u, 112u, 145u,
+ 52u, 104u, 54u, 157u, 123u,
+ 250u, 39u, 183u, 43u, 1u,
+ 115u, 145u, 119u, 99u, 84u,
+ 96u, 23u, 70u, 159u, 151u,
+ 137u, 123u, 68u, 1u, 40u,
+ 133u, 119u, 149u, 169u, 173u,
+ 181u, 177u, 238u, 75u, 140u,
+ 91u, 55u, 108u, 162u, 25u,
+ 116u, 148u, 105u, 95u, 237u,
+ 188u, 231u, 1u, 85u, 84u,
+ 184u, 146u, 102u, 72u, 159u,
+ 35u, 199u, 142u, 148u, 44u,
+ 0u, 64u, 89u, 31u, 135u,
+ 145u, 170u, 126u, 255u, 19u,
+ 73u, 130u, 189u, 126u, 127u,
+ 190u, 173u, 231u, 155u, 189u,
+ 94u, 136u, 30u, 110u, 155u,
+ 128u, 255u, 57u, 124u, 141u,
+ 155u, 58u, 61u, 111u, 106u,
+ 139u, 160u, 112u, 131u, 156u,
+ 127u, 0u, 73u, 101u, 172u,
+ 122u, 143u, 245u, 115u, 1u,
+ 147u, 224u, 136u, 228u, 56u,
+ 79u, 140u, 160u, 82u, 127u,
+ 67u, 255u, 119u, 41u, 89u,
+ 241u, 74u, 183u, 67u, 98u,
+ 70u, 106u, 93u, 5u, 255u,
+ 81u, 102u, 231u, 116u, 119u,
+ 148u, 212u, 54u, 85u, 92u,
+ 106u, 203u, 162u, 72u, 89u,
+ 73u, 65u, 119u, 87u, 135u,
+ 1u, 125u, 82u, 187u, 119u,
+ 97u, 233u, 199u, 187u, 79u,
+ 84u, 164u, 77u, 138u, 230u,
+ 153u, 126u, 232u, 0u, 88u,
+ 106u, 246u, 184u, 51u, 216u,
+ 191u, 91u, 123u, 103u, 105u,
+ 97u, 1u, 126u, 38u, 110u,
+ 80u, 148u, 36u, 148u, 222u,
+ 109u, 132u, 183u, 137u, 152u,
+ 255u, 106u, 138u, 170u, 110u,
+ 201u, 85u, 128u, 112u, 20u,
+ 114u, 209u, 186u, 142u, 161u,
+ 76u, 113u, 16u, 121u, 255u,
+ 184u, 104u, 99u, 143u, 35u,
+ 45u, 118u, 151u, 83u, 141u,
+ 101u, 85u, 0u, 55u, 147u,
+ 141u, 132u, 106u, 135u, 81u,
+ 87u, 90u, 83u, 255u, 81u,
+ 163u, 139u, 189u, 116u, 72u,
+ 58u, 74u, 110u, 125u, 189u,
+ 81u, 111u, 81u, 75u, 86u,
+ 114u, 127u, 94u, 149u, 187u,
+ 157u, 108u, 140u, 85u, 122u,
+ 121u, 83u, 1u, 145u, 59u,
+ 137u, 176u, 149u, 216u, 55u,
+ 132u, 74u, 1u, 101u, 129u,
+ 125u, 228u, 83u, 89u, 80u,
+ 160u, 189u, 210u, 60u, 64u,
+ 19u, 133u, 1u, 64u, 58u,
+ 154u, 14u, 127u, 102u, 236u,
+ 52u, 182u, 215u, 124u, 86u,
+ 179u, 75u, 153u, 116u, 108u,
+ 98u, 140u, 131u, 139u, 255u,
+ 125u, 100u, 156u, 127u, 138u,
+ 144u, 115u, 138u, 150u, 158u,
+ 255u, 184u, 131u, 131u, 72u,
+ 152u, 77u, 90u, 63u, 222u,
+ 152u, 255u, 22u, 162u, 114u,
+ 18u, 151u, 158u, 48u, 102u,
+ 177u, 93u, 131u, 170u, 245u,
+ 165u, 206u, 57u, 94u, 14u,
+ 243u, 0u, 139u, 45u, 32u,
+ 209u, 223u, 191u, 74u, 149u,
+ 100u, 145u, 181u, 126u, 161u,
+ 82u, 132u, 1u, 68u, 202u,
+ 113u, 141u, 98u, 106u, 139u,
+ 84u, 30u, 48u, 231u, 141u,
+ 154u, 233u, 84u, 101u, 153u,
+ 57u, 34u, 49u, 109u, 107u,
+ 140u, 255u, 120u, 54u, 99u,
+ 89u, 123u, 46u, 155u, 1u,
+ 95u, 114u, 84u, 100u, 106u,
+ 138u, 179u, 132u, 50u, 95u,
+ 181u, 0u, 32u, 104u, 122u,
+ 244u, 164u, 14u, 159u, 157u,
+ 145u, 133u, 84u, 135u, 149u,
+ 185u, 195u, 255u, 168u, 124u,
+ 222u, 175u, 101u, 90u, 144u,
+ 207u, 249u, 83u, 91u, 154u,
+ 204u, 58u, 16u, 246u, 55u,
+ 20u, 108u, 58u, 68u, 88u,
+ 127u, 122u, 27u, 1u, 211u,
+ 173u, 207u, 115u, 177u, 85u,
+ 90u, 69u, 142u, 177u, 77u,
+ 220u, 86u, 106u, 107u, 1u,
+ 133u, 44u, 81u, 255u, 137u,
+ 222u, 163u, 62u, 58u, 48u,
+ 87u, 162u, 174u, 189u, 112u,
+ 147u, 135u, 100u, 118u, 135u,
+ 97u, 173u, 145u, 162u, 119u,
+ 91u, 107u, 0u, 194u, 235u,
+ 160u, 35u, 68u, 78u, 52u,
+ 32u, 166u, 144u, 168u, 167u,
+ 255u, 73u, 230u, 56u, 154u,
+ 121u, 89u, 220u, 194u, 174u,
+ 42u, 202u, 141u, 114u, 148u,
+ 134u, 52u, 118u, 184u, 142u,
+ 203u, 72u, 86u, 175u, 255u,
+ 80u, 169u, 144u, 80u, 114u,
+ 207u, 154u, 154u, 255u, 155u,
+ 44u, 97u, 214u, 139u, 156u,
+ 120u, 186u, 100u, 237u, 96u,
+ 196u, 173u, 68u, 145u, 150u,
+ 70u, 136u, 134u, 159u, 171u,
+ 139u, 0u, 197u, 1u, 100u,
+ 4u, 144u, 117u, 110u, 230u,
+ 182u, 146u, 201u, 111u, 182u,
+ 144u, 182u, 194u, 180u, 75u,
+ 145u, 115u, 0u, 120u, 205u,
+ 91u, 150u, 180u, 248u, 73u,
+ 77u, 29u, 160u, 197u, 36u,
+ 167u, 69u, 129u, 86u, 23u,
+ 125u, 78u, 135u, 0u, 51u,
+ 99u, 113u, 191u, 44u, 253u,
+ 139u, 196u, 132u, 110u, 143u,
+ 139u, 146u, 197u, 111u, 1u,
+ 131u, 222u, 103u, 140u, 190u,
+ 190u, 114u, 194u, 199u, 160u,
+ 182u, 235u, 202u, 116u, 132u,
+ 255u, 231u, 98u, 9u, 102u,
+ 132u, 101u, 111u, 237u, 78u,
+ 0u, 116u, 22u, 68u, 124u,
+ 104u, 68u, 111u, 168u, 203u,
+ 193u, 162u, 151u, 121u, 89u,
+ 150u, 52u, 198u, 96u, 147u,
+ 31u, 97u, 1u, 77u, 85u,
+ 133u, 132u, 129u, 89u, 138u,
+ 0u, 178u, 92u, 137u, 248u,
+ 57u, 93u, 200u, 181u, 137u,
+ 120u, 68u, 242u, 172u, 97u,
+ 124u, 52u, 70u, 139u, 0u,
+ 146u, 121u, 206u, 178u, 146u,
+ 84u, 101u, 198u, 107u, 84u,
+ 90u, 135u, 255u, 188u, 114u,
+ 196u, 102u, 55u, 130u, 184u,
+ 154u, 159u, 160u, 147u, 93u,
+ 62u, 135u, 81u, 82u, 75u,
+ 156u, 219u, 112u, 152u, 149u,
+ 53u, 138u, 172u, 177u, 226u,
+ 218u, 146u, 80u, 1u, 241u,
+ 210u, 153u, 109u, 176u, 98u,
+ 170u, 230u, 255u, 131u, 178u,
+ 129u, 77u, 192u, 199u, 79u,
+ 119u, 237u, 214u, 26u, 207u,
+ 163u, 175u, 151u, 1u, 102u,
+ 122u, 35u, 64u, 239u, 145u,
+ 137u, 160u, 103u, 140u, 119u,
+ 45u, 127u, 0u, 178u, 110u,
+ 110u, 115u, 88u, 213u, 130u,
+ 193u, 158u, 110u, 191u, 1u,
+ 11u, 105u, 144u, 194u, 131u,
+ 89u, 109u, 110u, 173u, 185u,
+ 72u, 180u, 96u, 141u, 205u,
+ 177u, 106u, 1u, 141u, 182u,
+ 42u, 80u, 112u, 193u, 173u,
+ 61u, 56u, 218u, 105u, 49u,
+ 124u, 127u, 136u, 148u, 183u,
+ 105u, 71u, 71u, 153u, 112u,
+ 163u, 1u, 185u, 175u, 146u,
+ 94u, 247u, 1u, 171u, 50u,
+ 77u, 98u, 165u, 18u, 96u,
+ 102u, 130u, 149u, 104u, 91u,
+ 63u, 74u, 117u, 149u, 19u,
+ 158u, 114u, 107u, 0u, 115u,
+ 25u, 70u, 188u, 184u, 216u,
+ 114u, 78u, 121u, 175u, 100u,
+ 57u, 58u, 138u, 168u, 150u,
+ 96u, 157u, 87u, 230u, 1u,
+ 58u, 141u, 125u, 210u, 54u,
+ 36u, 182u, 1u, 177u, 25u,
+ 129u, 242u, 204u, 157u, 203u,
+ 164u, 44u, 182u, 120u, 145u,
+ 220u, 223u, 120u, 48u, 247u,
+ 98u, 221u, 255u, 134u, 155u,
+ 124u, 116u, 154u, 114u, 59u,
+ 201u, 150u, 87u, 118u, 155u,
+ 230u, 255u, 212u, 87u, 19u,
+ 100u, 201u, 131u, 39u, 37u,
+ 18u, 174u, 119u, 197u, 146u,
+ 55u, 88u, 173u, 168u, 65u,
+ 1u, 131u, 170u, 143u, 113u,
+ 225u, 50u, 255u, 66u, 165u,
+ 207u, 212u, 202u, 238u, 175u,
+ 56u, 143u, 38u, 201u, 142u,
+ 248u, 124u, 102u, 1u, 136u,
+ 127u, 125u, 93u, 47u, 128u,
+ 234u, 216u, 134u, 179u, 136u,
+ 116u, 228u, 126u, 109u, 116u,
+ 100u, 184u, 71u, 105u, 185u,
+ 212u, 131u, 91u, 69u, 117u,
+ 120u, 133u, 1u, 53u, 92u,
+ 115u, 166u, 153u, 99u, 1u,
+ 165u, 59u, 215u, 152u, 95u,
+ 95u, 193u, 122u, 74u, 187u,
+ 174u, 1u, 113u, 62u, 38u,
+ 106u, 3u, 135u, 202u, 18u,
+ 127u, 147u, 25u, 233u, 188u,
+ 130u, 126u, 153u, 127u, 152u,
+ 144u, 56u, 163u, 127u, 1u,
+ 109u, 143u, 83u, 164u, 151u,
+ 149u, 117u, 62u, 89u, 22u,
+ 190u, 206u, 188u, 141u, 235u,
+ 130u, 65u, 60u, 96u, 115u,
+ 209u, 91u, 1u, 89u, 157u,
+ 221u, 168u, 20u, 215u, 132u,
+ 201u, 235u, 98u, 1u, 172u,
+ 55u, 230u, 174u, 124u, 253u,
+ 81u, 110u, 67u, 227u, 23u,
+ 0u, 169u, 232u, 100u, 75u,
+ 128u, 67u, 145u, 85u, 195u,
+ 158u, 81u, 74u, 69u, 195u,
+ 164u, 147u, 95u, 47u, 148u,
+ 188u, 84u, 33u, 95u, 72u,
+ 213u, 0u, 67u, 163u, 92u,
+ 86u, 135u, 255u, 82u, 157u,
+ 189u, 148u, 121u, 237u, 127u,
+ 141u, 142u, 130u, 100u, 209u,
+ 25u, 137u, 208u, 255u, 14u,
+ 145u, 164u, 69u, 97u, 76u,
+ 157u, 116u, 17u, 20u, 71u,
+ 62u, 130u, 98u, 194u, 146u,
+ 151u, 55u, 123u, 128u, 181u,
+ 165u, 255u, 125u, 169u, 128u,
+ 196u, 31u, 135u, 0u, 120u,
+ 143u, 173u, 155u, 82u, 125u,
+ 157u, 119u, 100u, 164u, 101u,
+ 155u, 38u, 127u, 1u, 235u,
+ 82u, 128u, 64u, 37u, 169u,
+ 183u, 38u, 184u, 136u, 226u,
+ 149u, 164u, 45u, 67u, 247u,
+ 140u, 34u, 199u, 72u, 81u,
+ 122u, 234u, 255u, 140u, 211u,
+ 58u, 147u, 224u, 54u, 68u,
+ 161u, 153u, 39u, 62u, 1u,
+ 139u, 193u, 224u, 214u, 149u,
+ 160u, 100u, 47u, 44u, 255u,
+ 137u, 148u, 122u, 126u, 199u,
+ 71u, 123u, 165u, 127u, 187u,
+ 140u, 89u, 168u, 187u, 151u,
+ 164u, 209u, 105u, 162u, 99u,
+ 136u, 124u, 143u, 100u, 180u,
+ 101u, 115u, 140u, 195u, 255u,
+ 154u, 96u, 213u, 108u, 72u,
+ 0u, 144u, 150u, 30u, 124u,
+ 137u, 176u, 248u, 32u, 83u,
+ 139u, 105u, 116u, 9u, 242u,
+ 183u, 101u, 173u, 143u, 172u,
+ 223u, 186u, 1u, 27u, 229u,
+ 69u, 131u, 209u, 102u, 126u,
+ 242u, 220u, 223u, 99u, 198u,
+ 1u, 104u, 121u, 5u, 150u,
+ 157u, 101u, 139u, 121u, 140u,
+ 147u, 49u, 159u, 46u, 133u,
+ 138u, 91u, 218u, 137u, 171u,
+ 150u, 115u, 1u, 151u, 49u,
+ 28u, 36u, 140u, 61u, 255u,
+ 163u, 106u, 65u, 97u, 11u,
+ 85u, 65u, 178u, 89u, 69u,
+ 139u, 125u, 58u, 17u, 133u,
+ 181u, 1u, 150u, 122u, 75u,
+ 114u, 101u, 25u, 138u, 193u,
+ 148u, 71u, 177u, 255u, 151u,
+ 143u, 158u, 138u, 153u, 61u,
+ 63u, 175u, 143u, 90u, 140u,
+ 100u, 136u, 157u, 70u, 146u,
+ 169u, 190u, 77u, 210u, 255u,
+ 236u, 162u, 159u, 133u, 183u,
+ 222u, 94u, 144u, 90u, 193u,
+ 142u, 136u, 197u, 120u, 151u,
+ 138u, 95u, 92u, 255u, 38u,
+ 84u, 194u, 142u, 171u, 20u,
+ 120u, 85u, 177u, 164u, 63u,
+ 0u, 101u, 186u, 53u, 159u,
+ 61u, 240u, 237u, 134u, 178u,
+ 85u, 120u, 121u, 1u, 117u,
+ 110u, 134u, 138u, 50u, 204u,
+ 123u, 168u, 91u, 41u, 68u,
+ 67u, 131u, 70u, 101u, 137u,
+ 85u, 122u, 101u, 0u, 68u,
+ 90u, 192u, 194u, 158u, 146u,
+ 111u, 135u, 75u, 13u, 94u,
+ 185u, 173u, 49u, 188u, 156u,
+ 135u, 255u, 206u, 186u, 202u,
+ 137u, 141u, 88u, 82u, 102u,
+ 35u, 221u, 193u, 116u, 75u,
+ 191u, 126u, 45u, 24u, 96u,
+ 1u, 137u, 195u, 202u, 115u,
+ 174u, 82u, 87u, 86u, 87u,
+ 1u, 199u, 36u, 31u, 59u,
+ 86u, 132u, 155u, 242u, 97u,
+ 240u, 185u, 99u, 200u, 208u,
+ 118u, 239u, 147u, 86u, 255u,
+ 97u, 53u, 151u, 191u, 145u,
+ 49u, 125u, 160u, 119u, 84u,
+ 144u, 126u, 193u, 61u, 203u,
+ 44u, 148u, 237u, 181u, 49u,
+ 102u, 255u, 85u, 118u, 172u,
+ 164u, 150u, 105u, 205u, 143u,
+ 45u, 109u, 255u, 151u, 146u,
+ 114u, 240u, 11u, 9u, 108u,
+ 124u, 98u, 182u, 20u, 68u,
+ 20u, 180u, 215u, 255u, 112u,
+ 148u, 71u, 148u, 246u, 113u,
+ 255u, 164u, 110u, 153u, 129u,
+ 164u, 219u, 76u, 134u, 149u,
+ 163u, 163u, 166u, 130u, 123u,
+ 255u, 149u, 169u, 192u, 193u,
+ 155u, 153u, 176u, 78u, 156u,
+ 145u, 83u, 163u, 57u, 1u,
+ 110u, 230u, 21u, 117u, 224u,
+ 177u, 188u, 130u, 113u, 223u,
+ 126u, 127u, 1u, 150u, 102u,
+ 187u, 142u, 112u, 100u, 163u,
+ 70u, 189u, 159u, 53u, 135u,
+ 226u, 61u, 109u, 65u, 195u,
+ 168u, 172u, 129u, 255u, 128u,
+ 103u, 166u, 121u, 146u, 97u,
+ 189u, 141u, 29u, 90u, 9u,
+ 95u, 140u, 186u, 105u, 255u,
+ 205u, 210u, 255u, 64u, 19u,
+ 118u, 91u, 123u, 90u, 188u,
+ 129u, 189u, 124u, 115u, 152u,
+ 51u, 220u, 133u, 168u, 192u,
+ 169u, 118u, 98u, 142u, 171u,
+ 255u, 91u, 59u, 139u, 226u,
+ 61u, 136u, 68u, 65u, 13u,
+ 191u, 255u, 250u, 95u, 16u,
+ 105u, 242u, 158u, 98u, 149u,
+ 128u, 185u, 139u, 139u, 194u,
+ 154u, 151u, 216u, 169u, 139u,
+ 1u, 34u, 81u, 8u, 232u,
+ 155u, 94u, 74u, 157u, 93u,
+ 94u, 146u, 175u, 134u, 92u,
+ 161u, 226u, 58u, 1u, 77u,
+ 134u, 227u, 102u, 50u, 72u,
+ 143u, 48u, 142u, 163u, 160u,
+ 9u, 133u, 55u, 5u, 98u,
+ 255u, 135u, 97u, 68u, 160u,
+ 103u, 136u, 0u, 243u, 91u,
+ 52u, 88u, 167u, 133u, 147u,
+ 205u, 75u, 136u, 92u, 134u,
+ 81u, 91u, 123u, 167u, 1u,
+ 142u, 101u, 71u, 151u, 184u,
+ 149u, 101u, 126u, 135u, 93u,
+ 31u, 198u, 131u, 137u, 146u,
+ 55u, 255u, 144u, 52u, 192u,
+ 63u, 122u, 174u, 111u, 195u,
+ 129u, 132u, 76u, 202u, 216u,
+ 0u, 117u, 91u, 117u, 165u,
+ 111u, 157u, 144u, 20u, 98u,
+ 175u, 54u, 136u, 110u, 151u,
+ 56u, 52u, 1u, 210u, 87u,
+ 69u, 63u, 118u, 128u, 201u,
+ 121u, 74u, 119u, 182u, 154u,
+ 61u, 112u, 69u, 63u, 140u,
+ 1u, 176u, 101u, 132u, 113u,
+ 162u, 117u, 149u, 213u, 98u,
+ 171u, 141u, 89u, 115u, 90u,
+ 133u, 255u, 68u, 26u, 142u,
+ 126u, 162u, 113u, 101u, 105u,
+ 195u, 113u, 73u, 1u, 132u,
+ 158u, 105u, 89u, 131u, 134u,
+ 191u, 213u, 161u, 249u, 117u,
+ 176u, 207u, 122u, 95u, 251u,
+ 141u, 151u, 111u, 108u, 104u,
+ 60u, 127u, 255u, 138u, 71u,
+ 153u, 4u, 81u, 197u, 151u,
+ 135u, 207u, 135u, 176u, 92u,
+ 129u, 0u, 221u, 228u, 119u,
+ 134u, 96u, 195u, 82u, 141u,
+ 195u, 84u, 13u, 222u, 111u,
+ 255u, 103u, 96u, 132u, 149u,
+ 231u, 189u, 160u, 197u, 194u,
+ 8u, 203u, 161u, 194u, 140u,
+ 143u, 52u, 152u, 150u, 138u,
+ 180u, 17u, 255u, 106u, 248u,
+ 92u, 81u, 79u, 125u, 96u,
+ 67u, 130u, 178u, 95u, 154u,
+ 171u, 0u, 137u, 124u, 135u,
+ 149u, 65u, 171u, 159u, 0u,
+ 35u, 5u, 172u, 86u, 160u,
+ 210u, 241u, 46u, 181u, 99u,
+ 97u, 178u, 99u, 245u, 65u,
+ 178u, 105u, 177u, 41u, 163u,
+ 189u, 136u, 100u, 54u, 72u,
+ 65u, 204u, 255u, 93u, 48u,
+ 153u, 1u, 255u, 87u, 175u,
+ 130u, 132u, 113u, 122u, 100u,
+ 216u, 118u, 136u, 70u, 122u,
+ 131u, 37u, 25u, 196u, 214u,
+ 88u, 13u, 105u, 1u, 169u,
+ 70u, 245u, 68u, 210u, 52u,
+ 210u, 126u, 195u, 204u, 219u,
+ 15u, 114u, 93u, 170u, 145u,
+ 210u, 231u, 250u, 161u, 133u,
+ 72u, 68u, 255u, 67u, 255u,
+ 20u, 21u, 175u, 138u, 72u,
+ 77u, 22u, 143u, 117u, 196u,
+ 85u, 74u, 148u, 30u, 30u,
+ 67u, 154u, 17u, 122u, 156u,
+ 255u, 254u, 181u, 75u, 228u,
+ 172u, 98u, 162u, 99u, 81u,
+ 61u, 255u, 144u, 227u, 160u,
+ 145u, 10u, 218u, 223u, 200u,
+ 209u, 146u, 109u, 178u, 189u,
+ 47u, 223u, 92u, 1u, 151u,
+ 106u, 29u, 122u, 104u, 139u,
+ 89u, 106u, 211u, 120u, 158u,
+ 61u, 116u, 30u, 220u, 122u,
+ 77u, 93u, 236u, 193u, 39u,
+ 125u, 204u, 255u, 153u, 117u,
+ 180u, 134u, 73u, 40u, 52u,
+ 194u, 200u, 132u, 73u, 172u,
+ 255u, 16u, 28u, 187u, 32u,
+ 116u, 84u, 36u, 74u, 120u,
+ 123u, 115u, 126u, 1u, 202u,
+ 79u, 96u, 164u, 98u, 138u,
+ 130u, 177u, 168u, 72u, 163u,
+ 115u, 116u, 37u, 159u, 1u,
+ 135u, 142u, 177u, 105u, 98u,
+ 161u, 126u, 134u, 120u, 113u,
+ 153u, 73u, 111u, 126u, 181u,
+ 146u, 172u, 101u, 128u, 55u,
+ 1u, 122u, 138u, 9u, 60u,
+ 189u, 86u, 159u, 183u, 103u,
+ 176u, 211u, 142u, 65u, 124u,
+ 126u, 1u, 146u, 127u, 36u,
+ 142u, 53u, 191u, 176u, 180u,
+ 161u, 231u, 125u, 152u, 139u,
+ 188u, 1u, 34u, 225u, 126u,
+ 42u, 87u, 188u, 114u, 201u,
+ 126u, 171u, 33u, 111u, 139u,
+ 113u, 165u, 115u, 0u, 12u,
+ 120u, 141u, 150u, 220u, 175u,
+ 94u, 180u, 255u, 91u, 115u,
+ 89u, 83u, 208u, 47u, 161u,
+ 233u, 139u, 108u, 23u, 210u,
+ 90u, 176u, 43u, 126u, 20u,
+ 151u, 91u, 219u, 188u, 39u,
+ 91u, 47u, 129u, 122u, 159u,
+ 1u, 228u, 141u, 156u, 161u,
+ 100u, 149u, 42u, 58u, 135u,
+ 134u, 90u, 107u, 160u, 178u,
+ 181u, 97u, 255u, 43u, 174u,
+ 115u, 136u, 159u, 127u, 199u,
+ 159u, 117u, 126u, 190u, 128u,
+ 93u, 255u, 148u, 82u, 243u,
+ 194u, 184u, 175u, 201u, 216u,
+ 92u, 1u, 52u, 11u, 146u,
+ 35u, 146u, 92u, 212u, 217u,
+ 120u, 133u, 82u, 255u, 138u,
+ 163u, 33u, 179u, 118u, 76u,
+ 243u, 135u, 111u, 228u, 122u,
+ 16u, 237u, 187u, 149u, 79u,
+ 139u, 1u, 212u, 172u, 141u,
+ 179u, 90u, 167u, 148u, 225u,
+ 26u, 141u, 126u, 176u, 192u,
+ 107u, 87u, 113u, 82u, 156u,
+ 71u, 143u, 67u, 1u, 207u,
+ 244u, 73u, 148u, 165u, 145u,
+ 116u, 140u, 121u, 103u, 237u,
+ 105u, 115u, 255u, 75u, 125u,
+ 90u, 133u, 199u, 81u, 155u,
+ 113u, 165u, 216u, 70u, 149u,
+ 143u, 140u, 140u, 7u, 49u,
+ 1u, 30u, 181u, 70u, 110u,
+ 156u, 187u, 121u, 161u, 176u,
+ 220u, 255u, 194u, 90u, 198u,
+ 117u, 115u, 93u, 205u, 201u,
+ 119u, 115u, 173u, 103u, 211u,
+ 172u, 94u, 48u, 113u, 123u,
+ 177u, 78u, 255u, 170u, 116u,
+ 187u, 176u, 160u, 75u, 73u,
+ 110u, 146u, 147u, 223u, 188u,
+ 124u, 10u, 200u, 131u, 255u,
+ 201u, 136u, 153u, 123u, 46u,
+ 163u, 123u, 0u, 92u, 79u,
+ 118u, 180u, 45u, 80u, 184u,
+ 167u, 92u, 163u, 51u, 159u,
+ 6u, 194u, 215u, 67u, 64u,
+ 197u, 77u, 221u, 132u, 129u,
+ 178u, 1u, 218u, 164u, 90u,
+ 131u, 47u, 126u, 192u, 102u,
+ 99u, 14u, 126u, 155u, 81u,
+ 84u, 181u, 146u, 255u, 65u,
+ 77u, 70u, 32u, 65u, 97u,
+ 150u, 77u, 151u, 165u, 139u,
+ 153u, 255u, 89u, 151u, 179u,
+ 97u, 171u, 55u, 67u, 212u,
+ 183u, 98u, 25u, 60u, 103u,
+ 204u, 99u, 19u, 114u, 126u,
+ 157u, 94u, 99u, 1u, 17u,
+ 187u, 149u, 112u, 201u, 120u,
+ 105u, 167u, 192u, 70u, 0u,
+ 159u, 101u, 134u, 79u, 194u,
+ 135u, 255u, 37u, 76u, 160u,
+ 202u, 175u, 109u, 108u, 105u,
+ 90u, 119u, 81u, 88u, 132u,
+ 74u, 107u, 8u, 255u, 98u,
+ 121u, 111u, 129u, 97u, 107u,
+ 151u, 133u, 220u, 5u, 98u,
+ 73u, 81u, 136u, 1u, 131u,
+ 157u, 92u, 110u, 167u, 114u,
+ 151u, 127u, 149u, 172u, 165u,
+ 90u, 144u, 90u, 78u, 99u,
+ 209u, 153u, 208u, 255u, 162u,
+ 194u, 155u, 78u, 174u, 45u,
+ 130u, 168u, 87u, 54u, 157u,
+ 117u, 41u, 119u, 62u, 238u,
+ 143u, 0u, 54u, 50u, 88u,
+ 46u, 8u, 174u, 121u, 151u,
+ 206u, 182u, 138u, 104u, 141u,
+ 145u, 110u, 77u, 0u, 159u,
+ 143u, 186u, 201u, 69u, 196u,
+ 122u, 18u, 126u, 104u, 0u,
+ 183u, 79u, 89u, 136u, 86u,
+ 117u, 21u, 78u, 141u, 165u,
+ 109u, 48u, 216u, 165u, 41u,
+ 69u, 255u, 234u, 155u, 199u,
+ 142u, 116u, 88u, 175u, 30u,
+ 203u, 67u, 60u, 152u, 141u,
+ 216u, 32u, 255u, 161u, 122u,
+ 153u, 135u, 148u, 99u, 81u,
+ 128u, 150u, 143u, 24u, 127u,
+ 150u, 163u, 183u, 179u, 103u,
+ 88u, 119u, 225u, 20u, 188u,
+ 76u, 255u, 63u, 140u, 202u,
+ 255u, 154u, 144u, 222u, 160u,
+ 144u, 193u, 148u, 26u, 125u,
+ 190u, 148u, 255u, 107u, 92u,
+ 145u, 175u, 146u, 146u, 97u,
+ 108u, 73u, 71u, 102u, 1u,
+ 176u, 128u, 91u, 157u, 116u,
+ 98u, 142u, 30u, 97u, 88u,
+ 190u, 1u, 122u, 209u, 116u,
+ 46u, 148u, 202u, 24u, 250u,
+ 159u, 176u, 202u, 124u, 137u,
+ 111u, 89u, 47u, 184u, 133u,
+ 146u, 128u, 1u, 69u, 83u,
+ 89u, 94u, 159u, 218u, 132u,
+ 136u, 198u, 1u, 220u, 216u,
+ 188u, 32u, 59u, 161u, 212u,
+ 75u, 44u, 36u, 127u, 143u,
+ 141u, 120u, 93u, 102u, 122u,
+ 157u, 145u, 201u, 164u, 122u,
+ 59u, 135u, 169u, 121u, 119u,
+ 255u, 255u, 161u, 199u, 162u,
+ 134u, 137u, 82u, 22u, 99u,
+ 212u, 59u, 213u, 160u, 76u,
+ 170u, 53u, 149u, 1u, 49u,
+ 103u, 58u, 107u, 163u, 116u,
+ 122u, 122u, 152u, 23u, 17u,
+ 170u, 32u, 54u, 97u, 172u,
+ 155u, 66u, 132u, 107u, 151u,
+ 35u, 119u, 156u, 96u, 57u,
+ 201u, 167u, 255u, 153u, 130u,
+ 62u, 140u, 199u, 110u, 177u,
+ 93u, 180u, 152u, 164u, 187u,
+ 158u, 255u, 50u, 149u, 100u,
+ 90u, 178u, 54u, 151u, 162u,
+ 1u, 170u, 130u, 196u, 139u,
+ 215u, 84u, 248u, 112u, 149u,
+ 150u, 99u, 119u, 101u, 156u,
+ 170u, 135u, 148u, 94u, 60u,
+ 2u, 94u, 80u, 0u, 202u,
+ 62u, 106u, 208u, 67u, 230u,
+ 61u, 255u, 109u, 158u, 30u,
+ 54u, 253u, 120u, 108u, 118u,
+ 118u, 214u, 231u, 209u, 1u,
+ 165u, 168u, 253u, 185u, 121u,
+ 143u, 159u, 226u, 84u, 23u,
+ 43u, 139u, 150u, 100u, 79u,
+ 126u, 161u, 132u, 176u, 94u,
+ 133u, 3u, 16u, 106u, 62u,
+ 100u, 148u, 1u, 63u, 90u,
+ 73u, 169u, 193u, 254u, 148u,
+ 250u, 244u, 117u, 79u, 185u,
+ 187u, 152u, 81u, 65u, 255u,
+ 199u, 137u, 80u, 93u, 100u,
+ 122u, 116u, 119u, 126u, 99u,
+ 190u, 1u, 148u, 210u, 83u,
+ 120u, 144u, 50u, 67u, 153u,
+ 246u, 173u, 16u, 1u, 142u,
+ 120u, 186u, 37u, 163u, 183u,
+ 171u, 171u, 149u, 174u, 112u,
+ 70u, 36u, 100u, 169u, 255u,
+ 197u, 221u, 13u, 210u, 83u,
+ 47u, 182u, 145u, 140u, 188u,
+ 105u, 180u, 128u, 165u, 88u,
+ 183u, 159u, 93u, 233u, 180u,
+ 51u, 124u, 125u, 250u, 255u,
+ 45u, 57u, 171u, 36u, 240u,
+ 43u, 172u, 126u, 10u, 87u,
+ 65u, 196u, 66u, 76u, 96u,
+ 1u, 150u, 92u, 3u, 235u,
+ 0u, 126u, 29u, 198u, 89u,
+ 149u, 162u, 179u, 191u, 231u,
+ 134u, 154u, 216u, 95u, 114u,
+ 193u, 63u, 88u, 120u, 1u,
+ 100u, 169u, 82u, 9u, 124u,
+ 192u, 61u, 237u, 96u, 182u,
+ 255u, 120u, 136u, 109u, 29u,
+ 17u, 136u, 235u, 75u, 209u,
+ 127u, 187u, 0u, 105u, 49u,
+ 112u, 145u, 211u, 236u, 180u,
+ 255u, 177u, 36u, 121u, 72u,
+ 99u, 189u, 197u, 50u, 137u,
+ 91u, 51u, 100u, 66u, 147u,
+ 117u, 73u, 1u, 59u, 98u,
+ 140u, 191u, 186u, 86u, 65u,
+ 161u, 198u, 188u, 187u, 45u,
+ 96u, 29u, 1u, 128u, 123u,
+ 123u, 196u, 180u, 67u, 125u,
+ 163u, 139u, 75u, 133u, 138u,
+ 110u, 111u, 188u, 145u, 108u,
+ 91u, 29u, 129u, 178u, 0u,
+ 149u, 160u, 38u, 34u, 255u,
+ 245u, 175u, 11u, 72u, 162u,
+ 74u, 200u, 182u, 219u, 98u,
+ 65u, 115u, 141u, 59u, 137u,
+ 187u, 85u, 83u, 69u, 155u,
+ 234u, 112u, 53u, 178u, 197u,
+ 1u, 168u, 51u, 80u, 86u,
+ 89u, 85u, 132u, 72u, 23u,
+ 1u, 9u, 89u, 159u, 138u,
+ 87u, 129u, 226u, 115u, 192u,
+ 126u, 122u, 130u, 115u, 150u,
+ 255u, 130u, 184u, 198u, 140u,
+ 174u, 97u, 59u, 166u, 90u,
+ 160u, 99u, 1u, 225u, 155u,
+ 159u, 115u, 34u, 36u, 236u,
+ 145u, 110u, 120u, 138u, 213u,
+ 111u, 109u, 134u, 130u, 92u,
+ 163u, 107u, 123u, 103u, 103u,
+ 87u, 29u, 127u, 146u, 255u,
+ 144u, 125u, 108u, 161u, 197u,
+ 143u, 187u, 160u, 255u, 185u,
+ 38u, 36u, 136u, 242u, 183u,
+ 113u, 7u, 98u, 206u, 85u,
+ 98u, 143u, 187u, 130u, 84u,
+ 87u, 92u, 121u, 127u, 176u,
+ 105u, 233u, 77u, 202u, 255u,
+ 102u, 13u, 116u, 88u, 179u,
+ 127u, 130u, 213u, 207u, 68u,
+ 178u, 255u, 157u, 131u, 136u,
+ 89u, 78u, 241u, 129u, 133u,
+ 255u, 252u, 116u, 74u, 216u,
+ 38u, 70u, 110u, 162u, 113u,
+ 103u, 178u, 114u, 165u, 1u,
+ 144u, 117u, 116u, 63u, 145u,
+ 131u, 131u, 109u, 171u, 118u,
+ 97u, 138u, 5u, 29u, 22u,
+ 201u, 88u, 115u, 87u, 95u,
+ 104u, 28u, 0u, 141u, 136u,
+ 197u, 165u, 127u, 100u, 98u,
+ 97u, 168u, 157u, 159u, 153u,
+ 167u, 210u, 137u, 163u, 48u,
+ 199u, 126u, 255u, 162u, 183u,
+ 182u, 172u, 115u, 148u, 81u,
+ 107u, 113u, 82u, 1u, 21u,
+ 118u, 114u, 153u, 193u, 103u,
+ 91u, 60u, 235u, 226u, 63u,
+ 206u, 255u, 144u, 146u, 72u,
+ 29u, 95u, 151u, 157u, 82u,
+ 162u, 140u, 181u, 76u, 250u,
+ 141u, 164u, 126u, 132u, 166u,
+ 77u, 251u, 116u, 163u, 85u,
+ 1u, 242u, 113u, 73u, 132u,
+ 160u, 184u, 255u, 119u, 127u,
+ 120u, 236u, 184u, 89u, 130u,
+ 134u, 245u, 110u, 87u, 247u,
+ 39u, 148u, 128u, 98u, 202u,
+ 73u, 161u, 97u, 1u, 99u,
+ 163u, 222u, 67u, 113u, 68u,
+ 98u, 185u, 90u, 163u, 112u,
+ 175u, 101u, 111u, 98u, 156u,
+ 106u, 255u, 81u, 244u, 98u,
+ 83u, 41u, 128u, 158u, 68u,
+ 56u, 116u, 218u, 187u, 145u,
+ 75u, 1u, 105u, 66u, 110u,
+ 56u, 194u, 109u, 85u, 121u,
+ 104u, 145u, 1u, 155u, 111u,
+ 142u, 139u, 167u, 30u, 255u,
+ 69u, 157u, 173u, 123u, 122u,
+ 72u, 97u, 110u, 128u, 138u,
+ 210u, 153u, 147u, 135u, 113u,
+ 228u, 100u, 128u, 1u, 80u,
+ 39u, 66u, 189u, 255u, 118u,
+ 160u, 174u, 203u, 186u, 198u,
+ 157u, 77u, 58u, 223u, 140u,
+ 132u, 54u, 229u, 82u, 21u,
+ 197u, 1u, 116u, 151u, 66u,
+ 52u, 162u, 149u, 118u, 172u,
+ 87u, 124u, 249u, 210u, 194u,
+ 81u, 60u, 164u, 160u, 177u,
+ 87u, 155u, 216u, 180u, 65u,
+ 130u, 255u, 127u, 138u, 86u,
+ 91u, 127u, 128u, 120u, 129u,
+ 188u, 76u, 109u, 155u, 255u,
+ 162u, 173u, 173u, 74u, 0u,
+ 173u, 160u, 113u, 200u, 118u,
+ 158u, 77u, 62u, 70u, 54u,
+ 180u, 118u, 173u, 35u, 169u,
+ 214u, 161u, 87u, 104u, 91u,
+ 103u, 119u, 85u, 142u, 130u,
+ 255u, 82u, 139u, 151u, 162u,
+ 142u, 75u, 156u, 129u, 142u,
+ 33u, 90u, 80u, 255u, 171u,
+ 53u, 127u, 118u, 113u, 151u,
+ 174u, 239u, 108u, 150u, 180u,
+ 104u, 121u, 109u, 135u, 127u,
+ 1u, 87u, 133u, 111u, 110u,
+ 126u, 93u, 161u, 79u, 95u,
+ 0u, 181u, 123u, 121u, 84u,
+ 81u, 127u, 100u, 165u, 167u,
+ 193u, 130u, 102u, 212u, 173u,
+ 179u, 230u, 145u, 164u, 128u,
+ 84u, 74u, 184u, 212u, 140u,
+ 221u, 1u, 21u, 246u, 185u,
+ 180u, 109u, 159u, 100u, 138u,
+ 91u, 49u, 46u, 183u, 91u,
+ 84u, 148u, 62u, 255u, 23u,
+ 137u, 142u, 195u, 185u, 129u,
+ 1u, 113u, 95u, 162u, 157u,
+ 147u, 127u, 101u, 131u, 109u,
+ 173u, 116u, 42u, 102u, 86u,
+ 99u, 48u, 178u, 54u, 110u,
+ 92u, 75u, 96u, 1u, 117u,
+ 155u, 154u, 134u, 216u, 180u,
+ 115u, 134u, 1u, 192u, 134u,
+ 94u, 161u, 108u, 197u, 147u,
+ 149u, 41u, 97u, 153u, 252u,
+ 77u, 146u, 220u, 116u, 123u,
+ 113u, 64u, 129u, 104u, 133u,
+ 124u, 55u, 251u, 0u, 187u,
+ 1u, 48u, 147u, 44u, 212u,
+ 137u, 135u, 12u, 25u, 120u,
+ 76u, 179u, 135u, 79u, 96u,
+ 48u, 150u, 94u, 231u, 176u,
+ 152u, 0u, 183u, 208u, 248u,
+ 215u, 150u, 166u, 211u, 165u,
+ 97u, 70u, 107u, 34u, 147u,
+ 54u, 126u, 210u, 120u, 84u,
+ 131u, 216u, 165u, 96u, 31u,
+ 165u, 1u, 140u, 15u, 217u,
+ 1u, 117u, 146u, 144u, 107u,
+ 92u, 106u, 178u, 97u, 72u,
+ 76u, 190u, 127u, 159u, 197u,
+ 72u, 135u, 93u, 210u, 118u,
+ 57u, 92u, 171u, 112u, 85u,
+ 156u, 20u, 114u, 133u, 1u,
+ 97u, 223u, 130u, 152u, 213u,
+ 255u, 142u, 133u, 157u, 131u,
+ 59u, 143u, 16u, 208u, 94u,
+ 113u, 1u, 69u, 139u, 125u,
+ 186u, 21u, 76u, 224u, 255u,
+ 114u, 101u, 60u, 210u, 201u,
+ 118u, 127u, 180u, 107u, 129u,
+ 71u, 102u, 131u, 220u, 153u,
+ 15u, 255u, 168u, 151u, 130u,
+ 193u, 197u, 54u, 196u, 146u,
+ 152u, 93u, 92u, 163u, 114u,
+ 199u, 122u, 104u, 255u, 130u,
+ 144u, 59u, 150u, 138u, 199u,
+ 105u, 116u, 66u, 78u, 119u,
+ 1u, 14u, 226u, 85u, 210u,
+ 13u, 94u, 204u, 103u, 249u,
+ 126u, 138u, 199u, 255u, 97u,
+ 133u, 147u, 146u, 102u, 89u,
+ 105u, 103u, 168u, 91u, 123u,
+ 124u, 208u, 255u, 53u, 179u,
+ 145u, 201u, 177u, 99u, 76u,
+ 51u, 172u, 107u, 112u, 160u,
+ 92u, 92u, 127u, 63u, 84u,
+ 54u, 159u, 75u, 15u, 27u,
+ 211u, 156u, 73u, 4u, 74u,
+ 58u, 255u, 138u, 130u, 85u,
+ 137u, 166u, 109u, 127u, 125u,
+ 69u, 1u, 132u, 90u, 132u,
+ 102u, 24u, 207u, 124u, 126u,
+ 187u, 144u, 161u, 173u, 85u,
+ 146u, 137u, 133u, 255u, 69u,
+ 86u, 161u, 201u, 165u, 115u,
+ 104u, 9u, 236u, 136u, 165u,
+ 175u, 187u, 18u, 110u, 70u,
+ 255u, 115u, 235u, 103u, 91u,
+ 116u, 145u, 75u, 87u, 58u,
+ 1u, 101u, 79u, 210u, 176u,
+ 195u, 223u, 92u, 158u, 132u,
+ 234u, 224u, 141u, 182u, 105u,
+ 117u, 76u, 233u, 54u, 135u,
+ 1u, 54u, 132u, 106u, 102u,
+ 151u, 167u, 164u, 127u, 118u,
+ 143u, 168u, 117u, 37u, 63u,
+ 160u, 170u, 185u, 106u, 0u,
+ 114u, 82u, 143u, 129u, 107u,
+ 79u, 178u, 192u, 188u, 215u,
+ 170u, 119u, 200u, 83u, 0u,
+ 87u, 143u, 66u, 196u, 186u,
+ 51u, 149u, 102u, 177u, 175u,
+ 21u, 7u, 95u, 50u, 119u,
+ 138u, 0u, 165u, 57u, 116u,
+ 232u, 68u, 169u, 141u, 97u,
+ 93u, 99u, 66u, 223u, 202u,
+ 205u, 253u, 93u, 0u, 208u,
+ 162u, 165u, 188u, 0u, 176u,
+ 107u, 67u, 131u, 103u, 190u,
+ 94u, 172u, 200u, 187u, 208u,
+ 73u, 162u, 148u, 197u, 71u,
+ 160u, 61u, 180u, 166u, 219u,
+ 53u, 1u, 51u, 182u, 151u,
+ 71u, 215u, 111u, 155u, 9u,
+ 240u, 118u, 255u, 123u, 80u,
+ 113u, 221u, 151u, 146u, 38u,
+ 205u, 37u, 35u, 11u, 177u,
+ 75u, 108u, 160u, 207u, 97u,
+ 56u, 195u, 57u, 139u, 1u,
+ 112u, 69u, 94u, 108u, 98u,
+ 182u, 245u, 142u, 148u, 193u,
+ 11u, 159u, 194u, 12u, 101u,
+ 152u, 44u, 88u, 1u, 165u,
+ 20u, 38u, 180u, 221u, 1u,
+ 207u, 118u, 145u, 68u, 37u,
+ 71u, 125u, 185u, 20u, 211u,
+ 81u, 182u, 246u, 57u, 196u,
+ 191u, 155u, 104u, 141u, 80u,
+ 89u, 104u, 255u, 90u, 84u,
+ 147u, 186u, 82u, 173u, 219u,
+ 83u, 103u, 50u, 144u, 239u,
+ 15u, 92u, 216u, 53u, 99u,
+ 1u, 50u, 133u, 125u, 76u,
+ 128u, 192u, 195u, 202u, 73u,
+ 59u, 255u, 48u, 162u, 73u,
+ 43u, 55u, 66u, 76u, 25u,
+ 9u, 114u, 4u, 115u, 255u,
+ 75u, 155u, 240u, 145u, 156u,
+ 36u, 83u, 186u, 227u, 146u,
+ 145u, 154u, 0u, 94u, 171u,
+ 247u, 10u, 74u, 141u, 161u,
+ 214u, 126u, 160u, 181u, 115u,
+ 72u, 156u, 152u, 31u, 137u,
+ 53u, 146u, 251u, 79u, 214u,
+ 164u, 179u, 150u, 30u, 149u,
+ 255u, 145u, 101u, 106u, 113u,
+ 96u, 70u, 0u, 143u, 137u,
+ 87u, 197u, 146u, 122u, 143u,
+ 56u, 124u, 136u, 151u, 154u,
+ 33u, 255u, 235u, 185u, 106u,
+ 202u, 102u, 182u, 188u, 59u,
+ 252u, 72u, 188u, 148u, 226u,
+ 249u, 42u, 193u, 190u, 126u,
+ 227u, 80u, 148u, 159u, 1u,
+ 57u, 163u, 127u, 155u, 154u,
+ 132u, 251u, 32u, 154u, 211u,
+ 126u, 104u, 104u, 243u, 205u,
+ 76u, 86u, 73u, 108u, 132u,
+ 37u, 201u, 255u, 41u, 133u,
+ 191u, 104u, 234u, 96u, 53u,
+ 60u, 133u, 160u, 59u, 148u,
+ 0u, 147u, 111u, 89u, 65u,
+ 233u, 148u, 255u, 209u, 74u,
+ 209u, 213u, 219u, 220u, 241u,
+ 196u, 193u, 92u, 104u, 9u,
+ 154u, 116u, 131u, 134u, 132u,
+ 200u, 119u, 56u, 50u, 152u,
+ 120u, 202u, 207u, 159u, 255u,
+ 227u, 207u, 104u, 122u, 147u,
+ 56u, 186u, 169u, 147u, 255u,
+ 234u, 211u, 185u, 151u, 185u,
+ 155u, 109u, 132u, 169u, 180u,
+ 109u, 36u, 65u, 106u, 75u,
+ 108u, 92u, 143u, 152u, 52u,
+ 113u, 93u, 255u, 0u, 149u,
+ 138u, 15u, 48u, 163u, 147u,
+ 87u, 37u, 125u, 90u, 162u,
+ 205u, 68u, 84u, 141u, 165u,
+ 75u, 255u, 134u, 151u, 50u,
+ 98u, 58u, 154u, 92u, 193u,
+ 124u, 118u, 87u, 108u, 54u,
+ 115u, 104u, 158u, 107u, 195u,
+ 153u, 155u, 1u, 172u, 134u,
+ 71u, 131u, 120u, 176u, 78u,
+ 74u, 255u, 177u, 56u, 114u,
+ 87u, 134u, 109u, 91u, 52u,
+ 152u, 193u, 111u, 98u, 53u,
+ 91u, 126u, 188u, 230u, 204u,
+ 1u, 146u, 94u, 103u, 109u,
+ 190u, 118u, 21u, 137u, 71u,
+ 203u, 154u, 151u, 71u, 132u,
+ 146u, 50u, 93u, 74u, 77u,
+ 82u, 146u, 165u, 255u, 150u,
+ 162u, 150u, 1u, 54u, 185u,
+ 203u, 207u, 62u, 134u, 102u,
+ 104u, 123u, 41u, 1u, 189u,
+ 154u, 165u, 208u, 91u, 156u,
+ 61u, 0u, 177u, 159u, 223u,
+ 234u, 30u, 35u, 11u, 73u,
+ 153u, 122u, 81u, 130u, 30u,
+ 184u, 134u, 181u, 180u, 1u,
+ 37u, 101u, 88u, 22u, 58u,
+ 39u, 140u, 19u, 42u, 230u,
+ 249u, 118u, 74u, 101u, 121u,
+ 80u, 32u, 243u, 209u, 255u,
+ 73u, 51u, 144u, 51u, 117u,
+ 93u, 72u, 60u, 188u, 97u,
+ 149u, 197u, 154u, 112u, 167u,
+ 69u, 244u, 148u, 42u, 95u,
+ 60u, 255u, 165u, 103u, 104u,
+ 137u, 142u, 127u, 142u, 33u,
+ 1u, 102u, 51u, 106u, 211u,
+ 99u, 175u, 206u, 195u, 106u,
+ 212u, 186u, 199u, 45u, 107u,
+ 167u, 129u, 174u, 164u, 255u,
+ 72u, 133u, 34u, 163u, 157u,
+ 113u, 255u, 111u, 198u, 155u,
+ 19u, 135u, 243u, 192u, 6u,
+ 242u, 122u, 62u, 74u, 173u,
+ 164u, 11u, 78u, 105u, 54u,
+ 1u, 150u, 137u, 116u, 131u,
+ 157u, 160u, 220u, 204u, 24u,
+ 126u, 100u, 76u, 1u, 117u,
+ 114u, 228u, 92u, 25u, 59u,
+ 88u, 130u, 189u, 143u, 141u,
+ 239u, 171u, 207u, 38u, 51u,
+ 244u, 165u, 255u, 115u, 133u,
+ 162u, 160u, 238u, 102u, 219u,
+ 252u, 157u, 80u, 203u, 188u,
+ 133u, 126u, 92u, 204u, 42u,
+ 174u, 83u, 85u, 220u, 84u,
+ 88u, 89u, 1u, 110u, 247u,
+ 248u, 122u, 194u, 130u, 1u,
+ 48u, 172u, 164u, 190u, 21u,
+ 102u, 110u, 196u, 104u, 69u,
+ 130u, 107u, 88u, 198u, 186u,
+ 60u, 112u, 86u, 24u, 87u,
+ 255u, 70u, 166u, 186u, 128u,
+ 105u, 43u, 179u, 116u, 234u,
+ 130u, 168u, 107u, 134u, 206u,
+ 47u, 33u, 118u, 144u, 99u,
+ 1u, 220u, 121u, 116u, 10u,
+ 255u, 198u, 217u, 171u, 126u,
+ 201u, 48u, 162u, 60u, 176u,
+ 128u, 215u, 72u, 101u, 79u,
+ 6u, 137u, 67u, 49u, 176u,
+ 138u, 188u, 62u, 45u, 237u,
+ 130u, 83u, 126u, 99u, 160u,
+ 0u, 139u, 66u, 148u, 9u,
+ 90u, 177u, 204u, 112u, 150u,
+ 255u, 196u, 142u, 227u, 174u,
+ 53u, 63u, 153u, 148u, 177u,
+ 113u, 119u, 86u, 183u, 192u,
+ 157u, 140u, 104u, 197u, 176u,
+ 154u, 1u, 68u, 69u, 70u,
+ 124u, 137u, 167u, 1u, 137u,
+ 224u, 184u, 61u, 120u, 180u,
+ 95u, 68u, 138u, 136u, 173u,
+ 57u, 202u, 17u, 1u, 94u,
+ 49u, 90u, 57u, 55u, 196u,
+ 188u, 168u, 226u, 201u, 56u,
+ 107u, 255u, 182u, 107u, 83u,
+ 46u, 107u, 156u, 176u, 102u,
+ 147u, 133u, 132u, 131u, 165u,
+ 94u, 150u, 15u, 34u, 98u,
+ 30u, 142u, 175u, 25u, 93u,
+ 20u, 147u, 188u, 176u, 1u,
+ 112u, 66u, 200u, 187u, 1u,
+ 217u, 86u, 150u, 131u, 82u,
+ 55u, 84u, 88u, 126u, 123u,
+ 150u, 159u, 160u, 24u, 50u,
+ 192u, 200u, 34u, 181u, 219u,
+ 43u, 255u, 198u, 96u, 167u,
+ 196u, 64u, 89u, 26u, 152u,
+ 131u, 159u, 192u, 255u, 133u,
+ 188u, 138u, 158u, 105u, 91u,
+ 86u, 144u, 104u, 100u, 143u,
+ 55u, 122u, 115u, 108u, 153u,
+ 85u, 118u, 150u, 119u, 112u,
+ 155u, 166u, 197u, 128u, 0u,
+ 113u, 165u, 163u, 110u, 199u,
+ 116u, 122u, 161u, 45u, 68u,
+ 184u, 148u, 152u, 255u, 31u,
+ 116u, 147u, 138u, 102u, 83u,
+ 140u, 255u, 182u, 161u, 156u,
+ 196u, 99u, 161u, 69u, 184u,
+ 103u, 75u, 113u, 40u, 93u,
+ 147u, 225u, 144u, 24u, 235u,
+ 255u, 28u, 135u, 105u, 185u,
+ 239u, 39u, 124u, 163u, 166u,
+ 173u, 195u, 46u, 1u, 136u,
+ 150u, 143u, 67u, 115u, 97u,
+ 176u, 115u, 176u, 219u, 146u,
+ 173u, 131u, 190u, 130u, 31u,
+ 189u, 162u, 49u, 174u, 160u,
+ 130u, 235u, 101u, 127u, 74u,
+ 1u, 1u, 79u, 226u, 101u,
+ 124u, 84u, 180u, 147u, 67u,
+ 251u, 176u, 112u, 92u, 169u,
+ 92u, 26u, 142u, 193u, 163u,
+ 52u, 1u, 138u, 213u, 95u,
+ 146u, 124u, 133u, 134u, 227u,
+ 75u, 47u, 130u, 135u, 255u,
+ 20u, 27u, 79u, 95u, 111u,
+ 153u, 55u, 128u, 142u, 98u,
+ 115u, 145u, 64u, 135u, 140u,
+ 193u, 88u, 147u, 0u, 101u,
+ 237u, 149u, 141u, 115u, 143u,
+ 115u, 179u, 100u, 141u, 170u,
+ 140u, 255u, 110u, 11u, 100u,
+ 146u, 73u, 140u, 42u, 107u,
+ 99u, 113u, 124u, 192u, 142u,
+ 60u, 125u, 188u, 54u, 147u,
+ 80u, 97u, 208u, 126u, 162u,
+ 172u, 49u, 177u, 120u, 1u,
+ 162u, 94u, 140u, 233u, 126u,
+ 198u, 165u, 136u, 238u, 173u,
+ 142u, 169u, 141u, 60u, 142u,
+ 132u, 255u, 167u, 255u, 143u,
+ 157u, 49u, 96u, 48u, 68u,
+ 203u, 248u, 18u, 71u, 160u,
+ 126u, 83u, 64u, 227u, 93u,
+ 90u, 155u, 217u, 171u, 183u,
+ 195u, 61u, 179u, 135u, 255u,
+ 61u, 164u, 118u, 62u, 38u,
+ 86u, 202u, 129u, 153u, 148u,
+ 97u, 66u, 139u, 184u, 102u,
+ 120u, 255u, 181u, 43u, 142u,
+ 64u, 177u, 135u, 33u, 1u,
+ 61u, 144u, 166u, 129u, 176u,
+ 104u, 157u, 201u, 169u, 120u,
+ 113u, 132u, 255u, 209u, 100u,
+ 155u, 176u, 149u, 175u, 116u,
+ 199u, 175u, 108u, 135u, 130u,
+ 70u, 161u, 122u, 255u, 126u,
+ 131u, 163u, 22u, 174u, 57u,
+ 173u, 194u, 89u, 203u, 175u,
+ 86u, 68u, 183u, 104u, 63u,
+ 153u, 125u, 137u, 240u, 162u,
+ 120u, 154u, 58u, 1u, 98u,
+ 86u, 123u, 205u, 143u, 162u,
+ 1u, 128u, 145u, 183u, 108u,
+ 182u, 203u, 171u, 225u, 131u,
+ 203u, 204u, 199u, 197u, 62u,
+ 108u, 150u, 100u, 235u, 121u,
+ 184u, 11u, 140u, 155u, 163u,
+ 53u, 173u, 169u, 255u, 54u,
+ 116u, 206u, 63u, 145u, 104u,
+ 143u, 187u, 107u, 122u, 179u,
+ 74u, 130u, 108u, 94u, 255u,
+ 137u, 28u, 112u, 99u, 161u,
+ 68u, 84u, 73u, 160u, 255u,
+ 239u, 242u, 17u, 146u, 208u,
+ 101u, 124u, 198u, 104u, 119u,
+ 211u, 223u, 85u, 255u, 122u,
+ 117u, 224u, 160u, 133u, 81u,
+ 17u, 86u, 183u, 174u, 230u,
+ 95u, 98u, 214u, 59u, 222u,
+ 171u, 106u, 54u, 126u, 115u,
+ 96u, 93u, 0u, 135u, 27u,
+ 70u, 125u, 84u, 155u, 1u,
+ 115u, 117u, 178u, 163u, 87u,
+ 99u, 129u, 166u, 116u, 103u,
+ 88u, 149u, 107u, 152u, 125u,
+ 238u, 137u, 107u, 147u, 150u,
+ 0u, 47u, 54u, 49u, 70u,
+ 96u, 117u, 200u, 216u, 1u,
+ 131u, 73u, 14u, 123u, 144u,
+ 100u, 177u, 165u, 155u, 165u,
+ 158u, 90u, 177u, 85u, 204u,
+ 180u, 112u, 235u, 218u, 96u,
+ 10u, 103u, 160u, 177u, 160u,
+ 61u, 156u, 255u, 98u, 161u,
+ 164u, 196u, 196u, 129u, 69u,
+ 109u, 0u, 56u, 200u, 116u,
+ 129u, 139u, 142u, 135u, 168u,
+ 195u, 255u, 57u, 205u, 121u,
+ 136u, 32u, 237u, 76u, 132u,
+ 132u, 204u, 176u, 130u, 160u,
+ 73u, 189u, 143u, 95u, 186u,
+ 168u, 117u, 134u, 187u, 145u,
+ 95u, 68u, 124u, 150u, 160u,
+ 34u, 1u, 211u, 135u, 250u,
+ 197u, 137u, 64u, 255u, 42u,
+ 47u, 238u, 207u, 234u, 99u,
+ 78u, 30u, 24u, 208u, 255u,
+ 183u, 133u, 191u, 117u, 197u,
+ 173u, 56u, 152u, 210u, 172u,
+ 201u, 74u, 169u, 236u, 79u,
+ 131u, 17u, 48u, 30u, 141u,
+ 36u, 57u, 69u, 52u, 154u,
+ 49u, 6u, 208u, 192u, 255u,
+ 42u, 80u, 112u, 141u, 154u,
+ 113u, 161u, 100u, 255u, 119u,
+ 97u, 83u, 113u, 177u, 183u,
+ 103u, 187u, 164u, 32u, 237u,
+ 124u, 214u, 67u, 135u, 61u,
+ 77u, 130u, 45u, 197u, 200u,
+ 119u, 11u, 255u, 255u, 109u,
+ 150u, 211u, 104u, 130u, 68u,
+ 128u, 234u, 112u, 109u, 157u,
+ 96u, 147u, 178u, 198u, 161u,
+ 66u, 61u, 183u, 157u, 113u,
+ 119u, 1u, 247u, 134u, 107u,
+ 121u, 169u, 86u, 43u, 132u,
+ 208u, 133u, 50u, 255u, 87u,
+ 99u, 108u, 94u, 78u, 78u,
+ 79u, 222u, 148u, 183u, 226u,
+ 217u, 79u, 115u, 150u, 1u,
+ 126u, 80u, 129u, 146u, 209u,
+ 144u, 131u, 152u, 154u, 149u,
+ 98u, 106u, 148u, 175u, 170u,
+ 57u, 126u, 1u, 86u, 230u,
+ 243u, 163u, 189u, 185u, 40u,
+ 127u, 83u, 131u, 65u, 168u,
+ 111u, 146u, 147u, 100u, 97u,
+ 126u, 102u, 180u, 103u, 88u,
+ 255u, 101u, 145u, 6u, 121u,
+ 157u, 182u, 66u, 64u, 209u,
+ 96u, 255u, 145u, 141u, 144u,
+ 179u, 114u, 157u, 182u, 99u,
+ 126u, 221u, 255u, 14u, 186u,
+ 106u, 179u, 34u, 85u, 78u,
+ 89u, 153u, 152u, 172u, 17u,
+ 193u, 89u, 255u, 76u, 77u,
+ 71u, 151u, 92u, 77u, 31u,
+ 139u, 159u, 47u, 107u, 53u,
+ 120u, 180u, 156u, 0u, 83u,
+ 128u, 65u, 107u, 158u, 82u,
+ 126u, 173u, 94u, 137u, 118u,
+ 174u, 77u, 107u, 210u, 52u,
+ 178u, 58u, 139u, 192u, 162u,
+ 90u, 149u, 116u, 100u, 137u,
+ 171u, 119u, 35u, 255u, 175u,
+ 12u, 255u, 134u, 85u, 56u,
+ 95u, 219u, 39u, 171u, 91u,
+ 117u, 114u, 105u, 99u, 73u,
+ 143u, 163u, 155u, 154u, 90u,
+ 52u, 116u, 184u, 119u, 167u,
+ 255u, 65u, 181u, 167u, 215u,
+ 97u, 127u, 134u, 31u, 102u,
+ 33u, 178u, 157u, 80u, 95u,
+ 131u, 156u, 109u, 1u, 178u,
+ 70u, 74u, 141u, 154u, 184u,
+ 114u, 138u, 180u, 142u, 61u,
+ 47u, 175u, 194u, 86u, 1u,
+ 149u, 134u, 65u, 124u, 51u,
+ 96u, 196u, 83u, 126u, 104u,
+ 155u, 201u, 154u, 45u, 156u,
+ 167u, 0u, 153u, 61u, 125u,
+ 90u, 38u, 155u, 76u, 91u,
+ 135u, 102u, 161u, 188u, 173u,
+ 125u, 83u, 200u, 60u, 1u,
+ 32u, 174u, 116u, 228u, 101u,
+ 73u, 156u, 255u, 123u, 179u,
+ 95u, 214u, 101u, 156u, 118u,
+ 210u, 54u, 126u, 195u, 156u,
+ 139u, 23u, 155u, 119u, 111u,
+ 204u, 214u, 198u, 244u, 1u,
+ 161u, 1u, 57u, 155u, 207u,
+ 146u, 149u, 38u, 13u, 215u,
+ 241u, 14u, 139u, 20u, 46u,
+ 255u, 68u, 172u, 64u, 177u,
+ 186u, 143u, 255u, 76u, 30u,
+ 149u, 152u, 57u, 136u, 97u,
+ 184u, 178u, 76u, 142u, 108u,
+ 112u, 114u, 141u, 253u, 1u,
+ 138u, 130u, 85u, 176u, 63u,
+ 117u, 133u, 108u, 68u, 160u,
+ 154u, 196u, 141u, 111u, 207u,
+ 59u, 187u, 103u, 1u, 113u,
+ 133u, 85u, 159u, 154u, 155u,
+ 96u, 187u, 137u, 164u, 121u,
+ 99u, 211u, 117u, 22u, 62u,
+ 18u, 171u, 103u, 0u, 213u,
+ 111u, 171u, 189u, 139u, 174u,
+ 152u, 88u, 70u, 155u, 128u,
+ 55u, 139u, 255u, 91u, 114u,
+ 159u, 162u, 135u, 186u, 161u,
+ 137u, 27u, 212u, 168u, 255u,
+ 95u, 104u, 84u, 89u, 177u,
+ 112u, 91u, 196u, 89u, 103u,
+ 43u, 95u, 200u, 149u, 1u,
+ 52u, 168u, 189u, 186u, 123u,
+ 95u, 187u, 113u, 112u, 30u,
+ 189u, 173u, 174u, 105u, 28u,
+ 187u, 206u, 75u, 115u, 169u,
+ 132u, 133u, 48u, 156u, 121u,
+ 1u, 172u, 157u, 56u, 109u,
+ 175u, 121u, 58u, 93u, 74u,
+ 58u, 149u, 139u, 255u, 167u,
+ 44u, 235u, 237u, 112u, 107u,
+ 90u, 129u, 140u, 236u, 100u,
+ 45u, 116u, 89u, 1u, 83u,
+ 127u, 102u, 168u, 191u, 119u,
+ 79u, 149u, 103u, 138u, 55u,
+ 98u, 255u, 224u, 165u, 100u,
+ 127u, 92u, 143u, 51u, 183u,
+ 158u, 85u, 35u, 149u, 235u,
+ 85u, 255u, 192u, 243u, 232u,
+ 162u, 132u, 247u, 189u, 155u,
+ 107u, 255u, 102u, 209u, 184u,
+ 157u, 170u, 66u, 137u, 166u,
+ 88u, 205u, 136u, 178u, 146u,
+ 98u, 111u, 163u, 169u, 0u,
+ 107u, 93u, 165u, 143u, 208u,
+ 128u, 173u, 48u, 26u, 146u,
+ 108u, 69u, 142u, 134u, 99u,
+ 140u, 143u, 202u, 112u, 66u,
+ 0u, 94u, 68u, 85u, 147u,
+ 113u, 115u, 171u, 113u, 139u,
+ 156u, 137u, 212u, 113u, 64u,
+ 137u, 68u, 113u, 79u, 255u,
+ 108u, 134u, 88u, 110u, 1u,
+ 103u, 104u, 58u, 46u, 96u,
+ 81u, 250u, 209u, 110u, 239u,
+ 169u, 131u, 92u, 96u, 83u,
+ 158u, 233u, 222u, 216u, 96u,
+ 75u, 226u, 255u, 128u, 79u,
+ 163u, 73u, 191u, 152u, 147u,
+ 171u, 52u, 137u, 154u, 48u,
+ 103u, 104u, 185u, 1u, 80u,
+ 146u, 177u, 142u, 123u, 87u,
+ 8u, 123u, 14u, 107u, 146u,
+ 122u, 212u, 18u, 19u, 186u,
+ 127u, 255u, 185u, 174u, 38u,
+ 122u, 201u, 176u, 115u, 85u,
+ 125u, 100u, 94u, 194u, 174u,
+ 217u, 108u, 24u, 16u, 87u,
+ 169u, 255u, 114u, 224u, 255u,
+ 135u, 158u, 96u, 90u, 190u,
+ 95u, 130u, 162u, 152u, 154u,
+ 153u, 144u, 150u, 84u, 173u,
+ 92u, 180u, 134u, 221u, 111u,
+ 156u, 155u, 111u, 255u, 165u,
+ 167u, 142u, 130u, 99u, 181u,
+ 128u, 39u, 28u, 176u, 215u,
+ 45u, 34u, 246u, 37u, 211u,
+ 172u, 74u, 98u, 84u, 255u,
+ 202u, 102u, 5u, 132u, 208u,
+ 175u, 164u, 1u, 109u, 228u,
+ 148u, 86u, 166u, 148u, 33u,
+ 181u, 234u, 84u, 168u, 210u,
+ 117u, 107u, 172u, 82u, 154u,
+ 83u, 72u, 73u, 154u, 86u,
+ 249u, 0u, 181u, 97u, 143u,
+ 126u, 87u, 56u, 118u, 74u,
+ 199u, 156u, 255u, 42u, 166u,
+ 166u, 140u, 156u, 81u, 106u,
+ 106u, 121u, 161u, 189u, 123u,
+ 113u, 137u, 224u, 0u, 11u,
+ 165u, 49u, 174u, 75u, 105u,
+ 201u, 120u, 186u, 131u, 129u,
+ 164u, 179u, 49u, 138u, 40u,
+ 0u, 64u, 106u, 92u, 134u,
+ 103u, 143u, 120u, 82u, 158u,
+ 210u, 135u, 185u, 255u, 96u,
+ 152u, 129u, 157u, 134u, 87u,
+ 100u, 46u, 57u, 175u, 165u,
+ 151u, 203u, 95u, 200u, 161u,
+ 137u, 131u, 33u, 115u, 31u,
+ 155u, 1u, 190u, 178u, 94u,
+ 156u, 255u, 215u, 161u, 112u,
+ 128u, 135u, 139u, 197u, 141u,
+ 152u, 172u, 140u, 131u, 117u,
+ 105u, 150u, 121u, 155u, 255u,
+ 108u, 12u, 57u, 143u, 203u,
+ 210u, 74u, 112u, 111u, 178u,
+ 71u, 180u, 77u, 69u, 184u,
+ 105u, 221u, 188u, 167u, 164u,
+ 212u, 0u, 107u, 55u, 72u,
+ 121u, 59u, 59u, 65u, 44u,
+ 255u, 182u, 243u, 112u, 142u,
+ 119u, 39u, 71u, 58u, 105u,
+ 74u, 14u, 157u, 169u, 81u,
+ 95u, 146u, 174u, 144u, 115u,
+ 106u, 123u, 167u, 131u, 1u,
+ 87u, 134u, 76u, 32u, 242u,
+ 1u, 105u, 229u, 38u, 152u,
+ 74u, 104u, 162u, 130u, 143u,
+ 77u, 91u, 151u, 119u, 120u,
+ 142u, 133u, 218u, 147u, 116u,
+ 149u, 164u, 73u, 160u, 1u,
+ 110u, 105u, 75u, 126u, 165u,
+ 154u, 131u, 158u, 118u, 129u,
+ 75u, 146u, 36u, 162u, 106u,
+ 96u, 220u, 255u, 190u, 83u,
+ 90u, 98u, 67u, 90u, 163u,
+ 63u, 223u, 0u, 94u, 161u,
+ 78u, 239u, 95u, 88u, 151u,
+ 243u, 150u, 156u, 150u, 238u,
+ 40u, 144u, 255u, 105u, 90u,
+ 80u, 78u, 241u, 33u, 115u,
+ 56u, 121u, 93u, 180u, 36u,
+ 180u, 103u, 72u, 232u, 215u,
+ 210u, 72u, 131u, 1u, 255u,
+ 167u, 88u, 89u, 14u, 92u,
+ 165u, 188u, 75u, 133u, 207u,
+ 126u, 98u, 82u, 12u, 102u,
+ 94u, 146u, 227u, 118u, 1u,
+ 161u, 131u, 98u, 132u, 108u,
+ 220u, 123u, 128u, 142u, 158u,
+ 255u, 122u, 49u, 93u, 110u,
+ 153u, 130u, 153u, 153u, 112u,
+ 131u, 41u, 77u, 132u, 128u,
+ 78u, 222u, 196u, 175u, 139u,
+ 1u, 165u, 81u, 105u, 147u,
+ 255u, 233u, 207u, 95u, 200u,
+ 78u, 161u, 112u, 122u, 199u,
+ 93u, 147u, 191u, 144u, 155u,
+ 130u, 60u, 127u, 86u, 148u,
+ 154u, 40u, 1u, 211u, 144u,
+ 86u, 97u, 105u, 229u, 70u,
+ 121u, 122u, 132u, 59u, 37u,
+ 193u, 35u, 255u, 53u, 115u,
+ 217u, 174u, 201u, 120u, 217u,
+ 192u, 199u, 199u, 185u, 136u,
+ 185u, 144u, 122u, 159u, 111u,
+ 152u, 228u, 80u, 1u, 235u,
+ 28u, 95u, 135u, 154u, 181u,
+ 119u, 61u, 170u, 255u, 61u,
+ 132u, 91u, 142u, 136u, 160u,
+ 114u, 157u, 87u, 100u, 26u,
+ 176u, 122u, 55u, 107u, 255u,
+ 152u, 78u, 168u, 132u, 237u,
+ 119u, 140u, 174u, 135u, 164u,
+ 178u, 132u, 53u, 146u, 166u,
+ 101u, 66u, 133u, 159u, 140u,
+ 1u, 116u, 177u, 107u, 43u,
+ 55u, 181u, 153u, 148u, 130u,
+ 139u, 77u, 1u, 68u, 161u,
+ 135u, 155u, 192u, 114u, 115u,
+ 184u, 107u, 136u, 97u, 233u,
+ 113u, 70u, 141u, 1u, 45u,
+ 122u, 55u, 159u, 170u, 58u,
+ 143u, 159u, 255u, 131u, 57u,
+ 144u, 76u, 153u, 140u, 83u,
+ 101u, 139u, 132u, 146u, 162u,
+ 51u, 154u, 97u, 1u, 165u,
+ 97u, 14u, 60u, 147u, 143u,
+ 21u, 94u, 58u, 90u, 44u,
+ 7u, 188u, 54u, 58u, 147u,
+ 237u, 181u, 192u, 45u, 116u,
+ 85u, 124u, 176u, 192u, 114u,
+ 255u, 90u, 36u, 81u, 43u,
+ 5u, 188u, 77u, 156u, 124u,
+ 102u, 66u, 1u, 64u, 222u,
+ 110u, 171u, 113u, 143u, 232u,
+ 30u, 128u, 136u, 126u, 116u,
+ 16u, 128u, 139u, 103u, 204u,
+ 171u, 145u, 113u, 100u, 34u,
+ 255u, 104u, 140u, 177u, 144u,
+ 1u, 94u, 200u, 162u, 157u,
+ 35u, 2u, 67u, 167u, 199u,
+ 165u, 89u, 86u, 58u, 127u,
+ 189u, 137u, 133u, 255u, 225u,
+ 158u, 135u, 39u, 116u, 135u,
+ 145u, 245u, 103u, 94u, 214u,
+ 58u, 203u, 118u, 65u, 123u,
+ 255u, 230u, 179u, 73u, 134u,
+ 192u, 86u, 130u, 193u, 119u,
+ 96u, 40u, 76u, 186u, 102u,
+ 49u, 65u, 127u, 176u, 97u,
+ 54u, 162u, 115u, 1u, 131u,
+ 133u, 13u, 135u, 1u, 209u,
+ 137u, 200u, 66u, 140u, 46u,
+ 160u, 131u, 88u, 215u, 109u,
+ 181u, 72u, 104u, 107u, 143u,
+ 90u, 191u, 122u, 172u, 255u,
+ 149u, 142u, 102u, 160u, 194u,
+ 159u, 182u, 117u, 175u, 104u,
+ 113u, 255u, 110u, 133u, 181u,
+ 135u, 78u, 115u, 150u, 111u,
+ 118u, 169u, 9u, 121u, 75u,
+ 171u, 116u, 103u, 84u, 255u,
+ 239u, 102u, 169u, 190u, 188u,
+ 131u, 213u, 118u, 62u, 118u,
+ 247u, 159u, 152u, 79u, 203u,
+ 11u, 1u, 123u, 130u, 136u,
+ 172u, 3u, 156u, 142u, 194u,
+ 205u, 204u, 134u, 136u, 86u,
+ 78u, 1u, 83u, 137u, 125u,
+ 49u, 170u, 165u, 158u, 118u,
+ 211u, 239u, 126u, 177u, 94u,
+ 157u, 140u, 179u, 143u, 134u,
+ 86u, 255u, 87u, 191u, 141u,
+ 172u, 153u, 131u, 65u, 66u,
+ 195u, 27u, 121u, 144u, 226u,
+ 116u, 126u, 0u, 43u, 107u,
+ 74u, 165u, 85u, 142u, 119u,
+ 93u, 168u, 112u, 105u, 222u,
+ 213u, 187u, 97u, 96u, 144u,
+ 86u, 255u, 100u, 206u, 178u,
+ 45u, 95u, 125u, 143u, 60u,
+ 163u, 127u, 111u, 92u, 27u,
+ 104u, 148u, 89u, 38u, 28u,
+ 1u, 255u, 218u, 245u, 129u,
+ 87u, 186u, 96u, 46u, 109u,
+ 176u, 167u, 240u, 1u, 84u,
+ 89u, 227u, 103u, 61u, 28u,
+ 18u, 137u, 135u, 123u, 73u,
+ 93u, 102u, 107u, 96u, 78u,
+ 255u, 60u, 170u, 143u, 178u,
+ 121u, 190u, 255u, 54u, 163u,
+ 136u, 206u, 223u, 89u, 182u,
+ 150u, 94u, 253u, 159u, 183u,
+ 175u, 77u, 150u, 118u, 95u,
+ 130u, 168u, 138u, 102u, 158u,
+ 204u, 255u, 119u, 108u, 179u,
+ 105u, 100u, 119u, 143u, 255u,
+ 62u, 233u, 85u, 131u, 129u,
+ 29u, 72u, 36u, 202u, 82u,
+ 164u, 221u, 178u, 133u, 151u,
+ 199u, 161u, 169u, 67u, 123u,
+ 130u, 131u, 0u, 158u, 101u,
+ 144u, 84u, 90u, 138u, 160u,
+ 77u, 122u, 127u, 247u, 164u,
+ 109u, 109u, 103u, 1u, 140u,
+ 208u, 139u, 170u, 178u, 124u,
+ 108u, 82u, 129u, 154u, 179u,
+ 9u, 1u, 138u, 106u, 116u,
+ 181u, 83u, 67u, 74u, 210u,
+ 136u, 157u, 0u, 133u, 216u,
+ 163u, 134u, 127u, 52u, 116u,
+ 210u, 132u, 161u, 75u, 152u,
+ 167u, 53u, 126u, 211u, 19u,
+ 135u, 67u, 128u, 187u, 230u,
+ 129u, 140u, 54u, 160u, 126u,
+ 255u, 162u, 100u, 211u, 91u,
+ 248u, 92u, 1u, 66u, 41u,
+ 36u, 92u, 42u, 184u, 138u,
+ 50u, 52u, 58u, 106u, 212u,
+ 182u, 179u, 85u, 66u, 90u,
+ 136u, 91u, 149u, 137u, 255u,
+ 27u, 93u, 125u, 170u, 134u,
+ 67u, 96u, 106u, 98u, 121u,
+ 185u, 165u, 154u, 189u, 228u,
+ 155u, 23u, 60u, 255u, 174u,
+ 176u, 144u, 255u, 78u, 209u,
+ 210u, 115u, 138u, 70u, 57u,
+ 118u, 86u, 222u, 164u, 116u,
+ 210u, 94u, 75u, 57u, 182u,
+ 1u, 135u, 128u, 171u, 127u,
+ 72u, 240u, 71u, 196u, 189u,
+ 60u, 72u, 17u, 70u, 88u,
+ 255u, 159u, 117u, 44u, 89u,
+ 125u, 164u, 146u, 141u, 151u,
+ 36u, 1u, 91u, 103u, 220u,
+ 181u, 126u, 104u, 196u, 172u,
+ 204u, 87u, 255u, 117u, 135u,
+ 127u, 91u, 185u, 98u, 1u,
+ 169u, 196u, 52u, 140u, 200u,
+ 147u, 113u, 192u, 154u, 238u,
+ 132u, 120u, 161u, 88u, 73u,
+ 62u, 180u, 41u, 172u, 0u,
+ 40u, 140u, 252u, 127u, 39u,
+ 168u, 240u, 84u, 25u, 74u,
+ 35u, 17u, 24u, 192u, 134u,
+ 1u, 83u, 165u, 77u, 53u,
+ 154u, 144u, 64u, 24u, 191u,
+ 62u, 203u, 231u, 249u, 146u,
+ 172u, 255u, 219u, 153u, 217u,
+ 168u, 220u, 125u, 71u, 208u,
+ 155u, 93u, 140u, 114u, 255u,
+ 131u, 133u, 178u, 69u, 45u,
+ 4u, 111u, 199u, 121u, 33u,
+ 245u, 183u, 102u, 155u, 239u,
+ 31u, 255u, 60u, 89u, 196u,
+ 98u, 90u, 91u, 122u, 201u,
+ 203u, 98u, 137u, 100u, 114u,
+ 155u, 73u, 113u, 39u, 97u,
+ 80u, 75u, 50u, 254u, 98u,
+ 94u, 255u, 150u, 104u, 125u,
+ 171u, 101u, 120u, 150u, 75u,
+ 119u, 129u, 105u, 157u, 0u,
+ 123u, 183u, 123u, 113u, 76u,
+ 148u, 148u, 247u, 158u, 112u,
+ 189u, 153u, 133u, 99u, 1u,
+ 123u, 81u, 140u, 85u, 210u,
+ 65u, 35u, 169u, 236u, 57u,
+ 137u, 67u, 255u, 182u, 154u,
+ 138u, 65u, 95u, 108u, 66u,
+ 127u, 182u, 165u, 78u, 94u,
+ 25u, 130u, 51u, 93u, 99u,
+ 185u, 148u, 167u, 255u, 254u,
+ 142u, 25u, 206u, 82u, 40u,
+ 116u, 131u, 120u, 106u, 134u,
+ 159u, 93u, 89u, 209u, 34u,
+ 80u, 137u, 255u, 204u, 111u,
+ 131u, 112u, 96u, 73u, 54u,
+ 255u, 149u, 28u, 153u, 164u,
+ 106u, 142u, 146u, 233u, 99u,
+ 117u, 161u, 151u, 105u, 173u,
+ 171u, 0u, 122u, 113u, 178u,
+ 167u, 136u, 133u, 141u, 103u,
+ 105u, 116u, 126u, 125u, 232u,
+ 164u, 103u, 64u, 99u, 255u,
+ 126u, 156u, 255u, 103u, 181u,
+ 134u, 119u, 80u, 255u, 169u,
+ 133u, 62u, 173u, 139u, 217u,
+ 23u, 37u, 106u, 136u, 235u,
+ 224u, 128u, 70u, 123u, 82u,
+ 176u, 229u, 106u, 61u, 150u,
+ 156u, 1u, 195u, 192u, 72u,
+ 109u, 144u, 222u, 85u, 155u,
+ 126u, 220u, 188u, 215u, 33u,
+ 166u, 91u, 27u, 89u, 224u,
+ 255u, 152u, 121u, 50u, 60u,
+ 63u, 160u, 99u, 179u, 177u,
+ 11u, 98u, 168u, 226u, 154u,
+ 129u, 255u, 234u, 140u, 111u,
+ 70u, 196u, 186u, 46u, 96u,
+ 112u, 138u, 110u, 196u, 90u,
+ 115u, 1u, 77u, 118u, 58u,
+ 42u, 95u, 204u, 136u, 118u,
+ 40u, 255u, 141u, 146u, 70u,
+ 70u, 71u, 211u, 44u, 55u,
+ 150u, 81u, 202u, 194u, 237u,
+ 89u, 64u, 31u, 117u, 162u,
+ 255u, 250u, 217u, 88u, 117u,
+ 135u, 192u, 97u, 173u, 91u,
+ 22u, 131u, 92u, 71u, 107u,
+ 191u, 75u, 162u, 1u, 131u,
+ 185u, 231u, 138u, 127u, 97u,
+ 107u, 91u, 143u, 118u, 169u,
+ 112u, 29u, 77u, 181u, 24u,
+ 173u, 90u, 1u, 53u, 107u,
+ 111u, 77u, 224u, 122u, 33u,
+ 105u, 1u, 214u, 133u, 107u,
+ 74u, 13u, 113u, 111u, 195u,
+ 107u, 134u, 181u, 115u, 46u,
+ 3u, 186u, 56u, 161u, 124u,
+ 189u, 248u, 205u, 83u, 127u,
+ 81u, 194u, 138u, 0u, 171u,
+ 12u, 134u, 44u, 1u, 86u,
+ 49u, 96u, 38u, 107u, 243u,
+ 95u, 168u, 97u, 199u, 87u,
+ 172u, 86u, 95u, 120u, 79u,
+ 82u, 178u, 122u, 78u, 255u,
+ 177u, 76u, 130u, 223u, 196u,
+ 77u, 179u, 136u, 146u, 123u,
+ 135u, 1u, 26u, 112u, 142u,
+ 126u, 120u, 87u, 143u, 144u,
+ 167u, 179u, 72u, 255u, 225u,
+ 31u, 137u, 68u, 192u, 53u,
+ 51u, 110u, 60u, 55u, 46u,
+ 231u, 196u, 42u, 186u, 226u,
+ 205u, 94u, 255u, 156u, 77u,
+ 98u, 17u, 150u, 75u, 231u,
+ 68u, 169u, 133u, 159u, 94u,
+ 163u, 33u, 1u, 153u, 196u,
+ 47u, 134u, 53u, 194u, 171u,
+ 206u, 211u, 123u, 138u, 141u,
+ 155u, 103u, 161u, 255u, 93u,
+ 96u, 154u, 203u, 239u, 248u,
+ 76u, 119u, 99u, 44u, 110u,
+ 38u, 104u, 136u, 102u, 155u,
+ 62u, 155u, 127u, 119u, 128u,
+ 46u, 144u, 146u, 182u, 129u,
+ 79u, 1u, 255u, 144u, 127u,
+ 64u, 85u, 156u, 211u, 132u,
+ 125u, 168u, 206u, 72u, 185u,
+ 128u, 110u, 236u, 216u, 1u,
+ 192u, 134u, 47u, 131u, 116u,
+ 32u, 101u, 204u, 158u, 127u,
+ 131u, 51u, 12u, 210u, 148u,
+ 1u, 41u, 50u, 37u, 80u,
+ 217u, 68u, 88u, 170u, 159u,
+ 173u, 181u, 116u, 176u, 132u,
+ 173u, 227u, 126u, 146u, 60u,
+ 175u, 168u, 86u, 160u, 97u,
+ 222u, 255u, 64u, 91u, 106u,
+ 157u, 86u, 133u, 86u, 15u,
+ 174u, 61u, 206u, 193u, 195u,
+ 0u, 129u, 106u, 115u, 93u,
+ 94u, 133u, 137u, 168u, 84u,
+ 66u, 126u, 120u, 150u, 192u,
+ 255u, 34u, 101u, 204u, 83u,
+ 177u, 147u, 97u, 1u, 179u,
+ 65u, 43u, 188u, 159u, 74u,
+ 195u, 198u, 243u, 120u, 182u,
+ 62u, 128u, 205u, 47u, 205u,
+ 140u, 180u, 34u, 132u, 215u,
+ 255u, 150u, 35u, 139u, 80u,
+ 108u, 159u, 131u, 206u, 134u,
+ 214u, 80u, 119u, 157u, 118u,
+ 134u, 91u, 115u, 212u, 255u,
+ 240u, 53u, 65u, 86u, 195u,
+ 70u, 55u, 14u, 116u, 56u,
+ 79u, 131u, 177u, 255u, 169u,
+ 85u, 53u, 186u, 67u, 60u,
+ 187u, 127u, 55u, 116u, 132u,
+ 100u, 113u, 202u, 64u, 220u,
+ 68u, 191u, 210u, 124u, 102u,
+ 78u, 117u, 1u, 113u, 198u,
+ 132u, 255u, 81u, 126u, 75u,
+ 184u, 177u, 79u, 86u, 115u,
+ 148u, 93u, 101u, 129u, 77u,
+ 94u, 195u, 141u, 128u, 118u,
+ 114u, 126u, 146u, 255u, 84u,
+ 200u, 148u, 186u, 183u, 40u,
+ 112u, 201u, 98u, 224u, 141u,
+ 185u, 163u, 107u, 253u, 62u,
+ 65u, 146u, 255u, 73u, 2u,
+ 174u, 255u, 203u, 131u, 104u,
+ 94u, 124u, 165u, 80u, 30u,
+ 64u, 89u, 131u, 138u, 175u,
+ 85u, 126u, 92u, 171u, 124u,
+ 148u, 92u, 102u, 116u, 226u,
+ 92u, 135u, 171u, 136u, 214u,
+ 0u, 106u, 119u, 86u, 46u,
+ 105u, 103u, 71u, 179u, 255u,
+ 73u, 122u, 210u, 88u, 206u,
+ 147u, 217u, 245u, 51u, 171u,
+ 84u, 162u, 55u, 30u, 46u,
+ 179u, 103u, 98u, 60u, 86u,
+ 255u, 123u, 149u, 90u, 164u,
+ 96u, 232u, 110u, 137u, 114u,
+ 116u, 200u, 112u, 155u, 159u,
+ 132u, 129u, 129u, 113u, 1u,
+ 168u, 93u, 204u, 146u, 136u,
+ 164u, 168u, 126u, 192u, 174u,
+ 56u, 1u, 184u, 156u, 160u,
+ 81u, 231u, 110u, 144u, 37u,
+ 126u, 142u, 53u, 134u, 115u,
+ 1u, 68u, 30u, 159u, 166u,
+ 112u, 77u, 228u, 78u, 89u,
+ 109u, 111u, 216u, 60u, 255u,
+ 182u, 156u, 97u, 59u, 147u,
+ 202u, 179u, 101u, 166u, 102u,
+ 113u, 84u, 164u, 163u, 147u,
+ 108u, 78u, 0u, 73u, 82u,
+ 157u, 209u, 105u, 107u, 45u,
+ 152u, 90u, 47u, 89u, 135u,
+ 128u, 147u, 255u, 180u, 208u,
+ 171u, 135u, 211u, 121u, 66u,
+ 144u, 32u, 64u, 112u, 196u,
+ 101u, 164u, 101u, 58u, 152u,
+ 198u, 74u, 97u, 1u, 137u,
+ 22u, 141u, 130u, 140u, 37u,
+ 86u, 51u, 101u, 143u, 60u,
+ 122u, 160u, 141u, 55u, 190u,
+ 139u, 141u, 0u, 21u, 210u,
+ 188u, 40u, 68u, 248u, 53u,
+ 84u, 49u, 121u, 67u, 135u,
+ 99u, 200u, 0u, 136u, 70u,
+ 114u, 140u, 1u, 168u, 80u,
+ 156u, 130u, 84u, 165u, 130u,
+ 129u, 170u, 98u, 78u, 136u,
+ 188u, 98u, 166u, 103u, 4u,
+ 99u, 101u, 121u, 68u, 46u,
+ 255u, 6u, 184u, 103u, 160u,
+ 245u, 187u, 133u, 105u, 109u,
+ 255u, 110u, 131u, 120u, 131u,
+ 161u, 129u, 169u, 220u, 138u,
+ 119u, 131u, 0u, 70u, 150u,
+ 227u, 93u, 230u, 68u, 109u,
+ 67u, 148u, 122u, 150u, 116u,
+ 87u, 93u, 140u, 99u, 199u,
+ 46u, 0u, 139u, 131u, 87u,
+ 78u, 47u, 109u, 111u, 150u,
+ 68u, 124u, 24u, 205u, 106u,
+ 172u, 127u, 44u, 206u, 152u,
+ 136u, 100u, 121u, 166u, 255u,
+ 106u, 206u, 67u, 72u, 119u,
+ 1u, 63u, 100u, 37u, 53u,
+ 19u, 53u, 214u, 60u, 183u,
+ 166u, 208u, 59u, 145u, 173u,
+ 64u, 103u, 1u, 142u, 148u,
+ 150u, 192u, 136u, 10u, 184u,
+ 83u, 105u, 231u, 84u, 182u,
+ 118u, 170u, 143u, 111u, 255u,
+ 78u, 79u, 146u, 101u, 138u,
+ 9u, 126u, 150u, 78u, 98u,
+ 116u, 44u, 211u, 212u, 255u,
+ 135u, 119u, 123u, 116u, 97u,
+ 133u, 194u, 147u, 33u, 158u,
+ 69u, 164u, 115u, 101u, 100u,
+ 172u, 100u, 135u, 148u, 140u,
+ 127u, 40u, 48u, 140u, 109u,
+ 184u, 79u, 190u, 33u, 255u,
+ 93u, 37u, 116u, 144u, 29u,
+ 177u, 227u, 70u, 69u, 171u,
+ 173u, 193u, 144u, 253u, 59u,
+ 0u, 30u, 218u, 253u, 1u,
+ 146u, 130u, 179u, 115u, 81u,
+ 216u, 249u, 144u, 177u, 108u,
+ 106u, 13u, 139u, 248u, 136u,
+ 52u, 0u, 166u, 107u, 97u,
+ 60u, 222u, 128u, 135u, 148u,
+ 58u, 83u, 133u, 12u, 181u,
+ 149u, 75u, 146u, 139u, 177u,
+ 162u, 68u, 47u, 58u, 66u,
+ 255u, 177u, 144u, 173u, 202u,
+ 111u, 50u, 139u, 180u, 178u,
+ 133u, 149u, 139u, 255u, 162u,
+ 72u, 79u, 162u, 220u, 144u,
+ 194u, 132u, 137u, 155u, 109u,
+ 4u, 208u, 160u, 147u, 177u,
+ 135u, 171u, 98u, 255u, 153u,
+ 57u, 36u, 255u, 57u, 205u,
+ 85u, 147u, 130u, 197u, 225u,
+ 66u, 76u, 203u, 173u, 131u,
+ 138u, 101u, 87u, 108u, 165u,
+ 81u, 107u, 166u, 255u, 132u,
+ 178u, 85u, 201u, 77u, 236u,
+ 118u, 176u, 82u, 168u, 126u,
+ 177u, 103u, 101u, 170u, 66u,
+ 116u, 153u, 178u, 195u, 147u,
+ 67u, 212u, 171u, 0u, 60u,
+ 200u, 255u, 140u, 29u, 42u,
+ 94u, 32u, 15u, 104u, 23u,
+ 71u, 165u, 185u, 39u, 218u,
+ 74u, 130u, 222u, 66u, 31u,
+ 187u, 221u, 223u, 119u, 229u,
+ 47u, 0u, 94u, 124u, 77u,
+ 189u, 168u, 127u, 222u, 130u,
+ 96u, 32u, 63u, 87u, 83u,
+ 93u, 83u, 224u, 173u, 94u,
+ 32u, 255u, 137u, 148u, 0u,
+ 113u, 191u, 169u, 187u, 223u,
+ 157u, 134u, 4u, 162u, 212u,
+ 185u, 205u, 161u, 255u, 157u,
+ 156u, 68u, 227u, 135u, 93u,
+ 88u, 49u, 71u, 173u, 168u,
+ 145u, 106u, 55u, 103u, 64u,
+ 79u, 154u, 183u, 253u, 198u,
+ 254u, 69u, 237u, 178u, 46u,
+ 101u, 162u, 169u, 1u, 140u,
+ 109u, 255u, 144u, 86u, 141u,
+ 61u, 89u, 68u, 58u, 137u,
+ 170u, 130u, 46u, 176u, 150u,
+ 143u, 34u, 92u, 115u, 198u,
+ 143u, 203u, 210u, 255u, 162u,
+ 91u, 113u, 52u, 147u, 143u,
+ 127u, 170u, 116u, 16u, 41u,
+ 184u, 155u, 129u, 40u, 146u,
+ 155u, 117u, 77u, 130u, 232u,
+ 1u, 125u, 87u, 73u, 58u,
+ 146u, 88u, 117u, 80u, 236u,
+ 67u, 6u, 153u, 122u, 136u,
+ 89u, 102u, 0u, 73u, 171u,
+ 112u, 239u, 59u, 197u, 66u,
+ 255u, 245u, 243u, 179u, 48u,
+ 106u, 88u, 179u, 173u, 223u,
+ 48u, 98u, 66u, 27u, 35u,
+ 133u, 226u, 96u, 52u, 55u,
+ 255u, 198u, 146u, 60u, 60u,
+ 114u, 81u, 94u, 149u, 218u,
+ 134u, 164u, 213u, 48u, 1u,
+ 56u, 67u, 60u, 83u, 130u,
+ 101u, 183u, 153u, 202u, 138u,
+ 1u, 151u, 118u, 189u, 60u,
+ 89u, 151u, 120u, 192u, 124u,
+ 115u, 90u, 167u, 1u, 71u,
+ 14u, 113u, 174u, 77u, 197u,
+ 66u, 41u, 192u, 104u, 117u,
+ 127u, 76u, 99u, 84u, 108u,
+ 181u, 31u, 101u, 118u, 120u,
+ 51u, 30u, 105u, 240u, 255u,
+ 128u, 147u, 167u, 228u, 121u,
+ 11u, 58u, 30u, 226u, 100u,
+ 255u, 179u, 107u, 44u, 210u,
+ 114u, 69u, 24u, 66u, 6u,
+ 180u, 129u, 118u, 68u, 255u,
+ 75u, 166u, 116u, 120u, 140u,
+ 158u, 79u, 167u, 158u, 104u,
+ 83u, 136u, 101u, 82u, 171u,
+ 90u, 176u, 123u, 186u, 92u,
+ 255u, 140u, 85u, 103u, 116u,
+ 195u, 71u, 239u, 255u, 90u,
+ 85u, 233u, 160u, 146u, 161u,
+ 218u, 163u, 139u, 155u, 203u,
+ 157u, 192u, 155u, 206u, 225u,
+ 152u, 107u, 173u, 116u, 86u,
+ 155u, 105u, 255u, 136u, 133u,
+ 107u, 179u, 163u, 130u, 136u,
+ 62u, 119u, 255u, 121u, 134u,
+ 128u, 146u, 103u, 145u, 196u,
+ 59u, 90u, 71u, 168u, 162u,
+ 116u, 133u, 230u, 220u, 105u,
+ 255u, 131u, 166u, 67u, 73u,
+ 137u, 42u, 107u, 232u, 221u,
+ 108u, 202u, 157u, 116u, 102u,
+ 178u, 6u, 81u, 123u, 172u,
+ 180u, 47u, 126u, 108u, 40u,
+ 126u, 255u, 49u, 255u, 136u,
+ 204u, 133u, 216u, 103u, 99u,
+ 138u, 156u, 151u, 119u, 158u,
+ 175u, 156u, 168u, 190u, 61u,
+ 179u, 149u, 189u, 37u, 180u,
+ 71u, 42u, 4u, 130u, 121u,
+ 76u, 135u, 185u, 0u, 72u,
+ 79u, 110u, 144u, 94u, 130u,
+ 169u, 147u, 71u, 84u, 105u,
+ 1u, 43u, 77u, 120u, 116u,
+ 179u, 123u, 148u, 152u, 79u,
+ 170u, 87u, 111u, 74u, 29u,
+ 255u, 68u, 121u, 121u, 181u,
+ 92u, 125u, 128u, 180u, 233u,
+ 122u, 131u, 67u, 165u, 153u,
+ 175u, 157u, 210u, 153u, 92u,
+ 116u, 84u, 255u, 179u, 151u,
+ 185u, 100u, 214u, 103u, 243u,
+ 211u, 0u, 79u, 95u, 146u,
+ 250u, 72u, 115u, 221u, 169u,
+ 90u, 201u, 136u, 107u, 90u,
+ 138u, 48u, 100u, 184u, 85u,
+ 134u, 255u, 74u, 85u, 100u,
+ 178u, 130u, 202u, 89u, 69u,
+ 136u, 54u, 113u, 47u, 1u,
+ 112u, 135u, 164u, 17u, 126u,
+ 145u, 185u, 255u, 112u, 148u,
+ 81u, 47u, 151u, 165u, 99u,
+ 73u, 105u, 123u, 238u, 40u,
+ 99u, 233u, 4u, 181u, 162u,
+ 254u, 223u, 36u, 129u, 1u,
+ 104u, 180u, 30u, 217u, 108u,
+ 199u, 100u, 57u, 135u, 170u,
+ 79u, 140u, 13u, 114u, 185u,
+ 136u, 2u, 79u, 147u, 65u,
+ 59u, 39u, 255u, 120u, 192u,
+ 103u, 110u, 111u, 167u, 135u,
+ 213u, 255u, 109u, 202u, 157u,
+ 72u, 213u, 147u, 205u, 133u,
+ 145u, 42u, 135u, 181u, 154u,
+ 84u, 20u, 77u, 153u, 255u,
+ 79u, 107u, 62u, 97u, 86u,
+ 137u, 83u, 41u, 185u, 162u,
+ 85u, 165u, 69u, 124u, 98u,
+ 30u, 17u, 29u, 78u, 144u,
+ 234u, 255u, 188u, 0u, 200u,
+ 67u, 110u, 129u, 89u, 110u,
+ 98u, 140u, 99u, 60u, 130u,
+ 149u, 68u, 223u, 145u, 207u,
+ 142u, 81u, 42u, 107u, 193u,
+ 255u, 112u, 132u, 231u, 237u,
+ 92u, 233u, 201u, 201u, 68u,
+ 111u, 204u, 155u, 140u, 90u,
+ 142u, 219u, 81u, 153u, 142u,
+ 255u, 184u, 51u, 147u, 110u,
+ 103u, 148u, 10u, 42u, 0u,
+ 180u, 219u, 68u, 2u, 172u,
+ 190u, 108u, 11u, 65u, 213u,
+ 204u, 129u, 163u, 87u, 244u,
+ 144u, 186u, 241u, 1u, 122u,
+ 114u, 101u, 89u, 134u, 137u,
+ 112u, 134u, 128u, 209u, 83u,
+ 159u, 112u, 136u, 206u, 75u,
+ 149u, 203u, 1u, 143u, 149u,
+ 238u, 68u, 118u, 165u, 123u,
+ 84u, 196u, 1u, 119u, 130u,
+ 44u, 138u, 140u, 163u, 78u,
+ 170u, 78u, 168u, 146u, 44u,
+ 172u, 124u, 200u, 117u, 104u,
+ 196u, 145u, 76u, 196u, 255u,
+ 66u, 122u, 121u, 220u, 100u,
+ 255u, 180u, 102u, 160u, 103u,
+ 220u, 177u, 160u, 183u, 158u,
+ 149u, 98u, 207u, 139u, 167u,
+ 125u, 206u, 58u, 145u, 255u,
+ 105u, 51u, 151u, 137u, 98u,
+ 38u, 34u, 38u, 123u, 141u,
+ 37u, 154u, 121u, 202u, 160u,
+ 94u, 103u, 160u, 131u, 70u,
+ 1u, 83u, 39u, 111u, 88u,
+ 133u, 19u, 212u, 44u, 210u,
+ 154u, 228u, 101u, 99u, 103u,
+ 109u, 171u, 72u, 51u, 198u,
+ 3u, 207u, 41u, 255u, 129u,
+ 166u, 122u, 146u, 186u, 187u,
+ 195u, 132u, 228u, 137u, 138u,
+ 71u, 255u, 113u, 201u, 25u,
+ 47u, 117u, 95u, 245u, 91u,
+ 255u, 146u, 60u, 164u, 151u,
+ 75u, 109u, 75u, 167u, 176u,
+ 197u, 130u, 65u, 255u, 141u,
+ 126u, 112u, 97u, 52u, 240u,
+ 217u, 193u, 141u, 151u, 173u,
+ 39u, 246u, 200u, 164u, 192u,
+ 221u, 116u, 100u, 160u, 1u,
+ 76u, 116u, 24u, 223u, 162u,
+ 92u, 113u, 156u, 51u, 93u,
+ 89u, 1u, 51u, 165u, 79u,
+ 140u, 169u, 131u, 84u, 155u,
+ 25u, 190u, 114u, 217u, 108u,
+ 91u, 179u, 189u, 126u, 150u,
+ 104u, 47u, 148u, 255u, 171u,
+ 165u, 59u, 96u, 225u, 83u,
+ 196u, 193u, 131u, 178u, 1u,
+ 203u, 32u, 25u, 208u, 26u,
+ 205u, 13u, 54u, 83u, 94u,
+ 166u, 255u, 208u, 55u, 182u,
+ 80u, 174u, 80u, 83u, 129u,
+ 190u, 162u, 138u, 142u, 243u,
+ 129u, 94u, 213u, 161u, 61u,
+ 209u, 26u, 234u, 54u, 96u,
+ 1u, 208u, 108u, 162u, 242u,
+ 187u, 59u, 129u, 65u, 67u,
+ 134u, 159u, 164u, 144u, 104u,
+ 103u, 1u, 168u, 134u, 142u,
+ 62u, 108u, 157u, 117u, 58u,
+ 255u, 113u, 119u, 137u, 127u,
+ 35u, 54u, 104u, 156u, 188u,
+ 77u, 58u, 209u, 235u, 63u,
+ 47u, 176u, 202u, 80u, 75u,
+ 77u, 42u, 170u, 225u, 122u,
+ 206u, 103u, 15u, 255u, 97u,
+ 146u, 188u, 157u, 140u, 103u,
+ 72u, 129u, 145u, 82u, 60u,
+ 137u, 255u, 230u, 72u, 100u,
+ 194u, 102u, 118u, 152u, 105u,
+ 164u, 94u, 120u, 123u, 214u,
+ 42u, 79u, 19u, 118u, 255u,
+ 130u, 45u, 243u, 240u, 54u,
+ 110u, 255u, 42u, 210u, 139u,
+ 100u, 175u, 167u, 127u, 176u,
+ 122u, 142u, 203u, 244u, 178u,
+ 175u, 142u, 96u, 143u, 81u,
+ 125u, 173u, 255u, 111u, 165u,
+ 117u, 205u, 119u, 109u, 135u,
+ 154u, 210u, 60u, 84u, 224u,
+ 113u, 1u, 223u, 93u, 122u,
+ 164u, 56u, 136u, 202u, 193u,
+ 176u, 161u, 203u, 132u, 52u,
+ 135u, 105u, 223u, 93u, 28u,
+ 121u, 71u, 139u, 93u, 63u,
+ 196u, 255u, 117u, 48u, 169u,
+ 133u, 103u, 105u, 156u, 255u,
+ 209u, 181u, 219u, 126u, 131u,
+ 52u, 97u, 84u, 101u, 136u,
+ 86u, 74u, 174u, 1u, 145u,
+ 56u, 75u, 139u, 78u, 249u,
+ 13u, 93u, 135u, 203u, 112u,
+ 199u, 131u, 166u, 95u, 170u,
+ 189u, 161u, 29u, 100u, 255u,
+ 224u, 68u, 21u, 88u, 133u,
+ 184u, 58u, 63u, 182u, 163u,
+ 81u, 127u, 20u, 14u, 180u,
+ 118u, 100u, 255u, 50u, 88u,
+ 117u, 230u, 148u, 127u, 97u,
+ 214u, 165u, 187u, 26u, 118u,
+ 163u, 9u, 255u, 134u, 107u,
+ 101u, 196u, 147u, 67u, 184u,
+ 80u, 255u, 101u, 141u, 223u,
+ 141u, 34u, 100u, 140u, 198u,
+ 102u, 126u, 185u, 139u, 38u,
+ 153u, 167u, 53u, 255u, 139u,
+ 138u, 129u, 122u, 85u, 58u,
+ 166u, 70u, 40u, 123u, 183u,
+ 255u, 235u, 118u, 166u, 185u,
+ 100u, 111u, 114u, 61u, 95u,
+ 206u, 175u, 141u, 67u, 39u,
+ 63u, 210u, 94u, 248u, 149u,
+ 64u, 134u, 221u, 185u, 157u,
+ 255u, 54u, 202u, 153u, 166u,
+ 167u, 4u, 84u, 175u, 1u,
+ 148u, 107u, 144u, 61u, 162u,
+ 136u, 163u, 77u, 182u, 109u,
+ 87u, 89u, 89u, 224u, 199u,
+ 125u, 134u, 82u, 226u, 120u,
+ 99u, 55u, 201u, 24u, 255u,
+ 136u, 105u, 118u, 105u, 191u,
+ 173u, 77u, 105u, 76u, 119u,
+ 110u, 63u, 120u, 106u, 1u,
+ 176u, 42u, 138u, 123u, 84u,
+ 60u, 23u, 255u, 32u, 121u,
+ 206u, 175u, 184u, 170u, 122u,
+ 138u, 130u, 132u, 231u, 183u,
+ 228u, 165u, 255u, 124u, 158u,
+ 44u, 115u, 162u, 141u, 149u,
+ 76u, 132u, 140u, 116u, 169u,
+ 161u, 206u, 92u, 57u, 167u,
+ 125u, 147u, 33u, 50u, 58u,
+ 99u, 116u, 24u, 1u, 179u,
+ 146u, 62u, 13u, 215u, 205u,
+ 238u, 137u, 1u, 70u, 180u,
+ 103u, 124u, 158u, 210u, 229u,
+ 188u, 204u, 108u, 96u, 45u,
+ 68u, 131u, 114u, 135u, 255u,
+ 235u, 108u, 54u, 170u, 173u,
+ 195u, 139u, 104u, 141u, 84u,
+ 246u, 80u, 88u, 206u, 157u,
+ 106u, 103u, 55u, 115u, 139u,
+ 47u, 1u, 202u, 127u, 150u,
+ 106u, 102u, 245u, 82u, 125u,
+ 49u, 1u, 53u, 63u, 230u,
+ 89u, 164u, 158u, 172u, 84u,
+ 181u, 197u, 113u, 10u, 182u,
+ 21u, 79u, 151u, 109u, 255u,
+ 196u, 17u, 164u, 136u, 122u,
+ 95u, 148u, 18u, 201u, 0u,
+ 218u, 76u, 130u, 205u, 189u,
+ 196u, 154u, 73u, 52u, 83u,
+ 17u, 139u, 99u, 150u, 106u,
+ 99u, 5u, 255u, 152u, 101u,
+ 63u, 81u, 127u, 125u, 88u,
+ 28u, 82u, 118u, 129u, 35u,
+ 119u, 79u, 251u, 218u, 93u,
+ 139u, 255u, 187u, 183u, 73u,
+ 165u, 126u, 121u, 132u, 137u,
+ 53u, 223u, 56u, 228u, 132u,
+ 93u, 193u, 255u, 120u, 124u,
+ 152u, 81u, 136u, 136u, 169u,
+ 124u, 147u, 67u, 204u, 158u,
+ 77u, 173u, 77u, 181u, 120u,
+ 51u, 255u, 71u, 49u, 104u,
+ 114u, 198u, 212u, 197u, 101u,
+ 159u, 139u, 133u, 39u, 131u,
+ 165u, 169u, 63u, 64u, 0u,
+ 186u, 74u, 198u, 163u, 202u,
+ 185u, 82u, 255u, 169u, 51u,
+ 71u, 144u, 218u, 135u, 118u,
+ 104u, 163u, 80u, 253u, 208u,
+ 141u, 118u, 182u, 142u, 121u,
+ 104u, 104u, 124u, 162u, 232u,
+ 161u, 64u, 134u, 255u, 173u,
+ 46u, 99u, 103u, 173u, 113u,
+ 125u, 75u, 108u, 163u, 155u,
+ 179u, 255u, 164u, 82u, 85u,
+ 7u, 249u, 147u, 173u, 147u,
+ 124u, 203u, 151u, 19u, 44u,
+ 39u, 197u, 1u, 94u, 165u,
+ 231u, 255u, 30u, 8u, 206u,
+ 96u, 94u, 237u, 223u, 155u,
+ 70u, 115u, 80u, 82u, 255u,
+ 156u, 89u, 96u, 117u, 162u,
+ 142u, 169u, 174u, 168u, 119u,
+ 176u, 41u, 123u, 1u, 13u,
+ 197u, 22u, 214u, 115u, 153u,
+ 68u, 110u, 213u, 30u, 143u,
+ 133u, 1u, 138u, 239u, 205u,
+ 134u, 112u, 226u, 152u, 93u,
+ 120u, 173u, 162u, 10u, 145u,
+ 174u, 96u, 187u, 85u, 220u,
+ 195u, 132u, 192u, 124u, 135u,
+ 0u, 66u, 186u, 96u, 85u,
+ 220u, 110u, 102u, 137u, 170u,
+ 255u, 110u, 146u, 63u, 132u,
+ 110u, 146u, 63u, 122u, 93u,
+ 62u, 1u, 208u, 166u, 169u,
+ 89u, 94u, 232u, 94u, 146u,
+ 115u, 120u, 60u, 42u, 203u,
+ 174u, 29u, 92u, 178u, 135u,
+ 79u, 18u, 170u, 1u, 164u,
+ 122u, 148u, 24u, 127u, 158u,
+ 157u, 197u, 166u, 147u, 132u,
+ 255u, 98u, 105u, 91u, 134u,
+ 145u, 133u, 168u, 102u, 208u,
+ 1u, 245u, 138u, 132u, 146u,
+ 82u, 234u, 145u, 92u, 175u,
+ 153u, 163u, 66u, 170u, 7u,
+ 173u, 45u, 165u, 124u, 186u,
+ 150u, 109u, 103u, 77u, 1u,
+ 16u, 53u, 125u, 165u, 143u,
+ 12u, 232u, 115u, 131u, 53u,
+ 170u, 180u, 84u, 114u, 154u,
+ 75u, 232u, 237u, 161u, 98u,
+ 114u, 135u, 1u, 153u, 202u,
+ 110u, 150u, 112u, 83u, 34u,
+ 133u, 172u, 132u, 107u, 122u,
+ 156u, 1u, 102u, 160u, 127u,
+ 137u, 71u, 178u, 150u, 133u,
+ 187u, 99u, 50u, 138u, 142u,
+ 108u, 255u, 104u, 151u, 161u,
+ 197u, 101u, 85u, 31u, 54u,
+ 64u, 179u, 161u, 255u, 103u,
+ 157u, 183u, 50u, 83u, 161u,
+ 120u, 120u, 182u, 62u, 92u,
+ 97u, 155u, 123u, 103u, 36u,
+ 146u, 0u, 132u, 109u, 128u,
+ 72u, 155u, 54u, 112u, 124u,
+ 93u, 84u, 84u, 149u, 255u,
+ 45u, 86u, 136u, 198u, 96u,
+ 143u, 80u, 75u, 190u, 167u,
+ 170u, 108u, 0u, 179u, 135u,
+ 87u, 163u, 237u, 243u, 116u,
+ 74u, 92u, 165u, 149u, 155u,
+ 152u, 121u, 183u, 132u, 67u,
+ 133u, 42u, 109u, 255u, 192u,
+ 60u, 59u, 155u, 55u, 249u,
+ 1u, 93u, 128u, 132u, 137u,
+ 172u, 103u, 128u, 122u, 153u,
+ 110u, 144u, 93u, 174u, 87u,
+ 144u, 111u, 96u, 112u, 11u,
+ 0u, 209u, 122u, 138u, 155u,
+ 16u, 105u, 101u, 173u, 233u,
+ 181u, 186u, 167u, 152u, 84u,
+ 94u, 122u, 176u, 100u, 155u,
+ 151u, 73u, 133u, 0u, 185u,
+ 154u, 181u, 200u, 97u, 149u,
+ 156u, 68u, 144u, 145u, 181u,
+ 189u, 255u, 197u, 159u, 86u,
+ 177u, 97u, 127u, 206u, 142u,
+ 79u, 123u, 192u, 83u, 0u,
+ 72u, 120u, 31u, 208u, 151u,
+ 255u, 86u, 170u, 87u, 139u,
+ 195u, 64u, 174u, 87u, 68u,
+ 112u, 212u, 237u, 128u, 153u,
+ 91u, 85u, 119u, 1u, 207u,
+ 66u, 181u, 225u, 103u, 244u,
+ 203u, 131u, 162u, 113u, 215u,
+ 83u, 148u, 121u, 1u, 61u,
+ 169u, 99u, 140u, 121u, 158u,
+ 133u, 176u, 174u, 255u, 201u,
+ 205u, 149u, 126u, 164u, 233u,
+ 51u, 120u, 193u, 138u, 89u,
+ 218u, 110u, 1u, 91u, 104u,
+ 197u, 88u, 89u, 97u, 156u,
+ 123u, 179u, 31u, 202u, 154u,
+ 95u, 138u, 173u, 190u, 99u,
+ 226u, 84u, 180u, 50u, 96u,
+ 255u, 194u, 129u, 44u, 143u,
+ 196u, 148u, 87u, 231u, 46u,
+ 24u, 82u, 121u, 117u, 41u,
+ 57u, 212u, 138u, 125u, 255u,
+ 166u, 110u, 90u, 179u, 189u,
+ 169u, 146u, 140u, 145u, 143u,
+ 55u, 138u, 136u, 191u, 135u,
+ 87u, 255u, 15u, 122u, 116u,
+ 60u, 64u, 148u, 73u, 255u,
+ 134u, 126u, 75u, 127u, 147u,
+ 54u, 136u, 138u, 31u, 209u,
+ 125u, 125u, 142u, 168u, 161u,
+ 171u, 1u, 159u, 148u, 79u,
+ 146u, 108u, 98u, 97u, 161u,
+ 198u, 172u, 133u, 173u, 121u,
+ 92u, 149u, 95u, 149u, 128u,
+ 148u, 13u, 255u, 239u, 141u,
+ 35u, 147u, 124u, 240u, 23u,
+ 167u, 198u, 155u, 116u, 255u,
+ 86u, 226u, 151u, 49u, 43u,
+ 106u, 1u, 75u, 102u, 144u,
+ 88u, 56u, 126u, 188u, 41u,
+ 99u, 97u, 153u, 201u, 48u,
+ 77u, 155u, 107u, 140u, 188u,
+ 183u, 136u, 128u, 142u, 102u,
+ 181u, 176u, 202u, 154u, 16u,
+ 139u, 255u, 83u, 202u, 151u,
+ 102u, 154u, 1u, 11u, 24u,
+ 111u, 191u, 118u, 122u, 108u,
+ 64u, 90u, 136u, 255u, 1u,
+ 157u, 87u, 222u, 30u, 232u,
+ 18u, 125u, 183u, 162u, 70u,
+ 150u, 37u, 143u, 237u, 158u,
+ 1u, 123u, 174u, 151u, 111u,
+ 166u, 168u, 231u, 252u, 239u,
+ 184u, 130u, 193u, 187u, 116u,
+ 50u, 207u, 255u, 196u, 36u,
+ 140u, 79u, 151u, 111u, 42u,
+ 111u, 195u, 178u, 167u, 187u,
+ 141u, 147u, 102u, 255u, 158u,
+ 95u, 135u, 111u, 162u, 95u,
+ 107u, 115u, 101u, 192u, 136u,
+ 79u, 124u, 174u, 95u, 232u,
+ 255u, 112u, 152u, 232u, 128u,
+ 101u, 105u, 16u, 152u, 182u,
+ 176u, 99u, 93u, 142u, 39u,
+ 97u, 61u, 124u, 228u, 176u,
+ 122u, 83u, 191u, 179u, 117u,
+ 88u, 74u, 255u, 117u, 72u,
+ 169u, 33u, 105u, 86u, 91u,
+ 83u, 146u, 96u, 1u, 96u,
+ 182u, 91u, 220u, 12u, 167u,
+ 80u, 89u, 234u, 162u, 101u,
+ 47u, 255u, 135u, 148u, 95u,
+ 67u, 135u, 162u, 96u, 82u,
+ 88u, 164u, 146u, 136u, 119u,
+ 166u, 128u, 131u, 116u, 175u,
+ 175u, 143u, 56u, 120u, 95u,
+ 164u, 74u, 255u, 102u, 120u,
+ 103u, 101u, 100u, 165u, 64u,
+ 136u, 0u, 200u, 148u, 9u,
+ 76u, 139u, 144u, 173u, 123u,
+ 185u, 160u, 1u, 120u, 112u,
+ 36u, 68u, 150u, 182u, 73u,
+ 83u, 19u, 129u, 86u, 114u,
+ 154u, 61u, 158u, 137u, 53u,
+ 191u, 86u, 255u, 152u, 96u,
+ 114u, 219u, 50u, 104u, 107u,
+ 92u, 149u, 135u, 130u, 206u,
+ 126u, 64u, 139u, 146u, 168u,
+ 182u, 255u, 81u, 144u, 76u,
+ 185u, 122u, 112u, 141u, 66u,
+ 208u, 121u, 198u, 173u, 141u,
+ 255u, 40u, 77u, 161u, 117u,
+ 93u, 42u, 126u, 255u, 115u,
+ 108u, 148u, 122u, 107u, 107u,
+ 117u, 185u, 133u, 89u, 180u,
+ 179u, 133u, 107u, 142u, 129u,
+ 183u, 40u, 180u, 6u, 180u,
+ 175u, 38u, 154u, 255u, 157u,
+ 203u, 86u, 73u, 90u, 76u,
+ 227u, 128u, 95u, 96u, 65u,
+ 201u, 0u, 110u, 216u, 78u,
+ 97u, 163u, 171u, 79u, 28u,
+ 92u, 116u, 101u, 138u, 185u,
+ 84u, 107u, 171u, 20u, 1u,
+ 141u, 81u, 99u, 241u, 58u,
+ 90u, 82u, 64u, 90u, 92u,
+ 1u, 90u, 34u, 131u, 220u,
+ 52u, 99u, 120u, 66u, 126u,
+ 139u, 92u, 181u, 85u, 96u,
+ 215u, 255u, 129u, 156u, 106u,
+ 39u, 161u, 143u, 181u, 160u,
+ 186u, 234u, 61u, 76u, 180u,
+ 98u, 45u, 255u, 123u, 160u,
+ 205u, 115u, 131u, 138u, 78u,
+ 108u, 213u, 98u, 122u, 120u,
+ 48u, 179u, 60u, 80u, 108u,
+ 24u, 86u, 142u, 82u, 83u,
+ 53u, 255u, 209u, 48u, 111u,
+ 105u, 139u, 174u, 48u, 144u,
+ 161u, 191u, 235u, 147u, 186u,
+ 1u, 144u, 62u, 41u, 166u,
+ 104u, 76u, 116u, 110u, 181u,
+ 104u, 144u, 1u, 50u, 86u,
+ 79u, 158u, 161u, 126u, 77u,
+ 170u, 101u, 163u, 149u, 255u,
+ 113u, 79u, 110u, 112u, 93u,
+ 154u, 138u, 171u, 170u, 145u,
+ 144u, 208u, 97u, 119u, 132u,
+ 28u, 18u, 152u, 33u, 127u,
+ 193u, 251u, 155u, 187u, 143u,
+ 58u, 248u, 1u, 206u, 81u,
+ 103u, 85u, 120u, 113u, 188u,
+ 174u, 147u, 161u, 205u, 77u,
+ 143u, 188u, 255u, 111u, 57u,
+ 61u, 42u, 135u, 4u, 213u,
+ 255u, 194u, 99u, 140u, 153u,
+ 103u, 147u, 55u, 94u, 168u,
+ 134u, 133u, 1u, 155u, 107u,
+ 196u, 188u, 229u, 229u, 61u,
+ 114u, 75u, 113u, 159u, 106u,
+ 245u, 192u, 119u, 69u, 204u,
+ 134u, 116u, 140u, 45u, 230u,
+ 124u, 99u, 0u, 92u, 200u,
+ 60u, 148u, 59u, 99u, 79u,
+ 147u, 125u, 80u, 209u, 190u,
+ 203u, 184u, 137u, 48u, 96u,
+ 212u, 223u, 105u, 1u, 99u,
+ 86u, 117u, 166u, 184u, 157u,
+ 69u, 167u, 131u, 66u, 125u,
+ 143u, 85u, 255u, 139u, 98u,
+ 158u, 80u, 56u, 142u, 33u,
+ 51u, 133u, 15u, 233u, 180u,
+ 145u, 255u, 88u, 127u, 67u,
+ 152u, 123u, 50u, 97u, 24u,
+ 143u, 240u, 111u, 65u, 255u,
+ 176u, 147u, 196u, 109u, 60u,
+ 152u, 79u, 88u, 153u, 104u,
+ 1u, 124u, 82u, 202u, 138u,
+ 148u, 154u, 94u, 143u, 145u,
+ 109u, 128u, 178u, 148u, 99u,
+ 197u, 76u, 135u, 93u, 141u,
+ 1u, 96u, 91u, 115u, 105u,
+ 113u, 102u, 44u, 107u, 128u,
+ 78u, 100u, 103u, 77u, 155u,
+ 110u, 153u, 153u, 152u, 146u,
+ 255u, 146u, 194u, 201u, 138u,
+ 174u, 53u, 142u, 175u, 44u,
+ 82u, 183u, 201u, 103u, 122u,
+ 99u, 19u, 129u, 76u, 255u,
+ 31u, 250u, 214u, 141u, 129u,
+ 88u, 101u, 136u, 225u, 136u,
+ 229u, 148u, 148u, 199u, 185u,
+ 1u, 125u, 210u, 92u, 42u,
+ 177u, 24u, 115u, 11u, 68u,
+ 219u, 132u, 166u, 87u, 196u,
+ 179u, 102u, 255u, 72u, 137u,
+ 172u, 100u, 171u, 105u, 110u,
+ 100u, 134u, 177u, 177u, 172u,
+ 118u, 133u, 1u, 170u, 156u,
+ 115u, 60u, 137u, 162u, 245u,
+ 33u, 114u, 190u, 192u, 18u,
+ 65u, 241u, 1u, 137u, 139u,
+ 173u, 132u, 140u, 131u, 1u,
+ 160u, 70u, 144u, 55u, 52u,
+ 150u, 84u, 219u, 160u, 53u,
+ 126u, 129u, 1u, 173u, 96u,
+ 140u, 128u, 79u, 76u, 150u,
+ 169u, 113u, 113u, 161u, 113u,
+ 151u, 132u, 150u, 148u, 220u,
+ 99u, 255u, 106u, 57u, 145u,
+ 118u, 77u, 137u, 175u, 250u,
+ 181u, 86u, 170u, 109u, 172u,
+ 108u, 1u, 133u, 242u, 124u,
+ 146u, 204u, 134u, 175u, 88u,
+ 185u, 119u, 89u, 138u, 80u,
+ 115u, 151u, 255u, 145u, 86u,
+ 136u, 170u, 107u, 136u, 62u,
+ 163u, 129u, 122u, 187u, 57u,
+ 37u, 206u, 68u, 182u, 122u,
+ 89u, 161u, 146u, 94u, 100u,
+ 49u, 168u, 68u, 138u, 1u,
+ 105u, 117u, 88u, 194u, 80u,
+ 255u, 218u, 149u, 124u, 131u,
+ 96u, 154u, 50u, 99u, 150u,
+ 134u, 82u, 115u, 79u, 111u,
+ 149u, 155u, 98u, 159u, 177u,
+ 175u, 255u, 182u, 171u, 132u,
+ 151u, 130u, 109u, 107u, 78u,
+ 154u, 111u, 135u, 51u, 94u,
+ 255u, 114u, 41u, 85u, 143u,
+ 138u, 104u, 26u, 95u, 124u,
+ 13u, 56u, 166u, 136u, 233u,
+ 47u, 44u, 159u, 1u, 103u,
+ 151u, 149u, 71u, 157u, 103u,
+ 172u, 63u, 132u, 212u, 139u,
+ 90u, 133u, 103u, 75u, 21u,
+ 50u, 209u, 125u, 255u, 163u,
+ 110u, 100u, 77u, 255u, 106u,
+ 107u, 63u, 86u, 156u, 124u,
+ 140u, 203u, 7u, 169u, 58u,
+ 182u, 222u, 134u, 89u, 163u,
+ 150u, 158u, 232u, 153u, 148u,
+ 67u, 70u, 169u, 93u, 125u,
+ 65u, 148u, 121u, 1u, 84u,
+ 250u, 153u, 137u, 227u, 148u,
+ 229u, 193u, 75u, 1u, 172u,
+ 36u, 24u, 168u, 43u, 152u,
+ 94u, 92u, 140u, 14u, 100u,
+ 149u, 142u, 167u, 211u, 57u,
+ 113u, 255u, 55u, 41u, 223u,
+ 112u, 243u, 192u, 131u, 135u,
+ 134u, 234u, 135u, 138u, 212u,
+ 127u, 102u, 255u, 106u, 85u,
+ 121u, 88u, 159u, 43u, 163u,
+ 124u, 92u, 196u, 83u, 181u,
+ 131u, 85u, 228u, 73u, 37u,
+ 165u, 255u, 153u, 97u, 196u,
+ 220u, 12u, 195u, 116u, 137u,
+ 201u, 23u, 75u, 214u, 58u,
+ 250u, 255u, 69u, 243u, 109u,
+ 185u, 1u, 62u, 130u, 104u,
+ 110u, 203u, 167u, 204u, 94u,
+ 230u, 109u, 182u, 91u, 220u,
+ 74u, 255u, 196u, 137u, 112u,
+ 37u, 180u, 11u, 161u, 241u,
+ 227u, 174u, 95u, 153u, 207u,
+ 149u, 172u, 156u, 106u, 51u,
+ 103u, 178u, 98u, 150u, 255u,
+ 158u, 227u, 164u, 173u, 181u,
+ 196u, 64u, 151u, 126u, 215u,
+ 158u, 207u, 118u, 131u, 171u,
+ 102u, 87u, 106u, 159u, 151u,
+ 178u, 255u, 148u, 162u, 160u,
+ 148u, 147u, 0u, 85u, 160u,
+ 134u, 126u, 152u, 182u, 142u,
+ 157u, 163u, 175u, 153u, 109u,
+ 203u, 48u, 255u, 228u, 129u,
+ 40u, 146u, 252u, 203u, 190u,
+ 81u, 90u, 158u, 187u, 24u,
+ 33u, 78u, 80u, 105u, 1u,
+ 164u, 43u, 60u, 151u, 157u,
+ 155u, 34u, 100u, 134u, 124u,
+ 54u, 100u, 116u, 117u, 143u,
+ 94u, 125u, 118u, 123u, 97u,
+ 97u, 159u, 139u, 83u, 137u,
+ 1u, 110u, 124u, 194u, 90u,
+ 94u, 45u, 167u, 105u, 81u,
+ 152u, 1u, 173u, 142u, 29u,
+ 110u, 178u, 45u, 13u, 96u,
+ 177u, 94u, 171u, 99u, 106u,
+ 255u, 141u, 64u, 105u, 118u,
+ 244u, 104u, 142u, 114u, 123u,
+ 110u, 148u, 211u, 108u, 204u,
+ 149u, 194u, 131u, 213u, 1u,
+ 37u, 111u, 107u, 107u, 121u,
+ 117u, 193u, 125u, 82u, 1u,
+ 179u, 183u, 125u, 147u, 231u,
+ 133u, 131u, 223u, 106u, 42u,
+ 118u, 162u, 62u, 255u, 101u,
+ 150u, 136u, 170u, 110u, 90u,
+ 252u, 137u, 76u, 205u, 159u,
+ 186u, 214u, 152u, 119u, 115u,
+ 134u, 255u, 200u, 41u, 25u,
+ 148u, 157u, 114u, 98u, 107u,
+ 253u, 251u, 62u, 174u, 145u,
+ 119u, 119u, 23u, 146u, 53u,
+ 94u, 131u, 1u, 81u, 117u,
+ 75u, 111u, 172u, 63u, 89u,
+ 211u, 181u, 133u, 112u, 20u,
+ 246u, 132u, 151u, 110u, 50u,
+ 146u, 252u, 114u, 0u, 210u,
+ 121u, 160u, 152u, 189u, 90u,
+ 113u, 125u, 138u, 1u, 109u,
+ 94u, 147u, 93u, 114u, 219u,
+ 100u, 12u, 127u, 128u, 194u,
+ 82u, 67u, 130u, 121u, 188u,
+ 158u, 145u, 209u, 1u, 178u,
+ 87u, 94u, 255u, 140u, 170u,
+ 198u, 131u, 90u, 196u, 51u,
+ 163u, 45u, 124u, 70u, 209u,
+ 104u, 139u, 86u, 90u, 126u,
+ 76u, 194u, 143u, 162u, 208u,
+ 171u, 128u, 89u, 98u, 113u,
+ 69u, 58u, 1u, 147u, 182u,
+ 142u, 191u, 99u, 25u, 76u,
+ 110u, 28u, 201u, 100u, 6u,
+ 177u, 197u, 255u, 135u, 165u,
+ 112u, 130u, 164u, 38u, 1u,
+ 118u, 165u, 103u, 54u, 167u,
+ 144u, 110u, 118u, 110u, 96u,
+ 137u, 34u, 121u, 116u, 10u,
+ 77u, 161u, 59u, 143u, 1u,
+ 34u, 160u, 54u, 143u, 129u,
+ 113u, 160u, 61u, 192u, 197u,
+ 200u, 100u, 1u, 32u, 35u,
+ 115u, 112u, 13u, 135u, 226u,
+ 36u, 34u, 173u, 1u, 149u,
+ 160u, 107u, 216u, 113u, 139u,
+ 173u, 74u, 118u, 118u, 61u,
+ 96u, 87u, 117u, 125u, 154u,
+ 85u, 119u, 158u, 49u, 62u,
+ 204u, 228u, 127u, 123u, 144u,
+ 140u, 39u, 132u, 255u, 144u,
+ 180u, 189u, 183u, 156u, 108u,
+ 150u, 79u, 124u, 33u, 91u,
+ 145u, 255u, 207u, 141u, 65u,
+ 135u, 74u, 97u, 1u, 115u,
+ 39u, 86u, 93u, 159u, 29u,
+ 194u, 163u, 224u, 113u, 113u,
+ 100u, 89u, 27u, 117u, 210u,
+ 255u, 123u, 36u, 231u, 192u,
+ 162u, 34u, 252u, 66u, 174u,
+ 57u, 18u, 212u, 115u, 89u,
+ 194u, 37u, 82u, 110u, 105u,
+ 157u, 138u, 74u, 95u, 200u,
+ 76u, 182u, 1u, 132u, 44u,
+ 11u, 130u, 170u, 51u, 119u,
+ 133u, 216u, 14u, 144u, 142u,
+ 90u, 237u, 1u, 70u, 53u,
+ 137u, 85u, 102u, 89u, 123u,
+ 131u, 164u, 118u, 1u, 185u,
+ 197u, 92u, 192u, 51u, 129u,
+ 140u, 109u, 139u, 1u, 105u,
+ 132u, 155u, 186u, 97u, 20u,
+ 139u, 125u, 51u, 134u, 176u,
+ 119u, 171u, 137u, 60u, 161u,
+ 158u, 206u, 152u, 166u, 76u,
+ 118u, 78u, 69u, 157u, 5u,
+ 255u, 4u, 207u, 201u, 195u,
+ 123u, 140u, 180u, 191u, 163u,
+ 84u, 89u, 104u, 86u, 1u,
+ 81u, 210u, 62u, 207u, 195u,
+ 27u, 112u, 75u, 84u, 18u,
+ 3u, 255u, 183u, 196u, 225u,
+ 10u, 162u, 158u, 230u, 138u,
+ 120u, 0u, 64u, 174u, 169u,
+ 68u, 152u, 152u, 49u, 50u,
+ 98u, 104u, 208u, 113u, 182u,
+ 102u, 161u, 161u, 255u, 195u,
+ 91u, 67u, 102u, 141u, 122u,
+ 134u, 160u, 139u, 103u, 62u,
+ 117u, 146u, 118u, 115u, 131u,
+ 127u, 145u, 216u, 142u, 131u,
+ 145u, 1u, 86u, 124u, 87u,
+ 162u, 114u, 250u, 167u, 28u,
+ 58u, 66u, 83u, 203u, 255u,
+ 106u, 220u, 32u, 113u, 123u,
+ 100u, 87u, 204u, 9u, 159u,
+ 94u, 82u, 119u, 1u, 224u,
+ 197u, 54u, 119u, 135u, 127u,
+ 76u, 45u, 159u, 85u, 26u,
+ 165u, 103u, 128u, 83u, 82u,
+ 189u, 129u, 183u, 101u, 47u,
+ 180u, 99u, 136u, 145u, 140u,
+ 255u, 1u, 15u, 208u, 158u,
+ 117u, 177u, 164u, 189u, 235u,
+ 145u, 222u, 158u, 165u, 136u,
+ 22u, 76u, 26u, 255u, 233u,
+ 82u, 135u, 103u, 116u, 66u,
+ 197u, 14u, 229u, 123u, 192u,
+ 243u, 172u, 173u, 74u, 12u,
+ 42u, 172u, 56u, 255u, 214u,
+ 134u, 55u, 133u, 213u, 138u,
+ 24u, 145u, 233u, 170u, 168u,
+ 230u, 122u, 17u, 85u, 1u,
+ 137u, 25u, 149u, 107u, 142u,
+ 198u, 209u, 121u, 95u, 180u,
+ 129u, 185u, 148u, 92u, 165u,
+ 96u, 167u, 112u, 255u, 186u,
+ 117u, 88u, 134u, 111u, 109u,
+ 107u, 255u, 161u, 89u, 60u,
+ 109u, 166u, 223u, 107u, 216u,
+ 54u, 16u, 200u, 137u, 147u,
+ 108u, 98u, 212u, 90u, 135u,
+ 120u, 158u, 123u, 101u, 117u,
+ 142u, 92u, 67u, 149u, 98u,
+ 155u, 157u, 255u, 255u, 181u,
+ 112u, 112u, 152u, 216u, 178u,
+ 122u, 105u, 137u, 100u, 141u,
+ 79u, 116u, 141u, 159u, 86u,
+ 129u, 184u, 114u, 145u, 155u,
+ 181u, 139u, 48u, 20u, 42u,
+ 110u, 124u, 119u, 0u, 184u,
+ 244u, 187u, 157u, 69u, 243u,
+ 163u, 194u, 193u, 243u, 93u,
+ 67u, 48u, 116u, 242u, 39u,
+ 0u, 194u, 192u, 90u, 49u,
+ 155u, 165u, 1u, 104u, 106u,
+ 88u, 182u, 187u, 179u, 116u,
+ 238u, 146u, 118u, 103u, 172u,
+ 117u, 148u, 131u, 123u, 115u,
+ 103u, 166u, 255u, 82u, 161u,
+ 111u, 45u, 81u, 97u, 99u,
+ 152u, 176u, 154u, 156u, 140u,
+ 127u, 244u, 112u, 242u, 148u,
+ 1u, 138u, 216u, 158u, 118u,
+ 169u, 166u, 60u, 53u, 1u,
+ 92u, 180u, 166u, 38u, 134u,
+ 213u, 117u, 190u, 182u, 171u,
+ 134u, 0u, 108u, 58u, 15u,
+ 22u, 111u, 202u, 117u, 175u,
+ 89u, 185u, 76u, 113u, 189u,
+ 70u, 71u, 134u, 132u, 135u,
+ 142u, 80u, 106u, 150u, 135u,
+ 41u, 105u, 1u, 205u, 127u,
+ 121u, 170u, 58u, 93u, 145u,
+ 149u, 201u, 83u, 134u, 180u,
+ 94u, 0u, 142u, 139u, 225u,
+ 140u, 73u, 82u, 166u, 167u,
+ 147u, 183u, 144u, 218u, 90u,
+ 159u, 214u, 75u, 199u, 255u,
+ 201u, 201u, 33u, 117u, 192u,
+ 182u, 165u, 54u, 104u, 69u,
+ 193u, 228u, 97u, 88u, 88u,
+ 92u, 28u, 192u, 255u, 204u,
+ 0u, 17u, 250u, 14u, 105u,
+ 83u, 180u, 136u, 17u, 147u,
+ 34u, 241u, 113u, 76u, 40u,
+ 204u, 168u, 61u, 150u, 255u,
+ 120u, 206u, 140u, 60u, 98u,
+ 194u, 172u, 85u, 168u, 48u,
+ 180u, 171u, 103u, 255u, 138u,
+ 182u, 110u, 74u, 106u, 124u,
+ 64u, 153u, 91u, 110u, 100u,
+ 152u, 121u, 135u, 3u, 149u,
+ 195u, 153u, 0u, 190u, 64u,
+ 89u, 200u, 207u, 145u, 143u,
+ 186u, 196u, 139u, 96u, 149u,
+ 85u, 164u, 165u, 115u, 160u,
+ 151u, 1u, 157u, 144u, 217u,
+ 115u, 14u, 137u, 96u, 63u,
+ 227u, 75u, 137u, 83u, 110u,
+ 128u, 165u, 89u, 159u, 92u,
+ 103u, 137u, 153u, 0u, 124u,
+ 129u, 99u, 248u, 216u, 12u,
+ 0u, 85u, 38u, 188u, 154u,
+ 239u, 125u, 106u, 100u, 201u,
+ 192u, 147u, 162u, 42u, 235u,
+ 100u, 55u, 147u, 107u, 49u,
+ 66u, 197u, 255u, 217u, 67u,
+ 117u, 212u, 187u, 162u, 255u,
+ 178u, 39u, 134u, 178u, 81u,
+ 145u, 157u, 100u, 68u, 146u,
+ 122u, 94u, 112u, 77u, 102u,
+ 116u, 134u, 161u, 255u, 182u,
+ 213u, 97u, 175u, 70u, 61u,
+ 49u, 101u, 100u, 35u, 143u,
+ 195u, 105u, 16u, 130u, 11u,
+ 239u, 51u, 165u, 123u, 111u,
+ 1u, 122u, 102u, 184u, 13u,
+ 148u, 225u, 22u, 255u, 92u,
+ 119u, 46u, 27u, 239u, 140u,
+ 54u, 121u, 8u, 34u, 111u,
+ 145u, 148u, 255u, 237u, 35u,
+ 139u, 157u, 121u, 93u, 106u,
+ 237u, 138u, 205u, 111u, 11u,
+ 127u, 206u, 248u, 123u, 67u,
+ 86u, 176u, 100u, 200u, 255u,
+ 224u, 202u, 203u, 122u, 130u,
+ 181u, 75u, 248u, 159u, 150u,
+ 7u, 135u, 48u, 118u, 77u,
+ 175u, 191u, 172u, 255u, 131u,
+ 140u, 174u, 96u, 188u, 199u,
+ 62u, 99u, 102u, 185u, 4u,
+ 40u, 175u, 82u, 20u, 159u,
+ 144u, 24u, 110u, 0u, 89u,
+ 87u, 55u, 160u, 3u, 53u,
+ 47u, 126u, 0u, 218u, 140u,
+ 224u, 91u, 147u, 137u, 60u,
+ 111u, 194u, 122u, 212u, 125u,
+ 47u, 82u, 111u, 109u, 137u,
+ 165u, 127u, 161u, 72u, 0u,
+ 113u, 183u, 194u, 1u, 59u,
+ 175u, 137u, 99u, 121u, 181u,
+ 159u, 142u, 59u, 132u, 121u,
+ 120u, 213u, 48u, 99u, 154u,
+ 145u, 148u, 0u, 126u, 184u,
+ 195u, 74u, 124u, 173u, 107u,
+ 125u, 82u, 66u, 159u, 84u,
+ 201u, 140u, 50u, 178u, 112u,
+ 165u, 141u, 106u, 88u, 70u,
+ 255u, 157u, 76u, 183u, 156u,
+ 33u, 60u, 161u, 136u, 255u,
+ 62u, 230u, 90u, 175u, 198u,
+ 237u, 114u, 109u, 225u, 66u,
+ 62u, 202u, 79u, 72u, 180u,
+ 209u, 147u, 1u, 177u, 117u,
+ 106u, 165u, 112u, 168u, 203u,
+ 62u, 82u, 146u, 58u, 212u,
+ 17u, 163u, 249u, 125u, 13u,
+ 158u, 127u, 40u, 142u, 49u,
+ 138u, 170u, 213u, 255u, 139u,
+ 180u, 151u, 255u, 149u, 144u,
+ 160u, 92u, 88u, 129u, 69u,
+ 148u, 42u, 209u, 123u, 158u,
+ 49u, 79u, 107u, 158u, 132u,
+ 151u, 94u, 227u, 74u, 106u,
+ 1u, 129u, 18u, 60u, 137u,
+ 139u, 63u, 36u, 88u, 197u,
+ 183u, 93u, 24u, 255u, 141u,
+ 168u, 176u, 160u, 108u, 91u,
+ 51u, 62u, 78u, 77u, 135u,
+ 255u, 139u, 132u, 128u, 110u,
+ 87u, 152u, 131u, 172u, 74u,
+ 115u, 115u, 130u, 60u, 136u,
+ 76u, 163u, 65u, 142u, 4u,
+ 158u, 3u, 1u, 49u, 176u,
+ 197u, 139u, 160u, 102u, 191u,
+ 117u, 188u, 96u, 96u, 160u,
+ 121u, 134u, 114u, 106u, 255u,
+ 150u, 162u, 93u, 179u, 119u,
+ 38u, 28u, 12u, 101u, 143u,
+ 186u, 179u, 218u, 89u, 136u,
+ 143u, 100u, 147u, 186u, 43u,
+ 0u, 1u, 131u, 107u, 149u,
+ 154u, 100u, 77u, 139u, 188u,
+ 104u, 49u, 160u, 49u, 165u,
+ 18u, 232u, 141u, 144u, 127u,
+ 34u, 1u, 241u, 222u, 104u,
+ 188u, 208u, 138u, 87u, 72u,
+ 66u, 121u, 106u, 78u, 74u,
+ 151u, 44u, 17u, 100u, 174u,
+ 148u, 114u, 135u, 130u, 255u,
+ 59u, 148u, 61u, 18u, 186u,
+ 178u, 214u, 161u, 207u, 72u,
+ 123u, 191u, 1u, 18u, 138u,
+ 135u, 104u, 162u, 133u, 144u,
+ 138u, 176u, 140u, 61u, 55u,
+ 129u, 117u, 159u, 118u, 24u,
+ 106u, 138u, 157u, 191u, 156u,
+ 255u, 161u, 9u, 67u, 100u,
+ 233u, 141u, 63u, 1u, 110u,
+ 171u, 102u, 139u, 64u, 137u,
+ 153u, 183u, 91u, 79u, 208u,
+ 1u, 137u, 124u, 94u, 65u,
+ 217u, 44u, 169u, 227u, 215u,
+ 159u, 0u, 53u, 107u, 216u,
+ 117u, 125u, 15u, 147u, 1u,
+ 205u, 139u, 123u, 108u, 150u,
+ 127u, 141u, 196u, 138u, 1u,
+ 163u, 135u, 96u, 215u, 216u,
+ 152u, 113u, 66u, 136u, 47u,
+ 119u, 154u, 240u, 153u, 196u,
+ 216u, 132u, 87u, 176u, 49u,
+ 122u, 198u, 93u, 255u, 114u,
+ 118u, 69u, 55u, 2u, 87u,
+ 48u, 189u, 153u, 103u, 125u,
+ 151u, 130u, 151u, 135u, 120u,
+ 231u, 101u, 170u, 118u, 255u,
+ 131u, 116u, 95u, 217u, 245u,
+ 109u, 141u, 106u, 73u, 162u,
+ 32u, 60u, 1u, 229u, 110u,
+ 201u, 82u, 193u, 36u, 41u,
+ 61u, 182u, 255u, 49u, 131u,
+ 107u, 97u, 118u, 165u, 78u,
+ 101u, 214u, 35u, 37u, 19u,
+ 1u, 154u, 184u, 238u, 252u,
+ 179u, 169u, 154u, 111u, 77u,
+ 57u, 39u, 197u, 53u, 226u,
+ 152u, 148u, 107u, 58u, 107u,
+ 63u, 154u, 41u, 64u, 163u,
+ 153u, 158u, 139u, 166u, 0u,
+ 155u, 110u, 106u, 138u, 205u,
+ 61u, 152u, 124u, 107u, 108u,
+ 129u, 120u, 31u, 255u, 102u,
+ 230u, 240u, 212u, 105u, 23u,
+ 193u, 133u, 242u, 255u, 149u,
+ 162u, 140u, 50u, 90u, 73u,
+ 169u, 126u, 89u, 164u, 174u,
+ 57u, 83u, 128u, 107u, 149u,
+ 45u, 0u, 1u, 137u, 164u,
+ 167u, 125u, 138u, 208u, 164u,
+ 74u, 63u, 1u, 4u, 172u,
+ 64u, 31u, 100u, 77u, 174u,
+ 104u, 137u, 226u, 4u, 165u,
+ 29u, 70u, 115u, 80u, 218u,
+ 126u, 107u, 255u, 160u, 91u,
+ 152u, 47u, 201u, 213u, 102u,
+ 243u, 150u, 215u, 8u, 25u,
+ 87u, 150u, 155u, 170u, 118u,
+ 0u, 116u, 25u, 135u, 131u,
+ 202u, 251u, 184u, 193u, 130u,
+ 255u, 222u, 92u, 103u, 84u,
+ 52u, 158u, 214u, 106u, 171u,
+ 124u, 44u, 139u, 167u, 67u,
+ 231u, 60u, 105u, 76u, 151u,
+ 179u, 103u, 72u, 0u, 173u,
+ 216u, 57u, 102u, 202u, 75u,
+ 166u, 10u, 185u, 65u, 124u,
+ 90u, 174u, 96u, 80u, 31u,
+ 72u, 150u, 22u, 187u, 255u,
+ 126u, 224u, 149u, 62u, 139u,
+ 213u, 53u, 90u, 52u, 255u,
+ 136u, 160u, 220u, 71u, 196u,
+ 69u, 255u, 85u, 106u, 30u,
+ 69u, 184u, 22u, 16u, 125u,
+ 165u, 114u, 88u, 88u, 84u,
+ 101u, 152u, 180u, 25u, 167u,
+ 186u, 200u, 124u, 1u, 83u,
+ 206u, 181u, 58u, 233u, 37u,
+ 65u, 169u, 114u, 81u, 63u,
+ 88u, 194u, 140u, 1u, 133u,
+ 200u, 209u, 143u, 81u, 135u,
+ 208u, 29u, 160u, 116u, 169u,
+ 150u, 136u, 224u, 227u, 161u,
+ 136u, 50u, 109u, 98u, 152u,
+ 75u, 255u, 85u, 121u, 195u,
+ 104u, 202u, 41u, 41u, 128u,
+ 207u, 141u, 117u, 255u, 60u,
+ 164u, 130u, 61u, 97u, 46u,
+ 147u, 155u, 245u, 132u, 174u,
+ 124u, 168u, 53u, 150u, 150u,
+ 126u, 149u, 113u, 203u, 1u,
+ 138u, 125u, 149u, 197u, 146u,
+ 156u, 3u, 168u, 190u, 84u,
+ 0u, 235u, 135u, 97u, 14u,
+ 160u, 64u, 164u, 87u, 242u,
+ 134u, 90u, 255u, 182u, 124u,
+ 200u, 186u, 109u, 139u, 93u,
+ 138u, 205u, 58u, 142u, 55u,
+ 203u, 142u, 255u, 140u, 129u,
+ 105u, 57u, 120u, 56u, 25u,
+ 79u, 69u, 109u, 59u, 111u,
+ 135u, 95u, 84u, 200u, 87u,
+ 0u, 69u, 165u, 175u, 241u,
+ 172u, 102u, 113u, 116u, 113u,
+ 107u, 132u, 88u, 131u, 95u,
+ 214u, 153u, 101u, 192u, 95u,
+ 184u, 227u, 255u, 177u, 255u,
+ 85u, 168u, 59u, 144u, 199u,
+ 174u, 139u, 174u, 148u, 69u,
+ 74u, 180u, 128u, 185u, 1u,
+ 32u, 212u, 36u, 118u, 245u,
+ 47u, 43u, 65u, 99u, 124u,
+ 187u, 154u, 175u, 176u, 114u,
+ 129u, 211u, 255u, 49u, 180u,
+ 69u, 116u, 109u, 141u, 255u,
+ 113u, 61u, 32u, 96u, 23u,
+ 191u, 111u, 115u, 8u, 221u,
+ 156u, 158u, 122u, 105u, 57u,
+ 131u, 206u, 92u, 192u, 153u,
+ 137u, 1u, 135u, 195u, 103u,
+ 96u, 106u, 1u, 121u, 58u,
+ 174u, 111u, 142u, 86u, 26u,
+ 169u, 61u, 58u, 144u, 249u,
+ 157u, 139u, 108u, 170u, 113u,
+ 121u, 136u, 125u, 91u, 97u,
+ 0u, 173u, 78u, 137u, 46u,
+ 94u, 152u, 197u, 1u, 67u,
+ 202u, 188u, 171u, 57u, 73u,
+ 114u, 102u, 79u, 135u, 166u,
+ 132u, 80u, 140u, 84u, 176u,
+ 164u, 154u, 64u, 107u, 188u,
+ 191u, 140u, 255u, 180u, 153u,
+ 198u, 170u, 134u, 128u, 119u,
+ 126u, 130u, 205u, 106u, 255u,
+ 164u, 80u, 176u, 125u, 82u,
+ 120u, 91u, 218u, 206u, 82u,
+ 162u, 32u, 204u, 143u, 110u,
+ 72u, 138u, 192u, 25u, 45u,
+ 200u, 140u, 187u, 110u, 122u,
+ 60u, 0u, 0u, 105u, 121u,
+ 160u, 69u, 179u, 192u, 148u,
+ 168u, 202u, 212u, 230u, 148u,
+ 139u, 66u, 117u, 177u, 64u,
+ 0u, 143u, 111u, 39u, 93u,
+ 52u, 85u, 129u, 126u, 103u,
+ 11u, 174u, 130u, 180u, 95u,
+ 90u, 134u, 67u, 112u, 255u,
+ 170u, 138u, 164u, 193u, 161u,
+ 103u, 227u, 187u, 122u, 119u,
+ 146u, 255u, 127u, 83u, 121u,
+ 76u, 116u, 181u, 34u, 108u,
+ 151u, 99u, 78u, 133u, 184u,
+ 179u, 121u, 105u, 220u, 140u,
+ 216u, 61u, 56u, 72u, 16u,
+ 102u, 98u, 255u, 170u, 127u,
+ 71u, 204u, 194u, 1u, 82u,
+ 174u, 66u, 138u, 247u, 141u,
+ 56u, 162u, 226u, 160u, 74u,
+ 82u, 196u, 140u, 147u, 51u,
+ 160u, 137u, 76u, 97u, 114u,
+ 110u, 75u, 36u, 144u, 76u,
+ 255u, 130u, 65u, 164u, 70u,
+ 99u, 159u, 115u, 237u, 13u,
+ 65u, 100u, 0u, 96u, 21u,
+ 100u, 173u, 133u, 17u, 211u,
+ 1u, 189u, 220u, 161u, 11u,
+ 153u, 200u, 189u, 71u, 93u,
+ 88u, 249u, 154u, 214u, 102u,
+ 53u, 25u, 134u, 0u, 114u,
+ 212u, 132u, 139u, 129u, 14u,
+ 149u, 73u, 0u, 187u, 174u,
+ 149u, 147u, 106u, 170u, 97u,
+ 255u, 170u, 44u, 67u, 152u,
+ 110u, 165u, 107u, 61u, 94u,
+ 134u, 226u, 143u, 210u, 178u,
+ 117u, 177u, 107u, 103u, 177u,
+ 155u, 162u, 255u, 151u, 132u,
+ 163u, 180u, 163u, 194u, 100u,
+ 66u, 255u, 129u, 193u, 161u,
+ 161u, 142u, 208u, 154u, 99u,
+ 91u, 154u, 100u, 186u, 151u,
+ 97u, 146u, 139u, 255u, 154u,
+ 76u, 203u, 150u, 156u, 202u,
+ 156u, 95u, 150u, 217u, 165u,
+ 85u, 17u, 151u, 145u, 159u,
+ 155u, 128u, 223u, 129u, 255u,
+ 167u, 183u, 97u, 184u, 102u,
+ 151u, 36u, 117u, 209u, 98u,
+ 154u, 231u, 183u, 75u, 0u,
+ 21u, 67u, 103u, 168u, 147u,
+ 186u, 153u, 83u, 91u, 211u,
+ 109u, 140u, 143u, 59u, 64u,
+ 90u, 171u, 139u, 108u, 149u,
+ 1u, 240u, 208u, 116u, 55u,
+ 53u, 70u, 160u, 92u, 120u,
+ 86u, 255u, 153u, 78u, 48u,
+ 69u, 116u, 75u, 214u, 161u,
+ 91u, 168u, 193u, 87u, 101u,
+ 119u, 175u, 169u, 255u, 237u,
+ 109u, 129u, 65u, 154u, 102u,
+ 123u, 61u, 100u, 168u, 97u,
+ 69u, 255u, 167u, 198u, 116u,
+ 124u, 141u, 126u, 227u, 104u,
+ 175u, 125u, 110u, 97u, 36u,
+ 196u, 151u, 133u, 107u, 233u,
+ 115u, 171u, 124u, 53u, 121u,
+ 200u, 255u, 165u, 1u, 173u,
+ 107u, 151u, 171u, 163u, 152u,
+ 151u, 107u, 146u, 88u, 76u,
+ 119u, 104u, 93u, 112u, 72u,
+ 56u, 139u, 239u, 231u, 129u,
+ 199u, 140u, 148u, 255u, 14u,
+ 150u, 208u, 79u, 109u, 163u,
+ 65u, 188u, 164u, 138u, 116u,
+ 255u, 125u, 127u, 120u, 56u,
+ 145u, 51u, 181u, 122u, 144u,
+ 187u, 94u, 78u, 147u, 97u,
+ 202u, 174u, 163u, 116u, 90u,
+ 9u, 96u, 156u, 184u, 94u,
+ 0u, 109u, 96u, 255u, 210u,
+ 183u, 43u, 77u, 143u, 250u,
+ 63u, 41u, 209u, 230u, 223u,
+ 196u, 155u, 123u, 10u, 55u,
+ 197u, 255u, 12u, 150u, 172u,
+ 217u, 213u, 59u, 84u, 145u,
+ 177u, 177u, 65u, 136u, 67u,
+ 144u, 96u, 186u, 193u, 98u,
+ 180u, 162u, 89u, 241u, 75u,
+ 78u, 179u, 1u, 170u, 138u,
+ 169u, 167u, 106u, 200u, 218u,
+ 71u, 45u, 116u, 143u, 115u,
+ 1u, 139u, 2u, 189u, 135u,
+ 17u, 8u, 36u, 120u, 255u,
+ 135u, 183u, 137u, 110u, 124u,
+ 124u, 174u, 108u, 106u, 112u,
+ 124u, 137u, 1u, 246u, 157u,
+ 130u, 247u, 70u, 137u, 187u,
+ 73u, 69u, 235u, 177u, 164u,
+ 86u, 146u, 237u, 26u, 146u,
+ 145u, 255u, 109u, 47u, 67u,
+ 147u, 178u, 140u, 137u, 71u,
+ 128u, 32u, 84u, 109u, 52u,
+ 69u, 148u, 212u, 62u, 177u,
+ 249u, 159u, 242u, 255u, 148u,
+ 170u, 194u, 138u, 97u, 34u,
+ 255u, 134u, 150u, 83u, 180u,
+ 176u, 204u, 176u, 100u, 65u,
+ 89u, 141u, 182u, 81u, 205u,
+ 104u, 122u, 170u, 1u, 92u,
+ 98u, 138u, 153u, 144u, 164u,
+ 95u, 156u, 52u, 128u, 145u,
+ 80u, 117u, 97u, 46u, 78u,
+ 113u, 28u, 149u, 191u, 254u,
+ 133u, 64u, 162u, 1u, 120u,
+ 249u, 165u, 156u, 187u, 136u,
+ 79u, 52u, 123u, 180u, 0u,
+ 109u, 220u, 182u, 83u, 132u,
+ 157u, 40u, 60u, 108u, 103u,
+ 247u, 160u, 225u, 180u, 68u,
+ 179u, 191u, 62u, 0u, 129u,
+ 189u, 100u, 86u, 73u, 202u,
+ 80u, 159u, 24u, 60u, 255u,
+ 110u, 224u, 242u, 213u, 159u,
+ 128u, 45u, 175u, 215u, 138u,
+ 138u, 118u, 138u, 91u, 131u,
+ 168u, 81u, 127u, 101u, 1u,
+ 103u, 139u, 181u, 124u, 103u,
+ 20u, 241u, 1u, 223u, 62u,
+ 124u, 55u, 57u, 153u, 121u,
+ 56u, 47u, 108u, 155u, 66u,
+ 144u, 194u, 115u, 111u, 87u,
+ 133u, 59u, 146u, 97u, 176u,
+ 108u, 33u, 156u, 185u, 17u,
+ 163u, 178u, 1u, 187u, 255u,
+ 86u, 88u, 8u, 137u, 173u,
+ 25u, 127u, 148u, 68u, 236u,
+ 144u, 89u, 14u, 168u, 32u,
+ 165u, 64u, 61u, 137u, 127u,
+ 37u, 156u, 195u, 193u, 89u,
+ 116u, 255u, 254u, 116u, 118u,
+ 55u, 76u, 134u, 200u, 63u,
+ 153u, 53u, 46u, 163u, 247u,
+ 151u, 255u, 160u, 123u, 183u,
+ 239u, 197u, 77u, 104u, 181u,
+ 110u, 107u, 76u, 101u, 132u,
+ 115u, 156u, 0u, 179u, 193u,
+ 143u, 103u, 159u, 180u, 73u,
+ 152u, 159u, 95u, 80u, 162u,
+ 41u, 1u, 127u, 115u, 163u,
+ 127u, 69u, 111u, 125u, 56u,
+ 219u, 234u, 128u, 223u, 112u,
+ 157u, 121u, 224u, 168u, 122u,
+ 54u, 90u, 0u, 169u, 207u,
+ 161u, 110u, 115u, 141u, 101u,
+ 89u, 133u, 200u, 217u, 177u,
+ 194u, 167u, 1u, 89u, 250u,
+ 206u, 72u, 83u, 128u, 57u,
+ 125u, 153u, 98u, 130u, 139u,
+ 183u, 161u, 74u, 1u, 149u,
+ 241u, 51u, 173u, 78u, 79u,
+ 134u, 195u, 117u, 76u, 212u,
+ 232u, 157u, 169u, 255u, 126u,
+ 145u, 106u, 31u, 181u, 39u,
+ 255u, 93u, 109u, 239u, 141u,
+ 149u, 132u, 129u, 21u, 43u,
+ 181u, 175u, 121u, 242u, 146u,
+ 82u, 152u, 155u, 149u, 97u,
+ 107u, 96u, 139u, 142u, 218u,
+ 0u, 160u, 80u, 115u, 129u,
+ 105u, 229u, 155u, 221u, 66u,
+ 98u, 116u, 154u, 43u, 1u,
+ 69u, 90u, 119u, 170u, 91u,
+ 227u, 145u, 218u, 128u, 113u,
+ 1u, 157u, 166u, 143u, 141u,
+ 215u, 239u, 163u, 112u, 143u,
+ 53u, 95u, 41u, 153u, 127u,
+ 95u, 138u, 180u, 143u, 131u,
+ 51u, 137u, 160u, 0u, 83u,
+ 143u, 164u, 135u, 103u, 190u,
+ 116u, 124u, 180u, 255u, 81u,
+ 162u, 163u, 5u, 129u, 109u,
+ 111u, 76u, 159u, 158u, 167u,
+ 226u, 47u, 59u, 151u, 221u,
+ 243u, 124u, 223u, 1u, 101u,
+ 175u, 28u, 124u, 90u, 198u,
+ 62u, 144u, 85u, 85u, 135u,
+ 85u, 138u, 75u, 120u, 136u,
+ 77u, 255u, 117u, 66u, 89u,
+ 149u, 119u, 173u, 199u, 169u,
+ 255u, 123u, 117u, 177u, 179u,
+ 92u, 159u, 126u, 127u, 76u,
+ 79u, 184u, 199u, 167u, 160u,
+ 40u, 1u, 91u, 163u, 188u,
+ 180u, 39u, 92u, 55u, 117u,
+ 235u, 214u, 151u, 197u, 30u,
+ 94u, 84u, 83u, 146u, 218u,
+ 91u, 151u, 181u, 173u, 106u,
+ 192u, 255u, 215u, 128u, 121u,
+ 71u, 118u, 153u, 82u, 67u,
+ 1u, 91u, 18u, 120u, 117u,
+ 136u, 173u, 45u, 168u, 107u,
+ 80u, 133u, 246u, 191u, 181u,
+ 171u, 185u, 0u, 78u, 186u,
+ 156u, 197u, 114u, 166u, 132u,
+ 83u, 78u, 92u, 190u, 167u,
+ 148u, 87u, 236u, 125u, 121u,
+ 129u, 1u, 66u, 119u, 161u,
+ 24u, 142u, 174u, 64u, 112u,
+ 219u, 83u, 75u, 0u, 182u,
+ 134u, 97u, 137u, 84u, 191u,
+ 119u, 129u, 99u, 93u, 110u,
+ 175u, 135u, 96u, 148u, 0u,
+ 248u, 118u, 173u, 178u, 100u,
+ 119u, 78u, 224u, 125u, 119u,
+ 73u, 162u, 84u, 91u, 88u,
+ 155u, 160u, 192u, 143u, 137u,
+ 163u, 34u, 121u, 149u, 1u,
+ 221u, 69u, 104u, 22u, 130u,
+ 94u, 212u, 243u, 77u, 202u,
+ 110u, 255u, 157u, 169u, 176u,
+ 33u, 61u, 144u, 80u, 161u,
+ 0u, 73u, 255u, 33u, 64u,
+ 152u, 236u, 89u, 50u, 74u,
+ 153u, 23u, 75u, 131u, 114u,
+ 153u, 219u, 149u, 164u, 110u,
+ 83u, 56u, 101u, 70u, 101u,
+ 139u, 0u, 116u, 75u, 85u,
+ 109u, 154u, 119u, 129u, 158u,
+ 185u, 140u, 113u, 255u, 184u,
+ 107u, 185u, 67u, 105u, 208u,
+ 86u, 189u, 23u, 17u, 75u,
+ 106u, 86u, 201u, 255u, 9u,
+ 19u, 174u, 69u, 184u, 155u,
+ 96u, 28u, 38u, 69u, 168u,
+ 99u, 157u, 121u, 146u, 98u,
+ 64u, 74u, 11u, 147u, 246u,
+ 255u, 183u, 176u, 66u, 165u,
+ 55u, 6u, 124u, 57u, 146u,
+ 112u, 1u, 218u, 151u, 141u,
+ 84u, 63u, 32u, 150u, 192u,
+ 157u, 197u, 64u, 228u, 203u,
+ 62u, 137u, 1u, 178u, 100u,
+ 218u, 126u, 46u, 103u, 186u,
+ 188u, 175u, 146u, 121u, 46u,
+ 1u, 78u, 82u, 96u, 154u,
+ 191u, 204u, 65u, 121u, 38u,
+ 1u, 176u, 115u, 96u, 196u,
+ 139u, 202u, 110u, 40u, 112u,
+ 122u, 130u, 97u, 223u, 157u,
+ 105u, 250u, 56u, 187u, 196u,
+ 229u, 65u, 240u, 255u, 220u,
+ 174u, 202u, 49u, 140u, 107u,
+ 25u, 142u, 169u, 196u, 137u,
+ 72u, 210u, 171u, 79u, 2u,
+ 1u, 82u, 146u, 126u, 94u,
+ 208u, 215u, 153u, 98u, 113u,
+ 64u, 145u, 80u, 179u, 111u,
+ 188u, 131u, 156u, 221u, 0u,
+ 61u, 137u, 139u, 224u, 172u,
+ 0u, 137u, 163u, 121u, 150u,
+ 163u, 140u, 145u, 104u, 113u,
+ 77u, 94u, 109u, 99u, 78u,
+ 255u, 199u, 59u, 20u, 188u,
+ 98u, 110u, 31u, 233u, 104u,
+ 30u, 199u, 187u, 225u, 209u,
+ 165u, 163u, 117u, 72u, 78u,
+ 179u, 199u, 102u, 178u, 1u,
+ 149u, 220u, 149u, 65u, 191u,
+ 39u, 107u, 200u, 146u, 74u,
+ 150u, 81u, 41u, 167u, 61u,
+ 193u, 111u, 210u, 226u, 102u,
+ 130u, 255u, 134u, 186u, 203u,
+ 136u, 158u, 109u, 165u, 130u,
+ 209u, 230u, 255u, 93u, 153u,
+ 210u, 211u, 138u, 62u, 133u,
+ 255u, 133u, 109u, 62u, 83u,
+ 67u, 26u, 50u, 100u, 195u,
+ 194u, 98u, 94u, 251u, 106u,
+ 154u, 152u, 67u, 96u, 130u,
+ 93u, 109u, 132u, 128u, 111u,
+ 0u, 75u, 157u, 167u, 239u,
+ 60u, 107u, 61u, 124u, 145u,
+ 57u, 66u, 248u, 118u, 255u,
+ 136u, 120u, 57u, 15u, 209u,
+ 162u, 113u, 173u, 112u, 152u,
+ 72u, 205u, 134u, 23u, 139u,
+ 164u, 184u, 1u, 104u, 185u,
+ 106u, 132u, 101u, 146u, 217u,
+ 68u, 144u, 147u, 78u, 106u,
+ 160u, 141u, 180u, 1u, 34u,
+ 97u, 174u, 217u, 77u, 96u,
+ 56u, 163u, 75u, 94u, 64u,
+ 183u, 155u, 139u, 207u, 255u,
+ 66u, 105u, 124u, 243u, 122u,
+ 129u, 7u, 154u, 87u, 123u,
+ 146u, 58u, 116u, 1u, 175u,
+ 241u, 104u, 19u, 103u, 144u,
+ 239u, 170u, 117u, 188u, 141u,
+ 109u, 132u, 107u, 255u, 165u,
+ 28u, 199u, 15u, 102u, 102u,
+ 208u, 100u, 23u, 86u, 241u,
+ 1u, 129u, 219u, 77u, 171u,
+ 142u, 156u, 154u, 116u, 100u,
+ 35u, 136u, 240u, 179u, 68u,
+ 142u, 101u, 130u, 202u, 1u,
+ 7u, 159u, 219u, 145u, 202u,
+ 48u, 108u, 100u, 157u, 193u,
+ 60u, 222u, 1u, 178u, 94u,
+ 92u, 188u, 154u, 255u, 231u,
+ 51u, 184u, 117u, 213u, 163u,
+ 209u, 91u, 167u, 104u, 255u,
+ 36u, 177u, 93u, 166u, 186u,
+ 155u, 174u, 57u, 139u, 85u,
+ 101u, 89u, 72u, 139u, 130u,
+ 208u, 102u, 78u, 178u, 150u,
+ 102u, 255u, 104u, 140u, 28u,
+ 25u, 180u, 128u, 87u, 230u,
+ 131u, 68u, 89u, 126u, 122u,
+ 255u, 28u, 70u, 127u, 242u,
+ 227u, 29u, 255u, 134u, 157u,
+ 105u, 147u, 77u, 209u, 125u,
+ 182u, 148u, 183u, 222u, 127u,
+ 111u, 129u, 39u, 88u, 209u,
+ 43u, 128u, 152u, 115u, 141u,
+ 223u, 108u, 96u, 99u, 111u,
+ 184u, 202u, 141u, 255u, 190u,
+ 83u, 119u, 94u, 87u, 145u,
+ 101u, 168u, 187u, 255u, 151u,
+ 192u, 181u, 133u, 167u, 92u,
+ 90u, 140u, 146u, 255u, 90u,
+ 177u, 125u, 173u, 112u, 190u,
+ 99u, 81u, 74u, 105u, 69u,
+ 172u, 102u, 99u, 165u, 83u,
+ 160u, 62u, 173u, 77u, 47u,
+ 130u, 127u, 188u, 86u, 26u,
+ 1u, 95u, 163u, 135u, 74u,
+ 148u, 121u, 112u, 227u, 59u,
+ 72u, 97u, 124u, 57u, 116u,
+ 255u, 109u, 234u, 118u, 126u,
+ 199u, 156u, 112u, 78u, 160u,
+ 112u, 87u, 120u, 120u, 67u,
+ 128u, 97u, 59u, 255u, 95u,
+ 112u, 106u, 36u, 177u, 194u,
+ 106u, 255u, 155u, 180u, 202u,
+ 40u, 215u, 102u, 78u, 52u,
+ 81u, 31u, 195u, 149u, 1u,
+ 164u, 134u, 223u, 152u, 203u,
+ 171u, 76u, 175u, 90u, 207u,
+ 159u, 65u, 229u, 90u, 38u,
+ 80u, 169u, 173u, 91u, 111u,
+ 101u, 241u, 196u, 177u, 18u,
+ 1u, 136u, 91u, 132u, 64u,
+ 112u, 156u, 156u, 81u, 172u,
+ 113u, 46u, 1u, 103u, 110u,
+ 103u, 108u, 170u, 195u, 173u,
+ 255u, 178u, 251u, 214u, 42u,
+ 83u, 157u, 163u, 219u, 115u,
+ 54u, 116u, 177u, 141u, 112u,
+ 35u, 117u, 195u, 190u, 140u,
+ 46u, 219u, 32u, 89u, 20u,
+ 176u, 202u, 1u, 71u, 144u,
+ 74u, 254u, 158u, 96u, 75u,
+ 132u, 152u, 139u, 252u, 255u,
+ 166u, 44u, 226u, 9u, 10u,
+ 32u, 83u, 20u, 196u, 25u,
+ 64u, 13u, 126u, 123u, 180u,
+ 139u, 135u, 253u, 181u, 35u,
+ 0u, 133u, 156u, 42u, 149u,
+ 203u, 54u, 153u, 255u, 92u,
+ 98u, 172u, 244u, 154u, 107u,
+ 137u, 158u, 142u, 78u, 1u,
+ 195u, 152u, 27u, 123u, 123u,
+ 88u, 132u, 114u, 98u, 74u,
+ 137u, 157u, 171u, 203u, 164u,
+ 1u, 33u, 74u, 95u, 176u,
+ 97u, 152u, 141u, 118u, 114u,
+ 166u, 99u, 95u, 57u, 149u,
+ 123u, 230u, 252u, 109u, 111u,
+ 57u, 255u, 112u, 221u, 56u,
+ 105u, 215u, 186u, 197u, 202u,
+ 155u, 174u, 82u, 208u, 169u,
+ 255u, 80u, 86u, 115u, 23u,
+ 3u, 152u, 44u, 110u, 125u,
+ 71u, 83u, 58u, 38u, 49u,
+ 190u, 167u, 106u, 195u, 196u,
+ 255u, 179u, 170u, 131u, 245u,
+ 215u, 203u, 88u, 141u, 77u,
+ 119u, 176u, 73u, 71u, 97u,
+ 176u, 116u, 77u, 133u, 121u,
+ 208u, 158u, 169u, 255u, 218u,
+ 161u, 155u, 4u, 189u, 86u,
+ 132u, 24u, 73u, 243u, 113u,
+ 1u, 57u, 202u, 55u, 158u,
+ 101u, 71u, 129u, 123u, 73u,
+ 63u, 15u, 255u, 125u, 207u,
+ 172u, 245u, 122u, 30u, 191u,
+ 139u, 147u, 108u, 110u, 133u,
+ 89u, 178u, 255u, 52u, 117u,
+ 154u, 144u, 152u, 238u, 17u,
+ 82u, 95u, 191u, 76u, 53u,
+ 200u, 72u, 255u, 161u, 40u,
+ 146u, 171u, 113u, 124u, 93u,
+ 215u, 137u, 130u, 77u, 194u,
+ 1u, 17u, 111u, 164u, 136u,
+ 40u, 93u, 188u, 38u, 216u,
+ 159u, 198u, 120u, 121u, 200u,
+ 153u, 115u, 163u, 62u, 14u,
+ 225u, 27u, 172u, 141u, 138u,
+ 171u, 203u, 32u, 1u, 55u,
+ 255u, 89u, 111u, 130u, 109u,
+ 178u, 77u, 58u, 56u, 100u,
+ 67u, 150u, 172u, 129u, 102u,
+ 146u, 0u, 6u, 145u, 147u,
+ 223u, 223u, 93u, 189u, 70u,
+ 105u, 4u, 142u, 27u, 77u,
+ 217u, 174u, 107u, 160u, 148u,
+ 146u, 116u, 32u, 1u, 132u,
+ 124u, 102u, 98u, 136u, 97u,
+ 79u, 101u, 175u, 158u, 148u,
+ 171u, 41u, 85u, 7u, 0u,
+ 177u, 64u, 118u, 201u, 80u,
+ 77u, 187u, 234u, 126u, 148u,
+ 206u, 66u, 127u, 46u, 197u,
+ 160u, 107u, 66u, 142u, 118u,
+ 95u, 248u, 1u, 69u, 106u,
+ 68u, 74u, 18u, 103u, 77u,
+ 228u, 236u, 255u, 164u, 162u,
+ 203u, 141u, 215u, 177u, 204u,
+ 115u, 195u, 106u, 152u, 141u,
+ 98u, 70u, 106u, 82u, 1u,
+ 108u, 98u, 129u, 103u, 161u,
+ 191u, 46u, 128u, 179u, 1u,
+ 223u, 84u, 237u, 169u, 116u,
+ 211u, 145u, 228u, 230u, 222u,
+ 208u, 73u, 108u, 28u, 99u,
+ 185u, 243u, 193u, 199u, 121u,
+ 231u, 179u, 212u, 0u, 112u,
+ 142u, 216u, 128u, 139u, 86u,
+ 140u, 144u, 94u, 153u, 67u,
+ 189u, 135u, 200u, 143u, 255u,
+ 194u, 91u, 254u, 179u, 106u,
+ 75u, 255u, 43u, 186u, 54u,
+ 78u, 8u, 120u, 55u, 191u,
+ 185u, 148u, 71u, 95u, 149u,
+ 18u, 177u, 171u, 1u, 115u,
+ 64u, 133u, 89u, 137u, 160u,
+ 151u, 125u, 124u, 227u, 122u,
+ 124u, 158u, 137u, 221u, 53u,
+ 76u, 70u, 109u, 72u, 217u,
+ 116u, 24u, 99u, 109u, 1u,
+ 129u, 159u, 153u, 125u, 112u,
+ 191u, 102u, 42u, 101u, 192u,
+ 164u, 158u, 1u, 152u, 153u,
+ 145u, 171u, 90u, 54u, 139u,
+ 165u, 76u, 6u, 206u, 255u,
+ 205u, 71u, 196u, 67u, 36u,
+ 237u, 132u, 213u, 199u, 172u,
+ 214u, 72u, 59u, 107u, 176u,
+ 128u, 174u, 181u, 44u, 203u,
+ 1u, 229u, 173u, 139u, 126u,
+ 129u, 0u, 126u, 32u, 125u,
+ 140u, 146u, 83u, 172u, 230u,
+ 141u, 106u, 187u, 75u, 184u,
+ 149u, 114u, 139u, 13u, 11u,
+ 150u, 67u, 177u, 146u, 76u,
+ 42u, 186u, 198u, 48u, 111u,
+ 0u, 200u, 221u, 119u, 163u,
+ 162u, 112u, 92u, 188u, 148u,
+ 149u, 74u, 107u, 134u, 93u,
+ 0u, 52u, 172u, 80u, 161u,
+ 157u, 138u, 112u, 1u, 107u,
+ 183u, 72u, 152u, 198u, 174u,
+ 71u, 212u, 111u, 72u, 95u,
+ 205u, 150u, 137u, 142u, 98u,
+ 98u, 41u, 156u, 199u, 119u,
+ 132u, 140u, 135u, 145u, 255u,
+ 84u, 130u, 128u, 107u, 255u,
+ 215u, 207u, 46u, 176u, 243u,
+ 101u, 44u, 39u, 20u, 223u,
+ 146u, 104u, 142u, 53u, 73u,
+ 116u, 234u, 196u, 35u, 177u,
+ 255u, 95u, 76u, 100u, 117u,
+ 232u, 117u, 117u, 214u, 28u,
+ 171u, 48u, 245u, 117u, 214u,
+ 63u, 193u, 184u, 227u, 106u,
+ 161u, 108u, 95u, 0u, 98u,
+ 209u, 151u, 101u, 144u, 167u,
+ 113u, 161u, 203u, 150u, 255u,
+ 84u, 154u, 131u, 100u, 49u,
+ 128u, 1u, 61u, 147u, 125u,
+ 94u, 121u, 110u, 226u, 112u,
+ 186u, 58u, 87u, 52u, 102u,
+ 102u, 118u, 66u, 91u, 1u,
+ 104u, 93u, 175u, 108u, 88u,
+ 197u, 152u, 186u, 143u, 111u,
+ 140u, 86u, 150u, 199u, 163u,
+ 123u, 205u, 55u, 252u, 97u,
+ 62u, 1u, 126u, 139u, 179u,
+ 202u, 224u, 57u, 1u, 192u,
+ 170u, 154u, 160u, 200u, 161u,
+ 111u, 31u, 102u, 168u, 132u,
+ 150u, 128u, 109u, 161u, 92u,
+ 245u, 255u, 89u, 129u, 101u,
+ 108u, 151u, 199u, 106u, 104u,
+ 63u, 64u, 178u, 168u, 206u,
+ 53u, 137u, 34u, 42u, 174u,
+ 114u, 67u, 187u, 7u, 149u,
+ 1u, 176u, 88u, 204u, 183u,
+ 215u, 186u, 216u, 109u, 166u,
+ 255u, 118u, 147u, 87u, 82u,
+ 69u, 132u, 105u, 192u, 124u,
+ 79u, 156u, 1u, 75u, 192u,
+ 249u, 148u, 71u, 105u, 251u,
+ 81u, 125u, 215u, 132u, 67u,
+ 225u, 138u, 183u, 79u, 90u,
+ 82u, 138u, 153u, 54u, 193u,
+ 125u, 149u, 165u, 166u, 255u,
+ 65u, 125u, 6u, 162u, 59u,
+ 107u, 105u, 190u, 0u, 63u,
+ 88u, 106u, 135u, 83u, 243u,
+ 75u, 34u, 68u, 191u, 83u,
+ 116u, 157u, 126u, 114u, 206u,
+ 64u, 1u, 161u, 125u, 119u,
+ 118u, 122u, 96u, 144u, 174u,
+ 157u, 121u, 185u, 88u, 149u,
+ 1u, 150u, 226u, 102u, 114u,
+ 107u, 147u, 108u, 91u, 101u,
+ 100u, 142u, 65u, 98u, 118u,
+ 127u, 169u, 117u, 44u, 78u,
+ 64u, 255u, 57u, 108u, 117u,
+ 107u, 106u, 163u, 138u, 116u,
+ 111u, 126u, 186u, 234u, 183u,
+ 80u, 182u, 168u, 210u, 134u,
+ 255u, 155u, 120u, 158u, 131u,
+ 35u, 38u, 39u, 177u, 72u,
+ 175u, 82u, 88u, 163u, 141u,
+ 170u, 67u, 1u, 140u, 226u,
+ 156u, 113u, 235u, 48u, 170u,
+ 124u, 207u, 86u, 50u, 30u,
+ 114u, 144u, 253u, 159u, 1u,
+ 112u, 103u, 91u, 206u, 0u,
+ 80u, 187u, 213u, 219u, 170u,
+ 129u, 66u, 97u, 156u, 54u,
+ 185u, 218u, 163u, 11u, 33u,
+ 143u, 1u, 207u, 195u, 93u,
+ 100u, 126u, 55u, 53u, 143u,
+ 160u, 179u, 133u, 128u, 97u,
+ 152u, 117u, 255u, 139u, 168u,
+ 181u, 106u, 52u, 22u, 148u,
+ 213u, 81u, 25u, 161u, 183u,
+ 137u, 113u, 142u, 202u, 167u,
+ 241u, 118u, 97u, 81u, 185u,
+ 161u, 253u, 1u, 43u, 128u,
+ 67u, 255u, 22u, 90u, 229u,
+ 66u, 208u, 153u, 136u, 104u,
+ 60u, 185u, 63u, 174u, 166u,
+ 136u, 162u, 77u, 105u, 105u,
+ 52u, 58u, 148u, 127u, 122u,
+ 86u, 205u, 93u, 252u, 51u,
+ 124u, 1u, 139u, 104u, 138u,
+ 129u, 55u, 35u, 77u, 167u,
+ 216u, 153u, 255u, 173u, 139u,
+ 186u, 176u, 173u, 242u, 37u,
+ 64u, 143u, 78u, 1u, 149u,
+ 164u, 103u, 206u, 163u, 151u,
+ 215u, 95u, 76u, 105u, 1u,
+ 142u, 157u, 81u, 184u, 123u,
+ 105u, 155u, 144u, 155u, 191u,
+ 187u, 154u, 92u, 109u, 162u,
+ 0u, 151u, 164u, 134u, 99u,
+ 138u, 118u, 159u, 126u, 111u,
+ 137u, 100u, 184u, 141u, 33u,
+ 139u, 174u, 58u, 114u, 95u,
+ 91u, 127u, 122u, 168u, 128u,
+ 107u, 96u, 255u, 145u, 117u,
+ 140u, 107u, 61u, 1u, 96u,
+ 95u, 49u, 212u, 156u, 60u,
+ 149u, 247u, 242u, 60u, 62u,
+ 147u, 238u, 143u, 87u, 170u,
+ 119u, 56u, 151u, 25u, 92u,
+ 72u, 133u, 129u, 174u, 1u,
+ 125u, 197u, 135u, 120u, 45u,
+ 82u, 189u, 181u, 144u, 128u,
+ 255u, 137u, 91u, 208u, 50u,
+ 168u, 222u, 167u, 63u, 98u,
+ 151u, 168u, 124u, 67u, 136u,
+ 163u, 202u, 168u, 184u, 74u,
+ 127u, 1u, 168u, 135u, 211u,
+ 135u, 168u, 122u, 131u, 116u,
+ 116u, 166u, 131u, 81u, 80u,
+ 255u, 107u, 100u, 71u, 153u,
+ 118u, 136u, 116u, 255u, 72u,
+ 9u, 120u, 179u, 94u, 77u,
+ 95u, 146u, 152u, 105u, 81u,
+ 6u, 88u, 157u, 170u, 160u,
+ 70u, 156u, 78u, 100u, 255u,
+ 44u, 128u, 106u, 157u, 80u,
+ 72u, 133u, 14u, 60u, 1u,
+ 165u, 160u, 99u, 109u, 48u,
+ 147u, 125u, 70u, 147u, 110u,
+ 22u, 158u, 199u, 75u, 17u,
+ 150u, 167u, 87u, 236u, 34u,
+ 153u, 32u, 188u, 90u, 111u,
+ 75u, 78u, 136u, 255u, 148u,
+ 13u, 98u, 215u, 173u, 143u,
+ 140u, 182u, 121u, 60u, 147u,
+ 123u, 130u, 96u, 6u, 255u,
+ 75u, 66u, 136u, 124u, 154u,
+ 187u, 114u, 36u, 26u, 73u,
+ 95u, 179u, 134u, 107u, 182u,
+ 150u, 255u, 39u, 185u, 92u,
+ 218u, 132u, 49u, 3u, 153u,
+ 1u, 60u, 109u, 153u, 102u,
+ 154u, 175u, 100u, 183u, 170u,
+ 186u, 165u, 79u, 155u, 101u,
+ 106u, 94u, 1u, 95u, 123u,
+ 128u, 140u, 142u, 91u, 118u,
+ 206u, 153u, 240u, 154u, 51u,
+ 76u, 133u, 112u, 214u, 217u,
+ 0u, 183u, 52u, 48u, 162u,
+ 115u, 157u, 188u, 119u, 244u,
+ 105u, 229u, 6u, 84u, 90u,
+ 255u, 34u, 139u, 195u, 40u,
+ 151u, 142u, 76u, 158u, 123u,
+ 139u, 20u, 0u, 27u, 240u,
+ 245u, 139u, 182u, 192u, 192u,
+ 177u, 105u, 37u, 222u, 76u,
+ 88u, 138u, 220u, 20u, 65u,
+ 187u, 101u, 255u, 54u, 48u,
+ 158u, 151u, 220u, 102u, 149u,
+ 153u, 121u, 159u, 255u, 31u,
+ 169u, 149u, 1u, 131u, 180u,
+ 87u, 170u, 73u, 105u, 175u,
+ 183u, 31u, 98u, 85u, 125u,
+ 54u, 62u, 155u, 64u, 1u,
+ 93u, 80u, 125u, 66u, 145u,
+ 227u, 202u, 193u, 153u, 128u,
+ 63u, 77u, 205u, 120u, 178u,
+ 29u, 137u, 50u, 49u, 79u,
+ 1u, 173u, 116u, 75u, 130u,
+ 51u, 123u, 192u, 67u, 161u,
+ 147u, 24u, 128u, 99u, 0u,
+ 194u, 49u, 127u, 34u, 98u,
+ 164u, 158u, 208u, 103u, 144u,
+ 255u, 89u, 153u, 102u, 130u,
+ 125u, 96u, 91u, 168u, 189u,
+ 204u, 140u, 47u, 60u, 115u,
+ 184u, 119u, 122u, 168u, 100u,
+ 221u, 78u, 175u, 164u, 255u,
+ 104u, 107u, 255u, 172u, 163u,
+ 78u, 69u, 111u, 99u, 74u,
+ 93u, 119u, 219u, 90u, 82u,
+ 180u, 156u, 200u, 100u, 107u,
+ 121u, 151u, 63u, 19u, 92u,
+ 50u, 1u, 141u, 71u, 249u,
+ 147u, 19u, 210u, 97u, 179u,
+ 92u, 54u, 124u, 125u, 118u,
+ 52u, 0u, 203u, 60u, 201u,
+ 154u, 75u, 176u, 142u, 222u,
+ 179u, 100u, 53u, 105u, 80u,
+ 106u, 143u, 94u, 154u, 190u,
+ 178u, 22u, 68u, 255u, 154u,
+ 243u, 214u, 20u, 37u, 19u,
+ 106u, 105u, 120u, 29u, 225u,
+ 255u, 46u, 174u, 136u, 52u,
+ 68u, 129u, 168u, 122u, 218u,
+ 1u, 92u, 137u, 135u, 195u,
+ 141u, 14u, 140u, 95u, 145u,
+ 175u, 113u, 204u, 161u, 255u,
+ 159u, 121u, 106u, 93u, 141u,
+ 186u, 65u, 100u, 178u, 142u,
+ 151u, 73u, 164u, 121u, 150u,
+ 77u, 59u, 196u, 131u, 89u,
+ 80u, 178u, 217u, 202u, 255u,
+ 58u, 152u, 148u, 136u, 58u,
+ 178u, 184u, 154u, 82u, 143u,
+ 91u, 1u, 124u, 73u, 127u,
+ 192u, 53u, 84u, 145u, 21u,
+ 153u, 255u, 107u, 62u, 88u,
+ 215u, 94u, 73u, 38u, 61u,
+ 127u, 188u, 115u, 31u, 178u,
+ 143u, 164u, 206u, 157u, 38u,
+ 148u, 190u, 147u, 21u, 155u,
+ 175u, 214u, 255u, 229u, 124u,
+ 110u, 178u, 155u, 86u, 40u,
+ 235u, 57u, 117u, 123u, 151u,
+ 181u, 102u, 132u, 214u, 255u,
+ 179u, 95u, 129u, 149u, 126u,
+ 148u, 142u, 1u, 126u, 184u,
+ 128u, 113u, 76u, 190u, 94u,
+ 180u, 60u, 138u, 196u, 207u,
+ 88u, 169u, 165u, 184u, 27u,
+ 0u, 151u, 147u, 125u, 88u,
+ 144u, 17u, 32u, 186u, 234u,
+ 114u, 132u, 66u, 94u, 155u,
+ 197u, 0u, 38u, 156u, 148u,
+ 164u, 74u, 133u, 79u, 149u,
+ 170u, 109u, 183u, 58u, 169u,
+ 1u, 92u, 74u, 164u, 211u,
+ 144u, 45u, 111u, 109u, 80u,
+ 170u, 247u, 239u, 177u, 82u,
+ 194u, 170u, 164u, 187u, 255u,
+ 119u, 138u, 146u, 184u, 140u,
+ 135u, 146u, 140u, 155u, 191u,
+ 89u, 66u, 86u, 178u, 169u,
+ 192u, 68u, 34u, 152u, 0u,
+ 251u, 196u, 85u, 248u, 169u,
+ 100u, 7u, 25u, 81u, 189u,
+ 201u, 141u, 1u, 188u, 158u,
+ 136u, 113u, 82u, 198u, 48u,
+ 117u, 142u, 102u, 64u, 1u,
+ 55u, 142u, 42u, 66u, 157u,
+ 186u, 202u, 6u, 153u, 110u,
+ 150u, 78u, 202u, 220u, 163u,
+ 70u, 90u, 181u, 65u, 243u,
+ 89u, 92u, 58u, 122u, 186u,
+ 255u, 84u, 182u, 171u, 128u,
+ 200u, 195u, 159u, 73u, 0u,
+ 113u, 73u, 169u, 33u, 201u,
+ 3u, 145u, 116u, 125u, 43u,
+ 73u, 118u, 122u, 148u, 120u,
+ 56u, 126u, 137u, 79u, 255u,
+ 90u, 31u, 117u, 171u, 137u,
+ 223u, 11u, 79u, 73u, 255u,
+ 207u, 130u, 3u, 95u, 76u,
+ 243u, 94u, 56u, 252u, 222u,
+ 209u, 159u, 178u, 88u, 255u,
+ 47u, 240u, 171u, 136u, 134u,
+ 42u, 178u, 9u, 220u, 175u,
+ 141u, 141u, 94u, 170u, 4u,
+ 51u, 110u, 196u, 255u, 176u,
+ 216u, 124u, 199u, 71u, 189u,
+ 113u, 86u, 206u, 120u, 22u,
+ 240u, 1u, 70u, 108u, 122u,
+ 134u, 115u, 122u, 101u, 69u,
+ 171u, 89u, 204u, 152u, 20u,
+ 180u, 81u, 177u, 222u, 59u,
+ 45u, 20u, 211u, 1u, 150u,
+ 131u, 92u, 94u, 153u, 200u,
+ 92u, 0u, 132u, 105u, 59u,
+ 138u, 215u, 114u, 163u, 33u,
+ 81u, 164u, 80u, 150u, 194u,
+ 108u, 82u, 99u, 151u, 83u,
+ 156u, 106u, 27u, 126u, 30u,
+ 101u, 214u, 255u, 121u, 89u,
+ 170u, 255u, 120u, 159u, 106u,
+ 116u, 174u, 185u, 116u, 142u,
+ 129u, 132u, 127u, 84u, 216u,
+ 114u, 255u, 149u, 155u, 88u,
+ 88u, 165u, 59u, 101u, 94u,
+ 73u, 253u, 90u, 144u, 63u,
+ 137u, 90u, 190u, 5u, 165u,
+ 107u, 225u, 170u, 177u, 111u,
+ 114u, 187u, 110u, 175u, 67u,
+ 167u, 1u, 155u, 255u, 115u,
+ 137u, 144u, 103u, 131u, 96u,
+ 71u, 145u, 240u, 161u, 242u,
+ 230u, 98u, 102u, 110u, 43u,
+ 182u, 175u, 109u, 132u, 221u,
+ 135u, 184u, 171u, 172u, 93u,
+ 181u, 199u, 114u, 65u, 255u,
+ 128u, 100u, 73u, 108u, 255u,
+ 188u, 53u, 164u, 28u, 1u,
+ 175u, 121u, 64u, 117u, 152u,
+ 194u, 0u, 119u, 135u, 180u,
+ 174u, 113u, 167u, 202u, 199u,
+ 86u, 140u, 159u, 160u, 98u,
+ 115u, 120u, 99u, 152u, 72u,
+ 28u, 57u, 96u, 118u, 137u,
+ 170u, 1u, 200u, 158u, 44u,
+ 208u, 165u, 134u, 18u, 25u,
+ 191u, 177u, 191u, 137u, 255u,
+ 115u, 97u, 188u, 110u, 153u,
+ 136u, 89u, 56u, 57u, 208u,
+ 134u, 211u, 86u, 126u, 184u,
+ 1u, 91u, 145u, 167u, 78u,
+ 158u, 7u, 80u, 201u, 228u,
+ 138u, 118u, 221u, 110u, 157u,
+ 255u, 210u, 121u, 159u, 118u,
+ 159u, 144u, 160u, 150u, 93u,
+ 120u, 129u, 85u, 91u, 184u,
+ 255u, 162u, 104u, 48u, 104u,
+ 18u, 139u, 204u, 152u, 224u,
+ 75u, 173u, 156u, 58u, 1u,
+ 49u, 198u, 167u, 195u, 78u,
+ 239u, 195u, 41u, 16u, 74u,
+ 166u, 82u, 192u, 61u, 143u,
+ 204u, 1u, 128u, 196u, 202u,
+ 100u, 13u, 148u, 93u, 166u,
+ 123u, 100u, 214u, 24u, 191u,
+ 142u, 141u, 131u, 125u, 149u,
+ 187u, 126u, 125u, 255u, 93u,
+ 131u, 133u, 121u, 157u, 165u,
+ 102u, 127u, 247u, 117u, 45u,
+ 209u, 196u, 48u, 136u, 99u,
+ 200u, 148u, 1u, 220u, 78u,
+ 110u, 131u, 155u, 148u, 115u,
+ 96u, 191u, 72u, 238u, 194u,
+ 136u, 202u, 112u, 105u, 255u,
+ 103u, 107u, 232u, 17u, 128u,
+ 252u, 98u, 114u, 81u, 77u,
+ 89u, 123u, 111u, 0u, 154u,
+ 204u, 69u, 157u, 183u, 128u,
+ 208u, 0u, 113u, 142u, 127u,
+ 104u, 169u, 125u, 152u, 233u,
+ 146u, 91u, 17u, 196u, 125u,
+ 179u, 25u, 109u, 79u, 134u,
+ 166u, 68u, 1u, 48u, 195u,
+ 102u, 167u, 35u, 150u, 95u,
+ 98u, 160u, 1u, 35u, 64u,
+ 119u, 60u, 116u, 47u, 165u,
+ 87u, 112u, 156u, 175u, 255u,
+ 171u, 91u, 10u, 1u, 183u,
+ 22u, 170u, 50u, 180u, 199u,
+ 90u, 70u, 151u, 81u, 59u,
+ 139u, 105u, 52u, 186u, 159u,
+ 54u, 201u, 1u, 244u, 137u,
+ 193u, 133u, 139u, 173u, 212u,
+ 110u, 173u, 45u, 180u, 182u,
+ 190u, 118u, 123u, 255u, 193u,
+ 116u, 184u, 165u, 36u, 154u,
+ 90u, 81u, 127u, 152u, 138u,
+ 169u, 118u, 2u, 101u, 170u,
+ 1u, 107u, 113u, 179u, 210u,
+ 149u, 174u, 122u, 167u, 62u,
+ 26u, 92u, 124u, 49u, 155u,
+ 162u, 231u, 181u, 1u, 120u,
+ 171u, 224u, 33u, 175u, 14u,
+ 106u, 57u, 37u, 1u, 181u,
+ 10u, 121u, 173u, 133u, 133u,
+ 49u, 143u, 140u, 135u, 118u,
+ 129u, 117u, 124u, 149u, 130u,
+ 91u, 64u, 160u, 107u, 102u,
+ 37u, 255u, 91u, 63u, 146u,
+ 94u, 112u, 159u, 100u, 197u,
+ 130u, 173u, 1u, 91u, 48u,
+ 154u, 158u, 99u, 235u, 161u,
+ 56u, 118u, 78u, 58u, 65u,
+ 161u, 28u, 1u, 149u, 94u,
+ 95u, 222u, 125u, 117u, 112u,
+ 160u, 104u, 88u, 30u, 155u,
+ 104u, 255u, 21u, 239u, 104u,
+ 122u, 205u, 189u, 128u, 138u,
+ 250u, 55u, 195u, 99u, 111u,
+ 108u, 1u, 242u, 130u, 118u,
+ 191u, 63u, 111u, 141u, 135u,
+ 135u, 184u, 144u, 72u, 117u,
+ 89u, 134u, 133u, 90u, 203u,
+ 121u, 198u, 1u, 115u, 83u,
+ 68u, 208u, 155u, 109u, 162u,
+ 141u, 79u, 76u, 58u, 38u,
+ 79u, 152u, 71u, 208u, 139u,
+ 148u, 174u, 126u, 187u, 85u,
+ 179u, 1u, 179u, 117u, 193u,
+ 165u, 11u, 132u, 255u, 165u,
+ 218u, 122u, 12u, 123u, 197u,
+ 206u, 97u, 102u, 118u, 164u,
+ 117u, 130u, 213u, 216u, 236u,
+ 116u, 121u, 196u, 61u, 46u,
+ 128u, 74u, 155u, 149u, 255u,
+ 94u, 61u, 142u, 112u, 11u,
+ 3u, 6u, 104u, 167u, 41u,
+ 199u, 255u, 22u, 234u, 62u,
+ 80u, 117u, 164u, 150u, 102u,
+ 72u, 46u, 129u, 157u, 62u,
+ 241u, 106u, 154u, 225u, 160u,
+ 144u, 0u, 234u, 63u, 131u,
+ 122u, 229u, 1u, 249u, 136u,
+ 59u, 87u, 164u, 211u, 98u,
+ 98u, 104u, 138u, 132u, 136u,
+ 190u, 99u, 173u, 71u, 101u,
+ 162u, 81u, 1u, 238u, 227u,
+ 68u, 174u, 152u, 176u, 123u,
+ 160u, 248u, 143u, 255u, 95u,
+ 61u, 170u, 27u, 103u, 154u,
+ 236u, 120u, 253u, 144u, 41u,
+ 53u, 134u, 93u, 112u, 201u,
+ 0u, 109u, 126u, 122u, 107u,
+ 160u, 28u, 134u, 32u, 128u,
+ 211u, 165u, 169u, 170u, 255u,
+ 80u, 189u, 148u, 26u, 185u,
+ 197u, 56u, 144u, 89u, 120u,
+ 227u, 183u, 201u, 183u, 135u,
+ 216u, 125u, 82u, 1u, 20u,
+ 59u, 25u, 189u, 151u, 239u,
+ 228u, 167u, 91u, 237u, 242u,
+ 229u, 81u, 106u, 255u, 206u,
+ 160u, 92u, 212u, 99u, 85u,
+ 127u, 242u, 16u, 101u, 2u,
+ 118u, 154u, 138u, 132u, 33u,
+ 183u, 0u, 70u, 115u, 231u,
+ 109u, 81u, 112u, 122u, 106u,
+ 176u, 166u, 166u, 21u, 168u,
+ 255u, 165u, 91u, 192u, 177u,
+ 41u, 94u, 117u, 115u, 164u,
+ 172u, 113u, 137u, 255u, 144u,
+ 77u, 185u, 196u, 97u, 102u,
+ 77u, 59u, 47u, 125u, 139u,
+ 162u, 149u, 123u, 110u, 88u,
+ 198u, 212u, 255u, 110u, 190u,
+ 173u, 167u, 131u, 50u, 116u,
+ 157u, 87u, 84u, 188u, 132u,
+ 157u, 53u, 150u, 98u, 135u,
+ 213u, 67u, 26u, 142u, 1u,
+ 97u, 166u, 209u, 223u, 90u,
+ 31u, 169u, 135u, 115u, 216u,
+ 236u, 148u, 88u, 107u, 102u,
+ 103u, 74u, 26u, 234u, 1u,
+ 180u, 1u, 184u, 95u, 156u,
+ 149u, 121u, 186u, 26u, 236u,
+ 137u, 139u, 178u, 143u, 184u,
+ 211u, 117u, 255u, 178u, 70u,
+ 229u, 167u, 175u, 190u, 56u,
+ 119u, 99u, 46u, 174u, 180u,
+ 124u, 171u, 170u, 195u, 61u,
+ 160u, 85u, 214u, 172u, 39u,
+ 255u, 98u, 140u, 106u, 144u,
+ 183u, 111u, 35u, 207u, 179u,
+ 127u, 35u, 255u, 179u, 136u,
+ 125u, 47u, 160u, 113u, 90u,
+ 194u, 136u, 66u, 60u, 143u,
+ 65u, 116u, 151u, 187u, 157u,
+ 133u, 148u, 78u, 154u, 202u,
+ 156u, 177u, 105u, 119u, 205u,
+ 0u, 86u, 132u, 148u, 91u,
+ 255u, 94u, 239u, 146u, 72u,
+ 69u, 3u, 72u, 168u, 135u,
+ 20u, 146u, 65u, 118u, 219u,
+ 164u, 134u, 84u, 20u, 71u,
+ 32u, 255u, 49u, 131u, 146u,
+ 127u, 84u, 169u, 92u, 161u,
+ 80u, 167u, 104u, 81u, 109u,
+ 140u, 122u, 91u, 255u, 51u,
+ 157u, 144u, 140u, 103u, 50u,
+ 178u, 138u, 236u, 106u, 142u,
+ 143u, 94u, 94u, 126u, 136u,
+ 255u, 184u, 185u, 155u, 93u,
+ 74u, 170u, 145u, 0u, 242u,
+ 241u, 233u, 114u, 246u, 37u,
+ 14u, 45u, 30u, 46u, 96u,
+ 53u, 88u, 202u, 154u, 142u,
+ 120u, 115u, 129u, 190u, 91u,
+ 154u, 0u, 94u, 188u, 50u,
+ 44u, 213u, 157u, 0u, 112u,
+ 40u, 59u, 110u, 34u, 89u,
+ 15u, 95u, 174u, 6u, 160u,
+ 129u, 108u, 90u, 122u, 178u,
+ 168u, 209u, 223u, 1u, 17u,
+ 181u, 108u, 201u, 59u, 40u,
+ 84u, 105u, 145u, 157u, 183u,
+ 139u, 69u, 107u, 133u, 183u,
+ 210u, 89u, 213u, 44u, 202u,
+ 215u, 98u, 1u, 107u, 173u,
+ 139u, 31u, 64u, 228u, 255u,
+ 168u, 56u, 183u, 144u, 50u,
+ 4u, 96u, 165u, 32u, 115u,
+ 149u, 63u, 129u, 96u, 53u,
+ 129u, 70u, 195u, 53u, 140u,
+ 255u, 133u, 149u, 223u, 189u,
+ 139u, 145u, 118u, 73u, 106u,
+ 69u, 59u, 104u, 180u, 86u,
+ 172u, 45u, 133u, 207u, 192u,
+ 255u, 30u, 215u, 206u, 189u,
+ 122u, 0u, 117u, 119u, 83u,
+ 107u, 171u, 193u, 144u, 130u,
+ 53u, 147u, 78u, 140u, 32u,
+ 1u, 134u, 92u, 229u, 105u,
+ 219u, 134u, 125u, 182u, 61u,
+ 223u, 95u, 120u, 25u, 110u,
+ 94u, 194u, 106u, 64u, 255u,
+ 173u, 210u, 103u, 99u, 223u,
+ 161u, 85u, 219u, 254u, 34u,
+ 223u, 255u, 248u, 93u, 182u,
+ 108u, 113u, 57u, 87u, 168u,
+ 154u, 137u, 106u, 161u, 65u,
+ 191u, 143u, 86u, 209u, 1u,
+ 150u, 112u, 223u, 175u, 10u,
+ 13u, 99u, 49u, 83u, 135u,
+ 212u, 136u, 96u, 213u, 47u,
+ 1u, 187u, 27u, 86u, 72u,
+ 179u, 203u, 114u, 129u, 54u,
+ 168u, 149u, 248u, 199u, 192u,
+ 1u, 134u, 52u, 112u, 76u,
+ 60u, 85u, 54u, 95u, 207u,
+ 114u, 123u, 147u, 207u, 83u,
+ 106u, 49u, 108u, 118u, 127u,
+ 229u, 48u, 197u, 155u, 139u,
+ 231u, 165u, 1u, 232u, 163u,
+ 153u, 133u, 180u, 72u, 121u,
+ 97u, 255u, 151u, 97u, 42u,
+ 200u, 23u, 30u, 200u, 112u,
+ 221u, 111u, 162u, 7u, 192u,
+ 20u, 88u, 91u, 130u, 182u,
+ 50u, 60u, 1u, 119u, 194u,
+ 155u, 52u, 100u, 160u, 72u,
+ 117u, 125u, 53u, 108u, 112u,
+ 143u, 91u, 145u, 159u, 125u,
+ 62u, 163u, 255u, 81u, 22u,
+ 20u, 197u, 1u, 42u, 118u,
+ 214u, 254u, 250u, 70u, 60u,
+ 116u, 28u, 87u, 99u, 137u,
+ 156u, 154u, 165u, 203u, 30u,
+ 147u, 137u, 99u, 195u, 159u,
+ 189u, 1u, 165u, 199u, 109u,
+ 172u, 170u, 39u, 178u, 110u,
+ 1u, 162u, 98u, 129u, 125u,
+ 124u, 140u, 122u, 173u, 95u,
+ 178u, 103u, 48u, 174u, 255u,
+ 225u, 124u, 243u, 161u, 81u,
+ 124u, 18u, 227u, 182u, 234u,
+ 69u, 47u, 124u, 137u, 154u,
+ 197u, 114u, 255u, 60u, 125u,
+ 147u, 186u, 115u, 134u, 17u,
+ 111u, 75u, 49u, 177u, 126u,
+ 186u, 53u, 169u, 160u, 135u,
+ 95u, 135u, 59u, 202u, 0u,
+ 91u, 113u, 200u, 115u, 187u,
+ 146u, 106u, 65u, 158u, 57u,
+ 241u, 141u, 133u, 255u, 137u,
+ 200u, 44u, 148u, 136u, 65u,
+ 29u, 1u, 90u, 31u, 37u,
+ 90u, 150u, 115u, 63u, 182u,
+ 182u, 77u, 105u, 109u, 137u,
+ 54u, 147u, 168u, 1u, 74u,
+ 127u, 147u, 219u, 135u, 122u,
+ 135u, 180u, 42u, 110u, 15u,
+ 88u, 172u, 232u, 97u, 169u,
+ 79u, 255u, 147u, 145u, 179u,
+ 2u, 93u, 141u, 106u, 198u,
+ 86u, 38u, 41u, 22u, 180u,
+ 80u, 150u, 117u, 87u, 147u,
+ 158u, 131u, 147u, 147u, 166u,
+ 184u, 214u, 62u, 1u, 140u,
+ 60u, 112u, 160u, 202u, 37u,
+ 119u, 169u, 212u, 195u, 105u,
+ 255u, 202u, 160u, 185u, 108u,
+ 236u, 87u, 155u, 159u, 106u,
+ 101u, 170u, 84u, 151u, 41u,
+ 0u, 46u, 46u, 84u, 129u,
+ 136u, 174u, 185u, 174u, 235u,
+ 188u, 143u, 73u, 1u, 131u,
+ 98u, 105u, 122u, 137u, 182u,
+ 193u, 108u, 25u, 55u, 137u,
+ 171u, 91u, 121u, 114u, 109u,
+ 107u, 0u, 18u, 172u, 158u,
+ 141u, 128u, 189u, 182u, 91u,
+ 69u, 161u, 226u, 186u, 203u,
+ 151u, 84u, 255u, 128u, 69u,
+ 82u, 161u, 241u, 148u, 39u,
+ 114u, 91u, 183u, 56u, 125u,
+ 233u, 81u, 35u, 49u, 235u,
+ 169u, 57u, 200u, 168u, 255u,
+ 50u, 125u, 122u, 189u, 104u,
+ 147u, 67u, 210u, 212u, 220u,
+ 57u, 16u, 82u, 109u, 0u,
+ 74u, 172u, 218u, 77u, 61u,
+ 84u, 149u, 136u, 112u, 1u,
+ 171u, 120u, 134u, 196u, 197u,
+ 94u, 184u, 107u, 112u, 103u,
+ 144u, 67u, 255u, 140u, 50u,
+ 120u, 159u, 197u, 172u, 108u,
+ 126u, 240u, 139u, 189u, 215u,
+ 122u, 156u, 82u, 121u, 91u,
+ 186u, 1u, 85u, 63u, 115u,
+ 129u, 140u, 185u, 99u, 145u,
+ 58u, 168u, 166u, 137u, 255u,
+ 162u, 152u, 155u, 169u, 19u,
+ 25u, 127u, 85u, 153u, 43u,
+ 113u, 175u, 45u, 80u, 169u,
+ 190u, 104u, 242u, 197u, 229u,
+ 163u, 193u, 75u, 255u, 158u,
+ 56u, 246u, 164u, 135u, 182u,
+ 165u, 86u, 147u, 190u, 29u,
+ 123u, 127u, 117u, 98u, 139u,
+ 136u, 119u, 255u, 241u, 193u,
+ 109u, 82u, 38u, 190u, 54u,
+ 95u, 146u, 255u, 200u, 198u,
+ 236u, 20u, 218u, 118u, 1u,
+ 169u, 153u, 64u, 150u, 110u,
+ 201u, 221u, 184u, 83u, 115u,
+ 91u, 144u, 134u, 109u, 70u,
+ 17u, 75u, 67u, 64u, 200u,
+ 197u, 163u, 123u, 10u, 127u,
+ 92u, 106u, 121u, 98u, 181u,
+ 1u, 152u, 189u, 255u, 172u,
+ 94u, 169u, 107u, 135u, 98u,
+ 106u, 139u, 211u, 119u, 105u,
+ 244u, 176u, 92u, 164u, 204u,
+ 112u, 113u, 165u, 204u, 103u,
+ 96u, 0u, 20u, 101u, 33u,
+ 123u, 101u, 250u, 140u, 147u,
+ 122u, 90u, 1u, 149u, 156u,
+ 134u, 90u, 136u, 206u, 169u,
+ 91u, 114u, 109u, 200u, 2u,
+ 62u, 152u, 255u, 88u, 255u,
+ 77u, 73u, 96u, 101u, 170u,
+ 90u, 99u, 137u, 120u, 120u,
+ 93u, 164u, 115u, 84u, 12u,
+ 25u, 158u, 157u, 176u, 208u,
+ 195u, 146u, 1u, 216u, 140u,
+ 234u, 152u, 100u, 115u, 61u,
+ 71u, 139u, 102u, 211u, 154u,
+ 131u, 255u, 85u, 124u, 133u,
+ 175u, 120u, 115u, 103u, 70u,
+ 96u, 214u, 85u, 71u, 123u,
+ 46u, 1u, 121u, 221u, 130u,
+ 47u, 188u, 246u, 51u, 251u,
+ 133u, 68u, 193u, 210u, 60u,
+ 97u, 139u, 1u, 74u, 146u,
+ 205u, 146u, 138u, 96u, 136u,
+ 117u, 97u, 255u, 220u, 188u,
+ 156u, 140u, 160u, 56u, 16u,
+ 194u, 70u, 145u, 189u, 66u,
+ 183u, 228u, 165u, 1u, 134u,
+ 69u, 57u, 143u, 216u, 180u,
+ 136u, 186u, 249u, 77u, 131u,
+ 134u, 55u, 126u, 96u, 152u,
+ 109u, 131u, 149u, 134u, 1u,
+ 139u, 171u, 120u, 182u, 158u,
+ 137u, 204u, 255u, 96u, 95u,
+ 48u, 106u, 99u, 66u, 187u,
+ 70u, 102u, 110u, 139u, 215u,
+ 0u, 180u, 206u, 95u, 174u,
+ 136u, 131u, 163u, 121u, 101u,
+ 160u, 43u, 166u, 156u, 170u,
+ 153u, 255u, 38u, 162u, 136u,
+ 105u, 101u, 107u, 1u, 204u,
+ 134u, 67u, 154u, 114u, 108u,
+ 45u, 72u, 141u, 182u, 141u,
+ 127u, 167u, 169u, 127u, 211u,
+ 160u, 237u, 255u, 177u, 82u,
+ 11u, 153u, 204u, 175u, 178u,
+ 154u, 162u, 57u, 123u, 150u,
+ 164u, 225u, 128u, 151u, 255u,
+ 183u, 241u, 181u, 164u, 135u,
+ 107u, 82u, 183u, 120u, 91u,
+ 1u, 36u, 99u, 183u, 113u,
+ 192u, 187u, 90u, 237u, 182u,
+ 161u, 90u, 249u, 192u, 255u,
+ 116u, 164u, 49u, 242u, 190u,
+ 62u, 18u, 153u, 180u, 110u,
+ 160u, 239u, 61u, 95u, 234u,
+ 180u, 171u, 124u, 156u, 1u,
+ 64u, 177u, 79u, 73u, 171u,
+ 173u, 188u, 81u, 134u, 140u,
+ 159u, 236u, 192u, 75u, 122u,
+ 152u, 185u, 88u, 96u, 182u,
+ 253u, 230u, 46u, 178u, 1u,
+ 68u, 71u, 140u, 162u, 1u,
+ 165u, 104u, 128u, 182u, 54u,
+ 112u, 88u, 162u, 148u, 92u,
+ 69u, 226u, 128u, 0u, 194u,
+ 76u, 162u, 203u, 135u, 34u,
+ 128u, 66u, 129u, 193u, 233u,
+ 191u, 123u, 134u, 136u, 114u,
+ 1u, 125u, 245u, 157u, 101u,
+ 37u, 104u, 103u, 8u, 118u,
+ 149u, 16u, 122u, 140u, 110u,
+ 83u, 150u, 172u, 153u, 208u,
+ 137u, 163u, 106u, 152u, 123u,
+ 186u, 255u, 121u, 50u, 166u,
+ 174u, 86u, 157u, 139u, 0u,
+ 152u, 126u, 52u, 171u, 195u,
+ 50u, 70u, 24u, 147u, 99u,
+ 74u, 158u, 82u, 131u, 97u,
+ 63u, 132u, 162u, 69u, 1u,
+ 145u, 119u, 1u, 163u, 177u,
+ 41u, 221u, 181u, 146u, 96u,
+ 67u, 1u, 148u, 227u, 11u,
+ 97u, 100u, 126u, 148u, 62u,
+ 116u, 12u, 143u, 106u, 160u,
+ 1u, 150u, 190u, 149u, 139u,
+ 207u, 120u, 187u, 167u, 180u,
+ 116u, 48u, 209u, 202u, 4u,
+ 133u, 134u, 160u, 79u, 93u,
+ 81u, 143u, 11u, 138u, 182u,
+ 78u, 255u, 91u, 103u, 151u,
+ 210u, 142u, 56u, 160u, 119u,
+ 230u, 158u, 252u, 255u, 145u,
+ 149u, 111u, 24u, 206u, 146u,
+ 84u, 58u, 20u, 1u, 110u,
+ 237u, 60u, 119u, 72u, 15u,
+ 96u, 77u, 120u, 210u, 115u,
+ 41u, 66u, 57u, 162u, 139u,
+ 46u, 1u, 146u, 87u, 197u,
+ 71u, 122u, 88u, 75u, 52u,
+ 143u, 136u, 122u, 114u, 85u,
+ 207u, 193u, 1u, 172u, 219u,
+ 176u, 242u, 63u, 163u, 133u,
+ 118u, 103u, 69u, 102u, 150u,
+ 102u, 160u, 191u, 127u, 107u,
+ 78u, 128u, 131u, 255u, 136u,
+ 132u, 209u, 178u, 148u, 209u,
+ 79u, 32u, 175u, 207u, 142u,
+ 76u, 181u, 95u, 9u, 154u,
+ 173u, 15u, 141u, 255u, 18u,
+ 161u, 161u, 156u, 168u, 44u,
+ 110u, 179u, 255u, 119u, 106u,
+ 122u, 47u, 68u, 151u, 203u,
+ 147u, 160u, 219u, 147u, 213u,
+ 180u, 28u, 176u, 1u, 31u,
+ 228u, 122u, 164u, 90u, 35u,
+ 144u, 111u, 168u, 130u, 143u,
+ 255u, 74u, 221u, 205u, 106u,
+ 145u, 158u, 155u, 103u, 241u,
+ 15u, 175u, 152u, 157u, 1u,
+ 167u, 138u, 216u, 144u, 71u,
+ 96u, 142u, 105u, 175u, 116u,
+ 121u, 176u, 217u, 110u, 110u,
+ 29u, 166u, 38u, 140u, 72u,
+ 64u, 108u, 151u, 1u, 75u,
+ 99u, 161u, 169u, 91u, 184u,
+ 66u, 194u, 101u, 117u, 171u,
+ 113u, 208u, 117u, 174u, 255u,
+ 158u, 93u, 55u, 138u, 46u,
+ 186u, 98u, 120u, 121u, 95u,
+ 183u, 15u, 80u, 218u, 103u,
+ 255u, 63u, 57u, 170u, 166u,
+ 27u, 111u, 114u, 187u, 138u,
+ 96u, 174u, 159u, 161u, 68u,
+ 85u, 161u, 255u, 100u, 93u,
+ 193u, 100u, 199u, 90u, 80u,
+ 159u, 113u, 142u, 88u, 139u,
+ 130u, 134u, 148u, 185u, 147u,
+ 1u, 155u, 152u, 167u, 170u,
+ 59u, 243u, 161u, 160u, 175u,
+ 27u, 148u, 136u, 118u, 255u,
+ 139u, 127u, 89u, 234u, 146u,
+ 43u, 47u, 47u, 7u, 221u,
+ 223u, 93u, 186u, 144u, 145u,
+ 0u, 143u, 253u, 218u, 60u,
+ 68u, 59u, 225u, 137u, 104u,
+ 53u, 107u, 112u, 163u, 36u,
+ 105u, 89u, 70u, 72u, 0u,
+ 184u, 123u, 153u, 61u, 138u,
+ 85u, 108u, 112u, 137u, 190u,
+ 255u, 178u, 58u, 149u, 153u,
+ 158u, 178u, 112u, 166u, 87u,
+ 122u, 151u, 96u, 140u, 161u,
+ 56u, 93u, 35u, 1u, 27u,
+ 86u, 161u, 162u, 47u, 102u,
+ 178u, 84u, 144u, 123u, 107u,
+ 75u, 143u, 207u, 97u, 138u,
+ 171u, 106u, 254u, 42u, 255u,
+ 104u, 125u, 100u, 230u, 1u,
+ 95u, 34u, 133u, 240u, 52u,
+ 126u, 96u, 130u, 82u, 209u,
+ 91u, 164u, 255u, 70u, 99u,
+ 178u, 238u, 120u, 139u, 94u,
+ 71u, 89u, 212u, 76u, 210u,
+ 34u, 90u, 126u, 166u, 153u,
+ 135u, 141u, 68u, 0u, 202u,
+ 199u, 228u, 194u, 105u, 120u,
+ 176u, 75u, 133u, 101u, 170u,
+ 24u, 167u, 147u, 141u, 139u,
+ 175u, 189u, 116u, 99u, 226u,
+ 99u, 1u, 71u, 227u, 103u,
+ 222u, 78u, 105u, 242u, 255u,
+ 150u, 252u, 130u, 139u, 71u,
+ 60u, 157u, 178u, 246u, 69u,
+ 8u, 114u, 101u, 129u, 171u,
+ 107u, 179u, 188u, 96u, 184u,
+ 108u, 65u, 117u, 42u, 255u,
+ 190u, 125u, 131u, 31u, 77u,
+ 1u, 122u, 99u, 97u, 247u,
+ 144u, 51u, 107u, 123u, 90u,
+ 68u, 248u, 198u, 224u, 178u,
+ 77u, 163u, 112u, 53u, 194u,
+ 98u, 239u, 223u, 1u, 178u,
+ 15u, 117u, 151u, 158u, 116u,
+ 108u, 144u, 138u, 73u, 166u,
+ 68u, 131u, 105u, 1u, 163u,
+ 193u, 34u, 95u, 141u, 92u,
+ 57u, 109u, 116u, 206u, 202u,
+ 73u, 127u, 255u, 100u, 96u,
+ 121u, 69u, 132u, 11u, 68u,
+ 177u, 0u, 159u, 49u, 88u,
+ 70u, 217u, 55u, 206u, 62u,
+ 69u, 103u, 214u, 73u, 126u,
+ 143u, 47u, 184u, 190u, 92u,
+ 97u, 125u, 50u, 158u, 93u,
+ 115u, 77u, 161u, 90u, 1u,
+ 145u, 180u, 74u, 139u, 73u,
+ 180u, 47u, 136u, 165u, 124u,
+ 85u, 161u, 143u, 60u, 148u,
+ 32u, 206u, 1u, 162u, 85u,
+ 109u, 192u, 218u, 255u, 112u,
+ 172u, 121u, 155u, 80u, 193u,
+ 151u, 132u, 59u, 92u, 109u,
+ 71u, 255u, 179u, 240u, 130u,
+ 232u, 80u, 57u, 130u, 147u,
+ 111u, 99u, 245u, 193u, 101u,
+ 171u, 4u, 76u, 144u, 174u,
+ 163u, 203u, 184u, 115u, 139u,
+ 34u, 155u, 1u, 44u, 168u,
+ 107u, 20u, 44u, 1u, 105u,
+ 172u, 89u, 111u, 122u, 126u,
+ 82u, 185u, 116u, 91u, 122u,
+ 162u, 72u, 205u, 167u, 110u,
+ 84u, 100u, 160u, 131u, 121u,
+ 1u, 167u, 199u, 185u, 187u,
+ 87u, 143u, 125u, 121u, 126u,
+ 1u, 227u, 230u, 151u, 73u,
+ 117u, 157u, 188u, 199u, 16u,
+ 54u, 111u, 144u, 217u, 162u,
+ 255u, 84u, 109u, 183u, 168u,
+ 196u, 186u, 62u, 183u, 186u,
+ 124u, 148u, 126u, 118u, 91u,
+ 148u, 135u, 126u, 99u, 84u,
+ 149u, 131u, 173u, 46u, 0u,
+ 83u, 113u, 130u, 134u, 149u,
+ 107u, 113u, 80u, 255u, 142u,
+ 174u, 234u, 12u, 138u, 108u,
+ 88u, 227u, 140u, 148u, 152u,
+ 85u, 226u, 109u, 76u, 34u,
+ 183u, 82u, 81u, 106u, 225u,
+ 87u, 255u, 95u, 117u, 152u,
+ 114u, 180u, 152u, 38u, 189u,
+ 235u, 117u, 112u, 162u, 74u,
+ 1u, 181u, 184u, 218u, 252u,
+ 188u, 90u, 199u, 199u, 154u,
+ 187u, 248u, 105u, 111u, 135u,
+ 255u, 20u, 70u, 216u, 46u,
+ 179u, 71u, 102u, 126u, 42u,
+ 64u, 124u, 114u, 151u, 144u,
+ 255u, 111u, 187u, 216u, 150u,
+ 126u, 72u, 105u, 144u, 71u,
+ 11u, 128u, 97u, 120u, 255u,
+ 81u, 228u, 80u, 119u, 139u,
+ 104u, 69u, 49u, 148u, 226u,
+ 130u, 97u, 103u, 137u, 128u,
+ 69u, 255u, 195u, 145u, 104u,
+ 163u, 60u, 32u, 95u, 66u,
+ 66u, 71u, 97u, 88u, 144u,
+ 115u, 61u, 14u, 96u, 93u,
+ 123u, 117u, 12u, 255u, 100u,
+ 51u, 106u, 164u, 56u, 190u,
+ 219u, 61u, 59u, 147u, 211u,
+ 206u, 154u, 93u, 58u, 182u,
+ 226u, 1u, 205u, 159u, 195u,
+ 143u, 69u, 168u, 108u, 95u,
+ 235u, 1u, 189u, 38u, 73u,
+ 82u, 148u, 58u, 73u, 134u,
+ 99u, 114u, 31u, 173u, 132u,
+ 175u, 73u, 170u, 255u, 157u,
+ 213u, 207u, 158u, 179u, 161u,
+ 179u, 151u, 115u, 1u, 113u,
+ 196u, 190u, 114u, 179u, 84u,
+ 112u, 114u, 32u, 190u, 147u,
+ 84u, 119u, 166u, 77u, 111u,
+ 87u, 14u, 70u, 53u, 116u,
+ 165u, 207u, 190u, 90u, 137u,
+ 1u, 35u, 120u, 115u, 154u,
+ 180u, 141u, 132u, 137u, 100u,
+ 103u, 160u, 60u, 1u, 175u,
+ 143u, 89u, 165u, 99u, 161u,
+ 163u, 53u, 93u, 1u, 186u,
+ 117u, 173u, 140u, 153u, 178u,
+ 93u, 129u, 183u, 195u, 149u,
+ 160u, 82u, 234u, 119u, 126u,
+ 167u, 180u, 147u, 124u, 45u,
+ 32u, 255u, 139u, 170u, 74u,
+ 152u, 33u, 158u, 160u, 186u,
+ 178u, 149u, 90u, 255u, 123u,
+ 169u, 97u, 199u, 181u, 154u,
+ 211u, 101u, 42u, 46u, 166u,
+ 121u, 84u, 75u, 253u, 73u,
+ 167u, 135u, 78u, 172u, 154u,
+ 67u, 255u, 96u, 89u, 54u,
+ 55u, 227u, 33u, 148u, 1u,
+ 130u, 40u, 242u, 189u, 14u,
+ 200u, 192u, 136u, 211u, 175u,
+ 113u, 1u, 170u, 104u, 168u,
+ 152u, 59u, 108u, 92u, 194u,
+ 118u, 199u, 165u, 106u, 69u,
+ 183u, 249u, 53u, 128u, 140u,
+ 98u, 223u, 159u, 161u, 56u,
+ 1u, 64u, 22u, 112u, 192u,
+ 57u, 24u, 171u, 53u, 175u,
+ 95u, 128u, 93u, 68u, 123u,
+ 143u, 129u, 138u, 138u, 136u,
+ 122u, 121u, 1u, 156u, 182u,
+ 1u, 131u, 8u, 147u, 176u,
+ 149u, 199u, 160u, 36u, 29u,
+ 184u, 215u, 224u, 149u, 54u,
+ 171u, 167u, 114u, 133u, 65u,
+ 84u, 168u, 70u, 105u, 255u,
+ 167u, 96u, 172u, 80u, 38u,
+ 54u, 75u, 172u, 146u, 44u,
+ 68u, 79u, 165u, 95u, 94u,
+ 220u, 255u, 167u, 117u, 88u,
+ 70u, 48u, 216u, 164u, 136u,
+ 214u, 95u, 135u, 185u, 49u,
+ 65u, 79u, 0u, 148u, 182u,
+ 153u, 98u, 141u, 56u, 181u,
+ 141u, 120u, 127u, 147u, 34u,
+ 153u, 147u, 134u, 131u, 94u,
+ 152u, 155u, 255u, 128u, 175u,
+ 198u, 145u, 138u, 137u, 175u,
+ 108u, 25u, 1u, 95u, 191u,
+ 158u, 154u, 125u, 155u, 106u,
+ 255u, 178u, 213u, 182u, 176u,
+ 134u, 134u, 87u, 80u, 194u,
+ 96u, 13u, 183u, 157u, 92u,
+ 218u, 182u, 255u, 204u, 130u,
+ 160u, 152u, 218u, 98u, 99u,
+ 137u, 149u, 111u, 176u, 135u,
+ 168u, 124u, 67u, 127u, 194u,
+ 85u, 231u, 76u, 94u, 1u,
+ 177u, 143u, 114u, 135u, 61u,
+ 137u, 67u, 112u, 246u, 115u,
+ 205u, 255u, 51u, 175u, 199u,
+ 58u, 206u, 218u, 172u, 156u,
+ 135u, 197u, 13u, 175u, 147u,
+ 117u, 128u, 133u, 7u, 59u,
+ 166u, 115u, 38u, 190u, 138u,
+ 42u, 27u, 137u, 142u, 0u,
+ 153u, 112u, 28u, 246u, 255u,
+ 119u, 212u, 163u, 189u, 79u,
+ 187u, 48u, 236u, 47u, 162u,
+ 225u, 21u, 62u, 181u, 248u,
+ 127u, 125u, 164u, 96u, 1u,
+ 100u, 137u, 50u, 82u, 114u,
+ 167u, 89u, 31u, 121u, 52u,
+ 111u, 153u, 155u, 88u, 148u,
+ 65u, 1u, 105u, 37u, 150u,
+ 174u, 105u, 108u, 80u, 126u,
+ 128u, 1u, 126u, 172u, 92u,
+ 71u, 80u, 106u, 151u, 120u,
+ 143u, 184u, 173u, 97u, 79u,
+ 174u, 178u, 163u, 59u, 183u,
+ 168u, 79u, 1u, 164u, 129u,
+ 82u, 200u, 78u, 146u, 206u,
+ 61u, 156u, 138u, 132u, 129u,
+ 91u, 149u, 118u, 1u, 27u,
+ 96u, 116u, 154u, 103u, 69u,
+ 178u, 72u, 61u, 197u, 123u,
+ 1u, 107u, 74u, 160u, 161u,
+ 99u, 126u, 125u, 110u, 114u,
+ 113u, 215u, 82u, 214u, 103u,
+ 255u, 186u, 169u, 198u, 175u,
+ 131u, 72u, 117u, 172u, 153u,
+ 219u, 121u, 109u, 174u, 231u,
+ 115u, 1u, 190u, 172u, 65u,
+ 84u, 77u, 151u, 104u, 71u,
+ 147u, 85u, 152u, 187u, 124u,
+ 130u, 131u, 105u, 19u, 108u,
+ 188u, 77u, 167u, 142u, 182u,
+ 28u, 0u, 231u, 193u, 199u,
+ 43u, 237u, 207u, 38u, 121u,
+ 238u, 65u, 72u, 137u, 142u,
+ 241u, 255u, 188u, 72u, 176u,
+ 28u, 211u, 205u, 157u, 154u,
+ 134u, 82u, 184u, 191u, 162u,
+ 143u, 231u, 160u, 205u, 233u,
+ 99u, 255u, 101u, 220u, 151u,
+ 4u, 45u, 188u, 6u, 5u,
+ 86u, 236u, 50u, 191u, 1u,
+ 232u, 229u, 37u, 43u, 115u,
+ 128u, 119u, 188u, 109u, 161u,
+ 151u, 155u, 114u, 114u, 255u,
+ 66u, 202u, 145u, 73u, 56u,
+ 156u, 104u, 41u, 92u, 177u,
+ 46u, 100u, 82u, 124u, 1u,
+ 151u, 148u, 167u, 100u, 113u,
+ 63u, 109u, 193u, 101u, 53u,
+ 51u, 65u, 90u, 154u, 134u,
+ 254u, 48u, 126u, 164u, 143u,
+ 255u, 171u, 123u, 34u, 107u,
+ 20u, 237u, 177u, 1u, 103u,
+ 144u, 112u, 68u, 41u, 214u,
+ 68u, 177u, 88u, 1u, 142u,
+ 147u, 138u, 178u, 204u, 188u,
+ 154u, 96u, 91u, 148u, 68u,
+ 164u, 101u, 154u, 1u, 22u,
+ 182u, 135u, 163u, 191u, 197u,
+ 70u, 143u, 162u, 155u, 121u,
+ 168u, 110u, 155u, 46u, 88u,
+ 49u, 27u, 143u, 56u, 110u,
+ 207u, 1u, 50u, 48u, 103u,
+ 196u, 177u, 26u, 153u, 43u,
+ 180u, 101u, 38u, 105u, 155u,
+ 36u, 195u, 180u, 140u, 126u,
+ 100u, 240u, 73u, 208u, 255u,
+ 120u, 107u, 75u, 187u, 97u,
+ 79u, 148u, 152u, 194u, 204u,
+ 133u, 162u, 1u, 82u, 107u,
+ 193u, 104u, 110u, 126u, 112u,
+ 74u, 128u, 136u, 255u, 109u,
+ 134u, 84u, 105u, 169u, 147u,
+ 122u, 88u, 66u, 167u, 119u,
+ 108u, 141u, 50u, 57u, 10u,
+ 90u, 141u, 201u, 239u, 70u,
+ 118u, 99u, 255u, 108u, 228u,
+ 142u, 172u, 223u, 48u, 125u,
+ 75u, 42u, 51u, 164u, 255u,
+ 110u, 129u, 94u, 176u, 215u,
+ 38u, 138u, 154u, 191u, 218u,
+ 101u, 122u, 155u, 232u, 255u,
+ 54u, 123u, 221u, 163u, 6u,
+ 122u, 126u, 169u, 61u, 51u,
+ 236u, 117u, 69u, 104u, 97u,
+ 129u, 111u, 93u, 88u, 91u,
+ 255u, 70u, 166u, 132u, 87u,
+ 138u, 49u, 148u, 19u, 36u,
+ 144u, 138u, 112u, 95u, 108u,
+ 255u, 248u, 144u, 100u, 203u,
+ 117u, 154u, 233u, 207u, 186u,
+ 217u, 171u, 19u, 203u, 1u,
+ 172u, 68u, 151u, 167u, 71u,
+ 92u, 149u, 147u, 125u, 1u,
+ 73u, 166u, 116u, 150u, 197u,
+ 143u, 132u, 177u, 136u, 94u,
+ 182u, 46u, 173u, 89u, 191u,
+ 107u, 157u, 255u, 237u, 149u,
+ 136u, 173u, 172u, 186u, 120u,
+ 143u, 117u, 182u, 103u, 31u,
+ 95u, 193u, 255u, 135u, 55u,
+ 83u, 112u, 114u, 202u, 205u,
+ 177u, 66u, 148u, 147u, 195u,
+ 80u, 12u, 145u, 204u, 8u,
+ 81u, 1u, 136u, 125u, 122u,
+ 120u, 54u, 172u, 55u, 194u,
+ 255u, 185u, 161u, 122u, 201u,
+ 93u, 98u, 67u, 86u, 56u,
+ 151u, 152u, 102u, 142u, 183u,
+ 86u, 100u, 186u, 182u, 140u,
+ 70u, 162u, 124u, 172u, 104u,
+ 80u, 61u, 255u, 117u, 148u,
+ 136u, 111u, 71u, 202u, 70u,
+ 143u, 202u, 84u, 1u, 137u,
+ 109u, 116u, 45u, 118u, 136u,
+ 52u, 130u, 254u, 103u, 18u,
+ 196u, 255u, 148u, 79u, 80u,
+ 96u, 109u, 78u, 19u, 181u,
+ 84u, 47u, 119u, 134u, 255u,
+ 44u, 155u, 6u, 159u, 184u,
+ 182u, 65u, 242u, 157u, 185u,
+ 172u, 233u, 1u, 53u, 150u,
+ 21u, 255u, 27u, 142u, 89u,
+ 118u, 129u, 183u, 38u, 135u,
+ 57u, 154u, 204u, 117u, 171u,
+ 187u, 170u, 214u, 165u, 215u,
+ 189u, 118u, 84u, 33u, 22u,
+ 144u, 163u, 1u, 114u, 200u,
+ 46u, 71u, 69u, 127u, 112u,
+ 254u, 180u, 0u, 133u, 142u,
+ 130u, 153u, 69u, 71u, 25u,
+ 51u, 67u, 48u, 56u, 112u,
+ 131u, 237u, 255u, 20u, 90u,
+ 10u, 110u, 139u, 72u, 224u,
+ 7u, 8u, 106u, 73u, 81u,
+ 152u, 226u, 136u, 157u, 186u,
+ 166u, 80u, 125u, 150u, 193u,
+ 69u, 74u, 255u, 155u, 255u,
+ 109u, 216u, 133u, 172u, 72u,
+ 211u, 244u, 42u, 157u, 56u,
+ 201u, 167u, 40u, 126u, 184u,
+ 255u, 113u, 148u, 16u, 133u,
+ 199u, 100u, 111u, 113u, 133u,
+ 176u, 209u, 148u, 63u, 156u,
+ 188u, 218u, 160u, 24u, 141u,
+ 113u, 200u, 138u, 165u, 27u,
+ 100u, 169u, 173u, 89u, 1u,
+ 100u, 165u, 255u, 161u, 137u,
+ 62u, 214u, 98u, 17u, 69u,
+ 144u, 88u, 92u, 190u, 114u,
+ 92u, 153u, 213u, 130u, 138u,
+ 74u, 134u, 31u, 130u, 144u,
+ 102u, 40u, 63u, 96u, 221u,
+ 136u, 1u, 125u, 124u, 200u,
+ 92u, 255u, 69u, 253u, 184u,
+ 22u, 41u, 4u, 151u, 116u,
+ 237u, 89u, 183u, 222u, 56u,
+ 146u, 117u, 81u, 147u, 180u,
+ 172u, 169u, 137u, 90u, 81u,
+ 56u, 139u, 130u, 1u, 129u,
+ 255u, 123u, 137u, 171u, 120u,
+ 176u, 65u, 62u, 40u, 157u,
+ 150u, 118u, 151u, 227u, 166u,
+ 228u, 94u, 165u, 74u, 115u,
+ 118u, 189u, 29u, 159u, 114u,
+ 113u, 133u, 1u, 148u, 133u,
+ 175u, 93u, 167u, 53u, 79u,
+ 167u, 66u, 150u, 255u, 213u,
+ 191u, 248u, 173u, 221u, 238u,
+ 135u, 60u, 109u, 102u, 150u,
+ 72u, 97u, 65u, 150u, 1u,
+ 150u, 74u, 70u, 223u, 116u,
+ 115u, 121u, 151u, 187u, 58u,
+ 181u, 159u, 91u, 158u, 211u,
+ 209u, 56u, 54u, 109u, 138u,
+ 164u, 158u, 125u, 1u, 117u,
+ 75u, 108u, 255u, 194u, 166u,
+ 196u, 242u, 87u, 20u, 118u,
+ 225u, 159u, 2u, 212u, 117u,
+ 213u, 155u, 185u, 90u, 144u,
+ 112u, 130u, 101u, 112u, 1u,
+ 62u, 152u, 136u, 140u, 123u,
+ 138u, 154u, 185u, 143u, 76u,
+ 194u, 53u, 101u, 58u, 7u,
+ 191u, 255u, 53u, 199u, 120u,
+ 128u, 159u, 215u, 106u, 161u,
+ 226u, 153u, 61u, 119u, 24u,
+ 194u, 53u, 193u, 159u, 1u,
+ 121u, 227u, 239u, 182u, 41u,
+ 116u, 174u, 0u, 199u, 38u,
+ 65u, 213u, 90u, 47u, 167u,
+ 57u, 55u, 171u, 90u, 108u,
+ 208u, 138u, 112u, 143u, 72u,
+ 179u, 59u, 170u, 255u, 116u,
+ 224u, 139u, 249u, 121u, 7u,
+ 115u, 52u, 143u, 145u, 250u,
+ 96u, 192u, 213u, 213u, 127u,
+ 202u, 0u, 163u, 185u, 86u,
+ 145u, 13u, 124u, 73u, 200u,
+ 128u, 106u, 63u, 151u, 136u,
+ 244u, 255u, 110u, 146u, 107u,
+ 79u, 165u, 123u, 158u, 172u,
+ 105u, 83u, 160u, 157u, 51u,
+ 224u, 68u, 141u, 45u, 154u,
+ 174u, 255u, 126u, 63u, 153u,
+ 133u, 161u, 147u, 70u, 182u,
+ 181u, 106u, 138u, 192u, 168u,
+ 51u, 201u, 148u, 1u, 122u,
+ 102u, 13u, 101u, 138u, 94u,
+ 173u, 90u, 219u, 192u, 111u,
+ 51u, 171u, 255u, 112u, 150u,
+ 209u, 6u, 133u, 68u, 224u,
+ 160u, 127u, 172u, 255u, 29u,
+ 217u, 74u, 14u, 211u, 122u,
+ 255u, 178u, 100u, 91u, 77u,
+ 240u, 136u, 67u, 66u, 1u,
+ 91u, 162u, 92u, 75u, 153u,
+ 118u, 164u, 92u, 199u, 180u,
+ 63u, 108u, 88u, 39u, 146u,
+ 134u, 255u, 233u, 147u, 179u,
+ 137u, 30u, 39u, 201u, 96u,
+ 57u, 1u, 148u, 64u, 172u,
+ 175u, 142u, 183u, 155u, 178u,
+ 119u, 92u, 116u, 140u, 117u,
+ 241u, 196u, 78u, 171u, 159u,
+ 146u, 35u, 0u, 104u, 95u,
+ 31u, 16u, 83u, 179u, 163u,
+ 93u, 70u, 255u, 120u, 37u,
+ 139u, 146u, 144u, 134u, 80u,
+ 100u, 191u, 93u, 82u, 136u,
+ 154u, 101u, 197u, 201u, 134u,
+ 103u, 176u, 1u, 141u, 176u,
+ 173u, 160u, 203u, 56u, 178u,
+ 70u, 97u, 40u, 119u, 168u,
+ 18u, 103u, 20u, 234u, 188u,
+ 114u, 255u, 240u, 136u, 113u,
+ 90u, 90u, 56u, 105u, 157u,
+ 97u, 89u, 255u, 135u, 73u,
+ 130u, 12u, 141u, 121u, 148u,
+ 72u, 130u, 83u, 131u, 135u,
+ 131u, 255u, 163u, 112u, 89u,
+ 123u, 127u, 170u, 96u, 174u,
+ 93u, 94u, 36u, 180u, 131u,
+ 52u, 70u, 25u, 58u, 126u,
+ 171u, 165u, 92u, 99u, 103u,
+ 118u, 129u, 177u, 162u, 255u,
+ 139u, 179u, 79u, 113u, 255u,
+ 174u, 91u, 134u, 139u, 178u,
+ 125u, 69u, 191u, 94u, 93u,
+ 186u, 87u, 133u, 111u, 255u,
+ 99u, 213u, 97u, 91u, 240u,
+ 148u, 86u, 181u, 138u, 90u,
+ 164u, 146u, 145u, 11u, 41u,
+ 122u, 94u, 120u, 104u, 44u,
+ 151u, 195u, 115u, 138u, 77u,
+ 158u, 49u, 255u, 213u, 85u,
+ 115u, 87u, 231u, 201u, 127u,
+ 234u, 34u, 77u, 90u, 113u,
+ 68u, 163u, 108u, 255u, 92u,
+ 99u, 156u, 188u, 155u, 129u,
+ 71u, 184u, 122u, 117u, 114u,
+ 200u, 171u, 81u, 0u, 218u,
+ 210u, 153u, 207u, 120u, 148u,
+ 239u, 1u, 129u, 132u, 226u,
+ 129u, 177u, 187u, 214u, 155u,
+ 106u, 68u, 201u, 138u, 179u,
+ 79u, 32u, 161u, 121u, 188u,
+ 41u, 96u, 87u, 240u, 30u,
+ 164u, 0u, 117u, 103u, 39u,
+ 152u, 44u, 86u, 206u, 167u,
+ 87u, 164u, 134u, 104u, 37u,
+ 143u, 155u, 255u, 83u, 238u,
+ 187u, 85u, 124u, 103u, 197u,
+ 197u, 255u, 67u, 80u, 220u,
+ 57u, 125u, 86u, 176u, 154u,
+ 1u, 164u, 100u, 152u, 138u,
+ 119u, 111u, 126u, 189u, 148u,
+ 168u, 158u, 185u, 1u, 200u,
+ 42u, 55u, 117u, 110u, 129u,
+ 93u, 161u, 57u, 201u, 52u,
+ 30u, 144u, 157u, 97u, 214u,
+ 80u, 63u, 0u, 186u, 99u,
+ 211u, 97u, 72u, 182u, 86u,
+ 169u, 204u, 80u, 157u, 0u,
+ 107u, 77u, 112u, 183u, 117u,
+ 94u, 77u, 167u, 145u, 174u,
+ 47u, 113u, 255u, 211u, 117u,
+ 166u, 106u, 126u, 103u, 84u,
+ 132u, 1u, 181u, 62u, 207u,
+ 137u, 186u, 41u, 35u, 35u,
+ 193u, 130u, 198u, 42u, 76u,
+ 119u, 180u, 180u, 140u, 133u,
+ 255u, 152u, 133u, 119u, 95u,
+ 69u, 99u, 62u, 114u, 54u,
+ 158u, 149u, 57u, 107u, 79u,
+ 142u, 1u, 224u, 179u, 141u,
+ 197u, 138u, 75u, 175u, 86u,
+ 196u, 170u, 158u, 162u, 160u,
+ 74u, 159u, 219u, 27u, 1u,
+ 179u, 50u, 174u, 95u, 107u,
+ 92u, 127u, 88u, 154u, 204u,
+ 177u, 243u, 208u, 54u, 68u,
+ 70u, 0u, 145u, 212u, 33u,
+ 177u, 113u, 73u, 73u, 119u,
+ 197u, 1u, 108u, 151u, 139u,
+ 159u, 105u, 146u, 132u, 120u,
+ 190u, 199u, 75u, 77u, 116u,
+ 188u, 94u, 44u, 53u, 116u,
+ 147u, 106u, 145u, 28u, 102u,
+ 1u, 125u, 118u, 134u, 100u,
+ 161u, 90u, 116u, 62u, 167u,
+ 81u, 133u, 138u, 188u, 151u,
+ 95u, 60u, 18u, 121u, 200u,
+ 36u, 1u, 217u, 109u, 153u,
+ 163u, 174u, 128u, 155u, 117u,
+ 140u, 137u, 173u, 160u, 78u,
+ 255u, 134u, 161u, 106u, 129u,
+ 76u, 1u, 118u, 123u, 67u,
+ 51u, 82u, 83u, 136u, 135u,
+ 51u, 87u, 137u, 54u, 66u,
+ 130u, 205u, 170u, 180u, 17u,
+ 114u, 68u, 158u, 99u, 140u,
+ 162u, 136u, 172u, 108u, 255u,
+ 233u, 58u, 117u, 99u, 156u,
+ 63u, 121u, 152u, 122u, 84u,
+ 111u, 102u, 60u, 176u, 95u,
+ 80u, 1u, 120u, 107u, 67u,
+ 120u, 63u, 255u, 202u, 5u,
+ 133u, 108u, 2u, 149u, 142u,
+ 117u, 61u, 62u, 198u, 59u,
+ 249u, 30u, 22u, 214u, 153u,
+ 190u, 204u, 122u, 201u, 83u,
+ 88u, 0u, 202u, 202u, 132u,
+ 174u, 100u, 87u, 171u, 121u,
+ 121u, 89u, 255u, 82u, 135u,
+ 112u, 153u, 183u, 89u, 35u,
+ 74u, 141u, 89u, 199u, 107u,
+ 102u, 56u, 92u, 105u, 187u,
+ 255u, 115u, 35u, 105u, 187u,
+ 145u, 166u, 52u, 31u, 144u,
+ 2u, 130u, 54u, 188u, 255u,
+ 120u, 192u, 159u, 148u, 138u,
+ 77u, 83u, 123u, 62u, 59u,
+ 110u, 255u, 176u, 200u, 235u,
+ 108u, 241u, 213u, 250u, 190u,
+ 39u, 204u, 36u, 112u, 79u,
+ 255u, 198u, 100u, 107u, 120u,
+ 137u, 53u, 101u, 206u, 78u,
+ 121u, 118u, 174u, 115u, 151u,
+ 233u, 217u, 155u, 214u, 103u,
+ 59u, 101u, 34u, 1u, 48u,
+ 43u, 62u, 49u, 100u, 176u,
+ 154u, 208u, 170u, 19u, 255u,
+ 96u, 113u, 129u, 40u, 79u,
+ 71u, 90u, 116u, 101u, 132u,
+ 68u, 43u, 138u, 153u, 138u,
+ 191u, 59u, 110u, 194u, 255u,
+ 194u, 95u, 225u, 131u, 176u,
+ 175u, 192u, 97u, 216u, 176u,
+ 109u, 184u, 101u, 83u, 197u,
+ 38u, 76u, 151u, 199u, 145u,
+ 135u, 0u, 202u, 237u, 93u,
+ 103u, 172u, 62u, 198u, 189u,
+ 22u, 1u, 35u, 113u, 183u,
+ 208u, 92u, 137u, 123u, 72u,
+ 177u, 222u, 231u, 5u, 80u,
+ 233u, 204u, 130u, 91u, 51u,
+ 67u, 119u, 1u, 39u, 173u,
+ 142u, 226u, 43u, 137u, 121u,
+ 137u, 117u, 163u, 93u, 113u,
+ 144u, 231u, 192u, 87u, 0u,
+ 139u, 240u, 108u, 178u, 255u,
+ 152u, 185u, 92u, 34u, 12u,
+ 166u, 203u, 175u, 211u, 179u,
+ 103u, 217u, 234u, 138u, 65u,
+ 196u, 10u, 128u, 237u, 13u,
+ 1u, 63u, 92u, 150u, 226u,
+ 101u, 115u, 224u, 17u, 245u,
+ 51u, 198u, 129u, 131u, 156u,
+ 102u, 0u, 170u, 153u, 76u,
+ 209u, 55u, 82u, 82u, 130u,
+ 204u, 142u, 62u, 37u, 75u,
+ 59u, 172u, 161u, 50u, 146u,
+ 255u, 213u, 210u, 6u, 187u,
+ 61u, 202u, 195u, 160u, 253u,
+ 125u, 172u, 119u, 152u, 81u,
+ 88u, 150u, 152u, 255u, 72u,
+ 114u, 50u, 54u, 243u, 142u,
+ 216u, 47u, 70u, 100u, 231u,
+ 82u, 144u, 38u, 39u, 255u,
+ 166u, 143u, 98u, 232u, 168u,
+ 70u, 141u, 157u, 239u, 101u,
+ 79u, 75u, 162u, 255u, 168u,
+ 68u, 238u, 110u, 88u, 227u,
+ 99u, 162u, 146u, 68u, 195u,
+ 163u, 48u, 6u, 255u, 65u,
+ 127u, 193u, 48u, 123u, 173u,
+ 109u, 61u, 147u, 156u, 0u,
+ 176u, 81u, 53u, 202u, 97u,
+ 95u, 131u, 109u, 176u, 132u,
+ 171u, 128u, 113u, 122u, 158u,
+ 126u, 86u, 170u, 92u, 255u,
+ 133u, 80u, 112u, 38u, 106u,
+ 111u, 109u, 137u, 158u, 137u,
+ 1u, 128u, 191u, 147u, 158u,
+ 197u, 98u, 4u, 73u, 207u,
+ 75u, 60u, 50u, 187u, 99u,
+ 186u, 74u, 89u, 96u, 91u,
+ 255u, 91u, 141u, 147u, 153u,
+ 108u, 105u, 146u, 102u, 48u,
+ 117u, 115u, 131u, 144u, 139u,
+ 22u, 87u, 46u, 41u, 132u,
+ 121u, 83u, 13u, 255u, 190u,
+ 171u, 1u, 185u, 86u, 131u,
+ 141u, 235u, 148u, 87u, 169u,
+ 9u, 193u, 194u, 224u, 118u,
+ 101u, 206u, 140u, 145u, 97u,
+ 9u, 173u, 229u, 156u, 160u,
+ 1u, 197u, 86u, 62u, 33u,
+ 159u, 158u, 216u, 146u, 235u,
+ 172u, 74u, 124u, 19u, 123u,
+ 218u, 129u, 138u, 0u, 140u,
+ 143u, 176u, 0u, 88u, 147u,
+ 115u, 197u, 55u, 134u, 148u,
+ 101u, 119u, 86u, 155u, 174u,
+ 143u, 110u, 100u, 85u, 65u,
+ 27u, 96u, 133u, 148u, 255u,
+ 103u, 37u, 125u, 32u, 72u,
+ 165u, 44u, 37u, 124u, 171u,
+ 226u, 101u, 168u, 155u, 154u,
+ 28u, 223u, 255u, 49u, 53u,
+ 203u, 148u, 69u, 208u, 164u,
+ 136u, 29u, 0u, 130u, 205u,
+ 83u, 66u, 63u, 161u, 160u,
+ 129u, 159u, 163u, 149u, 38u,
+ 82u, 91u, 113u, 174u, 61u,
+ 21u, 118u, 104u, 132u, 131u,
+ 86u, 110u, 197u, 38u, 55u,
+ 39u, 255u, 80u, 171u, 146u,
+ 27u, 1u, 26u, 210u, 84u,
+ 215u, 90u, 64u, 109u, 174u,
+ 41u, 131u, 133u, 141u, 255u,
+ 59u, 145u, 141u, 114u, 101u,
+ 73u, 76u, 228u, 97u, 159u,
+ 66u, 158u, 150u, 121u, 138u,
+ 138u, 1u, 159u, 147u, 125u,
+ 126u, 81u, 121u, 106u, 59u,
+ 50u, 53u, 103u, 109u, 147u,
+ 255u, 119u, 134u, 99u, 152u,
+ 115u, 222u, 123u, 53u, 103u,
+ 101u, 147u, 170u, 157u, 96u,
+ 83u, 74u, 98u, 11u, 239u,
+ 104u, 203u, 136u, 151u, 122u,
+ 165u, 1u, 181u, 95u, 235u,
+ 60u, 209u, 0u, 169u, 213u,
+ 185u, 14u, 139u, 171u, 241u,
+ 134u, 64u, 156u, 120u, 202u,
+ 130u, 52u, 15u, 243u, 245u,
+ 22u, 191u, 1u, 94u, 207u,
+ 42u, 97u, 95u, 108u, 41u,
+ 85u, 104u, 179u, 219u, 22u,
+ 125u, 97u, 97u, 64u, 112u,
+ 144u, 111u, 1u, 123u, 112u,
+ 92u, 135u, 72u, 149u, 62u,
+ 45u, 212u, 255u, 68u, 89u,
+ 19u, 53u, 78u, 194u, 182u,
+ 111u, 155u, 107u, 113u, 130u,
+ 114u, 125u, 249u, 94u, 108u,
+ 119u, 1u, 200u, 105u, 148u,
+ 132u, 66u, 163u, 190u, 87u,
+ 149u, 146u, 224u, 73u, 161u,
+ 116u, 218u, 107u, 139u, 75u,
+ 179u, 104u, 118u, 1u, 99u,
+ 153u, 160u, 119u, 149u, 239u,
+ 174u, 56u, 160u, 28u, 90u,
+ 147u, 185u, 120u, 142u, 74u,
+ 100u, 143u, 88u, 255u, 61u,
+ 133u, 166u, 91u, 113u, 82u,
+ 97u, 106u, 54u, 110u, 25u,
+ 136u, 226u, 255u, 119u, 195u,
+ 11u, 101u, 204u, 104u, 5u,
+ 133u, 98u, 1u, 139u, 55u,
+ 164u, 56u, 104u, 131u, 124u,
+ 94u, 1u, 51u, 65u, 169u,
+ 18u, 163u, 118u, 154u, 75u,
+ 53u, 209u, 73u, 133u, 106u,
+ 192u, 177u, 163u, 175u, 169u,
+ 208u, 99u, 109u, 128u, 38u,
+ 161u, 46u, 70u, 188u, 124u,
+ 0u, 199u, 81u, 90u, 249u,
+ 228u, 1u, 56u, 89u, 136u,
+ 62u, 75u, 102u, 193u, 108u,
+ 187u, 144u, 40u, 153u, 133u,
+ 113u, 133u, 178u, 192u, 166u,
+ 174u, 109u, 138u, 1u, 132u,
+ 129u, 176u, 104u, 109u, 158u,
+ 173u, 244u, 122u, 90u, 71u,
+ 167u, 111u, 23u, 50u, 255u,
+ 199u, 174u, 156u, 64u, 185u,
+ 66u, 164u, 216u, 35u, 173u,
+ 115u, 101u, 139u, 72u, 191u,
+ 197u, 255u, 105u, 170u, 68u,
+ 175u, 124u, 191u, 114u, 255u,
+ 96u, 154u, 140u, 170u, 191u,
+ 103u, 185u, 80u, 134u, 223u,
+ 118u, 25u, 207u, 110u, 176u,
+ 65u, 74u, 167u, 160u, 124u,
+ 103u, 96u, 235u, 129u, 170u,
+ 87u, 255u, 88u, 92u, 84u,
+ 101u, 66u, 145u, 145u, 97u,
+ 147u, 124u, 170u, 120u, 130u,
+ 189u, 123u, 17u, 255u, 195u,
+ 55u, 121u, 181u, 150u, 92u,
+ 180u, 104u, 129u, 163u, 0u,
+ 99u, 101u, 9u, 104u, 156u,
+ 168u, 57u, 177u, 63u, 162u,
+ 184u, 1u, 100u, 97u, 114u,
+ 8u, 93u, 42u, 171u, 128u,
+ 207u, 91u, 220u, 133u, 151u,
+ 38u, 83u, 57u, 103u, 255u,
+ 1u, 185u, 180u, 98u, 175u,
+ 114u, 4u, 124u, 200u, 156u,
+ 121u, 178u, 190u, 19u, 73u,
+ 64u, 1u, 8u, 84u, 108u,
+ 167u, 135u, 173u, 118u, 130u,
+ 179u, 95u, 189u, 55u, 143u,
+ 132u, 138u, 79u, 255u, 91u,
+ 124u, 98u, 171u, 209u, 149u,
+ 100u, 45u, 128u, 61u, 170u,
+ 65u, 81u, 131u, 96u, 241u,
+ 75u, 56u, 0u, 189u, 133u,
+ 218u, 75u, 157u, 89u, 68u,
+ 255u, 130u, 11u, 237u, 132u,
+ 159u, 84u, 73u, 105u, 169u,
+ 174u, 228u, 231u, 130u, 36u,
+ 147u, 102u, 38u, 178u, 193u,
+ 116u, 121u, 142u, 83u, 144u,
+ 146u, 1u, 190u, 161u, 59u,
+ 162u, 72u, 191u, 164u, 120u,
+ 119u, 22u, 1u, 62u, 215u,
+ 85u, 194u, 79u, 159u, 106u,
+ 107u, 155u, 128u, 1u, 36u,
+ 182u, 179u, 131u, 19u, 101u,
+ 67u, 149u, 113u, 176u, 166u,
+ 185u, 87u, 64u, 53u, 102u,
+ 199u, 96u, 166u, 255u, 136u,
+ 169u, 231u, 151u, 100u, 125u,
+ 17u, 74u, 129u, 166u, 105u,
+ 184u, 160u, 189u, 144u, 68u,
+ 189u, 1u, 156u, 57u, 177u,
+ 171u, 181u, 229u, 106u, 118u,
+ 252u, 123u, 255u, 184u, 10u,
+ 67u, 128u, 52u, 76u, 223u,
+ 145u, 139u, 160u, 89u, 114u,
+ 99u, 137u, 97u, 45u, 83u,
+ 169u, 0u, 98u, 151u, 116u,
+ 149u, 87u, 82u, 118u, 28u,
+ 136u, 253u, 97u, 78u, 131u,
+ 81u, 121u, 97u, 163u, 123u,
+ 130u, 134u, 16u, 208u, 255u,
+ 153u, 89u, 100u, 214u, 115u,
+ 168u, 89u, 198u, 129u, 102u,
+ 0u, 215u, 87u, 113u, 205u,
+ 162u, 120u, 179u, 162u, 40u,
+ 221u, 52u, 2u, 255u, 156u,
+ 165u, 107u, 97u, 183u, 187u,
+ 98u, 140u, 179u, 54u, 67u,
+ 64u, 1u, 130u, 66u, 99u,
+ 163u, 105u, 162u, 157u, 127u,
+ 199u, 177u, 117u, 1u, 158u,
+ 180u, 214u, 109u, 6u, 126u,
+ 217u, 174u, 198u, 108u, 47u,
+ 158u, 152u, 168u, 98u, 63u,
+ 169u, 127u, 175u, 232u, 51u,
+ 146u, 0u, 86u, 68u, 16u,
+ 175u, 157u, 227u, 61u, 154u,
+ 63u, 172u, 114u, 190u, 124u,
+ 141u, 112u, 54u, 128u, 255u,
+ 183u, 104u, 60u, 103u, 60u,
+ 89u, 131u, 251u, 130u, 187u,
+ 162u, 81u, 121u, 224u, 94u,
+ 255u, 100u, 112u, 164u, 104u,
+ 239u, 161u, 170u, 71u, 165u,
+ 71u, 170u, 147u, 119u, 1u,
+ 129u, 106u, 122u, 118u, 144u,
+ 75u, 218u, 140u, 128u, 237u,
+ 134u, 96u, 120u, 157u, 184u,
+ 96u, 98u, 81u, 104u, 255u,
+ 167u, 184u, 70u, 107u, 81u,
+ 158u, 90u, 147u, 108u, 178u,
+ 159u, 73u, 154u, 42u, 255u,
+ 180u, 242u, 212u, 140u, 115u,
+ 255u, 157u, 132u, 73u, 200u,
+ 171u, 116u, 82u, 175u, 163u,
+ 154u, 173u, 112u, 183u, 113u,
+ 140u, 193u, 239u, 71u, 255u,
+ 160u, 128u, 131u, 103u, 153u,
+ 118u, 136u, 138u, 127u, 183u,
+ 190u, 54u, 142u, 176u, 69u,
+ 173u, 41u, 234u, 26u, 1u,
+ 87u, 160u, 156u, 129u, 246u,
+ 166u, 133u, 37u, 128u, 168u,
+ 55u, 176u, 60u, 110u, 133u,
+ 38u, 168u, 57u, 208u, 126u,
+ 29u, 1u, 78u, 222u, 21u,
+ 24u, 124u, 63u, 0u, 232u,
+ 229u, 4u, 213u, 140u, 77u,
+ 49u, 50u, 148u, 15u, 66u,
+ 67u, 194u, 209u, 162u, 85u,
+ 118u, 182u, 173u, 205u, 58u,
+ 181u, 10u, 20u, 202u, 131u,
+ 255u, 134u, 117u, 60u, 255u,
+ 62u, 100u, 172u, 137u, 119u,
+ 117u, 101u, 167u, 180u, 88u,
+ 117u, 184u, 95u, 121u, 208u,
+ 34u, 31u, 176u, 122u, 173u,
+ 200u, 52u, 222u, 152u, 1u,
+ 124u, 76u, 191u, 98u, 79u,
+ 87u, 212u, 111u, 244u, 255u,
+ 50u, 70u, 106u, 88u, 158u,
+ 235u, 143u, 72u, 105u, 149u,
+ 72u, 99u, 134u, 46u, 255u,
+ 156u, 99u, 93u, 207u, 121u,
+ 129u, 95u, 50u, 183u, 146u,
+ 66u, 255u, 127u, 105u, 170u,
+ 154u, 38u, 106u, 122u, 47u,
+ 120u, 89u, 120u, 145u, 68u,
+ 156u, 202u, 103u, 131u, 75u,
+ 255u, 128u, 196u, 67u, 90u,
+ 228u, 98u, 116u, 184u, 90u,
+ 13u, 159u, 116u, 52u, 35u,
+ 255u, 83u, 221u, 196u, 144u,
+ 86u, 46u, 190u, 126u, 95u,
+ 150u, 166u, 108u, 190u, 62u,
+ 107u, 154u, 52u, 255u, 222u,
+ 65u, 98u, 123u, 123u, 148u,
+ 146u, 63u, 154u, 161u, 145u,
+ 114u, 21u, 125u, 82u, 158u,
+ 1u, 153u, 134u, 228u, 71u,
+ 64u, 17u, 152u, 242u, 60u,
+ 103u, 134u, 136u, 132u, 92u,
+ 110u, 168u, 253u, 31u, 153u,
+ 74u, 79u, 0u, 220u, 102u,
+ 123u, 82u, 238u, 245u, 229u,
+ 119u, 255u, 170u, 125u, 122u,
+ 52u, 128u, 107u, 85u, 189u,
+ 188u, 156u, 158u, 210u, 125u,
+ 167u, 53u, 161u, 163u, 93u,
+ 34u, 82u, 247u, 126u, 255u,
+ 71u, 221u, 96u, 173u, 247u,
+ 187u, 123u, 1u, 192u, 113u,
+ 112u, 49u, 64u, 109u, 84u,
+ 208u, 94u, 140u, 80u, 77u,
+ 255u, 233u, 127u, 174u, 152u,
+ 150u, 130u, 82u, 138u, 132u,
+ 128u, 70u, 53u, 91u, 60u,
+ 156u, 111u, 156u, 130u, 80u,
+ 73u, 255u, 34u, 105u, 131u,
+ 94u, 40u, 156u, 65u, 66u,
+ 205u, 88u, 115u, 88u, 136u,
+ 1u, 81u, 201u, 196u, 85u,
+ 148u, 152u, 77u, 174u, 121u,
+ 57u, 178u, 177u, 211u, 176u,
+ 121u, 76u, 23u, 39u, 121u,
+ 255u, 82u, 191u, 178u, 139u,
+ 113u, 19u, 161u, 83u, 151u,
+ 104u, 116u, 183u, 0u, 58u,
+ 112u, 24u, 175u, 103u, 133u,
+ 95u, 145u, 51u, 158u, 196u,
+ 0u, 186u, 171u, 224u, 81u,
+ 135u, 174u, 101u, 37u, 242u,
+ 110u, 219u, 133u, 43u, 177u,
+ 86u, 131u, 191u, 194u, 77u,
+ 105u, 150u, 164u, 95u, 101u,
+ 121u, 162u, 129u, 113u, 0u,
+ 148u, 159u, 108u, 115u, 137u,
+ 130u, 165u, 199u, 204u, 237u,
+ 0u, 130u, 85u, 109u, 106u,
+ 199u, 111u, 99u, 0u, 136u,
+ 101u, 86u, 149u, 145u, 121u,
+ 70u, 114u, 42u, 166u, 156u,
+ 87u, 90u, 66u, 166u, 101u,
+ 105u, 167u, 108u, 93u, 81u,
+ 127u, 183u, 228u, 144u, 69u,
+ 1u, 113u, 220u, 127u, 137u,
+ 127u, 185u, 131u, 255u, 67u,
+ 110u, 75u, 111u, 116u, 65u,
+ 136u, 177u, 2u, 74u, 255u,
+ 208u, 110u, 164u, 164u, 85u,
+ 255u, 126u, 111u, 195u, 111u,
+ 136u, 61u, 122u, 134u, 102u,
+ 161u, 53u, 39u, 101u, 171u,
+ 33u, 135u, 191u, 213u, 238u,
+ 212u, 69u, 116u, 255u, 155u,
+ 29u, 224u, 133u, 200u, 252u,
+ 177u, 84u, 98u, 226u, 133u,
+ 94u, 44u, 127u, 35u, 255u,
+ 133u, 71u, 181u, 137u, 164u,
+ 216u, 245u, 139u, 81u, 66u,
+ 131u, 72u, 1u, 142u, 142u,
+ 93u, 80u, 103u, 172u, 171u,
+ 255u, 110u, 140u, 136u, 156u,
+ 18u, 241u, 105u, 237u, 154u,
+ 202u, 94u, 1u, 222u, 224u,
+ 47u, 167u, 0u, 84u, 75u,
+ 207u, 192u, 186u, 72u, 106u,
+ 93u, 188u, 127u, 104u, 173u,
+ 33u, 156u, 80u, 148u, 141u,
+ 130u, 219u, 168u, 149u, 43u,
+ 97u, 182u, 143u, 0u, 130u,
+ 101u, 93u, 121u, 95u, 174u,
+ 159u, 202u, 133u, 175u, 106u,
+ 121u, 107u, 177u, 77u, 92u,
+ 162u, 0u, 181u, 110u, 165u,
+ 232u, 88u, 210u, 207u, 230u,
+ 226u, 205u, 149u, 45u, 44u,
+ 203u, 111u, 11u, 1u, 255u,
+ 150u, 153u, 99u, 107u, 110u,
+ 135u, 72u, 29u, 185u, 174u,
+ 117u, 80u, 128u, 76u, 164u,
+ 111u, 191u, 150u, 255u, 172u,
+ 77u, 173u, 47u, 90u, 146u,
+ 36u, 103u, 161u, 76u, 69u,
+ 147u, 148u, 100u, 243u, 85u,
+ 12u, 126u, 194u, 187u, 191u,
+ 1u, 158u, 216u, 120u, 59u,
+ 181u, 122u, 217u, 255u, 111u,
+ 1u, 102u, 211u, 94u, 105u,
+ 199u, 158u, 99u, 174u, 93u,
+ 183u, 146u, 152u, 55u, 114u,
+ 123u, 93u, 131u, 102u, 81u,
+ 140u, 126u, 121u, 156u, 103u,
+ 133u, 103u, 255u, 69u, 48u,
+ 62u, 148u, 128u, 113u, 171u,
+ 138u, 104u, 73u, 169u, 255u,
+ 77u, 145u, 178u, 219u, 127u,
+ 150u, 87u, 81u, 89u, 49u,
+ 110u, 46u, 232u, 137u, 111u,
+ 222u, 102u, 170u, 38u, 255u,
+ 37u, 17u, 10u, 147u, 211u,
+ 121u, 103u, 140u, 221u, 81u,
+ 1u, 68u, 58u, 250u, 158u,
+ 118u, 166u, 84u, 212u, 201u,
+ 78u, 119u, 133u, 128u, 121u,
+ 147u, 104u, 169u, 125u, 139u,
+ 79u, 1u, 107u, 132u, 127u,
+ 165u, 205u, 25u, 75u, 243u,
+ 68u, 23u, 255u, 237u, 128u,
+ 149u, 139u, 160u, 21u, 64u,
+ 80u, 57u, 124u, 82u, 176u,
+ 222u, 55u, 179u, 158u, 1u,
+ 70u, 96u, 53u, 43u, 142u,
+ 185u, 61u, 155u, 108u, 89u,
+ 101u, 105u, 175u, 101u, 141u,
+ 131u, 137u, 189u, 174u, 255u,
+ 180u, 206u, 178u, 122u, 172u,
+ 118u, 173u, 98u, 237u, 78u,
+ 59u, 255u, 149u, 116u, 253u,
+ 252u, 191u, 83u, 127u, 98u,
+ 128u, 33u, 153u, 161u, 131u,
+ 150u, 153u, 174u, 120u, 154u,
+ 153u, 103u, 1u, 79u, 173u,
+ 95u, 123u, 123u, 111u, 155u,
+ 106u, 49u, 140u, 147u, 132u,
+ 183u, 1u, 113u, 134u, 56u,
+ 139u, 194u, 166u, 107u, 161u,
+ 160u, 77u, 84u, 210u, 171u,
+ 1u, 57u, 185u, 181u, 14u,
+ 172u, 64u, 118u, 21u, 112u,
+ 254u, 156u, 128u, 139u, 107u,
+ 52u, 29u, 208u, 86u, 255u,
+ 123u, 178u, 21u, 253u, 53u,
+ 76u, 144u, 179u, 208u, 255u,
+ 151u, 234u, 176u, 186u, 124u,
+ 198u, 54u, 81u, 135u, 116u,
+ 159u, 101u, 229u, 123u, 255u,
+ 232u, 53u, 93u, 76u, 159u,
+ 219u, 34u, 188u, 175u, 58u,
+ 182u, 120u, 195u, 174u, 149u,
+ 63u, 126u, 142u, 109u, 6u,
+ 165u, 224u, 1u, 169u, 126u,
+ 56u, 180u, 89u, 186u, 213u,
+ 108u, 165u, 222u, 180u, 184u,
+ 61u, 133u, 172u, 254u, 1u,
+ 179u, 8u, 67u, 215u, 1u,
+ 118u, 198u, 187u, 255u, 96u,
+ 81u, 73u, 148u, 159u, 230u,
+ 158u, 146u, 58u, 89u, 162u,
+ 157u, 117u, 94u, 101u, 142u,
+ 153u, 87u, 111u, 146u, 221u,
+ 0u, 147u, 118u, 123u, 125u,
+ 39u, 100u, 44u, 53u, 82u,
+ 4u, 0u, 146u, 160u, 154u,
+ 97u, 214u, 64u, 176u, 109u,
+ 133u, 129u, 135u, 214u, 126u,
+ 152u, 98u, 54u, 37u, 5u,
+ 255u, 67u, 31u, 88u, 186u,
+ 190u, 207u, 230u, 196u, 189u,
+ 153u, 125u, 142u, 95u, 115u,
+ 142u, 133u, 255u, 90u, 128u,
+ 126u, 164u, 134u, 194u, 181u,
+ 169u, 127u, 6u, 141u, 232u,
+ 97u, 63u, 47u, 226u, 119u,
+ 255u, 108u, 137u, 103u, 173u,
+ 134u, 210u, 112u, 151u, 81u,
+ 226u, 226u, 208u, 148u, 1u,
+ 220u, 119u, 132u, 102u, 0u,
+ 190u, 19u, 131u, 87u, 163u,
+ 155u, 221u, 249u, 69u, 156u,
+ 112u, 204u, 164u, 194u, 114u,
+ 191u, 110u, 188u, 139u, 130u,
+ 97u, 62u, 18u, 120u, 141u,
+ 190u, 68u, 82u, 255u, 73u,
+ 23u, 89u, 1u, 131u, 163u,
+ 141u, 118u, 59u, 75u, 194u,
+ 217u, 75u, 33u, 200u, 68u,
+ 231u, 121u, 120u, 143u, 61u,
+ 136u, 115u, 13u, 114u, 176u,
+ 152u, 62u, 125u, 95u, 0u,
+ 156u, 96u, 79u, 205u, 64u,
+ 206u, 1u, 132u, 1u, 32u,
+ 172u, 152u, 72u, 99u, 183u,
+ 132u, 38u, 101u, 202u, 121u,
+ 128u, 130u, 19u, 85u, 85u,
+ 230u, 152u, 161u, 180u, 255u,
+ 160u, 75u, 121u, 47u, 177u,
+ 25u, 255u, 194u, 134u, 61u,
+ 129u, 77u, 75u, 33u, 130u,
+ 177u, 48u, 203u, 119u, 132u,
+ 160u, 107u, 110u, 80u, 97u,
+ 94u, 134u, 105u, 0u, 107u,
+ 164u, 125u, 118u, 102u, 126u,
+ 216u, 96u, 145u, 235u, 148u,
+ 234u, 88u, 51u, 79u, 117u,
+ 255u, 107u, 204u, 185u, 91u,
+ 90u, 102u, 177u, 179u, 93u,
+ 75u, 77u, 133u, 180u, 146u,
+ 200u, 255u, 97u, 147u, 109u,
+ 226u, 61u, 181u, 142u, 48u,
+ 255u, 47u, 71u, 165u, 152u,
+ 212u, 158u, 119u, 112u, 165u,
+ 136u, 154u, 125u, 159u, 196u,
+ 91u, 184u, 48u, 119u, 97u,
+ 150u, 61u, 255u, 222u, 110u,
+ 219u, 72u, 120u, 37u, 31u,
+ 242u, 123u, 138u, 1u, 162u,
+ 137u, 104u, 134u, 190u, 192u,
+ 125u, 42u, 133u, 219u, 121u,
+ 199u, 100u, 184u, 119u, 103u,
+ 87u, 90u, 66u, 116u, 112u,
+ 255u, 169u, 117u, 180u, 189u,
+ 147u, 218u, 114u, 1u, 160u,
+ 92u, 57u, 61u, 152u, 166u,
+ 73u, 19u, 65u, 176u, 131u,
+ 171u, 202u, 192u, 72u, 151u,
+ 202u, 137u, 1u, 201u, 141u,
+ 233u, 147u, 208u, 155u, 115u,
+ 167u, 70u, 132u, 250u, 149u,
+ 66u, 188u, 27u, 160u, 158u,
+ 44u, 138u, 178u, 46u, 149u,
+ 109u, 1u, 138u, 62u, 195u,
+ 116u, 172u, 91u, 187u, 1u,
+ 183u, 252u, 184u, 78u, 178u,
+ 87u, 165u, 90u, 214u, 177u,
+ 126u, 132u, 239u, 46u, 83u,
+ 107u, 194u, 104u, 61u, 94u,
+ 49u, 219u, 75u, 75u, 1u,
+ 135u, 182u, 46u, 128u, 175u,
+ 199u, 119u, 187u, 199u, 85u,
+ 218u, 250u, 64u, 255u, 4u,
+ 170u, 230u, 58u, 124u, 192u,
+ 142u, 159u, 127u, 193u, 102u,
+ 147u, 1u, 108u, 212u, 158u,
+ 30u, 121u, 60u, 80u, 163u,
+ 83u, 165u, 139u, 1u, 142u,
+ 204u, 101u, 208u, 113u, 197u,
+ 99u, 104u, 65u, 174u, 41u,
+ 44u, 137u, 225u, 81u, 168u,
+ 169u, 74u, 183u, 137u, 123u,
+ 232u, 54u, 188u, 55u, 1u,
+ 142u, 186u, 66u, 110u, 165u,
+ 74u, 203u, 61u, 118u, 164u,
+ 104u, 149u, 161u, 255u, 67u,
+ 175u, 160u, 58u, 45u, 81u,
+ 126u, 255u, 67u, 23u, 44u,
+ 189u, 82u, 17u, 218u, 136u,
+ 115u, 65u, 149u, 36u, 46u,
+ 97u, 225u, 99u, 164u, 240u,
+ 100u, 41u, 181u, 99u, 1u,
+ 158u, 159u, 101u, 0u, 209u,
+ 167u, 89u, 206u, 200u, 64u,
+ 162u, 29u, 96u, 29u, 189u,
+ 146u, 159u, 46u, 149u, 141u,
+ 103u, 95u, 67u, 127u, 70u,
+ 83u, 162u, 1u, 104u, 193u,
+ 61u, 159u, 186u, 19u, 111u,
+ 0u, 78u, 109u, 229u, 163u,
+ 182u, 149u, 182u, 85u, 179u,
+ 87u, 211u, 97u, 108u, 225u,
+ 106u, 92u, 106u, 80u, 203u,
+ 212u, 172u, 156u, 227u, 247u,
+ 209u, 115u, 90u, 1u, 89u,
+ 66u, 115u, 41u, 128u, 203u,
+ 75u, 78u, 149u, 115u, 1u,
+ 248u, 139u, 189u, 87u, 74u,
+ 162u, 125u, 172u, 55u, 182u,
+ 126u, 229u, 79u, 229u, 126u,
+ 180u, 230u, 39u, 241u, 129u,
+ 255u, 229u, 21u, 149u, 228u,
+ 51u, 107u, 135u, 53u, 231u,
+ 114u, 205u, 191u, 255u, 141u,
+ 62u, 185u, 131u, 249u, 207u,
+ 92u, 183u, 163u, 96u, 72u,
+ 177u, 184u, 60u, 137u, 255u,
+ 184u, 92u, 154u, 172u, 99u,
+ 87u, 44u, 93u, 86u, 255u,
+ 108u, 104u, 126u, 142u, 167u,
+ 181u, 176u, 71u, 11u, 129u,
+ 249u, 41u, 88u, 109u, 168u,
+ 127u, 160u, 144u, 89u, 87u,
+ 119u, 12u, 159u, 138u, 117u,
+ 1u, 143u, 199u, 111u, 201u,
+ 84u, 151u, 74u, 154u, 37u,
+ 136u, 137u, 133u, 162u, 99u,
+ 51u, 136u, 255u, 120u, 32u,
+ 151u, 90u, 185u, 117u, 189u,
+ 50u, 166u, 140u, 67u, 58u,
+ 103u, 75u, 114u, 255u, 243u,
+ 175u, 39u, 227u, 74u, 91u,
+ 255u, 133u, 248u, 142u, 95u,
+ 215u, 142u, 141u, 101u, 111u,
+ 201u, 66u, 111u, 172u, 200u,
+ 65u, 69u, 48u, 136u, 31u,
+ 255u, 71u, 167u, 179u, 197u,
+ 98u, 233u, 14u, 131u, 83u,
+ 124u, 98u, 105u, 163u, 188u,
+ 114u, 148u, 63u, 93u, 216u,
+ 212u, 1u, 185u, 90u, 220u,
+ 172u, 118u, 214u, 140u, 57u,
+ 103u, 133u, 140u, 185u, 1u,
+ 226u, 194u, 235u, 114u, 180u,
+ 144u, 130u, 216u, 200u, 55u,
+ 61u, 70u, 157u, 243u, 159u,
+ 71u, 217u, 15u, 211u, 1u,
+ 171u, 63u, 68u, 180u, 255u,
+ 159u, 190u, 83u, 217u, 226u,
+ 254u, 153u, 153u, 183u, 56u,
+ 96u, 87u, 154u, 123u, 65u,
+ 106u, 140u, 87u, 141u, 1u,
+ 72u, 151u, 119u, 130u, 161u,
+ 131u, 209u, 250u, 109u, 118u,
+ 167u, 138u, 165u, 131u, 1u,
+ 40u, 183u, 80u, 167u, 178u,
+ 57u, 175u, 132u, 6u, 176u,
+ 255u, 176u, 82u, 141u, 164u,
+ 77u, 114u, 100u, 206u, 125u,
+ 13u, 176u, 76u, 39u, 79u,
+ 82u, 89u, 91u, 62u, 255u,
+ 109u, 114u, 69u, 38u, 57u,
+ 139u, 168u, 131u, 235u, 34u,
+ 128u, 119u, 146u, 157u, 169u,
+ 193u, 134u, 77u, 197u, 52u,
+ 147u, 76u, 174u, 233u, 146u,
+ 255u, 15u, 223u, 78u, 124u,
+ 59u, 161u, 255u, 72u, 168u,
+ 161u, 141u, 231u, 137u, 176u,
+ 24u, 56u, 186u, 193u, 132u,
+ 255u, 21u, 184u, 157u, 153u,
+ 151u, 60u, 113u, 149u, 120u,
+ 30u, 108u, 200u, 242u, 172u,
+ 108u, 154u, 1u, 190u, 158u,
+ 57u, 184u, 127u, 186u, 108u,
+ 134u, 99u, 68u, 74u, 163u,
+ 145u, 92u, 118u, 168u, 145u,
+ 0u, 144u, 91u, 158u, 86u,
+ 138u, 154u, 208u, 170u, 105u,
+ 41u, 225u, 1u, 236u, 16u,
+ 183u, 103u, 73u, 91u, 242u,
+ 33u, 175u, 54u, 45u, 253u,
+ 139u, 0u, 186u, 109u, 218u,
+ 7u, 83u, 226u, 124u, 176u,
+ 217u, 229u, 163u, 68u, 189u,
+ 72u, 27u, 62u, 212u, 216u,
+ 103u, 127u, 97u, 60u, 201u,
+ 200u, 144u, 166u, 187u, 128u,
+ 234u, 1u, 119u, 102u, 184u,
+ 61u, 113u, 34u, 97u, 55u,
+ 113u, 255u, 100u, 118u, 202u,
+ 174u, 73u, 125u, 157u, 157u,
+ 137u, 80u, 166u, 249u, 255u,
+ 61u, 84u, 62u, 159u, 170u,
+ 136u, 177u, 208u, 122u, 37u,
+ 134u, 130u, 177u, 152u, 1u,
+ 147u, 198u, 38u, 226u, 186u,
+ 130u, 83u, 172u, 152u, 162u,
+ 207u, 101u, 148u, 162u, 45u,
+ 55u, 97u, 109u, 83u, 44u,
+ 225u, 1u, 148u, 105u, 148u,
+ 39u, 155u, 122u, 229u, 131u,
+ 18u, 162u, 144u, 134u, 35u,
+ 61u, 139u, 1u, 227u, 118u,
+ 154u, 78u, 170u, 120u, 107u,
+ 35u, 205u, 2u, 116u, 241u,
+ 160u, 192u, 164u, 112u, 248u,
+ 165u, 158u, 0u, 233u, 213u,
+ 169u, 80u, 135u, 135u, 138u,
+ 53u, 140u, 98u, 79u, 110u,
+ 155u, 0u, 186u, 232u, 142u,
+ 101u, 22u, 232u, 53u, 120u,
+ 70u, 179u, 81u, 123u, 147u,
+ 126u, 1u, 147u, 176u, 40u,
+ 8u, 192u, 98u, 141u, 167u,
+ 98u, 66u, 123u, 48u, 174u,
+ 250u, 119u, 137u, 73u, 123u,
+ 255u, 112u, 187u, 86u, 180u,
+ 158u, 105u, 125u, 119u, 84u,
+ 110u, 1u, 191u, 162u, 170u,
+ 88u, 163u, 38u, 172u, 38u,
+ 128u, 155u, 150u, 157u, 116u,
+ 81u, 1u, 146u, 92u, 109u,
+ 66u, 135u, 197u, 96u, 99u,
+ 255u, 142u, 77u, 82u, 175u,
+ 169u, 126u, 152u, 44u, 41u,
+ 62u, 103u, 157u, 99u, 148u,
+ 137u, 140u, 63u, 143u, 63u,
+ 151u, 103u, 126u, 158u, 180u,
+ 95u, 183u, 71u, 142u, 90u,
+ 0u, 1u, 163u, 43u, 191u,
+ 113u, 133u, 70u, 136u, 121u,
+ 109u, 53u, 50u, 84u, 174u,
+ 152u, 121u, 34u, 133u, 82u,
+ 35u, 106u, 113u, 147u, 196u,
+ 92u, 133u, 192u, 149u, 86u,
+ 170u, 0u, 68u, 99u, 93u,
+ 1u, 96u, 168u, 121u, 178u,
+ 156u, 131u, 191u, 26u, 113u,
+ 87u, 166u, 156u, 154u, 109u,
+ 161u, 145u, 139u, 206u, 134u,
+ 232u, 189u, 1u, 99u, 52u,
+ 103u, 241u, 74u, 63u, 179u,
+ 132u, 64u, 127u, 131u, 133u,
+ 160u, 88u, 189u, 219u, 180u,
+ 203u, 255u, 125u, 190u, 93u,
+ 10u, 153u, 75u, 159u, 134u,
+ 75u, 73u, 1u, 183u, 214u,
+ 78u, 142u, 81u, 23u, 64u,
+ 145u, 158u, 54u, 144u, 163u,
+ 55u, 81u, 49u, 116u, 169u,
+ 158u, 77u, 122u, 94u, 255u,
+ 157u, 68u, 78u, 119u, 78u,
+ 204u, 108u, 255u, 147u, 175u,
+ 67u, 103u, 178u, 129u, 57u,
+ 84u, 152u, 83u, 108u, 42u,
+ 192u, 193u, 67u, 121u, 144u,
+ 40u, 255u, 238u, 177u, 74u,
+ 134u, 115u, 154u, 197u, 136u,
+ 41u, 161u, 125u, 77u, 159u,
+ 55u, 86u, 136u, 131u, 4u,
+ 201u, 93u, 135u, 51u, 239u,
+ 255u, 133u, 156u, 109u, 130u,
+ 95u, 0u, 125u, 161u, 126u,
+ 137u, 164u, 127u, 118u, 134u,
+ 86u, 201u, 255u, 139u, 130u,
+ 22u, 150u, 60u, 234u, 163u,
+ 251u, 84u, 176u, 156u, 41u,
+ 193u, 56u, 155u, 146u, 191u,
+ 153u, 112u, 48u, 155u, 105u,
+ 26u, 75u, 107u, 161u, 212u,
+ 245u, 90u, 37u, 1u, 47u,
+ 170u, 157u, 84u, 105u, 146u,
+ 179u, 175u, 40u, 201u, 255u,
+ 93u, 167u, 145u, 125u, 114u,
+ 168u, 173u, 174u, 51u, 221u,
+ 110u, 90u, 74u, 195u, 124u,
+ 205u, 255u, 160u, 184u, 114u,
+ 181u, 198u, 103u, 170u, 140u,
+ 90u, 112u, 58u, 158u, 196u,
+ 105u, 154u, 106u, 90u, 160u,
+ 185u, 255u, 89u, 189u, 74u,
+ 161u, 13u, 168u, 190u, 184u,
+ 111u, 57u, 176u, 164u, 209u,
+ 61u, 232u, 255u, 208u, 221u,
+ 180u, 132u, 23u, 255u, 134u,
+ 130u, 91u, 61u, 39u, 104u,
+ 3u, 96u, 61u, 186u, 43u,
+ 68u, 232u, 63u, 103u, 125u,
+ 194u, 226u, 144u, 1u, 94u,
+ 98u, 146u, 96u, 147u, 61u,
+ 152u, 102u, 83u, 102u, 81u,
+ 18u, 147u, 187u, 1u, 208u,
+ 91u, 253u, 156u, 113u, 102u,
+ 134u, 40u, 183u, 46u, 161u,
+ 201u, 128u, 0u, 130u, 11u,
+ 18u, 68u, 136u, 97u, 173u,
+ 176u, 143u, 92u, 142u, 106u,
+ 194u, 0u, 226u, 106u, 66u,
+ 149u, 124u, 77u, 128u, 0u,
+ 80u, 190u, 46u, 168u, 44u,
+ 89u, 148u, 1u, 75u, 74u,
+ 203u, 143u, 234u, 245u, 93u,
+ 158u, 36u, 239u, 65u, 104u,
+ 109u, 172u, 148u, 122u, 255u,
+ 187u, 140u, 36u, 116u, 97u,
+ 145u, 165u, 147u, 30u, 28u,
+ 77u, 157u, 95u, 100u, 89u,
+ 141u, 206u, 71u, 197u, 1u,
+ 45u, 211u, 101u, 194u, 126u,
+ 25u, 255u, 117u, 93u, 207u,
+ 146u, 159u, 161u, 77u, 11u,
+ 152u, 79u, 121u, 116u, 112u,
+ 172u, 153u, 139u, 113u, 96u,
+ 161u, 123u, 188u, 179u, 193u,
+ 136u, 200u, 224u, 1u, 56u,
+ 141u, 85u, 21u, 129u, 91u,
+ 165u, 247u, 214u, 50u, 1u,
+ 137u, 189u, 146u, 102u, 94u,
+ 82u, 99u, 131u, 117u, 255u,
+ 125u, 96u, 185u, 127u, 147u,
+ 78u, 84u, 131u, 105u, 121u,
+ 109u, 96u, 162u, 124u, 180u,
+ 211u, 236u, 131u, 174u, 12u,
+ 64u, 173u, 155u, 199u, 195u,
+ 109u, 74u, 180u, 182u, 255u,
+ 208u, 154u, 102u, 1u, 156u,
+ 66u, 196u, 180u, 142u, 184u,
+ 185u, 185u, 99u, 135u, 144u,
+ 228u, 78u, 182u, 140u, 25u,
+ 166u, 73u, 255u, 109u, 6u,
+ 120u, 164u, 38u, 97u, 82u,
+ 149u, 137u, 151u, 85u, 90u,
+ 110u, 98u, 141u, 251u, 196u,
+ 124u, 113u, 101u, 1u, 137u,
+ 182u, 65u, 23u, 161u, 123u,
+ 136u, 124u, 1u, 56u, 187u,
+ 64u, 244u, 87u, 79u, 158u,
+ 176u, 139u, 68u, 156u, 100u,
+ 134u, 130u, 129u, 1u, 208u,
+ 118u, 151u, 209u, 109u, 35u,
+ 134u, 119u, 48u, 171u, 107u,
+ 172u, 60u, 239u, 147u, 147u,
+ 158u, 151u, 132u, 103u, 136u,
+ 136u, 136u, 91u, 1u, 210u,
+ 113u, 54u, 156u, 176u, 60u,
+ 126u, 119u, 105u, 65u, 47u,
+ 1u, 164u, 148u, 118u, 88u,
+ 77u, 117u, 167u, 190u, 60u,
+ 29u, 205u, 245u, 216u, 121u,
+ 152u, 137u, 200u, 1u, 110u,
+ 112u, 115u, 66u, 169u, 147u,
+ 58u, 137u, 107u, 172u, 255u,
+ 125u, 172u, 155u, 179u, 90u,
+ 180u, 138u, 63u, 82u, 135u,
+ 109u, 227u, 76u, 180u, 100u,
+ 142u, 172u, 231u, 58u, 246u,
+ 0u, 86u, 128u, 139u, 137u,
+ 134u, 63u, 255u, 187u, 161u,
+ 168u, 165u, 52u, 14u, 64u,
+ 102u, 99u, 69u, 100u, 157u,
+ 180u, 230u, 14u, 48u, 0u,
+ 54u, 188u, 199u, 124u, 159u,
+ 176u, 86u, 135u, 160u, 226u,
+ 96u, 100u, 102u, 22u, 124u,
+ 69u, 172u, 102u, 155u, 152u,
+ 138u, 134u, 90u, 1u, 39u,
+ 64u, 37u, 149u, 96u, 147u,
+ 229u, 175u, 93u, 129u, 166u,
+ 143u, 1u, 31u, 154u, 109u,
+ 152u, 196u, 86u, 127u, 107u,
+ 1u, 168u, 110u, 54u, 109u,
+ 112u, 109u, 174u, 66u, 10u,
+ 76u, 168u, 141u, 123u, 2u,
+ 118u, 255u, 147u, 107u, 183u,
+ 107u, 55u, 62u, 126u, 142u,
+ 188u, 167u, 119u, 106u, 191u,
+ 243u, 110u, 135u, 169u, 92u,
+ 52u, 103u, 39u, 11u, 72u,
+ 1u, 137u, 149u, 114u, 10u,
+ 171u, 97u, 174u, 165u, 72u,
+ 189u, 124u, 144u, 134u, 207u,
+ 134u, 181u, 85u, 80u, 54u,
+ 19u, 120u, 115u, 255u, 1u,
+ 151u, 153u, 93u, 119u, 103u,
+ 155u, 177u, 165u, 116u, 80u,
+ 181u, 156u, 138u, 145u, 132u,
+ 139u, 67u, 192u, 167u, 150u,
+ 122u, 197u, 175u, 180u, 1u,
+ 163u, 129u, 106u, 64u, 110u,
+ 215u, 1u, 97u, 119u, 137u,
+ 145u, 137u, 63u, 192u, 240u,
+ 136u, 116u, 115u, 64u, 95u,
+ 142u, 155u, 49u, 89u, 192u,
+ 160u, 245u, 143u, 88u, 115u,
+ 14u, 255u, 144u, 54u, 6u,
+ 112u, 51u, 173u, 129u, 240u,
+ 126u, 97u, 183u, 1u, 155u,
+ 36u, 87u, 189u, 63u, 134u,
+ 183u, 247u, 219u, 137u, 93u,
+ 106u, 255u, 87u, 39u, 28u,
+ 99u, 207u, 113u, 147u, 217u,
+ 132u, 143u, 64u, 147u, 103u,
+ 69u, 108u, 74u, 96u, 121u,
+ 143u, 74u, 155u, 139u, 139u,
+ 111u, 1u, 98u, 111u, 249u,
+ 170u, 255u, 149u, 149u, 102u,
+ 81u, 152u, 138u, 36u, 80u,
+ 148u, 100u, 86u, 144u, 82u,
+ 113u, 124u, 255u, 159u, 91u,
+ 195u, 203u, 99u, 136u, 22u,
+ 108u, 95u, 83u, 117u, 120u,
+ 126u, 78u, 120u, 80u, 115u,
+ 10u, 64u, 110u, 90u, 123u,
+ 147u, 111u, 103u, 255u, 79u,
+ 112u, 106u, 102u, 87u, 122u,
+ 51u, 196u, 223u, 54u, 160u,
+ 255u, 147u, 131u, 103u, 154u,
+ 113u, 191u, 92u, 136u, 221u,
+ 143u, 145u, 146u, 85u, 220u,
+ 158u, 201u, 93u, 25u, 137u,
+ 33u, 96u, 255u, 159u, 161u,
+ 252u, 140u, 113u, 103u, 79u,
+ 123u, 169u, 67u, 102u, 255u,
+ 164u, 186u, 125u, 60u, 113u,
+ 157u, 64u, 199u, 129u, 75u,
+ 0u, 138u, 200u, 85u, 126u,
+ 181u, 138u, 122u, 194u, 74u,
+ 54u, 81u, 103u, 46u, 69u,
+ 106u, 157u, 1u, 190u, 162u,
+ 146u, 39u, 162u, 111u, 200u,
+ 102u, 184u, 228u, 135u, 130u,
+ 140u, 145u, 97u, 119u, 1u,
+ 83u, 190u, 142u, 130u, 151u,
+ 107u, 96u, 181u, 158u, 140u,
+ 197u, 146u, 163u, 113u, 209u,
+ 181u, 212u, 0u, 200u, 199u,
+ 119u, 35u, 139u, 75u, 31u,
+ 167u, 155u, 72u, 185u, 131u,
+ 130u, 200u, 119u, 146u, 139u,
+ 137u, 163u, 190u, 102u, 237u,
+ 255u, 141u, 89u, 255u, 180u,
+ 113u, 183u, 174u, 248u, 106u,
+ 26u, 166u, 34u, 182u, 154u,
+ 54u, 95u, 73u, 227u, 212u,
+ 8u, 168u, 251u, 214u, 140u,
+ 177u, 222u, 84u, 139u, 44u,
+ 192u, 1u, 219u, 123u, 194u,
+ 37u, 171u, 91u, 1u, 146u,
+ 234u, 89u, 39u, 126u, 148u,
+ 146u, 81u, 43u, 238u, 33u,
+ 147u, 104u, 44u, 252u, 59u,
+ 185u, 165u, 79u, 110u, 116u,
+ 190u, 94u, 52u, 234u, 255u,
+ 87u, 102u, 137u, 107u, 140u,
+ 149u, 132u, 85u, 71u, 51u,
+ 255u, 154u, 23u, 64u, 125u,
+ 133u, 120u, 214u, 167u, 168u,
+ 183u, 81u, 95u, 73u, 1u,
+ 125u, 193u, 133u, 151u, 105u,
+ 119u, 190u, 121u, 85u, 100u,
+ 170u, 97u, 43u, 99u, 113u,
+ 210u, 93u, 8u, 103u, 165u,
+ 151u, 194u, 120u, 255u, 145u,
+ 129u, 139u, 255u, 71u, 100u,
+ 143u, 155u, 158u, 121u, 83u,
+ 147u, 125u, 157u, 22u, 207u,
+ 133u, 100u, 229u, 19u, 164u,
+ 44u, 121u, 206u, 97u, 121u,
+ 69u, 111u, 182u, 255u, 237u,
+ 225u, 129u, 222u, 132u, 192u,
+ 96u, 82u, 237u, 212u, 177u,
+ 136u, 246u, 144u, 123u, 41u,
+ 255u, 202u, 50u, 0u, 110u,
+ 8u, 127u, 70u, 220u, 74u,
+ 68u, 72u, 29u, 194u, 152u,
+ 5u, 64u, 106u, 74u, 120u,
+ 178u, 163u, 69u, 226u, 0u,
+ 94u, 182u, 225u, 151u, 62u,
+ 56u, 166u, 106u, 36u, 165u,
+ 151u, 105u, 130u, 155u, 96u,
+ 137u, 155u, 255u, 167u, 149u,
+ 168u, 126u, 45u, 95u, 67u,
+ 88u, 172u, 122u, 79u, 178u,
+ 142u, 255u, 112u, 91u, 108u,
+ 112u, 144u, 96u, 84u, 86u,
+ 64u, 81u, 120u, 110u, 155u,
+ 116u, 132u, 168u, 255u, 119u,
+ 109u, 72u, 142u, 62u, 204u,
+ 232u, 171u, 17u, 142u, 180u,
+ 27u, 176u, 112u, 68u, 173u,
+ 255u, 138u, 129u, 155u, 218u,
+ 44u, 217u, 147u, 45u, 173u,
+ 255u, 92u, 151u, 227u, 94u,
+ 127u, 11u, 68u, 132u, 78u,
+ 166u, 79u, 96u, 190u, 162u,
+ 111u, 193u, 204u, 46u, 103u,
+ 113u, 179u, 149u, 1u, 163u,
+ 80u, 180u, 51u, 58u, 221u,
+ 83u, 169u, 217u, 20u, 145u,
+ 89u, 213u, 255u, 94u, 196u,
+ 4u, 105u, 48u, 168u, 122u,
+ 175u, 100u, 70u, 137u, 255u,
+ 109u, 204u, 97u, 44u, 155u,
+ 167u, 98u, 38u, 93u, 192u,
+ 168u, 2u, 198u, 127u, 165u,
+ 255u, 93u, 75u, 112u, 114u,
+ 87u, 107u, 202u, 95u, 181u,
+ 80u, 129u, 61u, 89u, 237u,
+ 255u, 118u, 180u, 143u, 199u,
+ 167u, 106u, 136u, 204u, 32u,
+ 249u, 68u, 123u, 151u, 169u,
+ 42u, 182u, 158u, 172u, 87u,
+ 139u, 206u, 218u, 67u, 255u,
+ 112u, 67u, 136u, 233u, 201u,
+ 93u, 108u, 204u, 159u, 170u,
+ 131u, 255u, 130u, 88u, 82u,
+ 153u, 194u, 255u, 154u, 85u,
+ 125u, 120u, 90u, 182u, 212u,
+ 170u, 104u, 147u, 60u, 115u,
+ 189u, 180u, 101u, 238u, 120u,
+ 1u, 59u, 255u, 231u, 76u,
+ 120u, 24u, 29u, 143u, 94u,
+ 192u, 143u, 150u, 169u, 76u,
+ 40u, 74u, 217u, 58u, 90u,
+ 173u, 137u, 164u, 172u, 206u,
+ 199u, 227u, 6u, 115u, 115u,
+ 194u, 164u, 76u, 255u, 67u,
+ 149u, 155u, 96u, 86u, 166u,
+ 72u, 255u, 139u, 227u, 98u,
+ 91u, 130u, 249u, 194u, 232u,
+ 74u, 127u, 75u, 0u, 220u,
+ 72u, 170u, 232u, 99u, 252u,
+ 43u, 227u, 26u, 13u, 90u,
+ 34u, 50u, 67u, 142u, 109u,
+ 72u, 103u, 53u, 187u, 140u,
+ 255u, 133u, 2u, 152u, 149u,
+ 107u, 47u, 255u, 86u, 130u,
+ 225u, 183u, 191u, 138u, 139u,
+ 220u, 161u, 157u, 67u, 38u,
+ 140u, 215u, 68u, 255u, 148u,
+ 172u, 148u, 225u, 183u, 103u,
+ 179u, 180u, 125u, 180u, 137u,
+ 152u, 190u, 56u, 191u, 155u,
+ 107u, 133u, 175u, 17u, 219u,
+ 89u, 0u, 23u, 64u, 222u,
+ 129u, 188u, 172u, 47u, 17u,
+ 91u, 65u, 47u, 92u, 105u,
+ 0u, 107u, 197u, 16u, 108u,
+ 141u, 75u, 217u, 206u, 160u,
+ 55u, 119u, 87u, 103u, 40u,
+ 255u, 58u, 62u, 111u, 116u,
+ 110u, 135u, 142u, 66u, 225u,
+ 86u, 195u, 0u, 160u, 220u,
+ 229u, 68u, 133u, 9u, 201u,
+ 213u, 10u, 185u, 159u, 202u,
+ 253u, 69u, 118u, 104u, 170u,
+ 76u, 95u, 123u, 45u, 170u,
+ 221u, 150u, 85u, 180u, 104u,
+ 104u, 201u, 191u, 255u, 255u,
+ 117u, 185u, 119u, 80u, 55u,
+ 108u, 28u, 16u, 186u, 41u,
+ 86u, 212u, 150u, 68u, 252u,
+ 107u, 67u, 1u, 255u, 43u,
+ 3u, 124u, 123u, 80u, 148u,
+ 146u, 112u, 223u, 114u, 249u,
+ 135u, 44u, 255u, 114u, 69u,
+ 30u, 134u, 119u, 142u, 42u,
+ 20u, 29u, 121u, 240u, 207u,
+ 202u, 97u, 255u, 133u, 221u,
+ 70u, 152u, 199u, 180u, 177u,
+ 116u, 182u, 131u, 72u, 139u,
+ 136u, 70u, 204u, 59u, 91u,
+ 177u, 149u, 212u, 128u, 229u,
+ 106u, 30u, 194u, 0u, 142u,
+ 111u, 104u, 117u, 103u, 153u,
+ 167u, 219u, 70u, 127u, 125u,
+ 117u, 116u, 31u, 112u, 255u,
+ 79u, 91u, 214u, 151u, 116u,
+ 222u, 74u, 95u, 125u, 147u,
+ 153u, 121u, 0u, 89u, 118u,
+ 39u, 199u, 105u, 128u, 94u,
+ 178u, 169u, 89u, 56u, 253u,
+ 214u, 182u, 149u, 155u, 62u,
+ 202u, 255u, 44u, 30u, 86u,
+ 143u, 138u, 76u, 128u, 179u,
+ 119u, 147u, 138u, 170u, 159u,
+ 92u, 201u, 255u, 70u, 183u,
+ 149u, 105u, 140u, 159u, 155u,
+ 53u, 95u, 5u, 184u, 247u,
+ 19u, 110u, 7u, 1u, 216u,
+ 169u, 113u, 85u, 162u, 62u,
+ 113u, 1u, 36u, 130u, 176u,
+ 64u, 152u, 154u, 54u, 64u,
+ 54u, 186u, 176u, 79u, 120u,
+ 74u, 107u, 224u, 102u, 167u,
+ 126u, 188u, 162u, 207u, 197u,
+ 51u, 138u, 118u, 127u, 132u,
+ 1u, 215u, 189u, 119u, 21u,
+ 76u, 78u, 111u, 88u, 4u,
+ 125u, 167u, 183u, 255u, 238u,
+ 130u, 154u, 180u, 20u, 79u,
+ 171u, 161u, 202u, 96u, 175u,
+ 154u, 69u, 146u, 189u, 255u,
+ 73u, 224u, 60u, 217u, 171u,
+ 253u, 70u, 87u, 1u, 166u,
+ 141u, 208u, 15u, 125u, 155u,
+ 141u, 144u, 48u, 200u, 240u,
+ 231u, 113u, 35u, 214u, 1u,
+ 34u, 169u, 139u, 26u, 211u,
+ 205u, 48u, 70u, 251u, 146u,
+ 232u, 215u, 77u, 185u, 140u,
+ 67u, 191u, 161u, 0u, 122u,
+ 154u, 165u, 107u, 38u, 196u,
+ 145u, 203u, 1u, 166u, 134u,
+ 150u, 33u, 192u, 217u, 175u,
+ 114u, 140u, 109u, 36u, 193u,
+ 232u, 92u, 1u, 133u, 147u,
+ 223u, 139u, 144u, 124u, 109u,
+ 99u, 168u, 123u, 57u, 199u,
+ 137u, 143u, 130u, 127u, 218u,
+ 58u, 140u, 52u, 130u, 130u,
+ 157u, 226u, 226u, 255u, 56u,
+ 87u, 122u, 208u, 104u, 138u,
+ 255u, 160u, 86u, 63u, 149u,
+ 99u, 150u, 109u, 115u, 173u,
+ 141u, 57u, 203u, 169u, 70u,
+ 0u, 144u, 100u, 77u, 102u,
+ 146u, 163u, 113u, 124u, 118u,
+ 129u, 128u, 140u, 193u, 108u,
+ 174u, 140u, 141u, 107u, 101u,
+ 116u, 82u, 171u, 171u, 169u,
+ 163u, 255u, 101u, 207u, 190u,
+ 115u, 154u, 162u, 165u, 107u,
+ 107u, 150u, 184u, 149u, 108u,
+ 255u, 92u, 164u, 91u, 136u,
+ 101u, 119u, 94u, 77u, 252u,
+ 71u, 124u, 0u, 116u, 189u,
+ 106u, 162u, 72u, 141u, 70u,
+ 71u, 115u, 83u, 254u, 192u,
+ 204u, 46u, 41u, 106u, 231u,
+ 247u, 16u, 172u, 1u, 137u,
+ 110u, 105u, 135u, 84u, 155u,
+ 255u, 177u, 232u, 111u, 138u,
+ 103u, 110u, 56u, 39u, 138u,
+ 77u, 149u, 107u, 152u, 168u,
+ 183u, 65u, 174u, 81u, 193u,
+ 150u, 43u, 43u, 61u, 38u,
+ 255u, 78u, 126u, 183u, 61u,
+ 116u, 185u, 255u, 94u, 119u,
+ 167u, 28u, 196u, 184u, 127u,
+ 11u, 48u, 43u, 103u, 242u,
+ 130u, 124u, 162u, 188u, 232u,
+ 118u, 133u, 137u, 112u, 142u,
+ 108u, 36u, 170u, 168u, 79u,
+ 175u, 0u, 159u, 194u, 122u,
+ 41u, 1u, 178u, 101u, 43u,
+ 115u, 75u, 184u, 60u, 71u,
+ 161u, 112u, 156u, 57u, 82u,
+ 97u, 188u, 57u, 105u, 105u,
+ 141u, 114u, 134u, 21u, 41u,
+ 139u, 194u, 255u, 178u, 175u,
+ 50u, 1u, 187u, 128u, 89u,
+ 219u, 131u, 233u, 143u, 164u,
+ 98u, 97u, 184u, 103u, 174u,
+ 40u, 54u, 61u, 77u, 22u,
+ 158u, 232u, 220u, 141u, 139u,
+ 169u, 48u, 1u, 62u, 129u,
+ 133u, 71u, 204u, 111u, 141u,
+ 80u, 106u, 201u, 243u, 70u,
+ 170u, 30u, 105u, 10u, 132u,
+ 182u, 178u, 1u, 103u, 137u,
+ 106u, 255u, 43u, 219u, 119u,
+ 161u, 145u, 131u, 52u, 68u,
+ 159u, 115u, 217u, 57u, 144u,
+ 139u, 186u, 148u, 51u, 87u,
+ 152u, 66u, 126u, 84u, 0u,
+ 1u, 133u, 188u, 155u, 67u,
+ 93u, 228u, 81u, 163u, 60u,
+ 1u, 36u, 73u, 127u, 202u,
+ 57u, 213u, 124u, 197u, 100u,
+ 177u, 179u, 206u, 58u, 224u,
+ 215u, 49u, 175u, 49u, 80u,
+ 205u, 186u, 228u, 131u, 1u,
+ 141u, 105u, 155u, 218u, 182u,
+ 169u, 72u, 1u, 92u, 135u,
+ 72u, 83u, 109u, 129u, 154u,
+ 216u, 68u, 105u, 131u, 95u,
+ 74u, 255u, 153u, 140u, 94u,
+ 70u, 88u, 31u, 227u, 153u,
+ 201u, 170u, 118u, 46u, 102u,
+ 42u, 80u, 53u, 129u, 239u,
+ 106u, 1u, 130u, 134u, 181u,
+ 50u, 176u, 202u, 100u, 179u,
+ 180u, 205u, 95u, 116u, 31u,
+ 167u, 112u, 52u, 95u, 129u,
+ 138u, 185u, 106u, 45u, 255u,
+ 140u, 160u, 184u, 124u, 235u,
+ 121u, 114u, 195u, 157u, 109u,
+ 129u, 111u, 255u, 178u, 176u,
+ 84u, 177u, 65u, 63u, 192u,
+ 194u, 104u, 66u, 102u, 112u,
+ 156u, 143u, 143u, 128u, 255u,
+ 139u, 159u, 104u, 26u, 185u,
+ 76u, 126u, 214u, 132u, 186u,
+ 129u, 0u, 5u, 122u, 97u,
+ 70u, 139u, 40u, 174u, 147u,
+ 95u, 98u, 109u, 137u, 83u,
+ 158u, 119u, 153u, 119u, 1u,
+ 137u, 113u, 103u, 151u, 189u,
+ 82u, 188u, 112u, 154u, 214u,
+ 185u, 166u, 203u, 172u, 86u,
+ 143u, 62u, 157u, 200u, 41u,
+ 255u, 100u, 248u, 84u, 20u,
+ 116u, 1u, 138u, 140u, 46u,
+ 88u, 166u, 181u, 167u, 159u,
+ 53u, 47u, 180u, 148u, 124u,
+ 253u, 191u, 120u, 170u, 173u,
+ 107u, 255u, 150u, 16u, 104u,
+ 202u, 26u, 144u, 107u, 255u,
+ 114u, 89u, 40u, 36u, 98u,
+ 172u, 184u, 204u, 185u, 163u,
+ 128u, 15u, 187u, 155u, 110u,
+ 191u, 140u, 150u, 105u, 112u,
+ 191u, 37u, 0u, 138u, 160u,
+ 216u, 81u, 35u, 28u, 202u,
+ 81u, 171u, 28u, 239u, 107u,
+ 91u, 209u, 161u, 85u, 46u,
+ 120u, 44u, 155u, 255u, 72u,
+ 174u, 215u, 52u, 45u, 178u,
+ 41u, 118u, 139u, 255u, 111u,
+ 225u, 208u, 126u, 222u, 120u,
+ 122u, 94u, 1u, 104u, 75u,
+ 117u, 20u, 1u, 255u, 146u,
+ 0u, 138u, 92u, 56u, 237u,
+ 128u, 187u, 150u, 142u, 91u,
+ 1u, 83u, 181u, 65u, 163u,
+ 238u, 184u, 101u, 113u, 35u,
+ 172u, 83u, 110u, 33u, 89u,
+ 160u, 115u, 122u, 120u, 1u,
+ 155u, 96u, 172u, 176u, 68u,
+ 252u, 130u, 248u, 91u, 225u,
+ 148u, 159u, 205u, 133u, 172u,
+ 105u, 132u, 231u, 71u, 119u,
+ 36u, 134u, 184u, 255u, 144u,
+ 117u, 17u, 102u, 60u, 122u,
+ 159u, 106u, 255u, 164u, 170u,
+ 170u, 188u, 175u, 182u, 47u,
+ 136u, 229u, 150u, 135u, 67u,
+ 219u, 117u, 119u, 153u, 74u,
+ 0u, 58u, 146u, 56u, 122u,
+ 152u, 148u, 94u, 198u, 225u,
+ 171u, 240u, 99u, 121u, 177u,
+ 136u, 240u, 53u, 170u, 74u,
+ 93u, 80u, 178u, 120u, 255u,
+ 133u, 193u, 180u, 44u, 165u,
+ 147u, 140u, 132u, 0u, 192u,
+ 77u, 89u, 19u, 17u, 107u,
+ 148u, 111u, 163u, 92u, 142u,
+ 247u, 51u, 175u, 132u, 103u,
+ 95u, 148u, 122u, 228u, 0u,
+ 154u, 68u, 198u, 117u, 6u,
+ 122u, 135u, 205u, 182u, 12u,
+ 29u, 255u, 192u, 80u, 77u,
+ 126u, 160u, 129u, 172u, 103u,
+ 1u, 127u, 89u, 117u, 112u,
+ 170u, 183u, 230u, 116u, 67u,
+ 121u, 101u, 213u, 84u, 163u,
+ 102u, 133u, 117u, 1u, 139u,
+ 55u, 135u, 111u, 95u, 81u,
+ 139u, 60u, 167u, 151u, 143u,
+ 136u, 189u, 72u, 155u, 76u,
+ 153u, 140u, 123u, 67u, 117u,
+ 142u, 179u, 134u, 117u, 255u,
+ 73u, 137u, 22u, 31u, 154u,
+ 174u, 204u, 74u, 27u, 11u,
+ 85u, 228u, 5u, 186u, 0u,
+ 140u, 70u, 123u, 165u, 118u,
+ 139u, 100u, 98u, 76u, 93u,
+ 45u, 147u, 124u, 168u, 1u,
+ 211u, 248u, 89u, 255u, 130u,
+ 101u, 104u, 81u, 182u, 232u,
+ 113u, 153u, 92u, 82u, 220u,
+ 97u, 168u, 152u, 147u, 234u,
+ 144u, 115u, 77u, 1u, 158u,
+ 155u, 101u, 87u, 116u, 175u,
+ 109u, 196u, 58u, 130u, 132u,
+ 155u, 178u, 96u, 126u, 255u,
+ 113u, 70u, 202u, 120u, 165u,
+ 94u, 116u, 150u, 68u, 53u,
+ 118u, 90u, 1u, 232u, 12u,
+ 115u, 67u, 61u, 189u, 152u,
+ 141u, 78u, 167u, 128u, 82u,
+ 119u, 133u, 101u, 219u, 61u,
+ 138u, 56u, 143u, 93u, 153u,
+ 165u, 178u, 138u, 107u, 106u,
+ 204u, 255u, 78u, 75u, 140u,
+ 49u, 126u, 138u, 72u, 46u,
+ 162u, 166u, 41u, 128u, 143u,
+ 156u, 51u, 62u, 255u, 120u,
+ 117u, 145u, 205u, 139u, 115u,
+ 126u, 183u, 96u, 19u, 114u,
+ 1u, 208u, 87u, 168u, 123u,
+ 147u, 94u, 160u, 1u, 60u,
+ 54u, 182u, 165u, 190u, 61u,
+ 187u, 146u, 98u, 114u, 81u,
+ 109u, 201u, 68u, 237u, 208u,
+ 119u, 59u, 194u, 99u, 142u,
+ 255u, 47u, 183u, 198u, 224u,
+ 117u, 154u, 87u, 183u, 158u,
+ 104u, 103u, 165u, 117u, 29u,
+ 166u, 108u, 63u, 80u, 176u,
+ 107u, 1u, 176u, 120u, 96u,
+ 97u, 86u, 171u, 176u, 76u,
+ 98u, 125u, 112u, 1u, 49u,
+ 93u, 84u, 207u, 158u, 76u,
+ 94u, 222u, 0u, 131u, 103u,
+ 220u, 193u, 107u, 179u, 82u,
+ 84u, 35u, 157u, 100u, 245u,
+ 222u, 132u, 0u, 105u, 36u,
+ 205u, 154u, 49u, 91u, 111u,
+ 95u, 126u, 63u, 148u, 175u,
+ 164u, 159u, 46u, 255u, 48u,
+ 234u, 143u, 184u, 59u, 129u,
+ 169u, 19u, 154u, 151u, 56u,
+ 140u, 86u, 116u, 149u, 153u,
+ 114u, 1u, 71u, 87u, 173u,
+ 222u, 159u, 97u, 142u, 132u,
+ 61u, 129u, 191u, 25u, 1u,
+ 24u, 38u, 215u, 1u, 107u,
+ 130u, 204u, 178u, 254u, 165u,
+ 23u, 64u, 220u, 228u, 105u,
+ 159u, 167u, 122u, 116u, 113u,
+ 119u, 39u, 1u, 156u, 26u,
+ 167u, 66u, 205u, 72u, 117u,
+ 113u, 138u, 160u, 255u, 141u,
+ 102u, 167u, 119u, 176u, 200u,
+ 180u, 123u, 175u, 107u, 196u,
+ 169u, 142u, 62u, 114u, 118u,
+ 255u, 117u, 30u, 155u, 96u,
+ 100u, 82u, 85u, 146u, 98u,
+ 143u, 125u, 213u, 82u, 223u,
+ 1u, 59u, 60u, 136u, 188u,
+ 220u, 131u, 120u, 134u, 222u,
+ 90u, 22u, 87u, 113u, 2u,
+ 122u, 125u, 140u, 130u, 134u,
+ 255u, 122u, 100u, 37u, 199u,
+ 214u, 133u, 108u, 68u, 118u,
+ 182u, 186u, 11u, 27u, 117u,
+ 186u, 94u, 201u, 17u, 167u,
+ 94u, 240u, 141u, 91u, 255u,
+ 148u, 105u, 143u, 158u, 130u,
+ 182u, 94u, 87u, 61u, 255u,
+ 150u, 110u, 126u, 194u, 97u,
+ 103u, 122u, 131u, 224u, 158u,
+ 102u, 146u, 35u, 193u, 135u,
+ 190u, 18u, 1u, 153u, 63u,
+ 153u, 193u, 80u, 23u, 113u,
+ 192u, 1u, 109u, 22u, 170u,
+ 173u, 240u, 116u, 190u, 153u,
+ 112u, 151u, 232u, 129u, 1u,
+ 132u, 75u, 180u, 231u, 110u,
+ 111u, 65u, 88u, 190u, 144u,
+ 155u, 159u, 63u, 195u, 40u,
+ 70u, 39u, 50u, 93u, 99u,
+ 119u, 165u, 136u, 220u, 194u,
+ 175u, 105u, 136u, 255u, 149u,
+ 215u, 128u, 163u, 201u, 27u,
+ 100u, 132u, 138u, 208u, 138u,
+ 255u, 76u, 63u, 186u, 91u,
+ 149u, 149u, 208u, 209u, 154u,
+ 107u, 105u, 79u, 117u, 126u,
+ 81u, 137u, 28u, 25u, 33u,
+ 255u, 164u, 115u, 159u, 190u,
+ 112u, 1u, 115u, 171u, 121u,
+ 167u, 177u, 117u, 103u, 18u,
+ 196u, 93u, 134u, 203u, 158u,
+ 156u, 143u, 237u, 0u, 149u,
+ 152u, 167u, 153u, 196u, 164u,
+ 166u, 164u, 231u, 203u, 150u,
+ 196u, 88u, 99u, 255u, 59u,
+ 168u, 157u, 84u, 169u, 160u,
+ 99u, 133u, 48u, 120u, 153u,
+ 75u, 4u, 82u, 145u, 162u,
+ 242u, 139u, 113u, 113u, 255u,
+ 185u, 175u, 110u, 53u, 149u,
+ 69u, 103u, 255u, 160u, 91u,
+ 49u, 163u, 20u, 115u, 167u,
+ 145u, 99u, 151u, 39u, 126u,
+ 150u, 156u, 155u, 114u, 161u,
+ 208u, 70u, 255u, 125u, 105u,
+ 161u, 128u, 110u, 97u, 115u,
+ 173u, 141u, 190u, 155u, 119u,
+ 96u, 159u, 143u, 121u, 26u,
+ 29u, 102u, 149u, 1u, 145u,
+ 109u, 169u, 21u, 198u, 101u,
+ 0u, 77u, 16u, 127u, 115u,
+ 93u, 33u, 83u, 218u, 204u,
+ 130u, 99u, 102u, 66u, 75u,
+ 189u, 72u, 208u, 87u, 113u,
+ 180u, 255u, 166u, 197u, 75u,
+ 103u, 144u, 144u, 21u, 85u,
+ 204u, 190u, 72u, 131u, 114u,
+ 43u, 34u, 135u, 190u, 182u,
+ 194u, 235u, 126u, 98u, 62u,
+ 255u, 86u, 255u, 65u, 186u,
+ 58u, 49u, 209u, 48u, 109u,
+ 86u, 92u, 65u, 120u, 177u,
+ 107u, 8u, 157u, 76u, 62u,
+ 142u, 64u, 186u, 215u, 103u,
+ 177u, 8u, 117u, 36u, 123u,
+ 148u, 255u, 108u, 181u, 144u,
+ 110u, 218u, 183u, 122u, 0u,
+ 171u, 190u, 126u, 197u, 153u,
+ 219u, 113u, 128u, 136u, 183u,
+ 56u, 240u, 55u, 92u, 99u,
+ 135u, 152u, 134u, 186u, 51u,
+ 215u, 152u, 152u, 1u, 72u,
+ 154u, 230u, 0u, 95u, 104u,
+ 77u, 130u, 51u, 142u, 16u,
+ 19u, 174u, 120u, 60u, 98u,
+ 103u, 96u, 155u, 160u, 171u,
+ 123u, 214u, 118u, 202u, 107u,
+ 133u, 112u, 135u, 62u, 86u,
+ 139u, 1u, 160u, 157u, 111u,
+ 131u, 127u, 20u, 144u, 134u,
+ 107u, 172u, 255u, 183u, 154u,
+ 138u, 137u, 144u, 56u, 110u,
+ 97u, 146u, 213u, 97u, 133u,
+ 138u, 78u, 109u, 180u, 255u,
+ 41u, 62u, 172u, 249u, 70u,
+ 127u, 151u, 142u, 55u, 141u,
+ 126u, 141u, 130u, 148u, 126u,
+ 79u, 138u, 77u, 65u, 155u,
+ 1u, 193u, 176u, 144u, 81u,
+ 73u, 114u, 152u, 63u, 129u,
+ 99u, 146u, 138u, 1u, 229u,
+ 146u, 61u, 144u, 107u, 201u,
+ 238u, 137u, 159u, 163u, 1u,
+ 171u, 164u, 130u, 78u, 62u,
+ 104u, 136u, 183u, 200u, 192u,
+ 118u, 126u, 71u, 192u, 118u,
+ 108u, 239u, 84u, 255u, 172u,
+ 68u, 203u, 151u, 116u, 181u,
+ 133u, 72u, 159u, 31u, 255u,
+ 170u, 136u, 122u, 48u, 117u,
+ 156u, 131u, 134u, 117u, 113u,
+ 255u, 91u, 126u, 137u, 112u,
+ 83u, 131u, 120u, 135u, 173u,
+ 82u, 72u, 101u, 108u, 161u,
+ 204u, 23u, 148u, 140u, 240u,
+ 127u, 64u, 113u, 213u, 217u,
+ 61u, 121u, 109u, 128u, 158u,
+ 255u, 154u, 46u, 149u, 135u,
+ 222u, 233u, 131u, 207u, 200u,
+ 128u, 137u, 0u, 70u, 107u,
+ 120u, 133u, 150u, 36u, 202u,
+ 184u, 97u, 154u, 185u, 142u,
+ 183u, 141u, 100u, 185u, 248u,
+ 179u, 138u, 0u, 12u, 122u,
+ 102u, 68u, 234u, 223u, 178u,
+ 0u, 169u, 150u, 188u, 58u,
+ 91u, 95u, 160u, 134u, 115u,
+ 154u, 185u, 133u, 255u, 175u,
+ 199u, 149u, 150u, 201u, 216u,
+ 40u, 132u, 78u, 103u, 140u,
+ 214u, 190u, 91u, 255u, 235u,
+ 139u, 137u, 134u, 63u, 170u,
+ 72u, 133u, 114u, 198u, 90u,
+ 108u, 180u, 154u, 195u, 81u,
+ 111u, 135u, 231u, 151u, 53u,
+ 1u, 8u, 128u, 163u, 121u,
+ 94u, 187u, 255u, 115u, 211u,
+ 241u, 135u, 109u, 176u, 72u,
+ 126u, 181u, 127u, 175u, 150u,
+ 44u, 70u, 255u, 76u, 209u,
+ 141u, 120u, 145u, 128u, 255u,
+ 87u, 150u, 235u, 185u, 244u,
+ 171u, 70u, 99u, 195u, 55u,
+ 0u, 59u, 71u, 75u, 179u,
+ 41u, 35u, 210u, 98u, 104u,
+ 44u, 126u, 183u, 91u, 133u,
+ 142u, 57u, 99u, 178u, 85u,
+ 138u, 82u, 114u, 172u, 255u,
+ 82u, 162u, 109u, 213u, 118u,
+ 4u, 74u, 173u, 138u, 219u,
+ 155u, 83u, 116u, 159u, 130u,
+ 169u, 51u, 117u, 168u, 156u,
+ 158u, 140u, 255u, 57u, 77u,
+ 112u, 83u, 1u, 147u, 185u,
+ 111u, 59u, 137u, 161u, 68u,
+ 163u, 121u, 103u, 124u, 255u,
+ 175u, 107u, 92u, 106u, 39u,
+ 170u, 191u, 66u, 71u, 197u,
+ 59u, 200u, 57u, 182u, 171u,
+ 208u, 213u, 146u, 70u, 190u,
+ 84u, 1u, 118u, 201u, 104u,
+ 201u, 200u, 198u, 115u, 27u,
+ 158u, 90u, 102u, 159u, 104u,
+ 156u, 47u, 255u, 142u, 162u,
+ 25u, 103u, 153u, 127u, 200u,
+ 189u, 178u, 1u, 216u, 99u,
+ 181u, 140u, 235u, 33u, 83u,
+ 132u, 153u, 72u, 224u, 114u,
+ 65u, 111u, 156u, 160u, 66u,
+ 179u, 27u, 203u, 104u, 168u,
+ 152u, 103u, 145u, 255u, 158u,
+ 211u, 159u, 24u, 141u, 131u,
+ 210u, 172u, 91u, 1u, 118u,
+ 90u, 130u, 18u, 91u, 220u,
+ 140u, 255u, 95u, 77u, 103u,
+ 126u, 253u, 44u, 124u, 79u,
+ 98u, 101u, 54u, 0u, 194u,
+ 73u, 125u, 145u, 79u, 115u,
+ 173u, 92u, 114u, 61u, 98u,
+ 97u, 1u, 104u, 220u, 73u,
+ 222u, 180u, 136u, 155u, 85u,
+ 214u, 75u, 117u, 86u, 114u,
+ 120u, 32u, 29u, 45u, 144u,
+ 1u, 59u, 131u, 161u, 120u,
+ 5u, 208u, 225u, 138u, 147u,
+ 188u, 177u, 158u, 74u, 52u,
+ 58u, 98u, 66u, 139u, 149u,
+ 119u, 185u, 239u, 255u, 255u,
+ 187u, 112u, 226u, 173u, 4u,
+ 166u, 84u, 68u, 101u, 112u,
+ 224u, 232u, 126u, 91u, 154u,
+ 130u, 70u, 129u, 179u, 118u,
+ 79u, 92u, 65u, 210u, 255u,
+ 103u, 132u, 46u, 182u, 101u,
+ 133u, 153u, 29u, 255u, 158u,
+ 91u, 185u, 255u, 19u, 144u,
+ 172u, 165u, 194u, 138u, 79u,
+ 99u, 156u, 91u, 255u, 136u,
+ 233u, 50u, 245u, 215u, 60u,
+ 143u, 8u, 113u, 227u, 99u,
+ 122u, 107u, 118u, 157u, 25u,
+ 63u, 140u, 1u, 155u, 159u,
+ 78u, 15u, 123u, 205u, 189u,
+ 24u, 175u, 23u, 40u, 53u,
+ 204u, 77u, 98u, 107u, 222u,
+ 199u, 75u, 165u, 1u, 210u,
+ 218u, 74u, 237u, 152u, 143u,
+ 115u, 173u, 143u, 78u, 35u,
+ 201u, 66u, 178u, 99u, 38u,
+ 166u, 147u, 255u, 142u, 15u,
+ 209u, 121u, 1u, 190u, 164u,
+ 169u, 164u, 85u, 194u, 147u,
+ 165u, 74u, 104u, 71u, 83u,
+ 166u, 144u, 145u, 95u, 222u,
+ 51u, 120u, 178u, 118u, 78u,
+ 85u, 0u, 156u, 251u, 91u,
+ 118u, 77u, 155u, 249u, 176u,
+ 215u, 118u, 170u, 136u, 114u,
+ 74u, 188u, 204u, 180u, 194u,
+ 1u, 197u, 197u, 118u, 63u,
+ 151u, 154u, 151u, 12u, 3u,
+ 114u, 184u, 71u, 195u, 4u,
+ 124u, 175u, 108u, 183u, 255u,
+ 203u, 188u, 166u, 51u, 120u,
+ 157u, 214u, 155u, 143u, 0u,
+ 196u, 141u, 189u, 154u, 163u,
+ 138u, 198u, 202u, 118u, 116u,
+ 101u, 219u, 60u, 86u, 197u,
+ 1u, 122u, 143u, 93u, 108u,
+ 174u, 160u, 83u, 49u, 32u,
+ 125u, 98u, 83u, 26u, 1u,
+ 31u, 185u, 87u, 35u, 34u,
+ 133u, 116u, 76u, 72u, 139u,
+ 85u, 206u, 148u, 115u, 4u,
+ 26u, 0u, 210u, 73u, 95u,
+ 223u, 220u, 219u, 89u, 1u,
+ 220u, 50u, 188u, 62u, 158u,
+ 24u, 111u, 223u, 173u, 140u,
+ 53u, 121u, 225u, 135u, 193u,
+ 127u, 36u, 1u, 65u, 60u,
+ 51u, 154u, 149u, 167u, 112u,
+ 83u, 222u, 50u, 170u, 88u,
+ 166u, 43u, 39u, 218u, 115u,
+ 65u, 146u, 203u, 123u, 164u,
+ 245u, 255u, 240u, 224u, 190u,
+ 42u, 55u, 156u, 123u, 122u,
+ 127u, 1u, 133u, 225u, 120u,
+ 208u, 197u, 187u, 139u, 122u,
+ 115u, 97u, 60u, 168u, 96u,
+ 154u, 146u, 183u, 191u, 22u,
+ 121u, 10u, 198u, 1u, 111u,
+ 37u, 89u, 223u, 39u, 194u,
+ 212u, 255u, 145u, 76u, 166u,
+ 85u, 7u, 88u, 200u, 147u,
+ 74u, 103u, 249u, 155u, 232u,
+ 0u, 172u, 35u, 127u, 133u,
+ 169u, 58u, 127u, 3u, 137u,
+ 88u, 19u, 77u, 125u, 150u,
+ 186u, 154u, 151u, 25u, 40u,
+ 35u, 204u, 16u, 162u, 193u,
+ 236u, 245u, 206u, 230u, 135u,
+ 32u, 0u, 29u, 210u, 171u,
+ 255u, 112u, 90u, 181u, 81u,
+ 58u, 90u, 194u, 154u, 222u,
+ 187u, 101u, 158u, 104u, 193u,
+ 151u, 106u, 212u, 103u, 255u,
+ 151u, 139u, 164u, 145u, 131u,
+ 121u, 67u, 22u, 130u, 182u,
+ 99u, 0u, 96u, 145u, 56u,
+ 118u, 89u, 138u, 225u, 140u,
+ 58u, 34u, 48u, 95u, 199u,
+ 138u, 186u, 163u, 141u, 1u,
+ 66u, 194u, 51u, 129u, 211u,
+ 118u, 90u, 100u, 74u, 73u,
+ 112u, 128u, 191u, 131u, 72u,
+ 68u, 106u, 128u, 255u, 134u,
+ 63u, 78u, 170u, 178u, 199u,
+ 217u, 119u, 190u, 79u, 204u,
+ 63u, 1u, 14u, 102u, 47u,
+ 111u, 61u, 229u, 138u, 62u,
+ 194u, 118u, 92u, 8u, 243u,
+ 52u, 212u, 159u, 124u, 151u,
+ 131u, 86u, 117u, 103u, 82u,
+ 60u, 175u, 0u, 48u, 126u,
+ 172u, 117u, 60u, 127u, 58u,
+ 16u, 186u, 154u, 61u, 141u,
+ 57u, 92u, 255u, 150u, 182u,
+ 237u, 1u, 117u, 107u, 151u,
+ 146u, 118u, 156u, 109u, 174u,
+ 96u, 92u, 169u, 79u, 173u,
+ 181u, 58u, 72u, 30u, 34u,
+ 185u, 152u, 93u, 114u, 209u,
+ 148u, 0u, 63u, 220u, 124u,
+ 103u, 165u, 228u, 181u, 42u,
+ 53u, 195u, 159u, 137u, 1u,
+ 17u, 52u, 107u, 191u, 136u,
+ 82u, 171u, 220u, 180u, 151u,
+ 69u, 99u, 127u, 1u, 165u,
+ 106u, 92u, 49u, 112u, 104u,
+ 133u, 110u, 52u, 138u, 101u,
+ 1u, 216u, 92u, 20u, 177u,
+ 172u, 189u, 108u, 129u, 194u,
+ 82u, 137u, 147u, 117u, 120u,
+ 28u, 103u, 215u, 82u, 40u,
+ 24u, 94u, 215u, 245u, 255u,
+ 236u, 163u, 188u, 52u, 186u,
+ 250u, 108u, 149u, 128u, 74u,
+ 106u, 81u, 9u, 134u, 5u,
+ 116u, 180u, 196u, 183u, 93u,
+ 156u, 255u, 214u, 234u, 87u,
+ 62u, 109u, 104u, 96u, 151u,
+ 82u, 217u, 255u, 177u, 135u,
+ 27u, 204u, 92u, 40u, 243u,
+ 162u, 57u, 229u, 177u, 154u,
+ 93u, 108u, 60u, 170u, 213u,
+ 255u, 83u, 144u, 116u, 128u,
+ 187u, 61u, 255u, 143u, 178u,
+ 142u, 151u, 164u, 206u, 134u,
+ 77u, 137u, 94u, 139u, 140u,
+ 57u, 131u, 147u, 97u, 127u,
+ 107u, 101u, 92u, 84u, 1u,
+ 49u, 206u, 94u, 183u, 93u,
+ 100u, 156u, 54u, 47u, 1u,
+ 75u, 189u, 79u, 161u, 246u,
+ 178u, 154u, 138u, 137u, 144u,
+ 116u, 98u, 180u, 167u, 195u,
+ 172u, 103u, 138u, 113u, 7u,
+ 219u, 154u, 115u, 83u, 10u,
+ 155u, 173u, 255u, 98u, 85u,
+ 52u, 146u, 28u, 255u, 158u,
+ 157u, 129u, 59u, 120u, 88u,
+ 98u, 115u, 76u, 97u, 53u,
+ 172u, 1u, 162u, 140u, 133u,
+ 100u, 131u, 96u, 111u, 98u,
+ 141u, 146u, 96u, 163u, 112u,
+ 176u, 132u, 175u, 86u, 233u,
+ 149u, 189u, 146u, 70u, 65u,
+ 1u, 87u, 81u, 127u, 164u,
+ 189u, 207u, 48u, 35u, 87u,
+ 214u, 134u, 1u, 112u, 46u,
+ 130u, 134u, 245u, 57u, 171u,
+ 211u, 142u, 125u, 229u, 57u,
+ 160u, 128u, 56u, 120u, 125u,
+ 189u, 235u, 255u, 12u, 158u,
+ 117u, 196u, 190u, 58u, 38u,
+ 224u, 31u, 187u, 124u, 74u,
+ 117u, 159u, 142u, 1u, 131u,
+ 72u, 153u, 111u, 35u, 55u,
+ 251u, 162u, 153u, 104u, 169u,
+ 72u, 124u, 180u, 163u, 118u,
+ 187u, 0u, 185u, 161u, 101u,
+ 1u, 84u, 116u, 73u, 175u,
+ 114u, 92u, 120u, 77u, 83u,
+ 76u, 111u, 10u, 60u, 123u,
+ 131u, 173u, 137u, 171u, 1u,
+ 36u, 143u, 152u, 17u, 107u,
+ 242u, 233u, 181u, 113u, 49u,
+ 73u, 115u, 138u, 127u, 157u,
+ 124u, 216u, 122u, 108u, 192u,
+ 218u, 170u, 86u, 170u, 191u,
+ 255u, 136u, 87u, 126u, 80u,
+ 60u, 255u, 129u, 109u, 184u,
+ 28u, 29u, 116u, 127u, 89u,
+ 233u, 17u, 123u, 118u, 81u,
+ 90u, 145u, 255u, 90u, 41u,
+ 124u, 161u, 74u, 128u, 68u,
+ 54u, 60u, 175u, 131u, 147u,
+ 93u, 228u, 144u, 87u, 143u,
+ 97u, 71u, 165u, 143u, 255u,
+ 232u, 134u, 156u, 207u, 116u,
+ 164u, 248u, 42u, 47u, 115u,
+ 255u, 97u, 79u, 18u, 52u,
+ 48u, 128u, 4u, 179u, 77u,
+ 130u, 87u, 47u, 255u, 228u,
+ 16u, 21u, 183u, 216u, 1u,
+ 77u, 13u, 157u, 40u, 12u,
+ 214u, 140u, 99u, 255u, 121u,
+ 96u, 99u, 161u, 150u, 105u,
+ 135u, 117u, 203u, 97u, 114u,
+ 132u, 207u, 95u, 73u, 193u,
+ 199u, 187u, 171u, 220u, 255u,
+ 235u, 61u, 144u, 227u, 136u,
+ 98u, 221u, 222u, 125u, 110u,
+ 39u, 136u, 108u, 44u, 185u,
+ 175u, 255u, 82u, 209u, 170u,
+ 168u, 21u, 129u, 233u, 0u,
+ 74u, 136u, 107u, 177u, 172u,
+ 129u, 239u, 118u, 0u, 94u,
+ 75u, 42u, 171u, 55u, 51u,
+ 191u, 122u, 50u, 1u, 140u,
+ 68u, 201u, 84u, 222u, 62u,
+ 51u, 27u, 91u, 97u, 114u,
+ 187u, 2u, 32u, 56u, 171u,
+ 166u, 179u, 142u, 111u, 182u,
+ 18u, 93u, 144u, 255u, 119u,
+ 203u, 116u, 62u, 201u, 7u,
+ 1u, 101u, 199u, 134u, 150u,
+ 68u, 97u, 177u, 103u, 118u,
+ 89u, 53u, 173u, 101u, 133u,
+ 217u, 174u, 255u, 180u, 190u,
+ 119u, 57u, 79u, 119u, 104u,
+ 181u, 122u, 114u, 71u, 97u,
+ 186u, 172u, 145u, 138u, 211u,
+ 131u, 25u, 8u, 121u, 71u,
+ 88u, 182u, 183u, 133u, 206u,
+ 60u, 255u, 151u, 108u, 207u,
+ 213u, 74u, 87u, 115u, 179u,
+ 140u, 0u, 84u, 2u, 195u,
+ 105u, 108u, 140u, 194u, 136u,
+ 50u, 146u, 129u, 128u, 89u,
+ 236u, 53u, 131u, 36u, 90u,
+ 27u, 174u, 223u, 255u, 200u,
+ 119u, 139u, 148u, 120u, 147u,
+ 144u, 191u, 141u, 25u, 255u,
+ 126u, 151u, 238u, 168u, 135u,
+ 134u, 166u, 144u, 121u, 138u,
+ 156u, 255u, 141u, 126u, 114u,
+ 125u, 106u, 224u, 135u, 79u,
+ 104u, 166u, 113u, 155u, 135u,
+ 99u, 255u, 163u, 121u, 89u,
+ 143u, 130u, 203u, 127u, 142u,
+ 213u, 150u, 165u, 71u, 182u,
+ 162u, 129u, 164u, 60u, 164u,
+ 16u, 136u, 128u, 146u, 225u,
+ 1u, 85u, 217u, 69u, 91u,
+ 66u, 193u, 34u, 48u, 106u,
+ 255u, 91u, 144u, 153u, 145u,
+ 230u, 53u, 227u, 98u, 205u,
+ 153u, 56u, 116u, 7u, 140u,
+ 205u, 119u, 0u, 125u, 129u,
+ 130u, 99u, 176u, 201u, 150u,
+ 133u, 165u, 125u, 205u, 56u,
+ 67u, 48u, 175u, 187u, 84u,
+ 73u, 152u, 255u, 61u, 18u,
+ 211u, 138u, 121u, 189u, 163u,
+ 1u, 170u, 116u, 88u, 206u,
+ 216u, 190u, 117u, 133u, 114u,
+ 74u, 141u, 127u, 89u, 58u,
+ 209u, 184u, 151u, 104u, 92u,
+ 106u, 140u, 0u, 130u, 31u,
+ 129u, 50u, 72u, 177u, 89u,
+ 255u, 120u, 121u, 209u, 159u,
+ 144u, 72u, 156u, 144u, 48u,
+ 197u, 121u, 150u, 240u, 93u,
+ 74u, 78u, 126u, 3u, 146u,
+ 175u, 83u, 162u, 110u, 87u,
+ 0u, 62u, 122u, 118u, 116u,
+ 249u, 110u, 203u, 136u, 176u,
+ 10u, 125u, 122u, 255u, 235u,
+ 231u, 113u, 170u, 231u, 218u,
+ 168u, 81u, 141u, 150u, 129u,
+ 142u, 177u, 45u, 106u, 219u,
+ 132u, 161u, 1u, 46u, 173u,
+ 171u, 163u, 136u, 208u, 212u,
+ 24u, 144u, 225u, 225u, 155u,
+ 31u, 181u, 1u, 127u, 126u,
+ 226u, 183u, 84u, 87u, 255u,
+ 211u, 250u, 226u, 118u, 250u,
+ 103u, 133u, 249u, 54u, 226u,
+ 86u, 110u, 116u, 115u, 120u,
+ 128u, 125u, 201u, 1u, 201u,
+ 117u, 57u, 67u, 112u, 128u,
+ 161u, 71u, 124u, 195u, 69u,
+ 162u, 165u, 70u, 84u, 66u,
+ 255u, 183u, 151u, 128u, 123u,
+ 128u, 164u, 47u, 93u, 152u,
+ 160u, 114u, 208u, 65u, 149u,
+ 68u, 221u, 138u, 159u, 160u,
+ 179u, 80u, 1u, 98u, 140u,
+ 131u, 187u, 116u, 109u, 147u,
+ 118u, 108u, 4u, 17u, 84u,
+ 56u, 122u, 255u, 87u, 186u,
+ 102u, 31u, 133u, 144u, 167u,
+ 69u, 143u, 105u, 1u, 106u,
+ 241u, 249u, 219u, 86u, 222u,
+ 178u, 69u, 209u, 49u, 44u,
+ 187u, 110u, 119u, 107u, 92u,
+ 142u, 27u, 81u, 86u, 80u,
+ 1u, 143u, 177u, 75u, 98u,
+ 22u, 136u, 113u, 108u, 76u,
+ 79u, 160u, 131u, 255u, 157u,
+ 130u, 237u, 152u, 30u, 241u,
+ 28u, 158u, 224u, 140u, 164u,
+ 170u, 129u, 136u, 141u, 168u,
+ 174u, 192u, 69u, 172u, 255u,
+ 92u, 203u, 236u, 115u, 161u,
+ 71u, 155u, 156u, 54u, 33u,
+ 116u, 141u, 142u, 203u, 100u,
+ 178u, 1u, 182u, 126u, 92u,
+ 226u, 115u, 75u, 164u, 232u,
+ 56u, 0u, 73u, 14u, 65u,
+ 153u, 209u, 7u, 208u, 161u,
+ 141u, 106u, 255u, 192u, 98u,
+ 180u, 114u, 94u, 206u, 52u,
+ 158u, 78u, 120u, 113u, 134u,
+ 134u, 159u, 97u, 125u, 46u,
+ 117u, 167u, 108u, 34u, 1u,
+ 106u, 118u, 123u, 136u, 162u,
+ 254u, 102u, 133u, 144u, 163u,
+ 1u, 144u, 175u, 91u, 80u,
+ 146u, 91u, 53u, 195u, 130u,
+ 126u, 158u, 195u, 255u, 6u,
+ 156u, 79u, 88u, 167u, 21u,
+ 51u, 217u, 88u, 47u, 7u,
+ 14u, 81u, 168u, 203u, 189u,
+ 96u, 91u, 104u, 186u, 164u,
+ 24u, 92u, 209u, 180u, 173u,
+ 78u, 222u, 1u, 114u, 169u,
+ 42u, 112u, 99u, 68u, 255u,
+ 117u, 48u, 162u, 14u, 137u,
+ 107u, 15u, 42u, 124u, 24u,
+ 130u, 231u, 192u, 119u, 162u,
+ 225u, 157u, 133u, 0u, 17u,
+ 121u, 135u, 206u, 152u, 142u,
+ 115u, 113u, 0u, 158u, 119u,
+ 96u, 30u, 162u, 130u, 104u,
+ 166u, 174u, 145u, 153u, 95u,
+ 132u, 103u, 11u, 162u, 68u,
+ 180u, 48u, 106u, 255u, 77u,
+ 10u, 99u, 84u, 65u, 44u,
+ 27u, 37u, 9u, 10u, 166u,
+ 172u, 250u, 255u, 88u, 41u,
+ 126u, 115u, 122u, 198u, 142u,
+ 129u, 69u, 83u, 122u, 51u,
+ 121u, 97u, 147u, 105u, 31u,
+ 94u, 59u, 1u, 200u, 64u,
+ 99u, 192u, 193u, 76u, 161u,
+ 82u, 108u, 125u, 255u, 101u,
+ 139u, 134u, 97u, 192u, 92u,
+ 165u, 109u, 129u, 105u, 134u,
+ 97u, 148u, 73u, 141u, 100u,
+ 181u, 65u, 108u, 71u, 1u,
+ 199u, 76u, 132u, 128u, 135u,
+ 174u, 80u, 116u, 145u, 48u,
+ 166u, 164u, 166u, 153u, 84u,
+ 173u, 127u, 177u, 135u, 153u,
+ 131u, 130u, 0u, 187u, 197u,
+ 132u, 141u, 204u, 147u, 61u,
+ 40u, 100u, 153u, 106u, 128u,
+ 133u, 155u, 1u, 133u, 95u,
+ 234u, 95u, 87u, 206u, 54u,
+ 132u, 163u, 255u, 139u, 126u,
+ 38u, 69u, 239u, 222u, 15u,
+ 186u, 141u, 54u, 124u, 58u,
+ 60u, 201u, 130u, 52u, 168u,
+ 135u, 159u, 255u, 158u, 180u,
+ 214u, 105u, 78u, 46u, 114u,
+ 113u, 107u, 182u, 162u, 109u,
+ 255u, 46u, 122u, 44u, 170u,
+ 163u, 92u, 128u, 136u, 202u,
+ 204u, 255u, 89u, 162u, 61u,
+ 169u, 75u, 122u, 76u, 131u,
+ 101u, 117u, 188u, 1u, 37u,
+ 53u, 232u, 1u, 204u, 144u,
+ 164u, 159u, 51u, 148u, 241u,
+ 178u, 220u, 110u, 164u, 157u,
+ 59u, 52u, 126u, 96u, 84u,
+ 130u, 118u, 71u, 102u, 149u,
+ 85u, 98u, 149u, 152u, 1u,
+ 132u, 237u, 255u, 217u, 182u,
+ 195u, 52u, 187u, 117u, 127u,
+ 170u, 153u, 122u, 111u, 52u,
+ 159u, 254u, 48u, 143u, 102u,
+ 186u, 95u, 209u, 131u, 90u,
+ 202u, 168u, 255u, 126u, 75u,
+ 91u, 203u, 59u, 56u, 122u,
+ 171u, 38u, 153u, 84u, 1u,
+ 141u, 58u, 149u, 109u, 99u,
+ 48u, 216u, 139u, 99u, 101u,
+ 94u, 17u, 0u, 67u, 35u,
+ 108u, 1u, 125u, 178u, 158u,
+ 120u, 184u, 177u, 124u, 3u,
+ 1u, 66u, 103u, 190u, 110u,
+ 31u, 196u, 206u, 72u, 20u,
+ 16u, 122u, 40u, 211u, 115u,
+ 195u, 60u, 72u, 118u, 246u,
+ 114u, 105u, 157u, 127u, 105u,
+ 92u, 255u, 106u, 35u, 102u,
+ 91u, 202u, 85u, 119u, 171u,
+ 255u, 85u, 190u, 155u, 66u,
+ 150u, 132u, 118u, 206u, 92u,
+ 196u, 58u, 108u, 124u, 109u,
+ 24u, 76u, 107u, 170u, 54u,
+ 1u, 128u, 226u, 91u, 166u,
+ 108u, 100u, 53u, 59u, 134u,
+ 132u, 255u, 166u, 163u, 126u,
+ 112u, 140u, 134u, 169u, 52u,
+ 102u, 131u, 161u, 121u, 139u,
+ 255u, 119u, 190u, 146u, 111u,
+ 162u, 6u, 49u, 58u, 49u,
+ 36u, 173u, 48u, 113u, 153u,
+ 255u, 27u, 138u, 111u, 133u,
+ 109u, 117u, 30u, 150u, 149u,
+ 80u, 136u, 160u, 148u, 78u,
+ 187u, 64u, 106u, 168u, 55u,
+ 151u, 193u, 171u, 128u, 94u,
+ 112u, 38u, 129u, 77u, 255u,
+ 24u, 173u, 132u, 99u, 114u,
+ 251u, 68u, 160u, 145u, 0u,
+ 109u, 115u, 91u, 75u, 169u,
+ 58u, 117u, 145u, 121u, 141u,
+ 86u, 189u, 77u, 134u, 27u,
+ 193u, 47u, 81u, 9u, 1u,
+ 82u, 108u, 201u, 251u, 35u,
+ 116u, 115u, 204u, 255u, 3u,
+ 174u, 51u, 42u, 139u, 88u,
+ 144u, 101u, 132u, 153u, 152u,
+ 237u, 72u, 102u, 203u, 255u,
+ 205u, 210u, 148u, 62u, 137u,
+ 4u, 98u, 203u, 50u, 104u,
+ 135u, 59u, 120u, 162u, 114u,
+ 166u, 108u, 247u, 51u, 115u,
+ 168u, 150u, 84u, 255u, 156u,
+ 105u, 46u, 108u, 1u, 194u,
+ 76u, 128u, 108u, 92u, 141u,
+ 116u, 146u, 84u, 149u, 49u,
+ 99u, 113u, 149u, 161u, 67u,
+ 231u, 107u, 141u, 33u, 1u,
+ 158u, 105u, 153u, 153u, 134u,
+ 92u, 145u, 177u, 136u, 162u,
+ 54u, 251u, 73u, 91u, 101u,
+ 25u, 255u, 133u, 118u, 144u,
+ 200u, 112u, 10u, 114u, 126u,
+ 123u, 144u, 130u, 64u, 221u,
+ 132u, 78u, 132u, 128u, 152u,
+ 41u, 148u, 1u, 158u, 53u,
+ 110u, 55u, 120u, 74u, 109u,
+ 255u, 70u, 237u, 57u, 49u,
+ 104u, 96u, 207u, 142u, 176u,
+ 120u, 139u, 168u, 116u, 184u,
+ 44u, 91u, 182u, 169u, 98u,
+ 154u, 219u, 159u, 0u, 124u,
+ 168u, 191u, 132u, 6u, 173u,
+ 111u, 151u, 170u, 178u, 27u,
+ 162u, 229u, 127u, 123u, 157u,
+ 179u, 64u, 1u, 174u, 157u,
+ 148u, 11u, 176u, 173u, 63u,
+ 119u, 165u, 204u, 212u, 124u,
+ 118u, 1u, 79u, 126u, 135u
+};
+
+const float16 LangIdNNParams::kEmbeddingsQuantScales3[] = {
+ 15451u, 15618u, 15351u, 15691u, 15575u,
+ 15653u, 15573u, 15568u, 15520u, 15666u,
+ 15562u, 15500u, 15600u, 15634u, 15453u,
+ 15523u, 15541u, 15720u, 15583u, 15572u,
+ 15412u, 15486u, 15478u, 15631u, 15514u,
+ 15630u, 15422u, 15651u, 15584u, 15456u,
+ 15550u, 15750u, 15624u, 15655u, 15791u,
+ 15613u, 15562u, 15592u, 15651u, 15627u,
+ 15555u, 15549u, 15637u, 15626u, 15430u,
+ 15567u, 15544u, 15576u, 15572u, 15505u,
+ 15545u, 15487u, 15549u, 15641u, 15706u,
+ 15584u, 15705u, 15614u, 15655u, 15459u,
+ 15407u, 15601u, 15618u, 15618u, 15583u,
+ 15720u, 15442u, 15747u, 15509u, 15497u,
+ 15656u, 15511u, 15617u, 15489u, 15415u,
+ 15650u, 15594u, 15528u, 15551u, 15469u,
+ 15592u, 15501u, 15520u, 15649u, 15648u,
+ 15561u, 15581u, 15647u, 15524u, 15564u,
+ 15653u, 15467u, 15499u, 15660u, 15578u,
+ 15600u, 15442u, 15768u, 15618u, 15589u
+};
+
+const uint8 LangIdNNParams::kEmbeddingsWeights3[] = {
+ 128u, 180u, 182u, 59u, 255u,
+ 193u, 127u, 91u, 179u, 114u,
+ 80u, 194u, 104u, 158u, 27u,
+ 171u, 163u, 176u, 66u, 255u,
+ 108u, 108u, 119u, 149u, 131u,
+ 151u, 134u, 124u, 137u, 48u,
+ 51u, 156u, 117u, 255u, 119u,
+ 58u, 121u, 35u, 26u, 50u,
+ 161u, 139u, 99u, 173u, 194u,
+ 210u, 61u, 56u, 55u, 178u,
+ 116u, 45u, 93u, 170u, 199u,
+ 97u, 98u, 126u, 108u, 145u,
+ 167u, 1u, 166u, 188u, 177u,
+ 71u, 228u, 190u, 170u, 172u,
+ 123u, 210u, 255u, 131u, 116u,
+ 145u, 167u, 122u, 34u, 187u,
+ 26u, 175u, 47u, 1u, 152u,
+ 24u, 183u, 116u, 159u, 227u,
+ 110u, 181u, 101u, 8u, 110u,
+ 144u, 22u, 98u, 74u, 192u,
+ 253u, 210u, 102u, 187u, 131u,
+ 158u, 52u, 76u, 255u, 152u,
+ 30u, 74u, 82u, 139u, 127u,
+ 185u, 149u, 155u, 255u, 210u,
+ 124u, 119u, 30u, 91u, 131u,
+ 99u, 83u, 158u, 138u, 1u,
+ 173u, 89u, 12u, 45u, 233u,
+ 66u, 124u, 234u, 200u, 22u,
+ 251u, 178u, 87u, 253u, 105u,
+ 100u, 66u, 54u, 67u, 119u,
+ 104u, 83u, 128u, 75u, 100u,
+ 7u, 108u, 158u, 1u, 210u,
+ 1u, 127u, 147u, 148u, 109u,
+ 89u, 116u, 138u, 132u, 54u,
+ 96u, 119u, 146u, 172u, 122u,
+ 154u, 28u, 226u, 155u, 62u,
+ 205u, 255u, 55u, 105u, 114u,
+ 14u, 125u, 202u, 129u, 34u,
+ 172u, 174u, 188u, 134u, 142u,
+ 1u, 113u, 175u, 110u, 193u,
+ 168u, 96u, 5u, 119u, 102u,
+ 108u, 50u, 200u, 54u, 38u,
+ 179u, 165u, 85u, 255u, 97u,
+ 202u, 48u, 70u, 148u, 121u,
+ 198u, 112u, 225u, 216u, 84u,
+ 198u, 24u, 108u, 202u, 154u,
+ 91u, 123u, 0u, 81u, 163u,
+ 160u, 135u, 129u, 141u, 46u,
+ 137u, 107u, 219u, 255u, 176u,
+ 39u, 141u, 119u, 220u, 232u,
+ 52u, 82u, 61u, 212u, 133u,
+ 80u, 87u, 112u, 110u, 124u,
+ 197u, 125u, 191u, 147u, 31u,
+ 161u, 51u, 55u, 156u, 218u,
+ 98u, 255u, 126u, 1u, 137u,
+ 185u, 170u, 163u, 123u, 208u,
+ 122u, 81u, 156u, 126u, 138u,
+ 46u, 176u, 159u, 94u, 156u,
+ 105u, 79u, 51u, 111u, 141u,
+ 106u, 47u, 255u, 162u, 145u,
+ 213u, 79u, 62u, 218u, 56u,
+ 255u, 85u, 190u, 163u, 148u,
+ 128u, 53u, 167u, 126u, 132u,
+ 141u, 36u, 139u, 140u, 193u,
+ 22u, 139u, 209u, 43u, 160u,
+ 177u, 104u, 114u, 36u, 48u,
+ 71u, 152u, 1u, 127u, 108u,
+ 89u, 169u, 187u, 141u, 1u,
+ 232u, 158u, 103u, 68u, 124u,
+ 131u, 59u, 162u, 101u, 126u,
+ 96u, 128u, 39u, 92u, 255u,
+ 128u, 58u, 94u, 139u, 148u,
+ 183u, 213u, 164u, 100u, 200u,
+ 204u, 130u, 106u, 179u, 94u,
+ 213u, 72u, 209u, 110u, 89u,
+ 1u, 73u, 245u, 130u, 109u,
+ 130u, 173u, 170u, 216u, 98u,
+ 173u, 165u, 147u, 147u, 129u,
+ 149u, 81u, 87u, 1u, 60u,
+ 215u, 122u, 90u, 126u, 159u,
+ 94u, 86u, 255u, 170u, 70u,
+ 101u, 66u, 100u, 95u, 227u,
+ 106u, 190u, 139u, 99u, 142u,
+ 214u, 47u, 166u, 222u, 219u,
+ 1u, 172u, 178u, 119u, 20u,
+ 228u, 33u, 138u, 135u, 95u,
+ 27u, 215u, 197u, 76u, 255u,
+ 202u, 129u, 165u, 218u, 54u,
+ 114u, 134u, 46u, 165u, 89u,
+ 36u, 159u, 212u, 69u, 245u,
+ 176u, 154u, 101u, 229u, 98u,
+ 0u, 112u, 219u, 45u, 89u,
+ 174u, 81u, 50u, 86u, 0u,
+ 195u, 137u, 149u, 86u, 172u,
+ 161u, 134u, 102u, 200u, 141u,
+ 104u, 197u, 179u, 154u, 44u,
+ 1u, 175u, 215u, 6u, 60u,
+ 108u, 150u, 104u, 71u, 39u,
+ 72u, 72u, 123u, 193u, 161u,
+ 127u, 127u, 86u, 137u, 80u,
+ 149u, 128u, 219u, 74u, 112u,
+ 144u, 166u, 151u, 86u, 113u,
+ 184u, 255u, 21u, 62u, 157u,
+ 74u, 250u, 68u, 44u, 238u,
+ 73u, 149u, 255u, 157u, 205u,
+ 124u, 43u, 220u, 77u, 1u,
+ 49u, 133u, 173u, 109u, 208u,
+ 164u, 230u, 105u, 129u, 15u,
+ 140u, 144u, 90u, 116u, 147u,
+ 95u, 147u, 167u, 114u, 154u,
+ 98u, 145u, 111u, 136u, 140u,
+ 11u, 107u, 134u, 144u, 255u,
+ 28u, 1u, 177u, 211u, 50u,
+ 138u, 37u, 80u, 112u, 111u,
+ 55u, 186u, 113u, 121u, 118u,
+ 206u, 25u, 17u, 62u, 255u,
+ 68u, 160u, 160u, 212u, 9u,
+ 182u, 26u, 117u, 152u, 31u,
+ 61u, 118u, 164u, 185u, 87u,
+ 134u, 127u, 54u, 241u, 76u,
+ 137u, 179u, 103u, 123u, 126u,
+ 205u, 129u, 255u, 115u, 95u,
+ 105u, 29u, 140u, 117u, 146u,
+ 82u, 245u, 140u, 58u, 130u,
+ 220u, 123u, 1u, 206u, 172u,
+ 108u, 160u, 128u, 123u, 81u,
+ 217u, 67u, 97u, 148u, 127u,
+ 119u, 62u, 0u, 153u, 116u,
+ 125u, 196u, 44u, 211u, 229u,
+ 255u, 123u, 118u, 142u, 39u,
+ 156u, 5u, 167u, 129u, 139u,
+ 27u, 80u, 151u, 47u, 60u,
+ 215u, 92u, 201u, 127u, 137u,
+ 121u, 123u, 32u, 147u, 0u,
+ 130u, 176u, 42u, 36u, 156u,
+ 67u, 34u, 60u, 125u, 213u,
+ 200u, 163u, 177u, 184u, 228u,
+ 1u, 75u, 237u, 156u, 255u,
+ 94u, 186u, 99u, 141u, 92u,
+ 110u, 97u, 161u, 57u, 129u,
+ 131u, 234u, 126u, 242u, 65u,
+ 233u, 172u, 103u, 76u, 123u,
+ 47u, 39u, 107u, 1u, 153u,
+ 151u, 85u, 153u, 51u, 156u,
+ 153u, 143u, 165u, 82u, 86u,
+ 245u, 246u, 1u, 176u, 96u,
+ 152u, 100u, 205u, 114u, 120u,
+ 91u, 214u, 104u, 168u, 227u,
+ 188u, 23u, 201u, 143u, 151u,
+ 207u, 156u, 239u, 127u, 255u,
+ 105u, 115u, 90u, 183u, 145u,
+ 155u, 109u, 200u, 195u, 227u,
+ 77u, 121u, 1u, 145u, 135u,
+ 207u, 77u, 38u, 213u, 52u,
+ 109u, 68u, 61u, 179u, 133u,
+ 107u, 1u, 95u, 47u, 185u,
+ 12u, 37u, 138u, 51u, 149u,
+ 173u, 74u, 101u, 63u, 160u,
+ 172u, 164u, 18u, 139u, 145u,
+ 90u, 55u, 255u, 138u, 77u,
+ 121u, 255u, 170u, 148u, 225u,
+ 99u, 84u, 226u, 77u, 176u,
+ 247u, 126u, 166u, 55u, 40u,
+ 172u, 107u, 124u, 198u, 10u,
+ 151u, 194u, 109u, 154u, 48u,
+ 160u, 111u, 255u, 75u, 119u,
+ 163u, 100u, 82u, 1u, 33u,
+ 237u, 142u, 153u, 115u, 127u,
+ 181u, 70u, 171u, 83u, 100u,
+ 75u, 93u, 106u, 185u, 70u,
+ 94u, 117u, 255u, 185u, 245u,
+ 221u, 91u, 170u, 105u, 78u,
+ 162u, 36u, 72u, 140u, 72u,
+ 103u, 229u, 130u, 216u, 100u,
+ 97u, 39u, 148u, 145u, 128u,
+ 1u, 42u, 84u, 143u, 87u,
+ 106u, 200u, 188u, 210u, 142u,
+ 65u, 122u, 81u, 167u, 178u,
+ 53u, 0u, 160u, 255u, 175u,
+ 120u, 100u, 119u, 125u, 119u,
+ 144u, 111u, 0u, 151u, 70u,
+ 168u, 82u, 127u, 75u, 201u,
+ 91u, 202u, 159u, 165u, 127u,
+ 132u, 77u, 255u, 232u, 76u,
+ 137u, 99u, 130u, 107u, 85u,
+ 154u, 55u, 125u, 147u, 119u,
+ 159u, 107u, 255u, 166u, 142u,
+ 120u, 172u, 119u, 57u, 22u,
+ 172u, 78u, 117u, 82u, 226u,
+ 61u, 234u, 184u, 55u, 40u,
+ 61u, 246u, 141u, 239u, 7u,
+ 142u, 170u, 1u, 177u, 6u,
+ 86u, 185u, 240u, 94u, 131u,
+ 163u, 157u, 115u, 171u, 242u,
+ 93u, 108u, 253u, 255u, 1u,
+ 146u, 22u, 58u, 141u, 239u,
+ 142u, 255u, 34u, 31u, 19u,
+ 72u, 151u, 69u, 254u, 145u,
+ 94u, 183u, 85u, 111u, 189u,
+ 38u, 154u, 143u, 187u, 127u,
+ 97u, 94u, 83u, 0u, 64u,
+ 136u, 51u, 27u, 210u, 135u,
+ 172u, 109u, 143u, 165u, 141u,
+ 200u, 127u, 116u, 157u, 105u,
+ 1u, 148u, 81u, 94u, 235u,
+ 203u, 252u, 183u, 170u, 147u,
+ 194u, 154u, 133u, 255u, 103u,
+ 108u, 174u, 129u, 104u, 162u,
+ 125u, 155u, 208u, 109u, 150u,
+ 149u, 89u, 74u, 104u, 144u,
+ 255u, 65u, 122u, 91u, 121u,
+ 137u, 196u, 171u, 178u, 148u,
+ 1u, 101u, 82u, 243u, 116u,
+ 208u, 41u, 186u, 197u, 64u,
+ 183u, 141u, 96u, 207u, 125u,
+ 206u, 135u, 138u, 116u, 1u,
+ 67u, 170u, 147u, 70u, 74u,
+ 82u, 39u, 115u, 241u, 84u,
+ 95u, 0u, 98u, 45u, 157u,
+ 113u, 50u, 129u, 159u, 104u,
+ 130u, 159u, 188u, 151u, 171u,
+ 59u, 186u, 183u, 157u, 191u,
+ 200u, 14u, 121u, 183u, 73u,
+ 0u, 67u, 91u, 71u, 162u,
+ 108u, 32u, 145u, 111u, 134u,
+ 66u, 45u, 94u, 1u, 191u,
+ 122u, 207u, 121u, 189u, 149u,
+ 159u, 114u, 143u, 167u, 156u,
+ 255u, 234u, 143u, 231u, 129u,
+ 159u, 120u, 54u, 186u, 106u,
+ 10u, 130u, 101u, 145u, 129u,
+ 122u, 61u, 255u, 97u, 178u,
+ 79u, 58u, 172u, 2u, 146u,
+ 84u, 132u, 136u, 45u, 206u,
+ 177u, 117u, 1u, 216u, 202u,
+ 130u, 27u, 101u, 156u, 193u,
+ 151u, 158u, 201u, 73u, 255u,
+ 109u, 186u, 22u, 162u, 130u,
+ 135u, 161u, 174u, 170u, 40u,
+ 69u, 30u, 129u, 44u, 123u,
+ 100u, 23u, 147u, 132u, 50u,
+ 209u, 79u, 62u, 21u, 114u,
+ 32u, 255u, 157u, 53u, 148u,
+ 169u, 232u, 122u, 166u, 74u,
+ 108u, 194u, 255u, 73u, 187u,
+ 195u, 143u, 186u, 49u, 131u,
+ 85u, 124u, 76u, 90u, 112u,
+ 85u, 222u, 212u, 134u, 150u,
+ 98u, 98u, 131u, 255u, 105u,
+ 119u, 123u, 71u, 46u, 255u,
+ 30u, 122u, 126u, 119u, 153u,
+ 31u, 116u, 160u, 189u, 149u,
+ 77u, 58u, 144u, 122u, 118u,
+ 185u, 130u, 248u, 147u, 147u,
+ 198u, 161u, 120u, 245u, 169u,
+ 130u, 175u, 187u, 255u, 99u,
+ 147u, 109u, 113u, 153u, 70u,
+ 162u, 171u, 135u, 1u, 90u,
+ 188u, 80u, 82u, 154u, 173u,
+ 89u, 80u, 196u, 184u, 209u,
+ 61u, 96u, 41u, 255u, 72u,
+ 106u, 118u, 129u, 146u, 9u,
+ 84u, 87u, 185u, 211u, 68u,
+ 144u, 101u, 108u, 173u, 255u,
+ 46u, 138u, 13u, 140u, 59u,
+ 75u, 127u, 163u, 146u, 81u,
+ 85u, 130u, 167u, 122u, 238u,
+ 96u, 173u, 168u, 199u, 118u,
+ 152u, 106u, 144u, 255u, 144u,
+ 184u, 88u, 129u, 255u, 128u,
+ 158u, 158u, 95u, 200u, 94u,
+ 110u, 165u, 154u, 107u, 123u,
+ 41u, 41u, 65u, 64u, 206u,
+ 144u, 54u, 249u, 21u, 132u,
+ 33u, 221u, 0u, 138u, 222u,
+ 155u, 115u, 255u, 189u, 1u,
+ 182u, 191u, 101u, 124u, 155u,
+ 153u, 51u, 74u, 159u, 193u,
+ 239u, 194u, 56u, 183u, 0u,
+ 104u, 136u, 250u, 216u, 50u,
+ 80u, 104u, 74u, 105u, 155u,
+ 50u, 72u, 61u, 111u, 179u,
+ 135u, 181u, 255u, 140u, 99u,
+ 95u, 100u, 103u, 96u, 226u,
+ 70u, 115u, 100u, 156u, 84u,
+ 7u, 87u, 191u, 255u, 133u,
+ 205u, 144u, 71u, 179u, 164u,
+ 32u, 231u, 232u, 79u, 116u,
+ 168u, 181u, 82u, 128u, 148u,
+ 119u, 164u, 180u, 0u, 228u,
+ 123u, 151u, 168u, 75u, 161u,
+ 132u, 146u, 152u, 139u, 117u,
+ 255u, 241u, 170u, 217u, 181u,
+ 124u, 90u, 82u, 134u, 90u,
+ 83u, 182u, 137u, 219u, 64u,
+ 209u, 117u, 74u, 128u, 0u,
+ 120u, 127u, 131u, 157u, 163u,
+ 139u, 129u, 92u, 113u, 89u,
+ 49u, 149u, 88u, 183u, 255u,
+ 61u, 123u, 154u, 106u, 147u,
+ 210u, 133u, 195u, 239u, 236u,
+ 149u, 170u, 110u, 150u, 202u,
+ 244u, 122u, 100u, 255u, 88u,
+ 163u, 139u, 200u, 100u, 169u,
+ 126u, 85u, 222u, 95u, 90u,
+ 182u, 55u, 157u, 1u, 206u,
+ 138u, 168u, 218u, 140u, 200u,
+ 185u, 148u, 171u, 112u, 218u,
+ 3u, 115u, 68u, 170u, 239u,
+ 215u, 123u, 113u, 255u, 210u,
+ 124u, 125u, 114u, 72u, 130u,
+ 101u, 90u, 174u, 65u, 63u,
+ 80u, 187u, 45u, 112u, 122u,
+ 130u, 50u, 0u, 104u, 166u,
+ 173u, 184u, 33u, 74u, 255u,
+ 142u, 187u, 230u, 17u, 155u,
+ 183u, 179u, 121u, 112u, 121u,
+ 114u, 242u, 169u, 173u, 155u,
+ 224u, 132u, 148u, 166u, 140u,
+ 152u, 168u, 255u, 219u, 121u
+};
+
+const int LangIdNNParams::kHiddenNumRows[] = {64};
+
+const int LangIdNNParams::kHiddenNumCols[] = {208};
+
+const float LangIdNNParams::kHiddenWeights0[] = {
+ 0.15655136f, -0.29404271f, -0.066040039f, -0.23474506f, -0.034472566f,
+ -0.059441689f, 0.073166929f, -0.046668842f, -0.3939099f, -0.0056934617f,
+ 0.014697376f, 0.015751952f, -0.10514753f, 0.016135531f, -0.016867599f,
+ 0.10088418f, 0.0523067f, 0.16225342f, 0.053228207f, -0.064720966f,
+ 0.078603089f, -0.050001688f, 0.13578583f, -0.088627756f, -0.1199129f,
+ -0.17177938f, 0.00025192925f, -0.16861512f, 0.0080923876f, -0.085440248f,
+ 0.02980206f, -0.0044233534f, -0.56270564f, -0.37349463f, 0.018055672f,
+ 0.10264403f, 0.25563946f, 0.014824095f, -0.014162883f, -0.019333214f,
+ -0.067882918f, 0.08369942f, -0.013365572f, -0.018846475f, -0.31911424f,
+ 0.10177235f, 1.0608736e-18f, 0.010589226f, -0.01195806f, -0.066245474f,
+ 0.028763536f, 0.091390274f, 0.034681335f, -0.018278679f, -0.0013498716f,
+ -0.13607654f, 0.2582553f, -0.069276758f, 0.014441934f, -0.041110013f,
+ 0.18622817f, 0.12050968f, 0.35979983f, 0.0081401449f, 0.048724186f,
+ -0.195365f, 0.22425345f, 0.077657662f, 0.017194429f, 0.020956781f,
+ -0.0086435564f, -0.1378229f, -0.093660921f, 0.076445132f, -0.24232268f,
+ 0.40067887f, 0.0421418f, -0.02527193f, 0.16519201f, 0.2308277f,
+ 0.027673712f, 0.030047094f, 0.040267613f, -1.1297166e-17f, 0.070036657f,
+ -0.12604709f, -0.31041956f, -0.0058215284f, 0.085899122f, 0.074901305f,
+ 0.05412082f, 0.11096296f, -0.099174872f, 0.00016319538f, 0.028003946f,
+ 0.033954762f, 0.033528131f, 0.21833354f, -0.0063770255f, 2.9314186e-20f,
+ 0.042274021f, 0.05152877f, 0.049460139f, -4.776346e-17f, 0.012250966f,
+ -0.0095284274f, -0.012049439f, -0.01924807f, -0.1684977f, 0.069588028f,
+ 0.065516055f, -0.12402897f, 0.032572109f, -0.01689464f, 0.094964094f,
+ -0.13667986f, 0.00486528f, -0.12081558f, -0.023416858f, 0.012922711f,
+ -0.18928593f, -0.19355567f, 0.061405618f, 0.43187889f, -0.27631924f,
+ 0.019895555f, 6.7960431e-17f, 0.0035341328f, 0.044249717f, 0.075795121f,
+ -0.00090469979f, 0.0017984521f, -0.0052382378f, -0.00036207918f, -0.00068555347f,
+ -0.0073779188f, 0.0014507729f, 0.0015182039f, -0.006444227f, -2.4547018e-09f,
+ 0.00024240853f, -0.0040460466f, -0.014889754f, -0.00014806427f, -0.0019066153f,
+ -0.0067628953f, -0.0046936572f, -0.012897252f, -0.0011843535f, -0.0065166056f,
+ -0.0091087976f, -0.0066386871f, -0.0094994642f, -0.0047557689f, -0.013984542f,
+ -0.018659638f, -0.014709448f, -0.017015111f, -0.018139988f, -0.014440428f,
+ -0.0086278068f, -0.015039279f, -0.0092936819f, -0.015586538f, -0.0059790751f,
+ -0.0018064479f, 0.00067079166f, -0.0018938658f, 0.0024824517f, -0.00022301869f,
+ -0.011256148f, -0.0011120186f, -0.0022747645f, -0.00455475f, -0.0021793386f,
+ -0.0037813906f, -0.0088442145f, -0.0024010679f, -1.391705e-09f, -0.011231249f,
+ -0.001982938f, -0.0041897609f, -0.008622447f, 0.00068994577f, -0.015964571f,
+ 0.0011115951f, -0.012461777f, -0.0018280759f, 6.6045586e-11f, -0.0016357473f,
+ -0.0012330435f, 0.0022212598f, -0.0012145513f, -0.00089450518f, 0.0012082164f,
+ -0.0070931478f, 0.00062933419f, -0.00043205684f, -0.0012520888f, -0.0010924938f,
+ -0.0038656828f, -0.019506941f, -0.0024908322f, -0.017270232f, -0.0019729799f,
+ -0.0016584562f, -0.0010599638f, -0.010993414f, 0.044523414f, 0.2068231f,
+ -0.14044745f, -0.0067318659f, -0.067773804f, -0.16397554f, 0.13559881f,
+ -0.027092686f, -0.10588469f, -0.050329473f, -0.052405979f, 0.13018388f,
+ -0.24160801f, -0.011183323f, 0.1501143f, -0.1284325f, 0.11414638f,
+ -0.017660076f, 0.10476785f, 0.18145567f, 0.043011505f, 0.00089698186f,
+ -0.07091336f, -0.14388442f, -0.16070694f, 0.035002936f, 0.16519627f,
+ -0.33915874f, -0.065962121f, -0.059681509f, -0.046863053f, -0.024987681f,
+ -0.10205128f, -0.10307425f, -0.03810437f, 0.088941954f, 0.042164221f,
+ -0.19676848f, 0.031434789f, -0.011626807f, -0.15019792f, 0.13810499f,
+ 0.084870987f, 0.057951957f, -0.302151f, -0.38691214f, -2.265619e-19f,
+ -0.017022584f, 0.093361437f, 0.021542884f, -0.05850945f, -0.097271807f,
+ -0.1141144f, -0.025607476f, -0.051528357f, 0.081353225f, -0.26393878f,
+ 0.047062322f, -0.16926734f, -0.03536405f, 0.092582136f, -0.15918985f,
+ 0.53356469f, -0.045549117f, 0.14848998f, 0.0072814985f, 0.056899793f,
+ -0.11578933f, -0.035122063f, -0.0017974969f, -0.051482767f, -0.095896639f,
+ -0.0086306352f, 0.046668272f, 0.0185734f, -0.082619891f, 0.085598461f,
+ -0.12274931f, -0.22867084f, 0.078550659f, -0.20155661f, 0.019733319f,
+ -0.067511708f, -9.4598683e-18f, -0.088766441f, -0.11247084f, 0.22142722f,
+ -0.043080229f, -0.028551193f, 0.044090819f, -0.3901673f, 0.014170076f,
+ 0.014116788f, -0.033619117f, -0.040656969f, -0.048421163f, 0.031649917f,
+ -0.084658876f, -0.022891214f, 6.9940108e-21f, -0.048501849f, -0.0829748f,
+ 0.14526658f, -2.509591e-17f, -0.01967006f, 0.023103166f, -0.042431861f,
+ -0.032824531f, -0.042751681f, 0.038321476f, -0.086985111f, -0.073527224f,
+ -0.18565682f, -0.022299433f, -0.14044446f, 0.011082382f, -0.14672124f,
+ 0.016541667f, -0.036424294f, -0.050677437f, 0.17300147f, -0.19390903f,
+ -0.058238897f, -0.13351712f, 0.028578399f, -0.050436154f, -3.5772402e-17f,
+ -0.28667727f, -0.033478975f, -0.083839074f, -0.00838356f, -0.0075006234f,
+ -0.019107226f, -0.010509202f, -0.0068184724f, -0.017700521f, -0.0091921007f,
+ -0.01296637f, -0.018424705f, -5.9685359e-09f, -0.010583484f, -0.0059880852f,
+ -0.017005842f, -0.010611981f, -0.0068512503f, -0.019325512f, -0.008570171f,
+ -0.017475024f, -0.01255944f, -0.0048120096f, -0.01774049f, -0.021443723f,
+ -0.010121251f, -0.004285987f, -0.016121566f, -0.02273621f, -0.02089756f,
+ -0.019132435f, -0.017652657f, -0.028272755f, -0.011198415f, -0.016352164f,
+ -0.017023208f, -0.017579997f, -0.015868468f, -0.012909949f, -0.011660373f,
+ -0.012709668f, -0.00826658f, -0.010360502f, -0.014494006f, -0.011504105f,
+ -0.01135357f, -0.01382002f, -0.015321525f, -0.010069516f, -0.019307824f,
+ -0.0091522085f, -1.9928461e-09f, -0.00889996f, -0.010508006f, -0.008741606f,
+ -0.0073744017f, -0.013441662f, -0.012032213f, -0.011228726f, -0.025467569f,
+ -0.0074301404f, -1.3116089e-10f, -0.010813452f, -0.012906535f, -0.013184718f,
+ -0.011468538f, -0.011706962f, -0.00805754f, -0.015568973f, -0.0086518107f,
+ -0.01195461f, -0.011414797f, -0.012058387f, -0.00025007257f, -0.019756394f,
+ -0.009325048f, -0.012376762f, -0.0088008838f, -0.00623205f, -0.0083930381f,
+ -0.020504333f, 0.108463f, 0.0923126f, 0.0677093f, -0.084467486f,
+ 0.30520603f, 0.10879296f, 0.11497866f, 0.076023854f, 0.077062555f,
+ 0.019623466f, 0.029723f, -0.20051068f, 0.20748408f, 0.00033434443f,
+ 0.00041382838f, -0.12351749f, -0.14734685f, 0.11437591f, 0.10998643f,
+ 0.16832995f, 0.087517165f, -0.12913936f, -0.081590816f, 0.078936376f,
+ -0.092616811f, 0.052580107f, 0.31248257f, -0.045652051f, 0.033036835f,
+ -0.059579559f, 0.055818927f, 0.004461688f, -0.50292659f, 0.04398397f,
+ 0.02163893f, -0.15102495f, -0.01680026f, 0.1482825f, -0.21503845f,
+ -0.0081145531f, 0.19350494f, -0.081447616f, 0.018433247f, 0.023952851f,
+ -0.025113473f, 0.0998819f, 3.0076915e-19f, 0.16032861f, 0.10079836f,
+ -0.0063687288f, 0.029963398f, 0.029412052f, 0.072793186f, -0.063649341f,
+ 0.012969119f, -0.098289505f, -0.055142511f, -0.0098637827f, -0.043434639f,
+ -0.0345267f, 0.49136886f, -0.19435053f, -0.10903507f, 0.13775104f,
+ -0.20420052f, -0.06506145f, 0.090253681f, 0.095200971f, -0.030781537f,
+ 0.05296877f, 0.036743212f, 0.052815553f, -0.0073523237f, -0.044650175f,
+ -0.29524535f, -0.48550975f, 0.0068527511f, -0.26188815f, 0.34617758f,
+ -0.018691301f, 0.0064325505f, 0.016047264f, -0.010439405f, 7.0914591e-18f,
+ 0.032589663f, 0.14010435f, -0.06984967f, 0.037406683f, -0.11398063f,
+ 0.093702622f, -0.078838386f, -0.20056275f, 0.039641909f, 0.014913415f,
+ 0.039213739f, 0.049917851f, 0.00296306f, -0.05679268f, 0.02385322f,
+ 7.2506807e-21f, -0.014588045f, 0.024323711f, -0.095590495f, -1.8175526e-18f,
+ -0.048513282f, -0.00230897f, 0.014326773f, -0.055090312f, 0.009250788f,
+ 0.073531829f, -0.125575f, -0.10041108f, -0.04716922f, -0.013805117f,
+ 0.058747645f, -0.0045614541f, 0.022506369f, 0.0010931215f, -0.049340345f,
+ 0.036422335f, -0.060895748f, -0.031843562f, -0.066273652f, -0.1612657f,
+ 0.40410665f, 0.022619499f, -1.0857996e-16f, 0.06937106f, 0.0012687322f,
+ 0.0073553491f, 0.0026667225f, 0.0037363314f, 0.0056835897f, 0.0019908871f,
+ 0.0027203257f, -0.0012139134f, -0.0034227415f, 0.0037972066f, 0.0046934709f,
+ 1.1502814e-09f, 0.0029977437f, -0.0047333678f, 0.002311893f, 0.0033078962f,
+ 0.0044691134f, 0.0066579855f, 0.0013626817f, 0.0013126481f, 0.0021874509f,
+ -0.0071159033f, 0.0057944637f, 0.0061072772f, -0.0057508796f, -0.002807576f,
+ -0.00073032879f, -0.00099487754f, 0.0077144238f, -0.0086805616f, -0.005222382f,
+ 0.00806287f, -0.002812688f, 0.0037238947f, 0.00496397f, -0.0018903709f,
+ -0.0051288046f, 0.0055312421f, 0.0057666791f, 0.0040482366f, 0.0068499967f,
+ 0.0037255383f, -0.0016699217f, 0.0031725299f, 0.0046100579f, -0.0010864649f,
+ 0.00094801083f, 0.0011425031f, 0.010085156f, 0.0019826265f, 5.7228627e-10f,
+ -0.0037309621f, 0.0029857734f, 0.0048784683f, -0.0064058797f, 0.0036346503f,
+ -0.011593895f, 0.0040058829f, -0.0035922825f, 0.0038468319f, 1.9314086e-10f,
+ 0.0040252139f, 0.003760718f, 0.006212608f, 0.0029599837f, 0.0066622584f,
+ 0.0010574101f, 0.00092441193f, 0.00689699f, 0.0048797233f, 0.0034383757f,
+ 0.0050741313f, -0.00674067f, 0.0011955841f, -0.00083785079f, -0.005186223f,
+ 0.0042352485f, -0.0016730204f, 0.0055194944f, 0.0019429087f, 0.21619956f,
+ -0.20518455f, 0.1419929f, 0.064492837f, 0.13493562f, 0.0070036929f,
+ 0.19272745f, -0.03516265f, 0.48014435f, -0.027107585f, -0.00917522f,
+ 0.30220345f, 0.0922185f, -0.02010748f, -0.022299735f, 0.42690226f,
+ -0.042624503f, 0.097498015f, 0.10400202f, -0.17823623f, 0.029132571f,
+ 0.15888673f, -0.064849533f, 0.067002669f, 0.027469046f, -0.0013192497f,
+ 0.14456974f, -0.090347558f, -0.050536513f, 0.17080185f, -0.078796342f,
+ 0.0031918548f, 0.41104877f, 0.12007653f, -0.021164097f, 0.068399355f,
+ -0.12115646f, 0.047342118f, -0.10552607f, -0.0011625463f, -0.061299879f,
+ -0.15730831f, 0.036090977f, 0.07064683f, -0.16574967f, -0.07993149f,
+ -3.4709706e-19f, -0.12092057f, -0.14031647f, 0.062826596f, -0.021551823f,
+ -0.052609321f, 0.085722327f, 0.073233783f, -0.028310513f, -0.0011457154f,
+ 0.34566706f, 0.034585778f, 0.026294021f, 0.018869219f, 0.025082042f,
+ 0.088442855f, 0.29766285f, 0.027519556f, 0.22909887f, -0.049600486f,
+ -0.0040976354f, -0.061744109f, -0.063450091f, 0.059978765f, -0.0091850143f,
+ 0.14868042f, 0.078911476f, -0.17161427f, 0.11101674f, -0.15842119f,
+ 0.0060837725f, -0.34340683f, -0.089545064f, -0.081081226f, 0.12375451f,
+ 0.063624419f, -0.039810404f, -5.1406459e-18f, 0.055867177f, -0.23202635f,
+ 0.00020890741f, -0.0049631069f, -0.0061458182f, -0.096601062f, 0.16892394f,
+ -0.037993476f, -0.090532616f, -0.025040202f, -0.027290326f, -0.046356983f,
+ -0.0077394512f, 0.37405363f, -0.021548189f, 1.7491002e-20f, -0.057893187f,
+ -0.029472493f, -0.055173609f, -3.1468627e-17f, -0.098815955f, 0.13659021f,
+ -0.012260578f, -0.033514112f, -0.087058559f, 0.049295112f, -0.09529011f,
+ 0.059408817f, 0.13661015f, -0.13194105f, -0.0850676f, -0.030257713f,
+ 0.049144205f, 0.10323615f, 0.01264706f, -0.010586304f, -0.12079229f,
+ 0.12321156f, -0.063601911f, -0.2772f, 0.13589133f, -0.045719642f,
+ 4.8467086e-17f, 0.13084489f, -0.08670897f, -0.047367435f, -0.0007818829f,
+ -0.0025682251f, 0.0025395621f, 0.0010221817f, 0.0030825296f, 0.0053438782f,
+ 0.0032280537f, 0.0011372771f, -0.0069366959f, -1.240005e-09f, -0.00088757294f,
+ -0.002800419f, -0.0013181578f, -0.00027847767f, 0.0022679917f, 0.004524169f,
+ 0.00065226905f, -0.0080062542f, -0.00034066575f, 0.00099377381f, 0.00049636274f,
+ 0.0034500887f, -0.005000738f, -0.0013062365f, -0.001985667f, 0.0086253472f,
+ -0.0083638085f, -0.0035493253f, 6.214399e-05f, 0.0088950954f, 0.0032907729f,
+ -0.0065546157f, -0.0010778069f, -0.0034521054f, 0.0068917978f, -0.002967105f,
+ -0.00055838638f, 0.0034884035f, 0.00034694214f, 0.0020633708f, -0.0056493427f,
+ -0.0011596422f, -0.00025398293f, 7.2860348e-05f, 0.0020994656f, 0.00045536985f,
+ -0.0024057624f, 0.00057278562f, 7.1634215e-10f, -0.0072877686f, 0.0026697547f,
+ 0.0017760184f, -0.0040174648f, 0.0014386051f, 0.00084731396f, 6.5004679e-05f,
+ 0.0077133444f, 0.0052156607f, -1.0182392e-10f, 0.0015321794f, 0.0016209055f,
+ 0.00032773818f, -0.00087533734f, -0.001367721f, 0.00021410355f, -0.00021142398f,
+ 0.0057338956f, 0.0010295383f, -0.00019271513f, 0.0043629105f, -0.006002584f,
+ -0.0059096324f, 0.0016025875f, 9.62971e-05f, 0.0059187217f, 0.0048233592f,
+ 0.0040610046f, 0.0024713629f, 0.10543451f, 0.363853f, -0.15641031f,
+ 0.016368218f, -0.1044951f, -0.04162788f, 0.024528163f, -0.0018908982f,
+ 0.24551125f, 0.0088205589f, 0.041894641f, 0.36602578f, -0.027125923f,
+ -0.029174855f, -0.38953015f, 0.085267164f, -0.22825356f, 0.026345026f,
+ -0.063185848f, -0.27195555f, 0.065070264f, 0.052190237f, 0.11028203f,
+ 0.028757412f, 0.035185449f, 0.073238008f, 0.33186272f, -0.26946059f,
+ 0.095994271f, 0.0067854314f, 0.056159731f, 0.018916626f, -0.409105f,
+ 0.11301322f, 0.029752601f, 0.10187285f, 0.081108272f, -0.1368175f,
+ -0.078502983f, 0.01084615f, 0.21228547f, -0.43961963f, 0.014537538f,
+ 0.10200144f, 0.22634786f, 0.053481754f, -7.7178672e-20f, 0.14518349f,
+ 0.052357748f, 0.065892495f, 0.029176835f, 0.08876f, 0.019614236f,
+ -0.07200408f, 0.024734583f, -0.037807688f, 0.17668006f, 0.012091044f,
+ 0.036425903f, 0.089839f, 0.028202478f, 0.24645923f, 0.32675913f,
+ 0.28529921f, -0.03877642f, 0.048772544f, -0.0074455226f, 0.05679252f,
+ 0.093357041f, 0.04813578f, 0.025890443f, 0.22310857f, 0.067353569f,
+ 0.10704657f, 0.21315084f, -0.067604184f, 0.12267837f, 0.333488f,
+ -0.37007993f, 0.048045892f, 0.48123685f, 0.03311684f, 0.035304483f,
+ -1.2812822e-17f, 0.080401614f, 0.10850076f, 0.050868206f, 0.025469994f,
+ -0.015987068f, -0.066760741f, 0.093529843f, 0.090840884f, 0.083402552f,
+ 0.024942003f, 0.055683434f, 0.036670439f, 0.023571778f, 0.0086461548f,
+ 0.032455817f, 1.2044346e-20f, 0.017762983f, 0.04074233f, 0.18599534f,
+ 2.0095589e-17f, 0.054880839f, -0.092542142f, 0.020995408f, 0.14260018f,
+ 0.083780311f, -0.025921656f, 0.077053986f, -0.21500011f, 0.091304794f,
+ 0.14963509f, 0.087533705f, 0.0744991f, 0.018122723f, -0.094953746f,
+ 0.15396141f, 0.027600372f, 0.035182849f, -0.078026727f, 0.040954351f,
+ -0.1459728f, 0.10523216f, 0.014907707f, -4.4846752e-16f, 0.13569897f,
+ 0.0720024f, 0.054605003f, 0.0067701344f, 0.0068552075f, 0.017763333f,
+ 0.0071592196f, 0.0059907716f, 0.011342863f, 0.0053999131f, 0.007102815f,
+ 0.00787858f, 6.3931194e-09f, 0.007072987f, 0.012737379f, 0.0082170153f,
+ 0.0057415967f, 0.0081900414f, 0.013606201f, 0.018432183f, 0.019583849f,
+ 0.0047495207f, 0.012340132f, 0.016818175f, 0.021907555f, 0.0090460535f,
+ 0.00950636f, -0.0010556076f, 0.003835839f, 0.023013117f, 0.01146279f,
+ 0.0050132885f, 0.013772199f, 0.0052363654f, 0.016909797f, 0.0076238969f,
+ 0.010537513f, 0.0094887344f, 0.0084267054f, 0.0071290149f, 0.0097335828f,
+ 0.006384464f, 0.0076848436f, 0.010203682f, 0.0063413256f, 0.0091672465f,
+ 0.010310795f, 0.0082034217f, 0.0076647657f, 0.0045616147f, 0.006848163f,
+ 6.9696787e-10f, 0.014923326f, 0.006090343f, 0.010025769f, 0.008290939f,
+ 0.0051121819f, 0.0065579922f, 0.0067402367f, 0.013683801f, 0.0071291039f,
+ -6.6139975e-11f, 0.008300852f, 0.0079176873f, 0.00916097f, 0.0069973455f,
+ 0.0092791216f, 0.0058627175f, 0.01041049f, 0.0077044489f, 0.0073348233f,
+ 0.0081564169f, 0.010938901f, 0.013239792f, 0.01495733f, 0.0073793298f,
+ 0.0085340487f, 0.0074444879f, 0.0024089601f, 0.0091606518f, 0.020207237f,
+ 0.10023437f, 0.079430349f, 0.18772519f, 0.0045793653f, -0.028156474f,
+ 0.10822688f, 0.12773809f, 0.023650724f, -0.045940664f, 0.019753648f,
+ 0.046870366f, 0.19579083f, 0.017912449f, 0.023946267f, 0.067613505f,
+ -0.26853f, -0.11179685f, 0.27579236f, 0.057897769f, 0.14122589f,
+ -0.15824102f, -0.20979653f, -0.010700718f, 0.04905257f, 0.11710306f,
+ 0.24296747f, -0.042227849f, -0.26663947f, 0.088311851f, 0.099898f,
+ 0.012453042f, -0.0022132068f, 0.064864688f, -0.18056281f, 0.021680696f,
+ -0.02543726f, -0.030267762f, -0.28512895f, -0.106338f, -0.00010431234f,
+ -0.2286659f, -0.15394972f, 0.020962834f, -0.0312143f, -0.16592729f,
+ -0.16810235f, 1.8976747e-19f, -0.11804364f, 0.076457754f, 0.077238828f,
+ 0.012651752f, 0.026366463f, 0.028218759f, 0.12452362f, 0.035665289f,
+ 0.058441818f, 0.23525934f, 0.0093884105f, 0.045644227f, 0.21830885f,
+ 0.22133668f, 0.057538774f, -0.13526061f, 0.038941637f, -0.17053834f,
+ -0.0340035f, 0.18306036f, -0.06778197f, 0.19584702f, 0.067397974f,
+ 0.032185383f, -0.37106678f, 0.16390966f, -0.11999165f, 0.084893368f,
+ 0.21686189f, 0.20374255f, -0.26475772f, -0.14439915f, -0.022671459f,
+ -0.15224159f, 0.014434746f, -0.011505557f, 3.5334327e-18f, 0.04208653f,
+ -0.031130083f, 0.13791098f, 0.025769709f, 0.15797023f, 0.034404997f,
+ 0.21632579f, -0.028266218f, 0.14642327f, 0.019838674f, 0.017578809f,
+ 0.069111668f, 0.09856578f, -0.079482608f, 0.00092731859f, 1.7302938e-20f,
+ 0.073454715f, 0.0047928332f, -0.086909927f, -5.8492203e-18f, -0.12980922f,
+ -0.071321309f, 0.022648845f, -0.2200059f, -0.017898692f, 0.04698351f,
+ 0.064097092f, -0.068190508f, -0.043832242f, 0.016905708f, -0.07163801f,
+ 0.14179842f, 0.13859941f, 0.2922307f, 0.04594272f, 0.023284683f,
+ 0.18320441f, 0.40497968f, 0.088729866f, -0.18946511f, -0.17124383f,
+ 0.060874447f, 1.7276878e-16f, 0.037855495f, 0.022000324f, -0.0061481446f,
+ -0.00014218841f, -0.0032697739f, -0.0058481516f, -0.0011913746f, -0.0041851788f,
+ -0.0047912691f, -0.0064637484f, -0.001705184f, 0.010961376f, -1.6032714e-09f,
+ -0.0033543499f, -0.00075137103f, 0.00063123024f, -0.0029687618f, -0.0051535266f,
+ -0.0061509879f, 0.003593704f, -1.3527549e-05f, 0.00048916484f, -0.000523057f,
+ -0.002569366f, -0.00692722f, 0.00021655353f, -0.0028667222f, 0.0027847746f,
+ -0.0012989043f, -0.00869506f, -0.0045817825f, 0.0063047097f, -0.010868109f,
+ -0.0011966638f, -0.0010536893f, 0.004277505f, 0.00031302369f, -0.0026645164f,
+ -0.0018918747f, -0.00087370857f, 0.00059967581f, -0.00016435813f, -0.0014705645f,
+ -0.0025829256f, 0.0017316132f, -0.0011627609f, -0.0005414086f, -0.0009507655f,
+ 0.00092906912f, 0.008491978f, 0.00084724219f, 7.1195272e-10f, 0.00029404939f,
+ -0.0035052276f, -0.0058157491f, -0.00077331008f, 0.0023799462f, 0.0019213286f,
+ 0.00055072346f, -0.00074070075f, -0.0039099338f, -1.4711247e-10f, -0.00081532344f,
+ -0.0035076274f, -0.0027747646f, 0.00011771486f, -0.00013080814f, -0.00089727942f,
+ -0.0009448739f, -0.0072237463f, -0.001636385f, 0.0010174884f, -0.00068595452f,
+ -0.00028605008f, -0.0002339108f, -0.0021383143f, -0.0025505393f, -0.0040460145f,
+ -0.0027700542f, -0.0039191688f, -0.004370458f, -0.11765536f, -0.10133105f,
+ 0.012161571f, -0.0532206f, 0.14663218f, -0.07852561f, 0.1380665f,
+ -0.023550661f, 0.097630143f, -0.017776273f, -0.024039907f, -0.025071742f,
+ -0.30544007f, -0.0039177239f, -0.23501676f, -0.10863108f, 0.28793737f,
+ -0.5085274f, 0.0062478781f, 0.20643549f, -0.15840615f, 0.13483596f,
+ -0.059277076f, -0.033976872f, -0.094981417f, 0.069784753f, -0.24817574f,
+ -0.038910672f, -0.06495811f, 0.097569719f, -0.0096976506f, -0.014946239f,
+ 0.28530848f, -0.26787528f, -0.014372474f, 0.19162683f, 0.0080237109f,
+ 0.053795695f, -0.1276273f, -0.011573376f, -0.013367982f, -0.06548854f,
+ -0.0020667159f, -0.023302604f, -0.35964197f, 0.29006827f, -4.0056239e-19f,
+ 0.043457545f, 0.026015081f, 0.0438033f, -0.02415421f, 0.037551749f,
+ 0.011314653f, -0.070394255f, -0.028298816f, 0.014571834f, 0.33034974f,
+ 0.06355948f, -0.0068423757f, -0.051078733f, 0.51306385f, -0.010306306f,
+ -0.1118133f, -0.11703659f, 0.084716074f, 0.040458612f, 0.0094036413f,
+ -0.020015353f, 0.061607804f, -0.11930028f, -0.036758974f, 0.18985043f,
+ 0.1366329f, 0.10557342f, -0.13615808f, -0.00080948486f, -0.099387422f,
+ 0.54635644f, -0.33165047f, -0.022713846f, 0.3009842f, -0.035711311f,
+ -0.017189855f, -2.3243823e-17f, 0.0094392542f, 0.0032965161f, 0.10369111f,
+ -0.019698689f, 0.0076279496f, -0.026500547f, -0.12301328f, -0.10158329f,
+ 0.064859748f, -0.033616934f, -0.028555404f, -0.016531127f, -0.071586274f,
+ -0.093907088f, -0.015419686f, -9.3239451e-21f, -0.065322533f, -0.010482448f,
+ -0.079262353f, -1.1682082e-17f, -0.03442207f, 0.066906407f, -0.023918949f,
+ -0.049363356f, -0.047197159f, 0.093581438f, -0.018122852f, -0.20286033f,
+ -0.022506837f, 0.0018567793f, -0.0501773f, -0.0083658081f, -0.020605778f,
+ 0.075073183f, -0.12923816f, -0.022532007f, 0.081424586f, 0.10553683f,
+ -0.070255257f, -0.089356758f, 0.17846777f, -0.050200544f, 1.2865197e-16f,
+ 0.043276183f, -0.0040484518f, -0.052998379f, -0.010498269f, -0.0078430166f,
+ -0.013773666f, -0.0073402487f, -0.0069899447f, -0.013909707f, -0.0066972105f,
+ -0.0075786961f, -0.011685968f, -4.3034163e-09f, -0.0097915605f, -0.0052204672f,
+ -0.013714827f, -0.0072586848f, -0.0088302391f, -0.014920199f, -0.0091511039f,
+ -0.016869027f, -0.0110297f, -0.0022451896f, -0.018244183f, -0.014021609f,
+ -0.010468297f, -0.0067337276f, -0.012907801f, -0.013638318f, -0.015140858f,
+ -0.021155858f, -0.014596681f, -0.016623372f, -0.0077307f, -0.012923877f,
+ -0.014380987f, -0.012065881f, -0.010951206f, -0.013899016f, -0.012014438f,
+ -0.010781134f, -0.011626479f, -0.010038177f, -0.016990704f, -0.010908658f,
+ -0.0099726515f, -0.011900715f, -0.011396166f, -0.010771161f, -0.01564892f,
+ -0.0086044725f, 1.0390189e-09f, -0.011923909f, -0.009349077f, -0.010504021f,
+ -0.0029839186f, -0.012053248f, -0.010346534f, -0.011720019f, -0.013563059f,
+ -0.0079664737f, 4.05149e-11f, -0.01119415f, -0.010373075f, -0.00966381f,
+ -0.0097517623f, -0.011972653f, -0.0049574408f, -0.012488334f, -0.00981821f,
+ -0.0089262072f, -0.010900376f, -0.011269248f, -0.0042951354f, -0.018585745f,
+ -0.0081427f, -0.010387973f, -0.0113871f, -0.00527362f, -0.0098769236f,
+ -0.016780822f, 0.050821964f, 0.19351354f, 0.16372651f, -0.010535028f,
+ -0.22877239f, -0.15285017f, 0.21920401f, -0.10214184f, 0.22203283f,
+ 0.0024643058f, -0.064492553f, -0.0003377455f, 0.05196527f, 0.031314354f,
+ 0.21286021f, -0.12476883f, 0.26178697f, 0.00063761033f, -0.026282251f,
+ 0.42372102f, 0.065779828f, -0.07141874f, 0.073732682f, -0.13262288f,
+ -0.049452417f, -0.15413742f, 0.37434885f, 0.001332509f, -0.079463057f,
+ -0.28616941f, -0.072312877f, 0.015491258f, -0.1021133f, 0.40342748f,
+ -0.027934622f, 0.27774632f, -0.032419194f, 0.074789107f, 0.17570832f,
+ 0.020700423f, 0.018180292f, 0.16312863f, -0.12883849f, -0.08691977f,
+ 0.049824491f, 0.097844519f, 1.0625225e-19f, -0.10443731f, -0.045224227f,
+ 0.0639103f, -0.013438757f, -0.044246905f, -0.091743805f, -0.016259046f,
+ 0.0032022558f, -0.054211792f, -0.11586449f, 0.10143634f, 0.028692933f,
+ -0.094955154f, -0.12395398f, 0.05146702f, -0.07213641f, 0.057974707f,
+ -0.098064557f, -0.093814388f, -0.10132918f, -0.080077872f, -0.012539702f,
+ 0.09802147f, 0.0026222332f, -0.14837472f, 0.13299426f, -0.069338568f,
+ 0.0817423f, 0.33837602f, -0.15621616f, 0.32268548f, 0.3789897f,
+ -0.046132278f, -0.024542805f, -0.043111544f, 0.019622117f, -6.9000962e-18f,
+ -0.041710675f, -0.12249672f, -0.17961198f, -0.0028179402f, -0.0019501037f,
+ -0.030634545f, -0.0076763784f, 0.13073717f, -0.10226633f, -0.0032975932f,
+ -0.050590497f, -0.073606119f, 0.014554986f, -0.13048394f, -0.035724185f,
+ 1.4911194e-20f, 0.069259144f, -0.032282967f, -0.16181341f, -1.7170018e-18f,
+ 0.075878866f, -0.060827382f, 0.012939623f, 0.080557711f, -0.02473294f,
+ 0.021497792f, 0.054766074f, 0.056796815f, 0.15752921f, -0.092422962f,
+ -0.031549051f, -0.068461679f, 0.062619694f, 0.11679076f, -0.071581341f,
+ -0.0082038241f, -0.051145762f, 0.056313071f, 0.04957398f, -0.16375057f,
+ -0.18121599f, 0.01645411f, -9.8712181e-17f, 0.044953149f, -0.12485129f,
+ 0.013189441f, 0.0069447067f, 0.0066856891f, 0.0065711411f, 0.0053357813f,
+ 0.0037582712f, 0.010418477f, 0.0047631995f, 0.0068112938f, 0.016296307f,
+ 4.3880628e-09f, 0.0061315424f, 0.022005964f, 0.022604147f, 0.0050204629f,
+ 0.0022472041f, 0.010341894f, 0.016533328f, 0.025529645f, 0.003716886f,
+ 0.020100899f, 0.018210765f, 0.013018274f, 0.023661908f, 0.017531116f,
+ 0.015432026f, 0.03693128f, 0.017933659f, 0.0273308f, 0.01832675f,
+ 0.024126127f, 0.00088413979f, 0.020961294f, 0.016477646f, 0.022795703f,
+ 0.010731073f, 0.0079858545f, 0.0071633272f, 0.0068670334f, 0.0073016398f,
+ 0.006919f, 0.020828087f, 0.0044253445f, 0.0073297406f, 0.0082479976f,
+ 0.0059392797f, 0.0078599844f, 0.018696086f, 0.0067377286f, -1.5292262e-09f,
+ 0.018763801f, 0.0054861913f, 0.0039909482f, 0.022439735f, 0.0069912421f,
+ 0.019833412f, 0.0052751205f, 0.024458237f, 0.0029532341f, 2.428425e-11f,
+ 0.0050559556f, 0.0094112884f, 0.0068583456f, 0.0050327526f, 0.0044600209f,
+ 0.0063675f, 0.011807635f, 0.0025410932f, 0.0044725593f, 0.0051837722f,
+ 0.0051073949f, 0.018327687f, 0.019470969f, 0.0058014509f, 0.022577798f,
+ 0.0027513416f, 0.00081975578f, 0.0020730966f, 0.012294973f, -0.076347031f,
+ -0.16719535f, 0.048884735f, 0.17536822f, 0.19657239f, -0.14546706f,
+ -0.10273619f, 0.099601753f, -0.047952402f, 0.0414157f, 0.038987942f,
+ 0.21583395f, 0.17637758f, 0.15448156f, -0.035066962f, -0.085145026f,
+ -0.34593314f, 0.40619227f, 0.086529776f, 0.47004303f, 0.27901185f,
+ 0.17876123f, 0.025146363f, 0.12969773f, -0.035922803f, -0.028568782f,
+ -0.066779226f, 0.060857974f, -0.0037165547f, 0.088830307f, 0.034805566f,
+ 0.013456678f, -0.086625695f, 0.08942093f, 0.033736646f, 0.41389331f,
+ 0.10114041f, -0.00069670641f, 0.0558308f, -0.0022288058f, -0.064699374f,
+ 0.087983049f, 0.0044616126f, 0.0698338f, -0.13552351f, 0.075759105f,
+ 7.6757362e-19f, 0.11382829f, -0.11489879f, 0.060133643f, 0.035896335f,
+ 0.060539838f, 0.20003004f, 0.068344072f, 0.049916565f, 0.133655f,
+ 0.12960862f, 0.08271718f, 0.042546157f, -0.024985569f, -0.18571258f,
+ 0.039382957f, 0.12603723f, -0.0787511f, 0.16677541f, -0.049899f,
+ 0.084251255f, 0.066458f, -0.060054902f, 0.041877549f, 0.058865041f,
+ 0.033476721f, -0.012485241f, 0.0076741171f, 0.14684522f, -0.41622108f,
+ -0.00062500616f, 0.15901873f, -0.24756047f, 0.080255859f, -0.15798323f,
+ 0.16544169f, 0.057391595f, 5.3697459e-18f, 0.044861995f, 0.064772345f,
+ 0.13551837f, 0.036209136f, 0.10306968f, 0.025615495f, -0.31181741f,
+ -0.035412963f, -0.056778517f, 0.020618366f, 0.05393295f, 0.054254461f,
+ 0.11061561f, -0.26997027f, 0.0068377624f, -1.1940363e-20f, 0.05562225f,
+ 0.048790559f, -0.035783853f, -3.2528322e-17f, -0.010537747f, 0.15149447f,
+ 0.031168602f, -0.022375219f, -0.072839409f, -0.050721906f, -0.011977131f,
+ 0.1109669f, -0.026785182f, -0.0051793773f, 0.11817861f, -0.062044509f,
+ -0.066947386f, 0.041607551f, 0.15654899f, 0.043054845f, -0.070951469f,
+ 0.0038398039f, 0.098764017f, 0.25098309f, -0.048000924f, 0.041119516f,
+ -1.5071207e-16f, -0.00042653791f, 0.032985412f, 0.10565411f, 0.0049936431f,
+ 0.0086905779f, 0.0074037449f, 0.0048509026f, 0.0032187465f, 0.0045886864f,
+ 0.002322742f, 0.005168926f, 0.010153909f, 3.629263e-10f, 0.0064448486f,
+ 0.0028554047f, 0.0034577262f, 0.0053699641f, 0.0059908982f, 0.0043882625f,
+ 0.0072016562f, 0.012253986f, 0.0036477512f, -0.00098950113f, 0.012013399f,
+ 0.011447536f, 0.0057457206f, 0.00010759284f, 0.0041000047f, 0.0066805766f,
+ 0.017267888f, 0.010525421f, 0.0014530612f, 0.0044036913f, 0.0014709189f,
+ 0.0094669191f, 0.0077872425f, 0.010500732f, 0.0006645734f, 0.0081549473f,
+ 0.0081879552f, 0.0055239936f, 0.0071803969f, 0.004900665f, 0.0035519609f,
+ 0.0046586641f, 0.0078432541f, 0.0068818759f, 0.0031022618f, 0.0035792887f,
+ 0.011904832f, 0.0077767484f, -7.8244311e-10f, 0.0076142936f, 0.0040546507f,
+ 0.0037274451f, 0.0022871417f, 0.0065414738f, 0.0011869331f, 0.0040936712f,
+ 0.0014643355f, 0.0043280083f, -8.9427129e-12f, 0.0058023264f, 0.0048499694f,
+ 0.0064248275f, 0.0050278986f, 0.0068224454f, 0.006288778f, 0.00098467735f,
+ 0.0059487144f, 0.004632818f, 0.0051132836f, 0.006895761f, 0.0069152452f,
+ 0.0069428147f, 0.0029946244f, 0.00526735f, 0.0028341895f, 0.0025839319f,
+ 0.004562045f, 0.0086093266f, -0.023451788f, 0.0063436017f, 0.016040891f,
+ -0.26661029f, -0.048783816f, -0.22384547f, -0.12458181f, -0.026443603f,
+ -0.14391154f, -0.010483174f, -0.019613205f, -0.13271184f, -0.14365466f,
+ -0.004251142f, 0.28785458f, -0.14153403f, -0.388011f, -0.34866124f,
+ -0.076411434f, 0.04238794f, 0.10527926f, 0.0063781622f, 0.051810585f,
+ -0.13718855f, -0.11284402f, -0.076997735f, -0.043950334f, -0.12391767f,
+ -0.0042130644f, -0.311651f, -0.12145187f, -0.0059464187f, 0.2456979f,
+ 0.0053227339f, -0.02476773f, -0.024549259f, -0.073777452f, -0.013046485f,
+ -0.15027831f, -0.017460175f, 0.051125407f, -0.064665936f, -0.09468732f,
+ -0.077023238f, 0.14580335f, 0.0937173f, 1.0795377e-20f, -0.061894279f,
+ 0.057825908f, -0.12148077f, 0.0086751916f, 0.018078366f, -0.01544386f,
+ 0.01369876f, 0.0048791273f, 0.059780832f, 0.12786037f, -0.18508577f,
+ 0.22904216f, 0.053254586f, -0.21413483f, -0.018199243f, 0.30355328f,
+ -0.049749989f, -0.068875916f, -0.14598452f, -0.01656827f, -0.024879318f,
+ 0.049300697f, -0.062267013f, 0.0010927104f, -0.0053616413f, -0.0625302f,
+ -0.018574182f, -0.53615928f, -0.060759194f, 0.10272407f, -0.082343571f,
+ 0.27241749f, -0.0038239683f, 0.11422072f, 0.010661148f, 0.029656855f,
+ -2.8126437e-17f, 0.028022464f, -0.22649492f, 0.15357095f, 0.0074265967f,
+ 0.082986347f, -0.05297637f, -0.021962546f, 0.092308126f, 0.010243499f,
+ -0.011059155f, 0.0074221119f, -0.077951729f, -0.063743763f, -0.46562162f,
+ -0.023594564f, -1.7523345e-20f, 0.06859602f, 0.00089511782f, -0.13132295f,
+ -3.0964967e-17f, 0.16245949f, -0.13955036f, -0.01748221f, -0.031048276f,
+ 0.11457447f, 0.046785764f, 0.19717418f, -0.0040645478f, 0.22463612f,
+ 0.030320695f, -0.0016935124f, -0.078482814f, 0.014678739f, -0.015260945f,
+ 0.0156386f, 0.018230749f, 0.11015692f, -0.0099797836f, 0.1395905f,
+ -0.18315433f, 0.079913341f, 0.051308185f, 1.0620565e-16f, 0.022985971f,
+ 0.0076344395f, 0.027119705f, -0.0025182555f, -0.0050379308f, -0.009295756f,
+ -0.0071060844f, -0.0031096307f, -0.01528251f, -0.0055337306f, -0.0033360235f,
+ -0.0082538519f, 1.1023712e-10f, -0.0056912429f, -0.0080013061f, -0.017971836f,
+ -0.0056247846f, -0.0052950531f, -0.0068096523f, -0.0064271404f, -0.018373396f,
+ -0.0019584438f, -0.013624909f, -0.012378602f, -0.011442085f, -0.010087064f,
+ -0.010445287f, -0.013017502f, -0.019659275f, -0.015505889f, -0.018872391f,
+ -0.016704002f, -0.01660116f, -0.0075627253f, -0.019042058f, -0.010048309f,
+ -0.01594606f, -0.011968666f, 0.0011973021f, -0.00082809717f, -0.0040239231f,
+ 0.0018372281f, -0.0036253557f, -0.015228934f, 0.0006786859f, -0.0057309414f,
+ -0.0065057431f, -0.004225628f, -0.0056476239f, -0.00952169f, -0.0040035117f,
+ -1.6794076e-09f, -0.011114352f, -0.0026220542f, -0.0048121144f, -0.0098053711f,
+ 0.00028020365f, -0.012526448f, -0.00097375532f, -0.013285002f, -0.0030354431f,
+ 2.9256157e-11f, -0.003450182f, -0.0032163465f, -0.0015102007f, -0.0053994004f,
+ -0.0018417864f, -0.0016903223f, -0.012100484f, -0.0030721407f, -0.0014974971f,
+ -0.0027646646f, -0.003093071f, -0.0107283f, -0.015397745f, -0.0032300383f,
+ -0.017478619f, -0.0029611643f, -0.0036203512f, -0.0028090919f, -0.0081034116f,
+ -0.092926942f, 0.060105182f, -0.020795057f, 0.070481747f, 0.33397475f,
+ -0.053051319f, 0.15214659f, 0.1423727f, 0.14056256f, 0.037745975f,
+ 0.037980549f, -0.25650844f, -0.28344488f, 0.13884784f, 0.38926539f,
+ -0.26986521f, 0.24146046f, -0.11604609f, 0.067846432f, -0.36714029f,
+ -0.18782148f, -0.16382726f, 0.13816726f, 0.046419222f, 0.015230721f,
+ -0.037561961f, -0.10041274f, 0.053416662f, 0.029684585f, 0.078101173f,
+ -0.070958205f, 0.00842713f, 0.066466428f, 0.19419041f, 0.043365214f,
+ 0.079510413f, 0.0606173f, 0.072374165f, 0.15741709f, 0.0044528195f,
+ -0.25786108f, -0.41370726f, -0.00950591f, -0.022072196f, 0.10069875f,
+ 0.089800157f, -2.1897309e-19f, -0.033711337f, 0.077795722f, 0.02793522f,
+ 0.03754089f, 0.067006342f, 0.039382305f, 0.098649926f, 0.043686032f,
+ 0.072301559f, -0.21672906f, 0.13660699f, 0.18473734f, 0.043412365f,
+ -0.15050384f, -0.084924035f, 0.19858699f, 0.034545165f, 0.17705135f,
+ -0.03781864f, 0.065240912f, 0.030231375f, -0.1022537f, -0.039198883f,
+ 0.052723661f, 0.094823085f, 0.18130517f, -0.0069771409f, -0.014173761f,
+ 0.04320728f, 0.1664474f, 0.15080719f, 0.11071356f, 0.11255114f,
+ -0.040221095f, -0.022295676f, 0.067204177f, 1.4647269e-17f, 0.10642254f,
+ 0.15847933f, 0.16218667f, 0.04288388f, 0.17368644f, 0.078636222f,
+ -0.1331775f, 0.21265003f, -0.08097861f, 0.031843495f, 0.046189439f,
+ 0.013413504f, 0.042582136f, 0.25945258f, 0.011437861f, 1.4114231e-20f,
+ 0.05417962f, 0.054949041f, 0.32114407f, -3.8799457e-18f, 0.1476333f,
+ -0.042728461f, 0.03806841f, 0.20259862f, 0.1125487f, 0.29498678f,
+ 0.085713968f, 0.063215785f, 0.26352671f, -0.14013709f, 0.09750165f,
+ -0.057717778f, 0.04455322f, -0.022168327f, 0.045375131f, 0.049964283f,
+ -0.1186204f, 0.03931351f, 0.078635022f, -0.12509345f, 0.067363434f,
+ 0.044096462f, 6.6888839e-18f, -0.18228596f, 0.06197235f, 0.098758958f,
+ 0.0066413507f, 0.0073876739f, 0.010904797f, 0.0059627434f, 0.0027893791f,
+ 0.0064457594f, 0.005892647f, 0.0054663471f, 0.01176578f, -6.8383197e-09f,
+ 0.008975381f, 0.006879102f, 0.007406726f, 0.0058332216f, 0.0060341707f,
+ 0.0037987747f, 0.00053689571f, 0.012841576f, 0.0050995271f, 0.0077486364f,
+ 0.011263425f, 0.010504124f, 0.0079252711f, 0.0050310739f, 0.0088003734f,
+ 0.0023708385f, 0.017760163f, 0.011857029f, 0.0048177657f, 0.0010535356f,
+ 0.0054841526f, 0.013290031f, 0.00797361f, 0.00790107f, 0.0046457672f,
+ 0.006607356f, 0.0084220134f, 0.007066607f, 0.0042970856f, 0.0033153021f,
+ 0.0099877426f, 0.0071153981f, 0.0072573372f, 0.0054459963f, 0.0040963991f,
+ 0.0044938503f, 0.0069699371f, 0.004613705f, -7.7639756e-10f, 0.0075351405f,
+ 0.0027848291f, 0.00740646f, 0.0074177864f, 0.0064786277f, 0.0065355692f,
+ 0.0052660992f, -0.0010097227f, 0.0051991623f, -4.5668323e-11f, 0.0049314545f,
+ 0.0070733745f, 0.0068933587f, 0.0058063897f, 0.0075889747f, 0.0051318812f,
+ 0.0018131855f, 0.00621084f, 0.0052701789f, 0.0051443288f, 0.0061408016f,
+ 0.0071098167f, 0.01174262f, 0.0064689964f, 0.0064101531f, 0.0055689588f,
+ 0.0021533342f, 0.0065999907f, 0.0073204385f, 0.072407126f, 0.0013192649f,
+ -0.013500161f, 0.014165543f, 0.11254082f, 0.075125851f, 0.17735639f,
+ -0.28394955f, -0.067581117f, 0.016092706f, -0.020402385f, -0.044735715f,
+ 0.079813704f, 0.095547482f, -0.18089288f, -0.32431781f, -0.11377129f,
+ 0.067473747f, 0.092865489f, 0.033058122f, 0.22642624f, -0.079871528f,
+ 0.00022320039f, -0.037881829f, 0.015448202f, -0.17541613f, -0.28710607f,
+ -0.18569915f, -0.15857449f, 0.12078087f, -0.19161901f, 0.0017220029f,
+ -0.071668141f, -0.078616358f, -0.0058246236f, -0.082748853f, -0.02636257f,
+ -0.0059306021f, -0.19398515f, -0.00057082786f, 0.24890062f, -0.047650162f,
+ 0.023101214f, 0.060360804f, -0.088378161f, 0.2149379f, -7.9509085e-20f,
+ -0.18437879f, -0.14235601f, 0.091826752f, -0.016723206f, 0.015167085f,
+ -0.22590576f, 0.062502056f, 0.015468304f, -0.0063692527f, -0.35342157f,
+ 0.17137219f, -0.24452566f, -0.14154899f, -0.27443504f, 0.070509046f,
+ 0.11199063f, 0.020186573f, -0.20539434f, -0.19326286f, -0.10630272f,
+ -0.12468396f, -0.16997969f, 0.067326814f, 0.012581293f, 0.19870496f,
+ 0.22640336f, -0.11165397f, 0.13784651f, 0.20264053f, -0.11348612f,
+ -0.0891018f, -0.12642689f, -0.0770563f, 0.24325626f, -0.077345572f,
+ 0.020391677f, -1.9235777e-17f, -0.12857859f, -0.018607507f, -0.072081767f,
+ -0.00075962831f, 0.11236618f, -0.13408536f, -0.094657563f, -0.16130146f,
+ -0.20078854f, 0.00037668025f, -0.0076049441f, -0.1154284f, 0.091067158f,
+ -0.18254051f, -0.053794418f, 1.3203304e-20f, 0.01077468f, -0.06853848f,
+ -0.10003143f, -8.6821605e-17f, -0.083665714f, -0.098246485f, 0.014609704f,
+ -0.12370977f, 0.1592516f, 0.10705172f, -0.031530622f, -0.059023775f,
+ -0.1113518f, -0.14628924f, -0.069882318f, -0.16458914f, 0.047854289f,
+ 0.052954528f, -0.026796976f, -0.009619575f, -0.170835f, 0.19221523f,
+ -0.034927361f, 0.19665763f, 0.090504341f, -0.014588591f, 1.5559487e-16f,
+ -0.062757194f, -0.1477107f, -0.035674606f, -0.00076409767f, 0.0018314379f,
+ 0.0062274169f, 0.00016833357f, -0.0014936955f, 0.0031279819f, -0.0044366163f,
+ 2.338501e-05f, 0.0041235159f, -2.2388273e-09f, 0.001382526f, 0.0018215572f,
+ 0.007259388f, -0.00033656886f, -0.0016001709f, 0.003381501f, 0.0029639802f,
+ 0.0027995235f, -0.00046220911f, 0.0008235728f, 0.0020150081f, 0.0051945527f,
+ 0.0033132988f, -0.00093175826f, 0.0068104765f, 0.0045556976f, -0.00053954794f,
+ 0.0015995173f, 0.0088034747f, 0.005321383f, 0.0023801024f, 0.0039362763f,
+ 0.0065352391f, 0.0069978186f, 0.0012427375f, -0.0016173407f, 0.00054701453f,
+ 0.0023647116f, -0.0026522803f, 0.0015136849f, 0.00078033289f, -0.0016935497f,
+ 0.0011497341f, -0.0012452231f, -0.00099861075f, 0.0026731475f, 0.0080526816f,
+ 0.0017869145f, -2.2258355e-10f, 0.0019154643f, -0.00012639651f, 0.00070889184f,
+ 0.0031836913f, -0.00077899714f, -0.00058418838f, 1.6297054e-05f, 0.0068973415f,
+ 0.00023118505f, -6.8983305e-11f, 0.0029846812f, 0.000674898f, -0.0018541082f,
+ -0.00049565238f, -0.00078426272f, -0.0028299824f, 0.0058315471f, -0.0024009203f,
+ -9.6870855e-05f, 0.0010975953f, 0.00016675168f, -0.002736781f, 0.004076953f,
+ -0.00031868467f, -0.0010998601f, 0.00086645939f, 0.001945861f, 0.0008660595f,
+ 0.0058281152f, -0.0639103f, -0.58702654f, -0.15312579f, -0.000775102f,
+ -0.019351859f, 0.13122709f, 0.080379114f, 0.064366162f, -0.19002528f,
+ 0.046548266f, 0.061217062f, -0.0054723066f, -0.35153663f, 0.0047344645f,
+ 0.011659968f, 0.11376544f, -0.084684707f, 0.0014496282f, 0.061499227f,
+ 0.18778756f, -0.10449501f, 0.07352747f, 0.1088591f, -0.023495879f,
+ 0.13899758f, -0.051696382f, 0.042941254f, -0.13315535f, 0.058604494f,
+ 0.12301362f, -0.016545175f, 0.024222365f, 0.2047428f, -0.060333386f,
+ 0.047048498f, -0.031872585f, -0.029370416f, 0.14203463f, 0.22062443f,
+ 0.0075749941f, 0.15620854f, 0.448722f, 0.12186323f, 0.18051064f,
+ 0.14116091f, -0.050908677f, 6.2960175e-19f, -0.091062151f, -0.023768201f,
+ 0.18017906f, 0.042071886f, 0.036009762f, 0.0098113874f, -0.064755574f,
+ 0.072586395f, 0.047403447f, -0.20182307f, 0.22632432f, -0.082378037f,
+ 0.24271442f, -0.021902731f, 0.015324943f, -0.026021432f, 0.13327527f,
+ 0.18223757f, -0.053625297f, -0.047563303f, 0.10329261f, -0.016601058f,
+ 0.13193163f, 0.05711963f, 0.13147555f, 0.19095768f, -0.092891648f,
+ -0.029029567f, -0.1452516f, 0.28663507f, 0.10451344f, -0.13091981f,
+ 0.062916592f, 0.24217513f, 0.23043862f, 0.073357351f, -1.0661326e-18f,
+ 0.075219572f, -0.15014303f, -0.0027813355f, 0.051198322f, 0.088726141f,
+ 0.010838734f, 0.26081616f, 0.078329362f, 0.00938982f, 0.051591817f,
+ 0.073146939f, 0.017259654f, -0.0467083f, 0.072710544f, 0.017323865f,
+ -1.1759095e-20f, 0.10067617f, 0.031857397f, 0.10582779f, -2.89624e-17f,
+ -0.03285161f, 0.14636916f, 0.036252335f, -0.022670794f, 0.077639952f,
+ 0.056215357f, 0.0666162f, 0.20047112f, 0.030711086f, -0.018824929f,
+ 0.044671584f, -0.095854782f, 0.059135765f, 0.018650891f, 0.30378315f,
+ 0.05396457f, -0.023591008f, 0.22636211f, 0.12142164f, -0.3813729f,
+ -0.21603563f, 0.064276367f, -5.0230086e-16f, -0.22622098f, 0.074723072f,
+ 0.090592876f, 0.0199202f, 0.014358788f, 0.017272875f, 0.014198449f,
+ 0.012955448f, 0.013081608f, 0.0099261031f, 0.014284675f, 0.019438554f,
+ -3.292745e-09f, 0.015324469f, 0.010728086f, 0.014853029f, 0.015676375f,
+ 0.014652517f, 0.016093286f, 0.0075454046f, 0.018379234f, 0.01877686f,
+ 0.0076492587f, 0.01638554f, 0.023022991f, 0.012659383f, 0.0051187989f,
+ 0.015355888f, 0.008991885f, 0.0185801f, 0.018976487f, 0.01513362f,
+ 0.018869326f, 0.010916407f, 0.014558754f, 0.018962439f, 0.016630197f,
+ 0.0058568008f, 0.023782451f, 0.020280765f, 0.014049282f, 0.018983955f,
+ 0.014791395f, 0.01355515f, 0.017648404f, 0.016707435f, 0.016488358f,
+ 0.016031988f, 0.013226593f, 0.013703433f, 0.014112898f, -4.0324982e-10f,
+ 0.01639799f, 0.014061149f, 0.013998476f, 0.0072254562f, 0.020769477f,
+ 0.01005266f, 0.018440222f, 0.017292611f, 0.010873566f, -7.254939e-11f,
+ 0.01381571f, 0.015265369f, 0.018440556f, 0.016613007f, 0.021183558f,
+ 0.015064352f, 0.014454867f, 0.012972654f, 0.016934274f, 0.017315455f,
+ 0.016019341f, 0.0087578492f, 0.016583422f, 0.014711478f, 0.0072267535f,
+ 0.010681511f, 0.0070755836f, 0.011913039f, 0.02228781f, 0.076952614f,
+ 0.25370124f, 0.19844565f, -0.15858282f, 0.048588544f, 0.10704672f,
+ -0.078815207f, 0.048733674f, 0.12334394f, -0.0077158557f, -0.037057552f,
+ -0.24815075f, -0.45690295f, -0.032546461f, -0.16955763f, 0.20815668f,
+ -0.040838074f, 0.068610169f, -0.024319777f, 0.083187461f, 0.34287825f,
+ -0.0075428952f, 0.043906644f, -0.017233606f, -0.026802966f, -0.13016151f,
+ -0.26551929f, -0.11720026f, -0.039863851f, -0.10154114f, -0.02738045f,
+ 0.01889604f, 0.0034471645f, -0.40272427f, -0.012398585f, 0.14928564f,
+ -0.068271913f, -0.068208493f, 0.37890029f, 0.0089541776f, -0.096109331f,
+ 0.040083848f, 0.038480222f, -0.055916339f, -0.11283475f, -0.062374279f,
+ -2.1347808e-20f, -0.10453037f, -0.13269007f, -0.0069951606f, -0.017752545f,
+ -0.052387565f, 0.0275661f, 0.099106185f, -0.010307192f, -0.10857965f,
+ -0.13033856f, -0.13445343f, 0.0076166489f, -0.057457287f, 0.10563984f,
+ -0.12699796f, 0.12446355f, -0.042521857f, -0.40699762f, -0.063568942f,
+ -0.25042456f, 0.034683749f, -1.1638384e-05f, -0.017421905f, -0.0021028945f,
+ 0.19698268f, -0.093310252f, -0.00016555561f, 0.072870173f, -0.26063287f,
+ -0.11227398f, -0.0037438641f, 0.18199539f, -0.13866152f, -0.075316913f,
+ 0.003037754f, -0.011409164f, 1.5896034e-17f, 0.019616105f, 0.31809461f,
+ -0.25330815f, -0.013007703f, 0.033154253f, 0.040432867f, 0.20454067f,
+ -0.089629941f, 0.037026051f, -0.010282316f, -0.045583311f, -0.0083697587f,
+ -0.042322569f, -0.030008594f, -0.01321781f, 2.8273437e-20f, 0.014533466f,
+ -0.016163204f, -0.19353752f, -7.1349862e-18f, 0.02722308f, 0.073256075f,
+ -0.010852971f, 0.10487918f, -0.052313976f, -0.066759877f, 0.011997944f,
+ -0.13827208f, 0.18009578f, 0.0051133279f, -0.0066633495f, -0.11765733f,
+ 0.037526689f, 0.036681145f, 0.029571762f, -0.0057131425f, -0.022389321f,
+ -0.083250821f, -0.001578696f, -0.1106203f, -0.14822119f, -0.016002145f,
+ 2.4057798e-16f, -0.0390685f, -0.087067164f, 0.020738568f, 0.0057831896f,
+ 0.0091313431f, 0.0059922845f, 0.010049305f, 0.0054828883f, 0.012874736f,
+ 0.011518246f, 0.0093496563f, -0.00051729952f, 3.9766186e-09f, 0.0080378894f,
+ 0.0075081508f, 0.0040113386f, 0.0092656054f, 0.0056413896f, 0.006676951f,
+ 0.0047339019f, 0.0048589185f, 0.0086281374f, 0.0067474246f, 0.011979238f,
+ 0.0091959154f, 0.0068755364f, 0.009556992f, 0.001646018f, 0.0060804849f,
+ 0.011943608f, 0.016038818f, 0.0038228182f, 0.016901879f, 0.0046874327f,
+ 0.002539078f, 0.0040172325f, 0.0098346109f, 0.016718196f, 0.0056898668f,
+ 0.0080114892f, 0.0022924219f, 0.0057198284f, 0.0066332323f, 0.0062455996f,
+ 0.0061045215f, 0.0032489663f, 0.010683066f, 0.00833016f, 0.0037058347f,
+ -0.0013834302f, 0.00457441f, 9.4981023e-10f, 0.0057778759f, 0.0067331344f,
+ 0.0041238754f, 0.0081730951f, 0.0087275319f, 0.010257905f, 0.0064872596f,
+ 0.012195918f, 0.0032770922f, 2.2437429e-11f, 0.0041930326f, 0.0079207355f,
+ 0.011057455f, 0.010701738f, 0.0077800984f, 0.0087402994f, 0.0087363133f,
+ 0.0040889275f, 0.0063282917f, 0.0090415645f, 0.0031465432f, 0.00839615f,
+ 0.0059606247f, 0.0058307643f, 0.010966239f, 0.0023166426f, 0.0031298718f,
+ 0.0032158117f, 0.0076306723f, -0.0058954647f, -0.36614424f, 0.11041322f,
+ -0.026865825f, -0.034074813f, -0.0075464128f, -0.1004287f, -0.062061835f,
+ 0.072661676f, -0.0192445f, -0.036036991f, 0.058879614f, 0.093921974f,
+ 0.0736723f, 0.49626043f, 0.11193934f, 0.11821558f, 0.13587034f,
+ 0.052927773f, -0.0048454567f, 0.0062653148f, 0.060704693f, -0.0775794f,
+ -0.12809992f, -0.02979785f, 0.030448446f, -0.0866546f, 0.098252945f,
+ -0.0839459f, 0.28251737f, -0.026321851f, -0.0064370539f, -0.2408043f,
+ -0.23278722f, -0.039220873f, 0.29692829f, -0.094739966f, 0.025683317f,
+ -0.25255677f, -0.0066964268f, 0.074396953f, -0.28024769f, 0.0025095388f,
+ 0.085143805f, -0.10460276f, 0.20020467f, -3.7121842e-19f, 6.0250375e-05f,
+ 0.038975764f, 0.036391579f, -0.029158603f, -0.012233348f, -0.20079935f,
+ 0.2322074f, -0.031547025f, 0.03950341f, 0.028500637f, -0.019358171f,
+ -0.063371189f, -0.01325941f, -0.31196666f, -0.078809336f, -0.11179194f,
+ 0.031288106f, 0.1937004f, 0.017002923f, -0.11372451f, 0.0021735586f,
+ 0.24111906f, 0.029206106f, -0.012789006f, 0.12943837f, -0.0081599429f,
+ 0.35648316f, 0.051094018f, 0.30935657f, -0.050313119f, 0.019017274f,
+ 0.23104291f, -0.082755111f, 0.054910257f, 0.050610803f, -0.011745804f,
+ 2.872425e-17f, -0.053276245f, 0.2538636f, -0.034273271f, -0.021548836f,
+ 0.08112783f, 0.053651117f, 0.03386765f, -0.21854556f, 0.18560779f,
+ -0.017577022f, -0.02461634f, -0.036225747f, 0.016919676f, 0.036296133f,
+ -0.020036211f, 5.5710735e-22f, -0.046267591f, -0.0057751322f, 0.14180526f,
+ -4.179073e-17f, -0.0097762514f, -0.064198263f, -0.0013445037f, -0.051039468f,
+ -0.05981699f, 0.093878463f, -0.02833781f, -0.019022385f, -0.16061781f,
+ 0.10594051f, -0.0023587223f, -0.031369865f, 0.014406856f, 0.0918611f,
+ 0.11918898f, -0.018842192f, 0.21910354f, 0.092308991f, -0.017765775f,
+ -0.38734677f, -0.045877811f, -0.014986378f, -2.959423e-16f, -0.072375722f,
+ 0.10097875f, -0.029317448f, -0.007625144f, -0.0049346196f, -0.0020389787f,
+ -0.0065532438f, -0.0041120662f, -0.001159729f, -0.0025590712f, -0.0064064739f,
+ -0.008830877f, -4.2620592e-09f, -0.00736553f, -0.0075036292f, -0.0095614493f,
+ -0.005004324f, -0.0044417041f, -0.0019162979f, -0.0049786726f, -0.0072566005f,
+ -0.0075739473f, -0.010070843f, -0.0037006224f, -0.0038126826f, -0.0080654537f,
+ -0.0025827221f, -0.0025245936f, -0.0039074016f, -0.0080709476f, -0.011056281f,
+ -0.0036359373f, -0.0038285493f, -0.0041500386f, -0.00882666f, -0.00093808642f,
+ -0.0011663502f, -0.00066039711f, -0.0074523604f, -0.0060780188f, -0.0024104575f,
+ -0.0069835451f, -0.0036429442f, -0.00861912f, -0.007145158f, -0.0034004429f,
+ -0.006524743f, -0.0065173125f, -0.0025367211f, -0.0019929598f, -0.0023707864f,
+ 2.3474625e-10f, -0.0077812183f, -0.0035449129f, -0.0006486827f, -0.0070122173f,
+ -0.0078570582f, -0.0037710955f, -0.0049665454f, -0.0033446918f, -0.0042222352f,
+ 9.2483667e-11f, -0.0026941644f, -0.0050285757f, -0.0060613947f, -0.0056705712f,
+ -0.0064580534f, -0.0052052727f, -0.0018838306f, -0.0053043645f, -0.0056802216f,
+ -0.0071443934f, -0.0038151408f, -0.0048137135f, -0.007174693f, -0.0051016742f,
+ -0.0055334754f, -0.0027168696f, -0.00059553393f, -0.0037319767f, -0.0095130354f,
+ 0.10944148f, -0.27994174f, 0.094382547f, -0.0021267855f, -0.303572f,
+ 0.016021904f, -0.09028963f, -0.059143588f, 0.067820169f, 0.013946604f,
+ 0.0011366634f, -0.18068066f, 0.28522313f, -0.029230673f, -0.42014432f,
+ 0.10433199f, -0.099729374f, -0.042032782f, -0.0488174f, 0.073960923f,
+ -0.32284111f, 0.019184794f, -0.069437414f, -0.17235464f, 0.016401935f,
+ 0.047138285f, 0.21659426f, -0.077652462f, -0.07025829f, -0.12950943f,
+ 0.011289993f, 0.0087372428f, 0.26794705f, 0.19459806f, -0.0046843514f,
+ 0.28872004f, -0.045934886f, -0.0697653f, -0.23388812f, -0.014116885f,
+ 0.034175131f, -0.12140569f, 0.044015232f, 0.018729601f, 0.023584861f,
+ -0.015709138f, 6.8728829e-19f, -0.01157665f, -0.057111628f, -0.019139796f,
+ 0.027495235f, 0.054713711f, -0.19800955f, 0.053819496f, 0.017666761f,
+ 0.0708559f, -0.22142467f, -0.033782028f, 0.160951f, -0.034199677f,
+ 0.52523839f, -0.13950022f, 0.14807735f, 0.079898261f, -0.027917532f,
+ -0.0059147887f, -0.038713805f, 0.11458576f, -0.002440779f, 0.095601544f,
+ 0.018605979f, 0.10028739f, -0.050829686f, -0.014582347f, -0.17735675f,
+ 0.3751871f, 0.045901515f, 0.14611149f, 0.058618162f, -0.016695071f,
+ -0.12821925f, 0.037783019f, 0.0089429459f, 2.9993546e-17f, 0.038814161f,
+ 0.24751216f, 0.17243975f, 0.015534479f, -0.10437594f, -0.0881547f,
+ 0.15161343f, 0.13493338f, -0.013226027f, 0.0056693205f, 0.021046277f,
+ -0.002115326f, -0.011351911f, -0.0066104177f, -0.016077936f, 2.9578693e-20f,
+ 0.011652342f, 0.039010812f, -0.031774774f, 3.0672516e-17f, 0.10937878f,
+ -0.12784493f, -0.0098300446f, 0.17816086f, 0.00420172f, 0.039157413f,
+ 0.053980302f, 0.0044894149f, 0.15055364f, -0.0024305535f, 0.076996349f,
+ -0.032396011f, -0.0064340783f, 0.17753494f, 0.10576545f, 0.022814035f,
+ 0.067282572f, -0.057745177f, 0.03065834f, 0.22939789f, 0.20000851f,
+ 0.02553566f, 7.3149904e-17f, -0.4568086f, -0.053271372f, 0.044150457f,
+ 0.0047450452f, 0.0053492417f, 0.0081005944f, 0.0051057525f, 0.005750786f,
+ -0.002835118f, 0.0059161191f, 0.0025931254f, -0.0080239465f, 3.7175909e-09f,
+ 0.0035948243f, -0.0090270424f, -0.014536878f, 0.0031012024f, 0.00500054f,
+ -0.0023043472f, -0.013293847f, -0.010384744f, 0.0039695296f, -0.017327098f,
+ -0.0005138967f, 0.00614679f, -0.015306241f, -0.014545629f, -0.012285933f,
+ -0.021754509f, 0.0035888751f, -0.014225856f, -0.016458841f, -0.0070172632f,
+ 0.0012101694f, -0.013778389f, -0.0090447748f, -0.014564149f, 0.0019979381f,
+ 0.0080682226f, 0.004786755f, 0.006250978f, 0.0052052382f, 0.0053623104f,
+ -0.011104961f, 0.0048931283f, 0.0036716152f, 0.0059502944f, 0.0024729543f,
+ 0.0022478655f, -0.01618336f, 0.0047993353f, -1.3258378e-09f, -0.011467181f,
+ 0.0061060907f, 0.0062987548f, -0.017970318f, 0.0054565333f, -0.012494426f,
+ 0.0050497325f, -0.0061919233f, 0.004053812f, 8.8139135e-11f, 0.0041613043f,
+ 0.0054999529f, 0.0073315478f, 0.0050138975f, 0.0049397205f, 0.004609101f,
+ 0.00037696911f, 0.0068861563f, 0.0055701053f, 0.0044591613f, 0.0092556207f,
+ -0.012349885f, -0.0084522609f, 0.0051586339f, -0.013372298f, 0.0041854871f,
+ 0.0017725122f, 0.0035217665f, 0.0050346125f, 0.10129572f, 0.31895617f,
+ 0.011054094f, -0.013259528f, -0.081053406f, -0.21134202f, -0.063135341f,
+ -0.085096896f, 0.20986629f, -0.020598505f, -0.011118811f, 0.317087f,
+ 0.5761295f, 0.010029759f, 0.033944149f, 0.10929307f, 0.021887774f,
+ 0.12240136f, 0.050678931f, 0.35775968f, -0.28247762f, -0.041608803f,
+ 0.09425588f, -0.034045454f, -0.068191625f, -0.023896726f, 0.42645541f,
+ -0.16085933f, -0.067350268f, -0.16356944f, -0.026217803f, 0.0042705932f,
+ -0.073714204f, 0.31686395f, -0.003689283f, -0.041976087f, 0.032590229f,
+ 0.16349369f, 0.22395059f, 0.006480786f, 0.17540459f, 0.38151956f,
+ 0.068944767f, 0.010188499f, 0.11961097f, -0.18258306f, 3.9282042e-19f,
+ 0.01561394f, -0.1842545f, 0.10034956f, -0.0033140338f, -0.037788935f,
+ -0.1612972f, -0.051962569f, -0.026190341f, 0.029988922f, -0.2358066f,
+ 0.073777594f, -0.098985404f, -0.14062437f, -0.12376002f, 0.037870549f,
+ -0.40458575f, 0.092311479f, -0.19758743f, -0.086702451f, -0.0070354738f,
+ 0.022519495f, -0.034605742f, -0.0077993213f, -0.0088835163f, 0.22199345f,
+ 0.017900081f, -0.052991159f, 0.35567805f, -0.19005485f, -0.051991984f,
+ -0.25877953f, -0.28592658f, -0.020565234f, 0.080726318f, 0.092883915f,
+ -0.0034882487f, -1.7142013e-17f, -0.015769025f, -0.18913883f, -0.0972982f,
+ -0.0075060986f, -0.09490139f, 0.15726708f, -0.082779974f, 0.0054157889f,
+ -0.045282919f, -0.0077114794f, -0.011427754f, -0.0032960218f, -0.044186514f,
+ -0.46886206f, 0.0048281993f, 1.8381931e-20f, 0.0079312846f, -0.020506604f,
+ -0.088228278f, 1.0092864e-17f, 0.018242525f, -0.069548f, -0.0140227f,
+ -0.036513582f, 0.012442736f, -0.022438556f, -0.10217069f, -0.17814174f,
+ -0.089375429f, -0.10850628f, 0.05861862f, 0.019832272f, -0.16676156f,
+ -0.071816564f, 0.048817996f, -0.0081968252f, -0.033382267f, -0.093166418f,
+ 0.043180116f, 0.23722014f, 0.58785719f, -0.018561153f, 1.5619481e-16f,
+ -0.045391351f, -0.091933668f, 0.043942127f, -0.0025268078f, -0.002675053f,
+ 0.0013050125f, -0.0034253083f, -0.00010672725f, 0.011741376f, 0.0014144833f,
+ -0.0012590223f, -0.0020950097f, -1.1529225e-09f, -0.0014123819f, -0.0007021678f,
+ 0.00416207f, -0.0017742808f, -0.00094864715f, 0.0050149448f, 0.0022605506f,
+ 0.0072585098f, -0.0018796249f, 0.0033468476f, 0.0065960507f, 0.0014133079f,
+ -0.00044478307f, 0.00017183193f, -0.0023658511f, 0.0092857406f, 0.0059480737f,
+ 0.014053226f, 0.0018437202f, 0.013066808f, 0.001769354f, 0.0058257147f,
+ -0.0032846751f, 0.00053956971f, 0.0050589661f, -0.0017459294f, -0.0028585251f,
+ -0.001928382f, -0.00024165704f, -0.0011805352f, 0.0042609358f, -0.0010986698f,
+ -0.0024881628f, -0.0011719705f, 0.00012731335f, -1.2271374e-05f, -0.0021739996f,
+ -0.0020654849f, 5.3404248e-10f, 0.0009807559f, 0.0017305095f, 1.7503698e-05f,
+ -0.0018888382f, -0.00093338452f, 0.0012447085f, -0.00068536244f, 0.0063640648f,
+ 0.00013400444f, 4.3455583e-11f, -0.0018699472f, -0.0016993311f, 0.000543865f,
+ -0.0030953852f, -0.0012921497f, -0.0016245539f, 0.0014510885f, 0.000723853f,
+ -0.00033905334f, -0.001398206f, -0.0013064028f, 0.0023756938f, 0.006113851f,
+ -0.0010779354f, 0.0061321519f, -0.00094761123f, 0.00032522666f, -0.00033972377f,
+ 0.0040592155f, 0.047902349f, -0.1380958f, 0.05931066f, -0.060137898f,
+ -0.26562622f, -0.048945379f, 0.060298368f, 0.068829507f, 0.028510066f,
+ 0.0064986353f, 0.0069843433f, 0.1374501f, -0.2115135f, -0.034660708f,
+ 0.14935279f, 0.02084041f, -0.2073171f, 0.1834171f, -0.084541827f,
+ 0.37134376f, -0.0077227014f, 0.029586352f, -0.0365027f, 0.027198168f,
+ 0.05419869f, -0.14531595f, -0.39729354f, -0.27365792f, -0.011214824f,
+ -0.058697138f, -0.019722156f, -0.0040509356f, -0.10932983f, -0.45525679f,
+ 0.0059910426f, 0.45946258f, -0.006188421f, -0.39625961f, 0.026915655f,
+ -0.0056357426f, -0.078256644f, -0.082787812f, -0.11484148f, -0.083353229f,
+ -0.0494873f, -0.26095775f, -8.4172762e-20f, 0.0012912635f, 0.13591672f,
+ -0.035286691f, 0.0040735952f, 0.0043214019f, -0.054331381f, 0.083379611f,
+ 0.0036041597f, 0.09008164f, 0.1071922f, 0.01594108f, 0.089504316f,
+ -0.0587575f, 0.75276935f, 0.12623209f, 0.67815208f, -0.05100986f,
+ -0.089307107f, -0.09208481f, -0.065650031f, -0.05893866f, -0.16461843f,
+ -0.029559327f, -0.0066955551f, 0.34753972f, 0.039639223f, -0.012234213f,
+ 0.078442186f, -0.47728756f, -0.060937032f, -0.096627243f, 0.026527567f,
+ 0.059846841f, 0.1112631f, -0.076333784f, -0.007915074f, 1.2048095e-20f,
+ 0.015612976f, 0.094034046f, 0.1239021f, 0.0031579293f, 0.052275855f,
+ -0.12548678f, -0.026395025f, 0.24940687f, -0.13855985f, 0.0054871235f,
+ -0.016642163f, -0.0079528783f, -0.039615463f, 0.10897446f, -0.0075308518f,
+ 4.7586824e-21f, -0.009603302f, -0.01174975f, 0.1084278f, -6.0680588e-18f,
+ 0.13607956f, -0.094431259f, -0.0034370252f, 0.23268738f, 0.12317701f,
+ -0.078444734f, 0.077018872f, -0.088289164f, 0.077069938f, -0.12745078f,
+ -0.048118897f, -0.11405235f, 0.098207712f, 0.057152774f, -0.096157812f,
+ 0.0088358289f, -0.14492768f, -0.14742965f, -0.07589145f, 0.15264781f,
+ 0.14178441f, 0.014060404f, 1.2359637e-16f, -0.25142246f, -0.0097827688f,
+ -0.0748902f, 0.0022979758f, 0.0055872304f, 0.000717964f, 0.0047300695f,
+ 0.00015161224f, -0.0023668816f, 0.0069339061f, 0.0055359267f, -0.0072304872f,
+ 3.5464842e-09f, 0.0021884742f, -0.0026547378f, -0.0074841008f, 0.0037543047f,
+ 0.0014121648f, -0.0011681007f, -0.0054805754f, -0.01039392f, 0.0036659141f,
+ -0.00059355458f, -0.0053768586f, -0.0043460215f, -0.0022034256f, -0.0029150515f,
+ -0.0067748674f, -0.016543854f, -0.00775535f, -0.015255013f, -0.0033457759f,
+ -0.0092004687f, 0.0027368416f, -0.0086238021f, -0.0055316635f, -0.007906503f,
+ 0.0058965874f, 0.00016369586f, 0.0044258204f, 0.00036454565f, 0.0016603525f,
+ 0.0010351307f, -0.0096909553f, 0.0013606775f, 0.0012895302f, 0.0028217433f,
+ 0.00044140714f, -0.0011326829f, -0.0083176792f, 0.00039255462f, 2.7794914e-10f,
+ -0.00953107f, 0.00055618992f, 0.00055604312f, -0.00014101948f, 0.002976039f,
+ -0.0038891314f, 0.0015273956f, -0.0017553087f, -0.00031860665f, -4.2241024e-12f,
+ 0.00093062862f, 0.0020349673f, 0.0032781404f, 0.004523139f, 0.0020515183f,
+ 0.0046170754f, -0.00047590077f, 0.00085934944f, 0.0026488057f, 0.0014258462f,
+ 0.00078428007f, -0.0039244439f, -0.0093665142f, 0.0023699559f, -0.010205397f,
+ 0.0003642606f, 0.00053269567f, 0.00099029776f, -0.0050057457f, 0.057463419f,
+ 1.024744f, -0.0045825811f, -0.015925536f, 0.010794209f, -0.068802f,
+ -0.049098618f, 0.30146995f, -0.23589389f, -0.00099733181f, -0.020556936f,
+ 0.036520671f, 0.10200275f, 0.017724007f, -0.21405332f, -0.22316453f,
+ -0.067258537f, 0.023815036f, -0.052010506f, 0.0099961f, -0.22459552f,
+ -0.19354892f, 0.10354736f, -0.026665524f, -0.025677672f, 0.11280364f,
+ -0.47590083f, 0.0092585115f, 0.13330007f, -0.018174246f, 0.031417303f,
+ -0.0072617093f, 0.10860177f, -0.27354833f, -0.0077143176f, -0.39569062f,
+ 0.061256543f, -0.2035353f, -0.0011093887f, -0.013007301f, -0.20348798f,
+ -0.22858483f, 0.029626865f, -0.0871413f, -0.074611373f, 0.23499556f,
+ -9.7891145e-20f, -0.080811143f, -0.17811637f, 0.010954789f, 0.0018234965f,
+ 0.022027671f, 0.057757389f, -0.0876164f, -0.0062868036f, -0.051987763f,
+ -0.26331747f, 0.07412339f, 0.18925366f, 0.11896963f, 0.40763211f,
+ 0.14520049f, -0.34840223f, 0.051985458f, -0.31706637f, -0.053019077f,
+ 0.10863613f, 0.080687635f, 0.042677782f, 0.012587843f, 0.017622298f,
+ -0.0961373f, 0.079670943f, -0.047896158f, 0.0085992552f, -0.23831943f,
+ 0.26615265f, 0.10046649f, -0.15809193f, -0.031793669f, -0.25179392f,
+ -0.083540156f, 0.028497543f, 1.442306e-17f, 0.080860518f, 0.14567707f,
+ -0.10492782f, -0.0021662058f, -0.037660282f, 0.24785043f, -0.06372001f,
+ 0.033363089f, 0.14600669f, -0.014727187f, -0.0040071364f, 0.10906213f,
+ 0.066634439f, -0.25071144f, 0.017867845f, -8.8432425e-21f, 0.044107635f,
+ 0.020606117f, -0.028376104f, -7.5913971e-18f, -0.080052234f, -0.085327342f,
+ -0.020218944f, -0.084982492f, 0.031556148f, -0.010851379f, -0.047053646f,
+ -0.16855825f, 0.17909677f, -0.00723363f, 0.026971467f, 0.022169152f,
+ -0.050714202f, -0.075360321f, -0.14303368f, 0.0040947474f, -0.094825618f,
+ 0.035052136f, 0.1243707f, 0.41240919f, -0.12614854f, 0.028992385f,
+ 4.8885024e-17f, 0.17747951f, 0.021565763f, 0.11457073f, -0.0045859823f,
+ -0.0042268066f, -0.00074124773f, -0.0070370212f, -0.0019690096f, -0.0041573341f,
+ -0.0047737211f, -0.0057655536f, -0.012909098f, 2.0007032e-09f, -0.0016674285f,
+ -0.007451056f, -0.011292937f, -0.0034480428f, -0.0016441004f, -0.002634465f,
+ -0.0045141024f, -0.012786352f, -0.0036198925f, -0.012684798f, -0.0051316214f,
+ -0.00082125f, -0.01767002f, -0.0058854385f, -0.0094989184f, -0.011024868f,
+ -0.0028826317f, -0.0060644569f, -0.012526346f, -0.0093578948f, -0.0035552003f,
+ -0.0085986406f, -0.0083814636f, -0.0086399745f, -0.011146995f, -0.0043954267f,
+ -0.0036618726f, -0.0017454595f, -0.00077415927f, -0.0024681422f, -0.0029270148f,
+ -0.0062096496f, -0.0020282527f, -0.0050506387f, -0.003978861f, -0.0019764733f,
+ -0.012789516f, -0.0017350817f, 6.3153227e-10f, -0.0035080153f, -0.002021244f,
+ -0.0010464542f, -0.012563219f, -0.0029942202f, -0.010765942f, -0.0052345023f,
+ -0.013643975f, -0.0013635141f, 7.994134e-12f, -0.0026608075f, -0.0018108576f,
+ -0.0031136784f, -0.0030866184f, -0.00025973938f, -0.0069650742f, -0.00902979f,
+ 0.0010404363f, -0.0017807393f, -0.0046762009f, -0.00074452587f, -0.0038366485f,
+ -0.0067526135f, -0.0026509904f, -0.0047945632f, -0.0013596743f, -0.0011000729f,
+ -0.0011734035f, -0.0050529097f, -0.13468558f, 0.35973561f, 0.0779532f,
+ 0.038012356f, -0.059540715f, 0.1764261f, 0.25652781f, -0.397216f,
+ -0.20514511f, -0.026976069f, -0.0078395642f, -0.13835976f, -0.17003493f,
+ -0.024355453f, -0.044469718f, -0.699569f, 0.42072397f, 0.45491678f,
+ 0.0769702f, -0.097112104f, 0.34913653f, 0.075228676f, 0.015499464f,
+ -0.00046728013f, 0.064444967f, -0.11112511f, 0.21827629f, -0.2800065f,
+ -0.10952448f, -0.020091515f, -0.17549351f, -0.017289463f, -0.0757091f,
+ 0.21068019f, -0.019683208f, 0.6020059f, 0.01958265f, 0.050948f,
+ -0.076262988f, -0.007364878f, 0.20024052f, -0.38457504f, 0.020121519f,
+ 0.084869348f, 0.046059605f, -0.37282026f, 3.6064175e-19f, -0.06783814f,
+ 0.43164614f, -0.0065036174f, -0.018448478f, 0.041152772f, -0.14340952f,
+ -0.062955834f, -0.016417915f, 0.0080148755f, -0.40788689f, -0.032133926f,
+ -0.19617492f, -0.16569209f, 0.077803917f, -0.035483945f, -0.44707423f,
+ 0.065706722f, -0.017705187f, -0.10798563f, 0.08764033f, -0.049898211f,
+ -0.11730254f, -0.030558772f, -0.051444404f, -0.22297388f, 0.046342857f,
+ 0.066660807f, -0.013180831f, 0.10331469f, -0.090694584f, 0.33638111f,
+ 0.39956385f, 0.055079773f, 0.043545082f, -0.0069053359f, -0.018287806f,
+ -1.7938867e-17f, -0.13855892f, 0.038582377f, -0.0170233f, -0.025618467f,
+ 0.16007982f, -0.11483557f, -0.24457197f, 0.17934018f, -0.12730393f,
+ -0.01397543f, -0.017512707f, -0.15070346f, 0.11857086f, -0.13305646f,
+ -0.019138653f, -1.2690586e-20f, 0.045239147f, -0.057439193f, 0.19943608f,
+ -3.4561171e-17f, 0.13537665f, 0.04763931f, -0.016933054f, 0.1592944f,
+ 0.13408598f, 0.018265467f, 0.17004065f, 0.07203792f, -0.046668325f,
+ -0.14989075f, -0.05423763f, -0.012786053f, 0.079007648f, 0.18319106f,
+ 0.048741303f, -0.029705063f, -0.038860198f, -0.090801105f, -0.094902493f,
+ 0.16739804f, -0.12559028f, 0.031037407f, -3.7652752e-17f, -0.14562534f,
+ -0.10198674f, -0.1401746f, -0.0055759531f, -0.0044530914f, -0.010583519f,
+ -0.0063992622f, -0.0038732148f, -0.016020179f, -0.0084930332f, -0.0067776251f,
+ -0.0063608629f, -4.9903739e-09f, -0.0086805234f, 0.0037008461f, -0.0082962094f,
+ -0.0073768571f, -0.0048980042f, -0.0042625363f, 0.0018792191f, -0.013846016f,
+ -0.0037690511f, 0.0068238489f, -0.017999535f, -0.010991959f, -0.004814046f,
+ 0.0053870375f, -0.0075775408f, -0.012451373f, -0.022905745f, -0.023652557f,
+ -0.0088412734f, -0.017289478f, -0.008198902f, -0.0075812936f, -0.010087602f,
+ -0.011064425f, -0.0090958644f, -0.00461223f, -0.0077655255f, -0.0053550159f,
+ -0.0074358438f, -0.0056945356f, -0.0077070883f, -0.0035547926f, -0.0041173352f,
+ -0.0092850449f, -0.0079517495f, -0.0047037136f, -0.0067326445f, -0.0037648513f,
+ 5.7818794e-10f, -0.003344862f, -0.0041114157f, -0.0061079352f, 0.013482209f,
+ -0.0051222187f, -0.0056477613f, -0.0044610212f, -0.010117376f, -0.0044169319f,
+ -1.3005214e-10f, -0.0041858079f, -0.0050578164f, -0.0069281375f, -0.0045404304f,
+ -0.0075528002f, -0.004168056f, -0.0041418937f, -0.0051780664f, -0.0031565286f,
+ -0.0044670012f, -0.0054161046f, 0.0085005453f, -0.012010794f, -0.0071877255f,
+ -0.012050419f, -0.0044457139f, -0.004501421f, -0.0047130622f, -0.014172609f,
+ 0.018671887f, 0.19143745f, 0.164671f, -0.019629156f, -0.37727785f,
+ 0.050860044f, -0.032169741f, 0.3214384f, -0.00295705f, -0.018799957f,
+ -0.03140492f, 0.045204513f, 0.12668154f, 0.05903507f, 0.35300085f,
+ 0.4099544f, -0.002794289f, -0.15548277f, 0.053955171f, 0.078138821f,
+ -0.088158555f, 0.27787668f, -0.038414318f, -0.038610131f, 0.043119147f,
+ -0.18552339f, -0.05033239f, 0.35531002f, -0.032343805f, -0.030692179f,
+ -0.096186273f, -0.0075557395f, 0.17822929f, 0.070843294f, -0.033663355f,
+ 0.19549245f, -0.12720662f, 0.18370222f, 0.028341291f, -0.008647155f,
+ 0.29832885f, -0.32281166f, 0.016436286f, 0.067107305f, 0.070855521f,
+ 0.14438851f, -2.5900669e-19f, -0.22958207f, -0.17185955f, -0.0065180049f,
+ -0.026186012f, -0.014479765f, 0.15875371f, 0.012174465f, -0.034583319f,
+ 0.010246931f, -0.11262302f, 0.017717306f, 0.17658302f, -0.087350875f,
+ 0.2555421f, 0.12765963f, -0.31978065f, 0.10935721f, 0.36347419f,
+ -0.16930161f, -0.087236f, 0.10327841f, -0.1458313f, 0.015205143f,
+ -0.0070280749f, 0.33949694f, -0.059573852f, 0.021991577f, -0.13917358f,
+ -0.45878586f, 0.024432657f, 0.036881138f, 0.42798346f, -0.11145259f,
+ 0.018379137f, 0.02034707f, 0.031636566f, 2.0530983e-17f, 0.016481889f,
+ 0.42746648f, -0.2015416f, -0.016363714f, 0.081101559f, 0.21053295f,
+ 0.0525169f, 0.06538903f, 0.0013666796f, -0.018292442f, -0.015357888f,
+ -0.057235938f, 0.055504031f, 0.21927786f, -0.0068666907f, -5.1957617e-21f,
+ 0.0097758854f, 0.01083093f, -0.021779256f, -1.3395301e-17f, 0.054009426f,
+ 0.31261429f, -0.01211821f, 0.044627059f, 0.017430564f, -0.00067594246f,
+ -0.017495828f, 0.34429014f, 0.24218579f, -0.26533556f, 0.041211091f,
+ -0.1749139f, -0.038274892f, 0.046357527f, 0.11577372f, -0.0022516761f,
+ -0.12797894f, -0.32146934f, 0.0070391116f, -0.11219721f, -0.0061553256f,
+ 0.034797825f, -4.5525864e-17f, -0.10205729f, 0.012534291f, 0.0017132382f,
+ -0.0055619455f, -0.0012365946f, 0.0027251081f, -0.0083447434f, -0.0015374389f,
+ -0.0045493348f, -0.0058945166f, -0.0083958348f, -0.012538831f, -1.5086403e-09f,
+ -0.0053447927f, -0.00632035f, -0.00867335f, -0.0072593763f, -0.00032164811f,
+ 0.000990461f, -0.00033068474f, -0.0118553f, -0.0052222037f, -0.006037273f,
+ 0.00033182395f, 0.0024798932f, -0.013506394f, -0.0032627226f, -0.0039879605f,
+ -0.0073473547f, -0.011624023f, -0.016441224f, -0.0088946661f, 0.0009798191f,
+ -0.0048494576f, -0.010207413f, -6.7015259e-05f, -0.0015779866f, -0.0096817268f,
+ -0.0019559362f, -0.0043725409f, -8.4375817e-05f, -0.0017193728f, -0.00092461344f,
+ -0.0070551918f, -0.0059005506f, 0.00027233417f, -0.0094217416f, -0.0068315761f,
+ -0.00098890462f, -0.0032918465f, -0.0016640334f, 5.8915411e-10f, -0.0027637468f,
+ -0.0013339376f, 0.0019413405f, -0.0069900965f, -0.0040540346f, -0.0065457644f,
+ -0.003969694f, -0.0064209886f, -0.0010712054f, 5.3174451e-11f, -0.00033020586f,
+ -0.0023702679f, -0.0057296245f, -0.0069791307f, -0.0049824333f, -0.0041489657f,
+ 0.0017038614f, 0.00077242492f, -0.0032734231f, -0.0062878416f, -0.00011091429f,
+ -0.0046614441f, -0.0047375504f, -0.0032127271f, -0.010930479f, -0.00015797393f,
+ -0.0014286365f, -0.0003230361f, -0.00075385213f, -0.10443576f, -0.39590362f,
+ -0.043393336f, -0.13637747f, -0.095403396f, -0.0010721454f, 0.015674898f,
+ -0.10251536f, -0.041143123f, -0.0030073889f, -0.0011550982f, -0.11166126f,
+ 0.018176729f, 0.012216748f, 0.27927607f, 0.28322151f, 0.22361048f,
+ 0.11690569f, -0.034038942f, -0.56276411f, -0.070012756f, -0.21365359f,
+ -0.11911647f, -0.06034999f, -0.17443611f, -0.10784941f, 0.13350938f,
+ -0.00094121153f, -0.0535107f, 0.018368943f, -0.14152263f, -0.0015987136f,
+ 0.38167313f, 0.0253093f, -0.0039340882f, -0.53997034f, -0.12917447f,
+ 0.010180125f, -0.28748736f, -0.018230135f, 0.084990785f, -0.5228706f,
+ -0.076444805f, 0.0033351f, -0.00089484372f, -0.21745694f, -1.394235e-19f,
+ -0.10106405f, 0.27548391f, -0.00061544415f, -0.0064797136f, 0.0025804671f,
+ -0.11980778f, 0.016202517f, -0.00025998053f, 0.09721227f, -0.30557388f,
+ -0.049362935f, 0.014017857f, 0.028280549f, 0.044673104f, -0.11493793f,
+ 0.056957841f, 0.078542158f, -0.15054876f, -0.041528784f, -0.062835805f,
+ 0.071545869f, 0.083116882f, 0.03067854f, -0.0030808344f, 0.23459168f,
+ 0.092160381f, 0.34710288f, -0.33004212f, 0.01117749f, 0.054930832f,
+ -0.36410847f, -0.19597681f, -0.081373192f, 0.160286f, -0.016197689f,
+ -0.0073648477f, 6.476282e-18f, -0.020659523f, 0.18575706f, 0.11656068f,
+ 0.0095283585f, 0.044608921f, -0.21958616f, -0.094155006f, -0.026294123f,
+ 0.052629858f, 0.0047037425f, 0.0021955308f, -0.10013091f, -0.067964531f,
+ -0.025165496f, -0.017193476f, 1.6629379e-21f, -0.046766277f, 0.011168462f,
+ 0.16724898f, -2.7563643e-19f, 0.075430177f, -0.21658652f, 0.0013838646f,
+ 0.12844773f, 0.0521957f, -0.11466836f, -0.11546502f, -0.060957544f,
+ 0.13088398f, -0.076732509f, 0.061284464f, -0.21012907f, -0.040714849f,
+ 0.0073681143f, 0.074387856f, 0.0056534563f, 0.067789532f, 0.22861174f,
+ -0.073734149f, 0.57729632f, 0.30747375f, -0.061633352f, -1.9861071e-16f,
+ -0.15139481f, -0.021042295f, -0.044533864f, 0.0018019846f, 0.00047648838f,
+ -0.0024715732f, -0.0016740925f, 0.0020488128f, -0.0089984285f, -0.0031584769f,
+ 0.0011947206f, -0.0026908088f, 6.8493438e-09f, -0.00062007317f, -0.011204611f,
+ -0.01185045f, 0.0022513026f, 0.0019359351f, -0.0013301994f, -0.0059568705f,
+ -0.011701963f, 0.0030110541f, -0.019899476f, -0.0082112337f, -0.00073895627f,
+ -0.016892929f, -0.011982807f, -0.0098426547f, -0.012311278f, -0.0040118294f,
+ -0.020629246f, -0.014555717f, -0.0049803951f, -0.0033021662f, -0.012723857f,
+ -0.0048175035f, -0.0088441726f, -0.013859902f, 0.004756697f, 0.0022716881f,
+ 0.00206523f, 0.0039551673f, 0.0018256101f, -0.0070874603f, 0.0031901156f,
+ 0.003519166f, -0.0012799398f, -0.0002076527f, -0.001162612f, -0.0066476073f,
+ 0.0019719596f, -1.6833228e-10f, -0.013104697f, 0.0017598363f, 0.0024136044f,
+ -0.020083437f, 0.0057130544f, -0.019524124f, 0.0043654777f, -0.011156021f,
+ 0.00095029513f, -2.3432062e-11f, 0.0026770988f, 0.00019756667f, 0.0022975036f,
+ 0.0026880971f, 0.0038018387f, 0.0022062708f, -0.0016774517f, 0.003930097f,
+ 0.0036020207f, 0.0022320496f, 0.0040653967f, -0.017213657f, -0.012253777f,
+ 0.00043605745f, -0.014049517f, -0.0003551846f, -0.00069356756f, 0.0016325265f,
+ -0.0020337841f, 0.10960973f, -0.16324557f, -0.014149887f, 0.026259383f,
+ -0.88396209f, -0.03461368f, -0.15158772f, -0.23086922f, -0.37460372f,
+ 0.020043857f, 0.0328624f, 0.092012644f, -0.13651666f, 0.017357914f,
+ -0.099682845f, -0.13820578f, 0.20344877f, -0.13335811f, -0.021557575f,
+ 0.31578282f, -0.70059747f, -0.049191009f, 0.024871852f, -0.19680934f,
+ 0.025035309f, -0.093896993f, 0.13472454f, 0.0077263135f, 0.045199946f,
+ 0.0076732435f, -0.037655465f, 0.01071611f, 0.10406911f, 0.15613277f,
+ 0.014633656f, -0.30950013f, 0.021726426f, -0.032385081f, 0.25087452f,
+ -0.011791253f, 0.10571907f, 0.13053226f, 0.083054975f, 0.01380103f,
+ -0.032924782f, 0.61450118f, -2.4109867e-19f, -0.016304007f, -0.24064487f,
+ 0.025989179f, -0.0044687144f, 0.059812382f, -0.1954027f, -0.025496509f,
+ 0.027874498f, 0.00936297f, 0.0012333499f, 0.059408072f, 0.085678451f,
+ 0.086433262f, -0.28874069f, 0.26390114f, 0.48177692f, -0.023570247f,
+ -0.15451907f, 0.017254973f, -0.073386364f, -0.021847881f, 0.184485f,
+ 0.015918281f, 0.033776835f, -0.034095936f, 0.01859696f, 0.013121455f,
+ -0.27450323f, 0.06522461f, 0.14228597f, 0.41520208f, 0.65976721f,
+ 0.0075478991f, 0.12113134f, -0.080148436f, 0.034071196f, 2.5660365e-17f,
+ 0.083779864f, 0.038769361f, -0.018237688f, 0.030750789f, 0.082192659f,
+ -0.13215302f, -0.14188905f, -0.053542327f, 0.028254213f, 0.017438617f,
+ 0.024057666f, -0.055838734f, -0.010602604f, -0.13583933f, -0.01368627f,
+ -2.4425739e-21f, 0.010501849f, 0.0020835844f, -0.048119251f, -3.11375e-17f,
+ -0.052701253f, -0.095782034f, 0.0028939005f, -0.24128495f, -0.069408074f,
+ 0.094355457f, -0.06445922f, -0.097960822f, -0.10571966f, 0.15177839f,
+ 0.023982979f, -0.087626234f, 0.014897364f, 0.026221339f, -0.010670264f,
+ 0.011264653f, 0.20100924f, 0.15212668f, 0.042470567f, 0.30113918f,
+ -0.22905529f, 0.023789067f, 2.0002899e-16f, 0.30682692f, -0.0047028824f,
+ 0.036840022f, 0.0082383323f, 0.00410129f, 0.0025582609f, 0.008726771f,
+ 0.0036836485f, -0.0016891079f, 0.0069452776f, 0.009887903f, 0.0048857955f,
+ 3.1495457e-09f, 0.0089905607f, -0.0027901654f, -0.0031044064f, 0.0085862121f,
+ 0.0042956709f, -0.0015821499f, -0.0073790429f, -0.0049100579f, 0.009375724f,
+ -0.00660024f, -0.0022892586f, 0.0069246148f, -0.0059413332f, -0.0049769618f,
+ -0.0015875694f, 0.0064974176f, 0.0013270212f, 0.0028655387f, -4.7617861e-05f,
+ -0.0051369439f, 0.0026185128f, -0.0038990413f, -0.0011376756f, -0.0035930164f,
+ 0.0053512165f, 0.0076120747f, 0.0073082903f, 0.0029172662f, 0.00905097f,
+ 0.0055571645f, -0.00088137068f, 0.0093076434f, 0.0030508381f, 0.011977325f,
+ 0.0092650987f, 0.0022883096f, -0.005134345f, 0.0036925063f, 1.7668726e-09f,
+ -0.00067980896f, 0.0039492995f, 0.00043625524f, -0.0095190508f, 0.0083095375f,
+ -0.0040278393f, 0.0069978205f, 4.6753565e-05f, 0.002232552f, -6.3174257e-11f,
+ 0.0026239676f, 0.0070441118f, 0.010327439f, 0.0090392614f, 0.0087270737f,
+ 0.0077238372f, -0.0022786665f, 0.0018138216f, 0.0060592243f, 0.0078925779f,
+ 0.00376228f, -0.0038653719f, -0.0031817697f, 0.0057430221f, -0.0011071262f,
+ 0.0010583788f, 0.0011437279f, 0.00117994f, 0.003394298f, 0.068804435f,
+ 0.1759942f, 0.078963943f, -0.040785354f, 0.038140047f, -0.1062668f,
+ -0.050595406f, -0.030534307f, -0.32517323f, 0.01891895f, 0.023329457f,
+ 0.13770637f, 0.1457549f, 0.081070706f, 0.29251939f, 0.13217476f,
+ -0.91107762f, 0.0423477f, 0.053731415f, -0.097639918f, 0.38921392f,
+ 0.22335161f, 0.092024237f, -0.0085753463f, -0.16516764f, -0.076596871f,
+ 0.048232071f, -0.047011118f, -0.062846743f, -0.062920831f, -0.20104866f,
+ 0.0072658123f, -0.13523117f, 0.23975462f, 0.0083050076f, 0.0900794f,
+ 0.098857015f, 0.19027443f, -0.1425878f, -0.0021641173f, 0.24284397f,
+ 0.00997053f, -0.034810964f, 0.062556125f, -0.0041961749f, 0.15676612f,
+ 9.4841266e-20f, -0.11423034f, -0.1305909f, -0.022317892f, 0.014517607f,
+ 0.018265693f, 0.15086298f, 0.0054923533f, 0.022055056f, 0.03499008f,
+ -0.095304906f, -0.057991024f, 0.056559976f, 0.019581536f, -0.3711631f,
+ 0.13801846f, 0.5388751f, 0.04755158f, 0.11279188f, -0.17287162f,
+ 0.11166517f, 0.0057054325f, -0.13118172f, -0.010887465f, 0.028822508f,
+ -0.22261618f, -0.010482891f, -0.15616368f, -0.29903644f, -0.040240955f,
+ 0.12908159f, -0.20839247f, -0.23436666f, 0.07095053f, 0.052938521f,
+ -0.027283698f, 0.050365262f, -5.3429879e-18f, 0.00066457526f, -0.065665841f,
+ 0.11890334f, 0.019991778f, 0.12708405f, 0.048758864f, -0.22770011f,
+ 0.0040318654f, -0.15657279f, 0.012619251f, 0.032116789f, -0.072313584f,
+ 0.0087834215f, -0.12789622f, -0.024629675f, -1.8861023e-21f, 0.076933905f,
+ 0.00760706f, -0.032243423f, 4.1306592e-18f, 0.032239977f, 0.2108798f,
+ 0.017621614f, -0.12093701f, 0.0051890812f, -0.01261806f, 0.022633556f,
+ 0.062977731f, 0.034859348f, -0.085600667f, 0.018697731f, -0.089419067f,
+ -0.03947245f, 0.085033044f, 0.026934132f, 0.023790466f, -0.071442768f,
+ 0.050705519f, 0.1185294f, 0.26412532f, -0.016017133f, 0.035155576f,
+ -7.294082e-17f, 0.23531203f, -0.11983941f, 0.065965824f, 0.0032704009f,
+ 0.0031990104f, 0.0038547856f, 0.0029291352f, 0.0021017606f, 0.0061343936f,
+ 0.001226355f, 0.0015921858f, 0.0079932f, -6.6275629e-09f, 0.0019303873f,
+ -0.005849015f, 0.0039368547f, 0.0022888952f, 0.0029844169f, 0.0044284198f,
+ -0.00032324242f, 0.0058782347f, 0.002706388f, -0.0078890454f, 0.0073716268f,
+ 0.0076716617f, -0.0022175652f, -0.0053949226f, 0.0045723054f, 0.0079479227f,
+ 0.0038641093f, 0.0052407347f, 0.0030790244f, 0.01010321f, 0.0020356211f,
+ 0.0046614725f, 0.0062451381f, 0.0063430388f, 0.0014755124f, 0.0037741661f,
+ 0.0034734115f, 0.0040399111f, 0.0029871024f, 0.0034661873f, 0.00081309234f,
+ 0.0032923929f, 0.0031928089f, 0.0027644769f, 0.0019313837f, 0.0018516975f,
+ 0.00892379f, 0.0020765432f, -4.8436684e-12f, -0.0017827963f, 0.0026847254f,
+ 0.00073650677f, -0.007224604f, 0.0042136488f, -0.00027557911f, 0.0045766821f,
+ 0.0047308505f, 0.0021966712f, -7.0989818e-11f, 0.0030259865f, 0.0030872859f,
+ 0.0032780438f, 0.0023801392f, 0.004922356f, 0.0013562648f, 0.0015242859f,
+ 0.0039392752f, 0.0039775423f, 0.0037159771f, 0.0034689368f, -0.00891313f,
+ 0.0055113f, 0.0017750728f, -0.0010560689f, 0.002142353f, 0.00068213715f,
+ 0.0014931398f, 0.0031877535f, 0.21331038f, 0.24072523f, 0.066148594f,
+ 0.0027508154f, -0.056901921f, 0.17474936f, 0.0081895972f, -0.038648259f,
+ 0.0082563041f, 0.010016008f, -0.0020836459f, 0.089730389f, 0.0024202012f,
+ 0.030208521f, -0.017778382f, 0.20045067f, 0.34022698f, -0.14786805f,
+ 0.050254967f, 0.14450727f, -0.022953581f, -0.033547968f, -0.049240597f,
+ -0.081512034f, 0.15623656f, -0.052216634f, 0.016970549f, -0.13627765f,
+ -0.22836979f, 0.20528108f, -0.13684742f, -0.001565616f, 0.020790366f,
+ 0.19024253f, -0.0096157575f, -0.19020468f, 0.031773478f, -0.24581817f,
+ -0.0379268f, -0.0057487227f, 0.019963371f, -0.19364284f, 0.13585255f,
+ 0.079713546f, -0.059926175f, 0.0859858f, 7.2298786e-19f, -0.29899877f,
+ -0.64517975f, 0.0312974f, 0.0026062846f, 0.010710252f, -0.048109159f,
+ -0.017324544f, 0.009394004f, -0.020192556f, -0.19307235f, 0.021858651f,
+ -0.10630994f, -0.16189447f, -0.036733165f, 0.11729851f, 0.22869827f,
+ 0.026975112f, 0.095190987f, -0.12244391f, -0.0899848f, -0.067979582f,
+ -0.34102121f, 0.078309678f, 0.018291971f, -0.0011629805f, 0.10187784f,
+ -0.28702149f, 0.23718396f, 0.44958645f, -0.12659323f, 0.23957217f,
+ -0.77330756f, -0.10640629f, 0.11052422f, -0.0653913f, -0.0041210633f,
+ -1.2832634e-17f, -0.03873023f, 0.12654971f, -0.11449059f, 0.0065542446f,
+ -0.10882895f, 0.03128786f, 0.1159516f, -0.36349487f, -0.25293922f,
+ -0.0055978834f, 0.0019557104f, -0.035783358f, 0.024869286f, 0.48791385f,
+ -0.050702747f, 4.9427144e-21f, 0.0022013439f, -0.023278307f, -0.23832127f,
+ 3.018161e-18f, -0.20645571f, 0.048044208f, 3.1258885e-05f, -0.39551368f,
+ 0.048272308f, -0.0042919484f, -0.085356243f, 0.067970157f, -0.17083575f,
+ -0.2802549f, -0.079871833f, -0.10623483f, 0.035208005f, 0.096740641f,
+ -0.013177893f, 0.00641215f, -0.21196175f, -0.070657372f, 0.034944f,
+ 0.18962361f, -0.24123287f, 0.019214468f, -2.411245e-16f, -0.37556911f,
+ -0.18536605f, -0.001223754f, -0.00436131f, -0.001718412f, -0.0014691815f,
+ -0.0038784968f, 0.00045723675f, -0.0013776105f, -0.0040250015f, -0.0040813605f,
+ -0.0056433044f, -5.8596692e-09f, -0.0018683471f, -0.0065501169f, -0.0027010052f,
+ -0.0029613473f, 0.00080481888f, -0.0042456887f, -0.0046586245f, -0.0032313687f,
+ -0.0029999479f, -0.011707971f, -0.0012211114f, -0.00047011673f, -0.0043483363f,
+ -0.0086550722f, -0.00033853459f, -0.0063754739f, -0.0028791912f, -0.0087266965f,
+ -0.0033153784f, -0.0023981985f, -0.0017649898f, -0.0023797194f, 0.00027931927f,
+ -0.00095034856f, 0.00069059693f, -0.0045606969f, -0.0013358602f, -0.0020145485f,
+ 0.00087807438f, -0.0024527851f, -0.0085993139f, -0.0056680124f, -0.0022082056f,
+ -0.0045337784f, -0.003468252f, -0.0029539575f, 0.00045089889f, -0.0024616856f,
+ -6.03116e-10f, 0.0014964443f, -0.0016825071f, 0.00084359839f, -0.010787997f,
+ -0.0041196807f, -0.0023352604f, -0.0040960112f, -0.0023458572f, 8.9265239e-05f,
+ -2.4908641e-11f, -0.00060541224f, -0.0037835785f, -0.0023562897f, -0.0024718267f,
+ -0.001705063f, -0.0017123558f, -0.00083926291f, -0.0020288357f, -0.003601969f,
+ -0.0045009675f, -0.0039756782f, -0.0064010643f, -0.0035890781f, -0.0032700053f,
+ -0.0048340703f, 3.6554771e-05f, -0.0020122177f, 9.5344927e-05f, -0.0013255582f,
+ -0.035779603f, 0.1481258f, -0.046943776f, -0.1146014f, 0.046914238f,
+ 0.037810408f, 0.076282866f, -0.3001022f, 0.096223228f, -0.024363039f,
+ -0.034903467f, 0.18616314f, -0.16871586f, -0.064667091f, -0.68754065f,
+ 0.028249314f, -0.17546974f, 0.14184539f, -0.05468554f, 0.056973804f,
+ 0.51047415f, 0.0041822782f, -0.012192179f, -0.021515816f, 0.093900025f,
+ -0.17994641f, -0.18774456f, -0.10792743f, -0.10354888f, -0.037316311f,
+ -0.18683298f, -0.0034481364f, 0.64562947f, -0.26253816f, -0.022054827f,
+ 0.18838218f, -0.17385374f, 0.05986584f, -0.030823907f, -0.0011207828f,
+ 0.19106027f, -0.19921608f, 0.0039651394f, -0.04063404f, -0.024544718f,
+ 0.31172296f, 4.606701e-20f, -0.19854847f, 0.11433449f, -0.024293894f,
+ -0.013994313f, -0.023092294f, -0.11085098f, -0.023876449f, -0.029612841f,
+ -0.036421783f, 0.16589497f, -0.038099527f, -0.012451622f, -0.041196112f,
+ -0.40891996f, 0.25498587f, -0.085467361f, -0.03124246f, -0.28787729f,
+ -0.14700493f, -0.16297074f, -0.081788249f, 0.10582476f, -0.0032204022f,
+ -0.033170294f, 0.37185782f, 0.11209095f, 0.055880208f, 0.099831052f,
+ -0.28111067f, -0.089626871f, -0.0986912f, 0.021012198f, -0.19355796f,
+ 0.42477342f, -0.011885959f, 0.01185098f, -5.0465019e-18f, 0.0043193838f,
+ 0.067778677f, -0.23618676f, -0.020635543f, 0.099805504f, -0.2050128f,
+ 0.20464626f, -0.10051308f, -0.042501312f, -0.020191832f, -0.041735772f,
+ -0.0898814f, -0.04436253f, -0.31137136f, -0.045631792f, 2.3085112e-21f,
+ 0.0099552814f, -0.039467625f, -0.076328374f, -1.9867888e-18f, -0.070839323f,
+ -0.13542062f, -0.031260863f, 0.0635918f, 0.010151749f, -0.039069906f,
+ 0.11704587f, -0.10421284f, 0.1212777f, -0.01862115f, -0.05545228f,
+ -0.16571708f, 0.023194108f, -0.077500381f, 0.049173757f, -0.0071982746f,
+ 0.016566209f, 0.24197529f, -0.048145972f, -0.33220658f, -0.026205646f,
+ 0.0098119443f, -1.2169861e-16f, 0.16835091f, -0.048151225f, -0.081416816f,
+ -0.0011322689f, -0.002922789f, -0.0029276395f, -0.00098737422f, -0.00014371281f,
+ -0.0026149009f, 0.00088858558f, 0.0010412937f, -0.0027747841f, -1.5248895e-09f,
+ -0.0032434314f, 0.0059202062f, -0.002397761f, -0.00018815364f, -0.0024457956f,
+ 0.0021150045f, 0.00604073f, -0.0044211084f, 0.00026088662f, 0.0064160321f,
+ -0.0057570003f, -0.0049028755f, -0.00086909876f, 0.0072891461f, -0.0011958735f,
+ -0.0052779331f, -0.0084360568f, -0.0047167949f, 0.00082165049f, 0.0046704258f,
+ -0.0016921415f, -0.0059482218f, -0.0052394f, 0.00053260656f, -0.00010519828f,
+ -0.0016668716f, -0.0018699844f, -0.0016123783f, -0.0015828593f, -0.0015415732f,
+ -5.72428e-05f, -3.064032e-05f, -0.0036905722f, -0.00059886754f, 6.3644438e-05f,
+ -0.00058958295f, -0.0040361974f, -0.0010109376f, -8.1655727e-10f, 0.0022426182f,
+ -0.00069105334f, -0.0018527025f, 0.012473081f, 0.00093480019f, -0.0012911817f,
+ -0.0017881854f, 0.0083496431f, -0.00018578816f, -3.5164937e-12f, -0.00097930676f,
+ 0.0014213468f, -0.0016535687f, -0.00019787607f, -0.0011834764f, -0.0010735904f,
+ 0.0022999444f, -0.00042813504f, 0.00099374377f, 0.00028432329f, 0.00027534342f,
+ 0.007219824f, -0.0069142152f, -0.00032713354f, -0.00049442111f, -0.0011400651f,
+ 0.0011697107f, -9.2791342e-06f, -0.00097437488f, -0.088939764f, -0.43652144f,
+ 0.05238853f, 0.00095117651f, -0.046386324f, 0.099442393f, -0.065466955f,
+ 0.17285444f, -0.18602076f, 0.0067295842f, 0.0014310107f, -0.045514122f,
+ -0.28071293f, 0.035659339f, -0.22666554f, 0.13817774f, -0.25246674f,
+ 0.01457099f, -0.014103059f, 0.20345202f, 0.11563168f, 0.19072579f,
+ 0.039378084f, 0.031244587f, 0.066404574f, 0.015911056f, 0.30732834f,
+ 0.12606673f, 0.098856583f, 0.093853392f, 0.067079939f, -0.0086436346f,
+ 0.3327263f, 0.10647494f, 0.0013293345f, 0.29602f, 0.058833372f,
+ 0.0088422671f, 0.33568311f, -0.0072740093f, -0.0038143056f, 0.11352182f,
+ 0.012447701f, 0.028744038f, 0.12378783f, -0.29566106f, 3.4442583e-19f,
+ 0.047195345f, 0.17060667f, -0.0023712465f, 0.018535532f, 0.010068749f,
+ 0.24867563f, -0.14299728f, 0.0094515951f, -0.040739838f, -0.15122132f,
+ -0.034480639f, 0.16847995f, 0.17974025f, 0.1360068f, 0.0730299f,
+ -0.43746179f, 0.059164882f, 0.13856263f, 0.081122987f, 0.0810846f,
+ 0.0579883f, 0.14920352f, -0.0041647721f, -0.0030833858f, -0.27542454f,
+ 0.075152017f, 0.16583462f, 0.034680814f, -0.24256103f, 0.084637143f,
+ 0.16908844f, -0.81117481f, 0.0092839f, -0.083266228f, -0.016231285f,
+ -0.0071310294f, -1.0438591e-17f, 4.2093496e-05f, 0.023845609f, -0.079617612f,
+ 0.0088654915f, -0.025794039f, -0.0025556188f, 0.069447093f, 0.14385542f,
+ 0.14281128f, 0.010224169f, 0.0017645259f, 0.041751966f, 0.0022664762f,
+ 0.02910698f, 0.014036503f, -3.0468475e-21f, 0.0044546267f, 0.024650037f,
+ 0.15890872f, 3.3291809e-18f, 0.11120544f, 0.13502838f, 0.0023280908f,
+ 0.10085037f, 0.067779765f, -0.1081334f, 0.062655069f, 0.053791188f,
+ 0.18984193f, 0.16816866f, 0.073459744f, 0.00550584f, 0.092438042f,
+ -0.0076174536f, -0.04305185f, 0.01358231f, 0.098848715f, 0.092153765f,
+ 0.062122703f, 0.42571235f, -0.5705837f, -0.010113852f, -2.5431865e-16f,
+ -0.21775658f, 0.14541367f, 0.014349241f, -0.0046997569f, -0.0049014096f,
+ -0.0067834305f, -0.0057971627f, -0.0041808989f, -0.009091679f, -0.0070137056f,
+ -0.0078745605f, -0.0093374355f, -6.3040378e-10f, -0.0066233082f, -0.00058023934f,
+ -0.0091529563f, -0.0053582774f, -0.0036637692f, -0.0058494089f, -0.0035368474f,
+ -0.011688024f, -0.00450959f, -0.0063866614f, -0.010383985f, -0.0064362134f,
+ -0.0031119669f, -0.0031731443f, -0.0010922924f, -0.022196759f, -0.0080306344f,
+ -0.014430572f, -0.0098238317f, -0.014258404f, -0.0030059752f, -0.012567253f,
+ -0.0067936778f, -0.0038499248f, -0.012628724f, -0.0038483222f, -0.0026269706f,
+ -0.0019245918f, -0.00404832f, -0.0039550569f, -0.0093933363f, -0.0039716628f,
+ -0.0028609512f, -0.0096540069f, -0.007054443f, -0.0032956197f, -0.0065740068f,
+ -0.0034884391f, 5.5204173e-14f, -0.0047204359f, -0.0042662709f, -0.0010763791f,
+ -0.0043179225f, -0.0028350139f, -0.0072878278f, -0.0034466265f, -0.010536159f,
+ -0.0035798594f, 6.1966904e-11f, -0.0031000692f, -0.0048251925f, -0.0044740397f,
+ -0.0045005381f, -0.0040597161f, -0.0049382634f, -0.003526239f, -0.0028231577f,
+ -0.0038593148f, -0.0052040587f, -0.003427804f, -0.0039059033f, -0.010229292f,
+ -0.003810304f, -0.010288549f, -0.0026026855f, -0.0018501362f, -0.0027163604f,
+ -0.0083701927f, -0.09755782f, -0.35044223f, 0.041762747f, 0.035214026f,
+ -0.14512427f, 0.00015748995f, -0.036173429f, -0.021269819f, -0.3799302f,
+ -0.00052757718f, -0.0048003788f, -0.077140681f, -0.025374698f, -0.035277773f,
+ 0.25731263f, -0.056161735f, 0.22804433f, -0.036236383f, 0.028026057f,
+ 0.49172223f, -0.10994506f, 0.1076498f, -0.020421643f, -0.0094587365f,
+ -0.12181187f, 0.091255575f, -0.34275529f, -0.14118551f, -0.076617226f,
+ -0.0766852f, -0.037404779f, -0.0032147034f, 0.4946582f, -0.33086926f,
+ 0.0045215185f, 0.25428054f, 0.022906678f, 0.032882474f, -0.15247297f,
+ -0.00066952442f, 0.18249752f, 0.35671568f, 0.03227837f, 0.016223161f,
+ -0.071446806f, -0.24994925f, -5.457357e-20f, 0.029859586f, -0.10667721f,
+ 0.0262724f, 0.0087934211f, 0.017574748f, -0.10498672f, 0.10843973f,
+ 0.00630317f, 0.13635926f, 0.017914804f, 0.015091922f, -0.001026127f,
+ -0.074799776f, 0.0086372979f, -0.092426822f, -0.15379681f, -0.10510528f,
+ 0.064338841f, 0.00023386162f, 0.094947122f, -0.01984005f, 0.0034607344f,
+ -0.011419061f, -0.014682397f, 0.033032469f, 0.055250742f, -0.010355427f,
+ -0.24403092f, 0.22389211f, -0.11879183f, 0.26411816f, -0.21056329f,
+ 0.029902149f, -0.0083221262f, 0.051744223f, -0.0027737494f, -1.1052745e-17f,
+ -0.031607289f, -0.092653595f, 0.22425404f, -0.0035822536f, 0.023936464f,
+ 0.013404657f, -0.14492561f, -0.068751976f, 0.0078965342f, 0.0023161808f,
+ -0.011591161f, -0.010845732f, 0.00969932f, -0.46889424f, 0.0016147608f,
+ -2.0166881e-21f, 0.0439162f, 0.0081860283f, -0.18187585f, 1.7776811e-17f,
+ 0.0053193294f, 0.023768038f, -0.0023614573f, -0.07246577f, 0.075985685f,
+ -0.020058921f, 0.025513344f, 0.074810743f, -0.088049926f, -0.029285794f,
+ 0.0028695627f, 0.051150925f, -0.038997158f, 0.18285702f, 0.046774894f,
+ 0.010403369f, 0.11207866f, 0.1354811f, 0.040846448f, -0.051794935f,
+ 0.36245933f, 0.029048951f, -1.2621907e-16f, -0.14441139f, -0.0423845f,
+ -0.018299825f, -0.00035048678f, -0.00079286308f, -0.003671787f, -0.000417866f,
+ -0.00046116847f, -0.001726947f, 0.0022431789f, 0.001372545f, -0.0017021592f,
+ -1.3070509e-09f, -0.00078384718f, 0.0050311768f, -0.0039745965f, 0.00075673591f,
+ -0.0010242382f, 0.00086776825f, 0.0051119328f, -0.0026475436f, 0.0016234183f,
+ 0.0022106462f, -0.0048612435f, -0.0067057312f, 0.0039915303f, 0.0059596947f,
+ -0.00036817873f, -0.0051003573f, -0.0028402957f, -0.0015967259f, 0.00042824261f,
+ -0.0049360781f, 0.00061718118f, -0.0030324045f, -0.004642915f, 0.0019349568f,
+ -0.0048240982f, -0.0013609168f, 0.00039365262f, -0.0019073549f, -0.0010399597f,
+ -0.0021943196f, 0.0011120333f, 0.00036869105f, -0.0023449759f, 0.0013917834f,
+ 0.00029416778f, -0.0008903261f, -0.0020156591f, -0.0026148728f, -7.4517462e-11f,
+ 0.00046786509f, -0.0002687285f, -0.0010780658f, 0.0078588016f, 0.0012451415f,
+ 0.00038694436f, -0.0016580363f, -0.0027051715f, -0.00068940071f, 1.0943273e-10f,
+ -0.00059338636f, -0.00074688176f, 0.00046727463f, 0.00036051605f, -0.0004748026f,
+ 0.00012737383f, -0.00080288126f, -0.0010372899f, -0.00017896325f, -0.0010705591f,
+ -0.0013912268f, 0.0093206139f, -0.0064424374f, -0.00015206239f, 0.00095012458f,
+ -0.00096589053f, 2.4692561e-05f, -0.00045300805f, -0.0044791591f, -0.19824585f,
+ 0.037508156f, 0.072989583f, -0.079122424f, 0.52121162f, -0.097317047f,
+ -0.058791585f, 0.081184894f, 0.22415686f, -0.003179684f, -0.027915439f,
+ -0.12216294f, -0.36805004f, 0.018794294f, 0.48548371f, -0.19671392f,
+ 0.42839837f, -0.50359082f, 0.0035406151f, -0.24803567f, -0.10760839f,
+ 0.13128848f, 0.088311948f, 0.12826619f, -0.0052540209f, -0.087993748f,
+ -0.42443398f, -0.026068456f, -0.014212959f, 0.053459611f, -0.12109847f,
+ -0.0051860125f, 0.13607483f, -0.061971478f, -0.016188759f, -0.097407386f,
+ 0.072207823f, 0.12100855f, -0.081221446f, 0.00545501f, 0.0064719445f,
+ 0.22665486f, 0.066361807f, 0.067116782f, -0.026087051f, 0.24973364f,
+ 3.7912141e-19f, -0.14092445f, -0.34049189f, 0.017410791f, 0.010592217f,
+ 0.0027841502f, 0.28066707f, -0.036860615f, -0.013488181f, -0.0055885497f,
+ 0.056613341f, -0.068375334f, -0.0066796937f, 0.056564596f, -0.055806149f,
+ -0.08857847f, -0.093954191f, 0.041751586f, 0.03055295f, -0.14190549f,
+ -0.011388842f, 0.074381784f, -0.063888237f, -0.03669934f, -0.0058858963f,
+ 0.18812867f, -0.0040258174f, -0.087434448f, -0.34628609f, -0.45874602f,
+ 0.056004006f, 0.23518123f, -0.21039584f, -0.023810886f, 0.33850312f,
+ 0.073206969f, 0.030053191f, 1.7946792e-18f, -0.029033436f, -0.33338544f,
+ 0.087714031f, -0.017769367f, -0.040992424f, 0.19853757f, -0.32605541f,
+ -0.048044052f, -0.0098818485f, -0.0074152709f, -0.0066808318f, -0.016465355f,
+ -0.00740664f, -0.10749305f, -0.0079931533f, 1.017683e-20f, 0.03096975f,
+ -0.018743472f, -0.064234659f, -1.200586e-17f, -0.063763134f, 0.19349183f,
+ -0.0070441626f, -0.22653182f, 0.0077212448f, 0.037964307f, -0.02467574f,
+ 0.015029407f, 0.088192351f, -0.078725085f, 0.017675985f, -0.10940327f,
+ 0.02682768f, 0.066731796f, 0.0035081685f, -0.0024415276f, -0.095375247f,
+ 0.16925268f, 0.1011567f, -0.04364014f, -0.032490809f, 0.0073862113f,
+ -2.1446482e-16f, 0.32342514f, -0.0013302232f, 0.10789165f, -0.0035896588f,
+ -0.0013129993f, 0.00055050151f, -0.0028877123f, -0.0014143258f, -0.0013164441f,
+ 0.0017917327f, -0.0048715947f, -0.0012125843f, -9.0223523e-10f, -0.0024445867f,
+ -0.0012294283f, 0.0038123108f, -0.0022703428f, -0.0011140405f, -0.0016041792f,
+ 0.0007278336f, 0.0063832588f, -0.0043407148f, -0.0013349615f, 0.0025162871f,
+ -0.0010599222f, 0.0052195634f, 0.0021559061f, 0.00069064961f, 0.01295443f,
+ 0.0090040322f, 0.013584148f, 0.004253089f, 0.015901068f, -0.003168077f,
+ 0.0078420816f, 0.0024054216f, 0.0048724026f, 0.00044719342f, -0.0049641663f,
+ -0.00395006f, -0.0022221452f, -0.0044832956f, -0.0023767275f, 0.0052703652f,
+ -0.0083953477f, -0.0030610356f, -0.002304863f, -0.0021897675f, -0.000965239f,
+ -0.0022535017f, -0.0030925744f, 6.0173877e-10f, 0.0030467943f, -0.0027750798f,
+ -0.00011211544f, -0.0035228408f, -0.0057053221f, 0.00489591f, -0.0049906494f,
+ -0.0031953533f, -0.0023574198f, 3.7203757e-11f, -0.001839108f, -0.0015432377f,
+ -0.003512484f, -0.003547553f, -0.0044691577f, -0.0036976531f, -0.0012396977f,
+ -0.0031168191f, -0.0048493491f, -0.0056012641f, -0.0030623046f, -0.0016820307f,
+ 0.0064662676f, -0.0015616422f, 0.0093563879f, -0.0018996595f, -0.0019722737f,
+ -0.0013443161f, 0.00030236898f, 0.11315957f, -0.29026851f, -0.00035609206f,
+ 0.012074809f, 0.22392556f, 0.13614562f, -0.12790084f, -0.1097827f,
+ 0.19837601f, 0.029984606f, 0.011563888f, -0.26051325f, 0.047134195f,
+ -0.0074495878f, -0.188f, -0.36486462f, -0.4577364f, -0.56265223f,
+ 0.01864315f, 0.010964607f, 0.0075845574f, 0.0146901f, 0.065736137f,
+ -0.068000823f, 0.14048374f, -0.019033639f, -0.0478711f, -0.066108428f,
+ -0.057085391f, 0.018358154f, -0.031755455f, 0.01411989f, -0.20489939f,
+ -0.099150561f, 0.0078712311f, -0.1487232f, 0.1346744f, 0.1491048f,
+ -0.30571175f, 0.011577339f, 0.13305515f, 0.41178733f, 0.14279458f,
+ 0.068509534f, -0.022570044f, 0.35499769f, -1.1284228e-20f, -0.14409734f,
+ -0.14806016f, -0.04981469f, 0.013026129f, 0.01328444f, -0.12937686f,
+ -0.074936233f, 0.031543296f, -0.081149034f, -0.41755787f, -0.060012925f,
+ -0.15985818f, 0.092442565f, 0.612586f, -0.20434168f, -0.19157514f,
+ 0.0741806f, -0.02303898f, -0.14019316f, -0.031246632f, 0.093651593f,
+ 0.036535975f, 0.013675557f, 0.048505817f, 0.1934341f, -0.076241091f,
+ -0.12899216f, -0.096041389f, 0.29720089f, 0.2038845f, -0.47183254f,
+ 0.35013345f, 0.034357838f, -0.059871309f, 0.089389987f, 0.031951472f,
+ 4.2696846e-18f, -0.041223168f, 0.10320701f, -0.031987239f, 0.016988723f,
+ -0.10891218f, 0.11270636f, 0.035227064f, -0.11764487f, 0.0360251f,
+ 0.010147828f, 0.04298747f, 0.033144396f, 0.019940579f, -0.21759216f,
+ -0.018976312f, -9.8582117e-21f, 0.084835015f, -0.028320482f, -0.099650152f,
+ 1.3377733e-18f, -0.15456934f, 0.083807983f, 0.011768946f, -0.15403724f,
+ -0.099760175f, 0.019154049f, 0.030100072f, 0.0027582583f, -0.13631536f,
+ 0.053364526f, -0.030113146f, -0.098700605f, 0.010199592f, 0.058643661f,
+ 0.095682144f, 0.028041955f, 0.0376167f, 0.125995f, 0.13245447f,
+ -0.017250352f, -0.10004582f, 0.030313397f, 3.3466345e-17f, -0.17561972f,
+ -0.048482388f, 0.14486896f, 0.0012246161f, 0.0012693797f, 0.0085926605f,
+ 0.0011421193f, -0.0018319674f, 0.0086845756f, 0.00301089f, 0.0013409625f,
+ 0.0088688657f, 2.0583202e-09f, 0.002945005f, 0.0060704015f, 0.0082732057f,
+ 0.0015291517f, 0.00082671159f, -0.0015920483f, 0.0046902616f, 0.016261157f,
+ -0.0023504419f, 0.0083604129f, 0.012680394f, 0.012016834f, 0.0050316746f,
+ 0.0063515073f, -0.00066457782f, 0.013736483f, 0.025765704f, 0.025288409f,
+ 0.0075779073f, 0.018793095f, -0.0025814667f, 0.013031236f, 0.0063073463f,
+ 0.0038146726f, 0.0084558539f, 0.0011695466f, -0.003744879f, -3.9242776e-05f,
+ -0.0031879577f, -2.911714e-05f, 0.010780937f, -0.00056498335f, -0.00075452623f,
+ 0.0068629063f, 0.0027404826f, 0.0018476592f, 0.001770813f, 0.00043099336f,
+ -5.1246729e-10f, 0.012672085f, 0.00053471717f, 0.0022586251f, 0.0065532178f,
+ -0.0021108869f, 0.004533601f, -0.001010793f, 0.00543744f, -0.0017085292f,
+ 3.8384164e-11f, 0.00028521114f, 0.00052867312f, 0.003553909f, -0.00023360043f,
+ 0.00042126546f, -0.00063288485f, 0.0070436546f, -0.0025135239f, 0.00026589489f,
+ 0.0017155743f, -0.00054292573f, 0.0052103261f, 0.014498637f, 0.00021394997f,
+ 0.013301378f, -0.00082518149f, 0.00049692596f, -0.00090399222f, 0.010239013f,
+ -0.025577042f, 0.51216066f, 0.0266598f, -0.10347498f, -0.30413738f,
+ 0.0956734f, -0.055549636f, 0.22742718f, -0.29660925f, 0.0090141138f,
+ 0.0046816925f, 0.070770495f, -0.13135146f, 0.078954592f, 0.33358756f,
+ 0.38955632f, -0.073096313f, -0.31918806f, 0.064052105f, 0.052308686f,
+ 0.19272196f, 0.049451288f, -0.00066267629f, -0.077049337f, -0.1277294f,
+ 0.06899786f, 0.20377141f, -0.082251757f, 0.020623624f, -0.034730986f,
+ 0.11434364f, -0.0040526949f, -0.48366243f, -0.3987214f, 0.00987125f,
+ -0.14805858f, 0.020956801f, -0.050094653f, -0.15714858f, -0.012456959f,
+ 0.31889248f, -0.3542085f, 0.010366154f, 0.10209439f, -0.030012231f,
+ -0.066742472f, 8.0273671e-20f, 0.14405631f, -0.011424106f, 0.0068474603f,
+ 0.00868512f, 0.042414051f, 0.0090913745f, -0.031719815f, 0.0079378309f,
+ 0.004447184f, -0.24428727f, -0.030402064f, 0.017981175f, 0.025506703f,
+ -0.14616281f, 0.046631996f, 0.13231197f, 0.080388114f, -0.16134602f,
+ 0.12773749f, 0.035563242f, 0.10712048f, 0.1046484f, 0.017678952f,
+ 0.012883035f, 0.24156864f, -0.10065109f, 0.31518722f, -0.053130876f,
+ 0.35288233f, 0.066126265f, 0.26270476f, -0.430717f, 0.0086408537f,
+ 0.07587862f, -0.018744094f, 0.044777222f, 2.0339652e-18f, 0.02243481f,
+ 0.19225989f, -0.11793466f, 0.0073398068f, 0.05811144f, 0.20164542f,
+ -0.1380486f, -0.08019238f, 0.26624784f, 0.008385f, 0.012275053f,
+ 0.036240626f, 0.062754631f, -0.15671471f, 0.032903697f, -1.6318945e-20f,
+ 0.014395494f, 0.052280363f, 0.15774496f, 8.2631894e-18f, 0.1249321f,
+ 0.036411222f, 0.012297499f, 0.093511105f, -0.017848862f, -0.056533884f,
+ -0.034126367f, 0.0067657409f, 0.078384876f, 0.16436155f, 0.070417359f,
+ 0.076462425f, -0.061914902f, 0.11949928f, 0.089678444f, 0.022465004f,
+ 0.24767292f, -0.25046951f, 0.04803896f, -0.50500321f, 0.038196228f,
+ 0.04381026f, -9.33695e-17f, -0.13749571f, 0.076100208f, 0.028941564f,
+ -0.0018431125f, -0.00059023726f, -0.0031829614f, -0.0048561986f, -0.00065315684f,
+ -0.0047503486f, -0.0055677756f, -0.0050983359f, -0.0044763894f, -7.8529172e-10f,
+ -0.003608536f, -0.0079921382f, -0.0070726294f, -0.0032188203f, -0.0016221912f,
+ -0.0030141145f, -0.0080782482f, -0.006705475f, -0.0041125626f, -0.014175401f,
+ 0.0020694069f, -0.0032447828f, -0.0090202708f, -0.0092148548f, -0.0054205232f,
+ -0.012877144f, -0.0033145731f, -0.013947496f, -0.013862461f, -0.011496055f,
+ -0.0047756168f, -0.0051926435f, -0.002623196f, -0.0044714157f, -0.012427318f,
+ -0.00085487182f, 0.00023921819f, -0.00046517016f, -0.0016515548f, 0.00028070572f,
+ -0.0097916843f, -0.00198328f, 0.00080632174f, -0.0071013924f, -0.0060960408f,
+ -0.0034320627f, -0.0019984515f, 0.0002509192f, 4.5728021e-10f, -0.007475357f,
+ -0.00243018f, -0.0017380916f, -0.016062573f, -0.0018327264f, -0.0076031992f,
+ -0.0010216294f, -0.01136838f, -0.0023932143f, -5.481051e-11f, -0.0012643401f,
+ -0.0020107592f, -0.0028242087f, -0.0044650743f, -0.0020957878f, -0.0033103405f,
+ -0.0044509745f, -0.0018317259f, -0.0024790948f, -0.0019066653f, -0.0016851107f,
+ -0.0080606574f, -0.0038512661f, -0.0045367889f, -0.0093405284f, -0.0025834537f,
+ -0.0026883925f, -0.0029166264f, -0.0058724205f, -0.083846748f, -0.275652f,
+ -0.07518407f, -0.039589636f, 0.039342608f, 0.10654111f, 0.039410986f,
+ -0.040315103f, -0.078455679f, -0.0049600783f, 0.022565683f, 0.18046607f,
+ 0.20679332f, 0.0099004768f, -0.37392849f, -0.13133907f, 0.13594355f,
+ 0.20597671f, -0.0030025071f, 0.11627068f, -0.015736088f, 0.082164787f,
+ -0.074509546f, 0.0097584855f, -0.020887576f, 0.059890591f, 0.17390627f,
+ 0.082960889f, 0.11709771f, 0.088823192f, 0.14046456f, -0.0047655138f,
+ -0.70523685f, 0.096909955f, 0.015223783f, 0.012367689f, 0.074182913f,
+ 0.20209955f, -0.29627153f, -0.0013463149f, 0.41483274f, -0.13680106f,
+ -0.047515612f, 0.042462889f, -0.086671822f, 0.33685485f, -1.0132743e-19f,
+ 0.13625754f, 0.071600877f, -0.0012564505f, 0.014992824f, 0.068795726f,
+ 0.07079529f, -0.016408509f, 0.001032465f, -0.0745217f, 0.32508692f,
+ 0.11338611f, -0.13964643f, 0.047078308f, 0.68471611f, 0.22039309f,
+ -0.079490118f, 0.098257959f, 0.039652642f, 0.048177723f, 0.10224003f,
+ 0.05470407f, 0.12831138f, 0.0051368047f, -0.016626699f, 0.19212626f,
+ 0.040379874f, 0.09867084f, -0.15032065f, -0.29256308f, -0.027928917f,
+ 0.48303747f, -0.23357542f, 0.073861606f, 0.53957957f, 0.0022345583f,
+ -0.026334345f, 8.31204e-18f, -0.043443274f, -0.13176697f, 0.016268048f,
+ -0.007503496f, -0.032719743f, 0.048616849f, -0.016084597f, -0.13856518f,
+ -0.029710138f, 0.0037093144f, 0.012935827f, 0.055111345f, 0.064677283f,
+ 0.12628897f, 0.038148552f, 6.86139e-21f, -0.038514778f, 0.0031784016f,
+ 0.071741216f, -9.6389727e-18f, -0.12578796f, 0.04896028f, -0.00072311377f,
+ -0.10434781f, -0.0059738816f, -0.053180944f, -0.099992916f, -0.013433894f,
+ -0.1410664f, 0.096412309f, -0.028796377f, 0.057929225f, 0.058886398f,
+ -0.067570224f, 0.00048333025f, -0.00078623253f, -0.098089129f, 0.060939472f,
+ -0.092460811f, 0.11641428f, 0.23093723f, -0.031410437f, 2.3443604e-16f,
+ 0.29989681f, 0.087268963f, -0.047294989f, 0.0020170938f, 0.0013378753f,
+ 0.00068125309f, 0.002178838f, 0.0015548015f, -0.0044523133f, -0.0017830391f,
+ 0.00061034458f, 0.0065779281f, -1.6296571e-09f, 0.0008861323f, 0.0045011425f,
+ 0.0035578569f, 0.0012144216f, -0.0015765025f, 0.0034123347f, 0.0045564305f,
+ 0.0045740088f, 0.0010337621f, 0.0033359691f, -0.0014019649f, 0.00025094181f,
+ 0.0014606933f, 0.00031723315f, 0.0030262209f, 6.462499e-05f, -0.00047449893f,
+ 0.00097436935f, 0.00041285402f, 0.0029328803f, 3.60812e-05f, 0.0066105821f,
+ 0.0042584357f, 0.00041708513f, -0.00013280043f, -0.00040819208f, -0.00064076006f,
+ -0.00015882534f, -0.001856206f, 0.00039542568f, 0.0026373721f, 0.0010450153f,
+ 0.00041505971f, -0.0023889362f, -0.00072604371f, 0.0013068691f, 0.0072008832f,
+ 0.00043653356f, -4.7792459e-10f, 0.00019334214f, 0.0001000113f, 0.00082549627f,
+ 0.0029037113f, 0.00033876981f, -0.0028852881f, 0.00077939784f, 0.0015394217f,
+ 0.00094425655f, -1.9110752e-12f, 6.2663721e-06f, -0.00014368187f, -0.0014647207f,
+ 0.00043340822f, -0.0011597356f, 0.00098334707f, 0.0030412145f, 5.9558861e-05f,
+ 0.00056100666f, 0.0017486771f, 0.00025356479f, -0.00045695269f, 0.0036940207f,
+ -8.39674e-05f, -0.00095608493f, 0.00061559043f, -0.00049950043f, 0.0004851945f,
+ 0.0030958652f, 0.024123615f, -0.45121452f, 0.084668666f, -0.06685771f,
+ 0.240002f, -0.023164921f, 0.00060713448f, -0.17852542f, -0.11465675f,
+ 0.021269115f, 0.015340316f, -0.3078154f, -0.39771086f, -0.000536422f,
+ 0.027221074f, -0.14333911f, 0.24097969f, -0.10872252f, -0.02076076f,
+ -0.15143885f, -0.0022416285f, -0.325628f, -0.058688927f, 0.052129388f,
+ -0.1059182f, 0.013882427f, 0.34511065f, -0.15684289f, 0.019133475f,
+ -0.010892483f, -0.017019164f, 0.0088025639f, 0.5991838f, 0.443672f,
+ 0.001940631f, -0.68126029f, 0.011620472f, -0.16512486f, 0.24958083f,
+ -0.0064598578f, -0.42600119f, 0.16386276f, -0.0012526194f, -0.10608366f,
+ 0.054569278f, -0.23347759f, 3.4982657e-19f, 0.033953115f, 0.01255569f,
+ 0.0058393022f, 0.013353195f, -0.010993987f, 0.069465809f, -0.030527774f,
+ 0.0083051641f, 0.10950558f, 0.056102026f, -0.10225994f, 0.001335423f,
+ 0.0656323f, -0.1612964f, -0.26770845f, 0.35398f, -0.037834361f,
+ -0.19687071f, 0.0031593959f, 0.031345159f, -0.046853065f, 0.039035343f,
+ 0.025613813f, 0.018061521f, -0.538991f, 0.1119928f, -0.10565898f,
+ -0.27578056f, 0.039169762f, -0.017861636f, -0.23032875f, -0.21332128f,
+ -0.039480902f, -0.19720308f, -0.053283185f, -0.041090969f, 1.3588782e-17f,
+ 0.006612428f, -0.23148538f, 0.14764829f, 0.026110047f, 0.023581605f,
+ -0.17854705f, -0.10247426f, -0.1162758f, -0.078112416f, 0.0071666655f,
+ 0.009720481f, -0.028138611f, -0.03152179f, -0.037394058f, -0.014268002f,
+ 1.7019057e-20f, -0.031137345f, -0.023159014f, -0.18378712f, -1.4594087e-17f,
+ -0.14242686f, -0.19854498f, -0.0052779811f, -0.20364738f, 0.09324903f,
+ 0.042949516f, -0.046033315f, -0.17050056f, 0.028002555f, 0.0887713f,
+ -0.040854134f, -0.066041224f, 0.0033574847f, 0.023068311f, -0.073175132f,
+ 0.010420615f, 0.045171581f, 0.31866148f, -0.01075003f, 0.56031203f,
+ -0.34893912f, -0.043057162f, -9.8128449e-17f, -0.032644168f, -0.077061191f,
+ -0.021818407f, 0.0076646949f, 0.0029521887f, 8.64029e-05f, 0.0053846948f,
+ 0.0024251672f, -0.0038852494f, 0.0014803271f, 0.0075105508f, 0.0033354941f,
+ 1.406753e-10f, 0.0057299593f, -0.0021219663f, -0.00367854f, 0.0063760076f,
+ 0.0023377258f, -0.0017670214f, -0.00982682f, -0.00252072f, 0.0064546335f,
+ -0.010132981f, -0.0015619099f, 0.001244578f, -0.0030165676f, -0.0053643403f,
+ 0.0029831948f, -0.0037537867f, 0.0025579925f, -0.006924713f, -0.0058519286f,
+ -0.0052913143f, 0.0011931086f, -0.0030641779f, 0.0014675164f, -0.0030546957f,
+ -0.0038359542f, 0.00931056f, 0.0089644212f, 0.0013282277f, 0.0081813354f,
+ 0.0046053287f, -0.0035349627f, 0.008653624f, 0.0017110568f, 0.0067310669f,
+ 0.0064742723f, 0.0010871247f, 0.00042801557f, 0.0039331694f, 4.7562645e-11f,
+ -0.0056728008f, 0.0014983028f, -0.00118424f, -0.010421589f, 0.0090155667f,
+ -0.0060868249f, 0.0057636974f, -0.000658724f, -8.1191451e-05f, -3.3046284e-11f,
+ 0.0010755593f, 0.0055715251f, 0.0099853519f, 0.007052782f, 0.0093079619f,
+ 0.0044653551f, 0.0026600522f, 1.888784e-05f, 0.0068054628f, 0.007114551f,
+ 0.00064056879f, -0.0099304561f, -0.0022499496f, 0.0028911014f, -0.0019909355f,
+ 0.00062164274f, 0.0014601513f, 0.00028770103f, 0.00566547f, 0.13091721f,
+ -0.21932405f, 0.021683175f, -0.032137681f, 0.196219f, 0.11611696f,
+ 0.0026639509f, -0.0074658087f, 0.0022622531f, -0.0204108f, -0.024297986f,
+ -0.039108764f, 0.10290527f, -0.043587096f, 0.012466873f, 0.55909449f,
+ 0.35874566f, -0.026309138f, 0.0063893963f, -0.52610785f, 0.28074858f,
+ 0.15861791f, -0.021107132f, 0.18410738f, 0.05551526f, -0.088759243f,
+ -0.14943527f, 0.20848568f, -0.029563736f, -0.059355382f, -0.045268625f,
+ -0.01017033f, 0.24245222f, -0.094609112f, -0.02004094f, -0.24013767f,
+ -0.074177168f, 0.16243191f, -0.057878524f, -0.0062035192f, 0.18939807f,
+ -0.1514816f, 0.020359796f, 0.060943156f, 0.053725049f, -0.0023982178f,
+ 2.6365932e-19f, -0.017465398f, -0.39142245f, -0.015649758f, -0.0022755011f,
+ 0.0061743897f, 0.26516297f, 0.085942753f, -0.023730015f, -0.080301762f,
+ 0.5940007f, -0.1687046f, 0.041426264f, -0.16313697f, -0.89510292f,
+ 0.035450254f, 0.13621786f, 0.093618296f, 0.19467548f, -0.040757041f,
+ -0.060244527f, 0.062446259f, -0.14260548f, 0.035384241f, -0.020183401f,
+ 0.0017022652f, -0.15319847f, -0.041439969f, -0.22379558f, 0.13380536f,
+ -0.25155956f, -0.080871992f, 0.25251532f, -0.055662721f, 0.09925019f,
+ 0.044200093f, -0.003012826f, 7.9330947e-18f, -0.018522149f, 0.010249709f,
+ -0.22012061f, -0.023172054f, -0.0074148811f, -0.018181946f, 0.3223747f,
+ -0.17585951f, -0.058703877f, -0.0093643125f, -0.0065250965f, -0.057316083f,
+ -0.009880594f, 0.37183118f, 0.0031982895f, 5.7388478e-21f, -0.035262335f,
+ 0.039264511f, -0.32553264f, -3.1473051e-17f, -0.067464337f, 0.14825758f,
+ -0.0054473574f, -0.087496758f, -0.036068428f, 0.037597053f, -0.016364167f,
+ 0.20353429f, 0.063416041f, -0.10644037f, 0.091999009f, -0.053119197f,
+ 0.018870769f, -0.1087387f, 0.081587479f, -0.018330995f, -0.14732648f,
+ -0.11284815f, -0.042721167f, -0.24702556f, 0.26754621f, -0.023956578f,
+ 1.7550314e-16f, 0.25535536f, -0.046464145f, -0.016695347f, -0.006182726f,
+ -0.0032607093f, -0.0011833644f, -0.0056347363f, -0.0023287036f, -0.004274271f,
+ -0.0044903029f, -0.0055424138f, -0.0093298154f, -1.2036174e-09f, -0.0041361675f,
+ -0.0024631422f, -0.0082447771f, -0.004738939f, -0.0032172336f, 0.0001935656f,
+ 0.00096881093f, -0.011583904f, -0.0028411758f, -0.0044975844f, -0.00261735f,
+ -0.0053511322f, -0.0050567323f, -0.00025338586f, -0.0054667094f, -0.0097246412f,
+ -0.008244738f, -0.0070747519f, -0.0066672415f, 0.0037901148f, -0.004206982f,
+ -0.012512141f, -0.0039822184f, -0.0045920485f, -0.0075969086f, -0.0037719777f,
+ -0.0037595842f, -0.0023148339f, -0.0042901589f, -0.0044878214f, -0.0028245463f,
+ -0.0053711254f, -0.0036688687f, -0.0043943147f, -0.0018018027f, -0.0014474167f,
+ -0.0062129628f, -0.0043104663f, -1.0382593e-09f, -0.002725977f, -0.0018982865f,
+ -0.0019061294f, -0.0033111188f, -0.003861303f, -0.0073671998f, -0.0054135211f,
+ -0.0097757718f, -0.0018310157f, -1.1827808e-10f, -0.0018407283f, -0.0045582112f,
+ -0.0055634859f, -0.0046187174f, -0.0046083732f, -0.003838046f, -0.0012466785f,
+ -0.0025736387f, -0.0037503566f, -0.0047720205f, -0.0045226575f, -0.0023054129f,
+ -0.0077807638f, -0.0029816448f, -0.0070384918f, -0.00082137191f, -0.001164802f,
+ -0.0010147014f, -0.0043981993f, 0.10269921f, 0.036112469f, -0.031165542f,
+ 0.058152832f, 0.021792712f, 0.12171597f, -0.025377108f, 0.090870768f,
+ -0.51934534f, -0.0076594069f, -0.024349332f, -0.081763007f, -0.15991628f,
+ -0.011162636f, 0.13761127f, 0.023058191f, -0.28976208f, 0.084654786f,
+ -0.052867349f, 0.75267154f, 0.25911102f, 0.12843972f, -0.12716617f,
+ 0.0018861063f, -0.0026988916f, 0.062726311f, 0.085239068f, 0.34568572f,
+ 0.045111749f, 0.098718606f, 0.027901653f, -0.0094877928f, -0.26122525f,
+ 0.073762663f, -0.01631468f, 0.15914853f, -0.079802655f, -0.031650428f,
+ 0.2134746f, -0.01343561f, 0.11847404f, 0.16973694f, -0.0087176794f,
+ 0.0059115426f, -0.09130609f, 0.1287995f, -4.5577135e-20f, 0.041891064f,
+ -0.024924824f, -0.010725698f, -0.053290196f, -0.039014369f, 0.088972338f,
+ 0.10481485f, -0.0041211545f, -0.058223341f, 0.038199272f, 0.072190933f,
+ -0.13443808f, -0.016570559f, -0.53793371f, 0.0062878462f, -0.29419678f,
+ -0.065053418f, 0.076477543f, 0.17374682f, -0.074727f, -0.1012534f,
+ -0.047576036f, 0.031398468f, -0.016521558f, -0.40641111f, 0.093555033f,
+ 0.0041533504f, 0.094825283f, 0.67873442f, -0.18640539f, 0.33315077f,
+ -0.54938132f, -0.10828523f, -0.19201049f, -0.10398765f, -0.044101689f,
+ 9.148735e-18f, -0.0673225f, 0.36894363f, -0.10470916f, -0.017182022f,
+ -0.035303336f, -0.075134881f, 0.12993947f, -0.32086453f, 0.066264026f,
+ -0.014212526f, -0.032356061f, -0.0037017027f, 0.0096993288f, -0.090259343f,
+ 0.0019230598f, 7.2764762e-22f, -0.040067974f, -0.011789829f, -0.15873475f,
+ -3.1483915e-18f, -0.084005952f, 0.096650437f, -0.0032496047f, -0.2566832f,
+ -0.044054035f, -0.027507108f, -0.079085857f, 0.145807f, -0.26448476f,
+ 0.086350255f, -0.12862946f, 0.067364737f, -0.014492198f, 0.071173407f,
+ -0.069535874f, -0.020481504f, -0.01697794f, 0.055210672f, -0.065892883f,
+ -0.12927158f, -0.46739018f, -0.015606969f, -1.548151e-18f, 0.10769897f,
+ 0.06597425f, -0.098137982f, -0.007935293f, -0.00622843f, -0.0077967308f,
+ -0.00741995f, -0.0034304839f, -0.0085569415f, -0.0099725341f, -0.0093182949f,
+ -0.010266822f, 1.5218843e-09f, -0.0075122565f, -0.0064137573f, -0.011248075f,
+ -0.0068930835f, -0.003517475f, -0.0051579797f, -0.0066848723f, -0.016314888f,
+ -0.0095937382f, -0.014156058f, -0.011762337f, -0.0083121937f, -0.010433538f,
+ -0.0076132752f, -0.0071365009f, -0.018264197f, -0.018669302f, -0.017963843f,
+ -0.0098093711f, -0.019208211f, -0.0058917697f, -0.016423713f, -0.0076876068f,
+ -0.0072809667f, -0.010243082f, -0.0088046324f, -0.0075944811f, -0.0057910592f,
+ -0.0057372972f, -0.0063438863f, -0.0090467539f, -0.0087199872f, -0.0047173691f,
+ -0.0094879912f, -0.0099856667f, -0.0049484344f, -0.0045425491f, -0.0041730958f,
+ -6.0257027e-10f, -0.0068993117f, -0.0050964197f, -0.0043649073f, -0.0071716458f,
+ -0.010165363f, -0.0051333285f, -0.0083809383f, -0.012154601f, -0.004141876f,
+ -3.5169503e-11f, -0.004040767f, -0.00803153f, -0.0088428482f, -0.0067479219f,
+ -0.0055144262f, -0.0080699548f, -0.0055460427f, -0.0041719303f, -0.0075491653f,
+ -0.0068938993f, -0.0055482318f, -0.0035134295f, -0.015285673f, -0.008278667f,
+ -0.0081676245f, -0.0047079036f, -0.0025699248f, -0.0047227251f, -0.01034328f,
+ -0.098997355f, 0.56450933f, 0.033090644f, 0.022401143f, -0.38099074f,
+ 0.020422341f, -0.00719427f, -0.033945777f, -0.18380319f, -0.024238519f,
+ -0.01333635f, 0.18174112f, 0.16064653f, -0.019959513f, -0.31476712f,
+ 0.16503906f, 0.88298863f, 0.14142536f, -0.0394049f, -0.23360741f,
+ -0.10369223f, -0.056657653f, 0.083674937f, -0.0081244437f, 0.13182171f,
+ 0.040418126f, -0.15071069f, -0.036462165f, 0.046500154f, -0.10502364f,
+ 0.12128314f, -0.0080227992f, 0.39690363f, 0.012470796f, -0.0038051333f,
+ -0.001681292f, 0.04975475f, -0.042632669f, 0.046282526f, 0.0023956343f,
+ -0.00613394f, -0.29564846f, -0.0097355507f, -0.035603989f, 0.18646792f,
+ -0.33964869f, 2.3241845e-20f, 0.062853023f, -0.042726237f, 0.03897636f,
+ 0.0015719816f, 0.029047634f, -0.071626455f, -0.015378109f, -0.025752489f,
+ -0.021208566f, -0.1341047f, 0.049032103f, 0.089310363f, -0.053915758f,
+ -0.28141412f, 0.22078827f, -0.63809466f, 0.065211758f, -0.18152906f,
+ 0.088810623f, 0.08274813f, 0.064712539f, 0.038041241f, 0.030183882f,
+ -0.034959603f, -0.12595072f, 0.07369826f, 0.064966872f, 0.50846094f,
+ -0.053880025f, -0.06970226f, 0.39737687f, -0.33750257f, 0.00049434195f,
+ 0.019559221f, -0.019179549f, 0.019280268f, 7.5738808e-18f, 0.053407788f,
+ -0.28071874f, -0.28650281f, -0.019670866f, 0.063817225f, 0.060240969f,
+ 0.12990358f, 0.13501485f, 0.091483764f, -0.012008946f, -0.025094548f,
+ 0.055192038f, 0.065769665f, -0.23215096f, 0.027353892f, -1.4949142e-20f,
+ 0.018093416f, 0.043222722f, -0.0076405383f, 7.728913e-19f, 0.035043333f,
+ -0.11414428f, -0.019930489f, 0.10944638f, 0.074176341f, -0.082152374f,
+ 0.062273022f, -0.077964976f, 0.17694442f, 0.028223963f, 0.10329278f,
+ 0.14091623f, -0.0900589f, -0.073168375f, -0.0048676021f, -0.015291117f,
+ 0.014663571f, -0.12705655f, 0.0031450021f, 0.20508164f, -0.30343255f,
+ 0.0095539615f, -8.0168492e-17f, -0.050298255f, 0.023596397f, -0.01446072f,
+ -0.0035475874f, -0.00087965466f, -0.0053910571f, -0.0034958632f, -0.00040931342f,
+ -0.0021310325f, 0.00068548816f, -0.00404408f, -0.0065196394f, 3.5058276e-09f,
+ -0.0035516454f, 0.0052027889f, -0.0020491795f, -0.0022028813f, 0.00011508949f,
+ -0.0037262647f, 0.0027838054f, -0.00063841138f, -0.00041414352f, 0.0070369649f,
+ -0.0068787276f, -0.0091197044f, 0.0018799467f, 0.0038513904f, -0.0022152914f,
+ -0.0014141044f, -0.003731689f, -0.00201954f, -0.0034212894f, -0.0063641565f,
+ 0.00096465187f, 0.0014743949f, -0.0095136752f, -0.0036989592f, -0.0010728063f,
+ -0.0041512139f, -0.0032973932f, -0.0043171896f, 0.0015140937f, -0.0042073191f,
+ 0.0014604861f, -0.0023137841f, -0.0044788774f, -0.0051016933f, -0.002094829f,
+ -0.0018305745f, -0.0092115654f, -0.00411807f, -7.3193362e-10f, 0.0025826637f,
+ -0.00010261081f, 0.0011091812f, 0.005170248f, -0.0019256817f, 0.00062892243f,
+ -0.003400892f, -0.0056090229f, -0.00014924235f, 5.2437833e-12f, -0.0031405396f,
+ -0.0018309471f, -0.0015432987f, -0.001477643f, 0.00026987318f, -0.0010574921f,
+ -0.0022449202f, 1.7409371e-05f, -0.0013738581f, -0.0023747589f, -0.0028903654f,
+ 0.0073129307f, 0.00026430949f, -0.00020147029f, 0.00097502186f, -0.00060174847f,
+ -0.00015338835f, -0.0020393645f, -0.0057721683f, 0.12019017f, 0.7928592f,
+ -0.066838779f, 0.026273545f, 0.32615539f, -0.039352931f, 0.1400231f,
+ 0.20701705f, -0.2849642f, 0.0051700487f, 0.011370632f, -0.25810286f,
+ -0.2621001f, -0.03348691f, 0.02729422f, -0.31006771f, 0.23160841f,
+ -0.1396448f, 0.022925166f, 0.010633082f, 0.20815486f, -0.20972165f,
+ 0.1161074f, 0.02774585f, -0.019928768f, 0.1903578f, -0.6784097f,
+ -0.43578747f, 0.039639626f, -0.13114953f, 0.086131364f, -0.0034964108f,
+ -0.33461609f, -0.38077947f, 0.0082957577f, -0.2316488f, 0.091338657f,
+ -0.33368954f, 0.021319976f, -0.00078731455f, -0.26564285f, 0.27317575f,
+ 0.037568185f, -0.062016681f, -0.045014169f, -0.14414355f, 1.8402438e-21f,
+ 0.036172267f, -0.22709531f, 0.014815747f, 0.010645183f, 0.015638022f,
+ 0.026230155f, 0.098761767f, 0.0097757857f, -0.093057439f, 0.14569385f,
+ 0.015683845f, -0.063777253f, -0.054522708f, 0.1770893f, -0.14552884f,
+ 0.51007909f, -0.014266984f, -0.049365282f, -0.049270608f, 0.14777556f,
+ -0.015059498f, -0.28015497f, 0.0218931f, -0.0048447638f, -0.2054612f,
+ 0.036296926f, -0.41515291f, -0.055359829f, 0.12690195f, -0.0067323456f,
+ 0.23924275f, 0.12075769f, 0.11409334f, -0.20271775f, -0.010900681f,
+ 0.019207176f, -1.6594092e-17f, 0.059387695f, -0.3498922f, 0.051718622f,
+ -0.0012695863f, 0.064094804f, 0.16173521f, 0.12117974f, 0.021572854f,
+ -0.08845944f, 0.0022520046f, 0.017597884f, 0.089651652f, 0.065177947f,
+ -0.057058178f, 0.028960086f, -7.5342462e-21f, 0.07412748f, -0.009008362f,
+ -0.33203891f, 6.2290269e-18f, -0.044920728f, -0.054198328f, -0.0012366192f,
+ -0.066775113f, 0.13646281f, 0.10675809f, 0.16025174f, -0.090807438f,
+ 0.04558219f, -0.097561322f, -0.022760039f, 0.15542689f, -0.04709354f,
+ -0.071155548f, -0.058250349f, 0.012179316f, -0.20053703f, -0.21276702f,
+ 0.067618839f, -0.55614638f, 0.037675336f, 0.0695259f, 2.6751499e-17f,
+ -0.14359492f, -0.076694295f, 0.040468212f, -0.00087270769f, 0.0021760447f,
+ 0.0011622933f, 0.00071766274f, 0.0015345985f, -0.0037698513f, -0.00022232955f,
+ 0.00083508331f, -0.0034395573f, 2.7833327e-09f, 0.0013783735f, -0.001117983f,
+ -0.0069970097f, 0.00069477339f, 0.0032962756f, -0.0042732158f, -0.00073634635f,
+ -0.0074551664f, -0.0004021863f, 0.0024302348f, -0.0049796579f, -0.0030821697f,
+ -0.001180126f, 4.9366954e-05f, -0.007777988f, -0.01418144f, -0.0079515632f,
+ -0.0025862823f, -0.0034987384f, -0.0068210838f, -0.00074699032f, -0.0024408419f,
+ -0.004822474f, -0.0056092339f, 0.00080229132f, -0.00047198305f, -0.00019088686f,
+ 0.00031894259f, 0.002261806f, -3.2256743e-05f, -0.0017513947f, -0.00074929063f,
+ -0.00033721377f, -0.0012064204f, -6.488488e-05f, 0.0011839205f, -0.0077187228f,
+ 0.00039340183f, 4.562076e-10f, -0.00033443188f, 0.0003645723f, 0.0017105265f,
+ 0.0037284633f, -0.0013280403f, -0.00052356109f, 0.00089084607f, -0.0059622577f,
+ 0.0015956713f, -8.9492358e-11f, 0.000923546f, -0.0002536088f, 0.001872117f,
+ 0.00038095991f, 0.0024944632f, -0.0016690623f, -0.0012820681f, 0.0012388753f,
+ 0.0010727734f, 0.0010719824f, 0.00053129863f, 0.0060996325f, -0.0057568285f,
+ 0.000797786f, -0.0031807474f, 0.0023492849f, 0.00083155872f, 0.0021917727f,
+ -0.002986803f, 0.10098467f, 0.30920377f, -0.037468024f, -0.042173851f,
+ 0.14990135f, -0.19803292f, -0.041224547f, -0.054005079f, 0.097981818f,
+ -0.013017133f, -0.022795966f, 0.26623231f, 0.12564093f, 0.01867922f,
+ -0.0367334f, 0.12108453f, -0.35163713f, 0.22020002f, -0.051495571f,
+ 0.22911727f, 0.09554708f, -0.076178074f, -0.046770725f, -0.0063550612f,
+ -0.024747251f, -0.15903255f, -0.53441978f, 0.16370802f, -0.023020986f,
+ 0.038038474f, -0.0899154f, 0.0089594647f, 0.36691105f, -0.23763941f,
+ -0.0037850789f, -0.148961f, -0.136446f, -0.0776251f, 0.01062017f,
+ 0.012456751f, -0.37229925f, 0.17317304f, -0.011737139f, -0.095327973f,
+ -0.16192923f, 0.28613359f, 1.7044265e-19f, -0.16164967f, -0.012914552f,
+ 0.021699445f, -0.042757906f, -0.12349943f, -0.099168636f, 0.10655751f,
+ -0.015314491f, 0.0029737793f, -0.097567461f, 0.12247137f, -0.0030909f,
+ -0.046013542f, -0.48048255f, 0.0701325f, 0.14308821f, -0.085377492f,
+ -0.22893809f, -0.12591979f, -0.22547115f, -0.092828326f, 0.019400217f,
+ 0.0099864351f, 0.00057197572f, 0.17355701f, 0.10778644f, -0.07703694f,
+ 0.56836259f, -0.58651614f, -0.05412348f, -0.70886517f, 0.21123455f,
+ -0.15329619f, -0.16832568f, 0.018603602f, -0.017883958f, 6.8687618e-18f,
+ 0.023496304f, 0.17799613f, -0.21475066f, -0.00028522871f, 0.10031597f,
+ -0.011884316f, 0.019325947f, -0.095559686f, -0.029074484f, 0.0015479124f,
+ -0.0239493f, 0.0017550004f, -0.061261155f, -0.35565713f, -0.027432872f,
+ 2.6970749e-20f, -0.048306692f, -0.029786959f, -0.088912047f, -1.7763839e-17f,
+ -0.14946875f, -0.15327746f, -0.0029231808f, -0.14184794f, -0.079631411f,
+ 0.0094771348f, -0.079275422f, -0.19407864f, -0.067808211f, -0.098244011f,
+ -0.082135238f, -0.18963441f, -0.10446896f, -0.16820185f, -0.039595764f,
+ -0.0003072047f, -0.058152542f, 0.14823478f, -0.043732204f, 0.13018028f,
+ -0.14018452f, -0.021527657f, 2.8256913e-16f, 0.19042897f, -0.026448732f,
+ -0.037224974f, 0.0041355612f, 0.0042270385f, 0.0037804858f, 0.0059169168f,
+ 0.0032885927f, 0.01063592f, 0.0042455983f, 0.0084193489f, 0.0054454291f,
+ 2.3408611e-09f, 0.0051383507f, 0.0044757063f, 0.011755914f, 0.0064162342f,
+ 0.0036627597f, 0.0028607366f, -0.00029057488f, 0.01174563f, 0.0063082967f,
+ 0.0084590614f, 0.010948155f, 0.0026076143f, 0.0071904692f, 0.0056366888f,
+ 0.0043478333f, 0.018242117f, 0.0097069358f, 0.020504363f, 0.010749413f,
+ 0.011050487f, 0.0051260022f, 0.0075844154f, -0.0019190008f, 0.00430828f,
+ 0.0090033766f, 0.0038478649f, 0.0054799593f, 0.0024257905f, 0.0077607171f,
+ 0.0063479287f, 0.0096466048f, 0.0043066577f, 0.001436102f, 0.0057204012f,
+ 0.00784373f, 0.0026147491f, 0.0015743438f, 0.0028496375f, 4.4931903e-10f,
+ 0.005379098f, 0.0052261436f, 0.0014443281f, 0.0052115917f, 0.0081797959f,
+ 0.0084075462f, 0.0063451035f, 0.0094053717f, 0.0042959843f, -1.5325395e-11f,
+ 0.0025090745f, 0.0059353057f, 0.0065348246f, 0.0065101623f, 0.0082401549f,
+ 0.0046417713f, 0.0027067955f, 0.0041155415f, 0.006067472f, 0.0060349475f,
+ 0.0027872238f, 0.0069443067f, 0.00766268f, 0.0060948227f, 0.013794382f,
+ 0.0026953972f, 0.001439872f, 0.0036180476f, 0.0066727218f, -0.11919308f,
+ -0.015139943f, 0.18731081f, 0.017143652f, 0.49909744f, 0.12118194f,
+ 0.11114013f, 0.26984507f, 0.28672326f, -0.028589839f, -0.012347185f,
+ -0.12964344f, 0.00038074554f, -0.0022388315f, -0.23321642f, -0.2285987f,
+ 0.07222262f, 0.47052017f, 0.015633013f, 0.29466712f, -0.30725354f,
+ 0.072496757f, -0.025589705f, 0.15946081f, -0.06658566f, 0.10249938f,
+ -0.26520285f, 0.17407088f, 0.10541518f, 0.11928945f, 0.0027942169f,
+ -0.014586147f, 0.31900978f, -0.065369323f, -0.018207682f, 0.43388385f,
+ -0.0669679f, 0.054253396f, 0.61409169f, -0.010583809f, -0.18670332f,
+ 0.40292251f, -0.030698946f, -0.034509715f, 0.05393951f, -0.30783704f,
+ 4.2104313e-19f, -0.030488303f, 0.02476996f, 0.048710193f, -0.0059725684f,
+ -0.0057068742f, 0.23785387f, 0.12410329f, -0.021426054f, -0.064534269f,
+ 0.39416325f, -0.031308834f, 0.084769249f, -0.046214271f, 0.12685454f,
+ -0.27666873f, -0.88653034f, 0.030114092f, 0.1485837f, -0.031047191f,
+ 0.071716413f, 0.03812968f, -0.21661976f, 0.012220333f, -0.033132695f,
+ 0.10406768f, -0.0025995078f, -0.24649407f, -0.186319f, -0.35495847f,
+ 0.00047457466f, -0.072292171f, -0.079941727f, -0.0053762603f, -0.11493432f,
+ -0.033613928f, -0.037403546f, 1.7716937e-17f, -0.023657871f, 0.14873435f,
+ 0.018741408f, -0.022821264f, 0.056158487f, 0.035155728f, 0.18578796f,
+ 0.10420917f, 0.0069247088f, -0.018666863f, -0.015815172f, 0.047511533f,
+ 0.025429877f, 0.2863923f, 0.022444321f, -1.4238869e-20f, -0.031094706f,
+ -0.016872352f, -0.036542382f, -1.4171885e-17f, 0.060822859f, 0.11243972f,
+ -0.030550681f, 0.075853944f, 0.094819754f, 0.071414f, 0.016424397f,
+ 0.03247118f, 0.1315487f, -0.25468698f, -0.013315798f, 0.045859024f,
+ -0.030164408f, 0.030523056f, -0.0507682f, -0.011396473f, -0.28679848f,
+ -0.16206698f, -0.043736085f, 0.30200297f, 0.26173609f, -0.0046831793f,
+ 1.0287862e-16f, 0.10710999f, 0.045049187f, -0.038648896f, -0.0055069476f,
+ -0.0072476105f, -0.0048725726f, -0.0056620236f, -0.0024294085f, -0.011265331f,
+ -0.0080850646f, -0.0085543348f, -0.017570609f, 3.2981173e-09f, -0.0076910858f,
+ -0.01018357f, -0.01779639f, -0.0073100873f, -0.00054955512f, -0.0082916608f,
+ -0.0096566556f, -0.021393536f, -0.0045465841f, -0.012947046f, -0.016210236f,
+ -0.011858332f, -0.016258722f, -0.0098047219f, -0.012798996f, -0.022370696f,
+ -0.017547507f, -0.018685609f, -0.0086420411f, -0.011321423f, -0.0055982708f,
+ -0.019494483f, -0.018758524f, -0.015339957f, -0.0070330482f, -0.00537487f,
+ -0.0060186838f, -0.0044109616f, -0.0007902467f, -0.0039134868f, -0.0091686854f,
+ -0.00551224f, -0.0042449711f, -0.0098542748f, -0.0068620075f, -0.0040921625f,
+ -0.022793744f, -0.0039450903f, 2.7865921e-10f, -0.012818135f, -0.0019583863f,
+ -0.00046709698f, -0.0077618491f, -0.004055873f, -0.00946787f, -0.0037320715f,
+ -0.010871285f, 0.00015488008f, -1.549063e-11f, -0.0012932256f, -0.00394312f,
+ -0.0070033181f, -0.0072250376f, -0.0038917484f, -0.0054046763f, -0.0054955618f,
+ 0.0011751929f, -0.0020752761f, -0.0050150389f, -0.0007867869f, -0.0071876314f,
+ -0.013615306f, -0.0052200155f, -0.011729644f, -0.00072281412f, -0.0017922039f,
+ -0.00045909698f, -0.011195998f, -0.057763569f, 0.42769402f, 0.03516354f,
+ -0.18482007f, 0.078206882f, 0.274593f, 0.10954335f, 0.063711159f,
+ -0.20268601f, -0.0020603654f, 0.026415925f, -0.30736363f, -0.31921035f,
+ 0.074495107f, 0.26057595f, 0.10454263f, 0.059364669f, 0.23705171f,
+ 0.092187f, -0.19710857f, 0.22082226f, -0.042971984f, -0.097962655f,
+ -0.0085813887f, -0.10648972f, 0.029332671f, 0.27796587f, 0.03035884f,
+ 0.0605197f, -0.082345776f, 0.036644775f, 0.007676526f, -0.35785332f,
+ -0.20300367f, 0.0082732337f, -0.48933005f, -0.14529216f, 0.15087213f,
+ 0.28373513f, -0.0072478666f, 0.12788916f, -0.0625296f, 0.13919638f,
+ 0.1460413f, 0.077154212f, -0.37008855f, 8.759473e-20f, 0.026212061f,
+ 0.38255784f, 0.0561298f, -0.020075243f, -0.057679385f, -0.017151231f,
+ 0.099654585f, -0.0065571526f, 0.066690519f, -0.50850809f, -0.019996842f,
+ -0.21338235f, 0.048563786f, -0.12804098f, -0.36525798f, -0.47214007f,
+ 0.2112913f, -0.21862514f, 0.14098345f, -0.13929343f, 0.099921815f,
+ 0.095340133f, 0.0743936f, 0.003815362f, 0.092273675f, -0.014218119f,
+ 0.23366582f, -0.21632439f, -0.11999901f, 0.074264392f, -0.36635575f,
+ 0.5097146f, -0.11213746f, -0.039443072f, 0.076425053f, -0.016695114f,
+ -1.3341978e-18f, -0.048115309f, 0.45161709f, -0.074165389f, 0.017557f,
+ 0.17167504f, 0.14781116f, 0.011995677f, -0.16576532f, 0.28730187f,
+ 0.0091298576f, 0.0055954545f, -0.010334018f, 0.088840768f, -0.11787037f,
+ 0.042553335f, -5.0481787e-21f, -0.024334615f, -0.011630425f, 0.18868005f,
+ 7.9142093e-18f, -0.019063044f, 0.055841714f, 0.013016462f, 0.020496832f,
+ 0.086803228f, 0.024247406f, -0.113356f, -0.029940045f, -0.11443788f,
+ 0.053478736f, -0.012655357f, 0.029321216f, -0.090069905f, 0.021339338f,
+ 0.21618308f, 0.014462263f, 0.24038427f, -0.1807518f, -0.081892513f,
+ -0.41588521f, 0.2050657f, -0.0028078745f, 1.7139771e-17f, -0.040212445f,
+ 0.086306281f, -0.061467078f, 0.0067261285f, 0.0018547409f, 0.0071899844f,
+ 0.0029149347f, 0.0055197119f, 0.0044138306f, -0.0023527609f, 0.0043198811f,
+ 0.0042281207f, -4.3983833e-10f, 0.0026543515f, -0.011215097f, 0.000714688f,
+ 0.0036427744f, 0.0040054978f, 0.010713613f, -0.0012185919f, -8.8715591e-05f,
+ 0.0053974204f, -0.011470424f, 0.0032582437f, 0.0097870426f, -0.0088445656f,
+ -0.0052233436f, 0.0013907121f, 0.0024680204f, 0.00280398f, -0.0050504706f,
+ 0.0038479823f, 0.010534297f, 0.0019420994f, 0.0024646453f, 0.0061760219f,
+ 0.0025319753f, -0.0054572131f, 0.010174408f, 0.0067441072f, 0.0058691148f,
+ 0.0053420174f, 0.0079917321f, -0.0018885888f, 0.0075593586f, 0.0074025667f,
+ 0.0040893895f, 0.0042435038f, 0.0054346337f, 0.0045987242f, 0.0068982644f,
+ 5.0224969e-10f, -0.0077467342f, 0.0066881063f, 0.0026146872f, -0.011632773f,
+ 0.0073425607f, -0.0044030249f, 0.008888253f, 0.0098595992f, 0.0039237952f,
+ 6.3826023e-12f, 0.0073372684f, 0.0051188762f, 0.002839192f, 0.0045841765f,
+ 0.0072583822f, 0.0048964131f, 0.0065374137f, 0.0044940594f, 0.0054148706f,
+ 0.0074811853f, 0.006236231f, -0.011036983f, 0.0038210126f, 0.0021788538f,
+ -0.008727897f, 0.0015904082f, 2.1784737e-05f, 0.0038914729f, 0.0063814777f,
+ -0.1716816f, 0.26316521f, -0.16710016f, 0.050919507f, 0.504823f,
+ -0.12230347f, 0.053328387f, -0.33229396f, 0.36010319f, 0.0088590151f,
+ -0.012507862f, -0.11190736f, 0.28842503f, -0.025396358f, -0.21633162f,
+ -0.78330481f, 0.088974833f, 0.040436205f, -0.0061965305f, -0.18985429f,
+ -0.0057313489f, -0.31848565f, 0.071154f, -0.025466077f, 0.018729672f,
+ 0.044824973f, 0.027737819f, -0.028402315f, -0.06890434f, 0.080552921f,
+ -0.11152872f, 0.0040368033f, -0.1663253f, 0.40454593f, -0.0044596372f,
+ -0.1627131f, 0.041047543f, 0.24301252f, -0.11652469f, 0.017350672f,
+ 0.037516963f, 0.1436758f, -0.035086196f, -0.065814473f, 0.059763297f,
+ 0.52108991f, -3.2960555e-19f, -0.060905166f, 0.035147835f, -0.02893294f,
+ 0.0052910573f, 0.0051334561f, -0.28953916f, -0.062458787f, -0.00027505608f,
+ -0.027153717f, -0.24014984f, 0.023442179f, -0.28184667f, -0.061614115f,
+ -0.5167886f, -0.065738223f, -0.62737006f, -0.10377881f, -0.26526228f,
+ -0.049875561f, 0.0058795796f, -0.073846616f, 0.0028498797f, -0.058673494f,
+ -0.0010056631f, 0.060980346f, 0.020876305f, -0.080678031f, 0.030229172f,
+ 0.40439138f, 0.038122807f, 0.1023693f, 0.4223277f, -0.00022148289f,
+ 0.2499527f, 0.026259223f, 0.017179208f, -1.6775406e-17f, -0.10517358f,
+ -0.22841741f, 0.059127908f, -0.0004433748f, -0.034211408f, -0.053258829f,
+ -0.19545868f, -0.080320291f, -0.0934075f, 0.0028122969f, 0.0054188203f,
+ -0.058489628f, -0.063948162f, -0.2334763f, -0.030451387f, 6.7499195e-22f,
+ 0.039357267f, -0.054887917f, 0.044329919f, 7.7233846e-18f, -0.051907718f,
+ -0.21532731f, 4.486402e-05f, -0.059069451f, -0.065991521f, 0.033156179f,
+ -0.010341504f, -0.096409738f, -0.20783906f, -0.034943715f, -0.048218574f,
+ 0.025761185f, -0.029414345f, -0.079987377f, 0.00070761924f, -0.011516925f,
+ -0.073601142f, 0.28117383f, 0.0045124805f, 0.047511563f, 0.26130563f,
+ -0.022007534f, 1.6473699e-16f, 0.22146751f, -0.0997295f, 0.035071291f,
+ -0.0036359802f, -0.0011693115f, 0.0050278683f, -0.0012339777f, -0.0039897012f,
+ 0.0038683822f, -0.0046824282f, -0.0022364652f, 0.0064635924f, -3.2720051e-09f,
+ -0.0012457751f, 0.013095664f, 0.013681402f, -0.0015379093f, -0.0043782881f,
+ 0.0050894371f, 0.011433579f, 0.014717191f, -0.0038557514f, 0.015469253f,
+ 0.0056293821f, 0.0064022676f, 0.012917252f, 0.013724562f, 0.0026557958f,
+ 0.025086667f, 0.016996678f, 0.021856509f, 0.011646449f, 0.020758027f,
+ -0.002143753f, 0.014794517f, 0.0024824718f, 0.010385023f, -2.6238093e-05f,
+ -0.0051117125f, -0.0072831134f, -0.0018041616f, -0.012616016f, -0.0038631631f,
+ 0.015130328f, -0.0053478661f, -0.0030091365f, 0.0013011206f, 0.00082655455f,
+ 0.00057715707f, 0.0031258778f, -0.0032995054f, 4.2922427e-10f, 0.011282104f,
+ -0.0033222637f, -0.0018564889f, 0.018904936f, -0.0053922427f, 0.0058546737f,
+ -0.0055661285f, 0.012236632f, -0.0031627573f, 1.3733611e-10f, -0.0030673095f,
+ -0.0026439298f, -0.00375237f, -0.002069277f, -0.0070762048f, -0.0055829715f,
+ 0.0068261996f, -0.0052370052f, -0.002456462f, -0.002745731f, -0.0035818389f,
+ 0.014494997f, 0.010792773f, -0.0048149396f, 0.019174404f, -0.0028083471f,
+ -0.0024875121f, -0.0014286586f, 0.00899961f, 0.077884823f, -0.09874206f,
+ 0.057547964f, -0.0058765174f, -0.61877763f, -0.029385835f, 0.025473323f,
+ -0.22215283f, -0.30096209f, 0.00042453149f, 0.0061263242f, 0.10930154f,
+ -0.034560636f, 0.015369652f, -0.11278132f, -0.33879375f, 0.51600283f,
+ 0.32453281f, 0.015769055f, 0.62499118f, -0.17960516f, -0.0082501024f,
+ -0.0787588f, -0.15683432f, -0.024925712f, -0.20412511f, 0.36218014f,
+ -0.023430465f, -0.047458962f, -0.12380644f, -0.068296775f, 0.0042728456f,
+ 0.00015857736f, 0.32872152f, 8.3541752e-05f, 0.20135795f, -0.079299077f,
+ 0.022952545f, 0.36372566f, -0.0011320648f, 0.10202067f, 0.037943255f,
+ 0.041039981f, -0.03176244f, 0.065285571f, 0.2871491f, -2.365407e-19f,
+ -0.044322625f, -0.071208566f, 0.02110358f, -0.012066418f, 0.029116483f,
+ -0.16837384f, 0.033233903f, 0.0034596687f, 0.0083241f, 0.12391758f,
+ 0.073727533f, 0.040045362f, -0.1174006f, -0.087970473f, 0.20075117f,
+ 0.32998025f, 0.10077965f, 0.024873937f, -0.12616765f, -0.067485794f,
+ -0.084716119f, 0.024463585f, 0.035487954f, 0.0034535879f, -0.051699933f,
+ 0.079767138f, -0.0774515f, -0.19334853f, -0.533799f, -0.043783691f,
+ 0.45751825f, 0.9104684f, -0.058696359f, 0.090061277f, -0.052695777f,
+ -0.0053806505f, -4.4301358e-17f, 0.014405463f, 0.17740601f, -0.14068793f,
+ 0.00664055f, 0.13971215f, -0.050433163f, -0.14947979f, -0.042465489f,
+ -0.14413755f, -0.001730039f, 0.0054324949f, -0.10590816f, 0.064974792f,
+ -0.14194375f, -0.023729052f, -2.0269255e-20f, 0.029961642f, -0.024631374f,
+ -0.19004507f, 6.9048488e-18f, -0.034824423f, -0.082103238f, -0.010327348f,
+ -0.033885591f, 0.085714571f, 0.14965744f, 0.045317311f, 0.0030299253f,
+ -0.081775174f, -0.055034421f, -0.027943328f, -0.10546257f, -0.071239918f,
+ -0.081632428f, 0.010082663f, 0.0098317033f, 0.018295433f, -0.24907021f,
+ -0.015172021f, -0.048578624f, -0.1781224f, 0.053274125f, -5.0980488e-17f,
+ -0.0017928677f, -0.085004993f, -0.045319881f, 0.0048789191f, 0.0024247759f,
+ -0.0015696357f, 0.0047745383f, 0.0026274063f, -0.0054346281f, 0.0021296965f,
+ 0.0078375516f, 0.0011190209f, 1.8985575e-09f, 0.0062137917f, 0.0082383305f,
+ 0.0027508202f, 0.0052907639f, 0.0027273532f, 0.0038297311f, 0.0038463215f,
+ 0.0012329482f, 0.0079653561f, 0.0087220436f, -0.0017511946f, 0.0019714844f,
+ 0.0006587723f, 0.0058804834f, 0.0015104243f, -0.00069362094f, -0.0042867712f,
+ 0.0013689465f, 0.001768305f, -0.0046361214f, 0.0033262214f, 0.0010276894f,
+ -0.0018029475f, -0.001605292f, -0.00058195239f, 0.0063045733f, 0.0058934656f,
+ 0.000865656f, 0.0083004339f, 0.0038222671f, 0.0042795632f, 0.0067171725f,
+ 0.0014948638f, 0.0071825269f, 0.0070224539f, 0.0010649728f, -0.0029744941f,
+ 0.0003502387f, 9.6094732e-10f, 0.0067220312f, 0.0031659871f, 0.00028860781f,
+ 0.013632086f, 0.0071981391f, 0.00306101f, 0.0040497696f, 0.0050326972f,
+ 0.0026884405f, 4.9855e-11f, 0.0017836781f, 0.0049962276f, 0.0068818685f,
+ 0.0072770054f, 0.0065551051f, 0.0059453528f, 0.0042651696f, 0.0037882887f,
+ 0.0051180469f, 0.0039920346f, 0.0033737479f, 0.009958405f, 0.0015060613f,
+ 0.004253462f, 0.0039572283f, 0.0018972661f, 0.0021249952f, 0.002106355f,
+ 0.0050082467f, -0.059932906f, -0.81275266f, 0.0093389861f, 0.0086437855f,
+ 0.26735678f, 0.30499274f, 0.13089989f, -0.22717229f, -0.085673623f,
+ 0.003522746f, 0.0049210964f, -0.033847418f, -0.059663244f, -0.019593546f,
+ -0.50269842f, -0.026897915f, 0.25706375f, 0.37691629f, 0.051163379f,
+ 0.048526425f, 0.53537631f, 0.050157644f, -0.14261894f, -0.026041936f,
+ 0.17444195f, 0.088812858f, 0.065375492f, -0.25189063f, -0.10129089f,
+ 0.14930049f, 0.075963818f, -0.00085609051f, 0.17961498f, -0.062860057f,
+ 0.00067644229f, 0.48264593f, -0.068473436f, 0.1429743f, -0.38772953f,
+ -0.011057002f, -0.10020334f, -0.02058561f, 0.060073122f, 0.14381695f,
+ -0.16988383f, -0.27327049f, 4.7117057e-20f, 0.02600548f, 0.059609726f,
+ 0.033122495f, 0.017510025f, -0.016520401f, -0.021262737f, -0.1479198f,
+ -0.0098820571f, -0.037483145f, -0.31368667f, 0.0058856318f, -0.17981906f,
+ 0.057319306f, 0.022226054f, -0.20543928f, -0.15394986f, 0.10388337f,
+ 0.030502975f, -0.041849568f, 0.14178625f, 0.048423577f, 0.13697439f,
+ 0.073882796f, -0.0029418275f, -0.28629637f, 0.046280421f, 0.040318202f,
+ 0.22454491f, -0.083487891f, -0.059783984f, -0.25596094f, 0.39823723f,
+ -0.047490463f, -0.19827645f, 0.057605576f, -0.051833823f, -1.8795161e-17f,
+ -0.029844243f, -0.19889349f, -0.078456149f, 0.014127342f, -0.1196188f,
+ -0.051712967f, 0.17246608f, -0.19902129f, -0.0060579004f, 0.0089373868f,
+ -0.0025675576f, 0.018387232f, -0.0040671397f, -0.0764126f, -0.0082422048f,
+ 1.5412542e-21f, -0.014822635f, -0.025873985f, -0.13913918f, 7.565714e-18f,
+ -0.25005728f, 0.11708349f, -0.0046687913f, -0.043785539f, -0.099983551f,
+ 0.023297524f, -0.079464264f, 0.059529398f, -0.11644029f, 0.097804062f,
+ 0.015007605f, -0.018239697f, 0.081780538f, 0.0052585f, 0.018682947f,
+ -0.0030844684f, 0.053898744f, 0.3551015f, -0.090621367f, -0.47975773f,
+ -0.21418817f, -0.04218559f, -6.1232038e-17f, -0.38258862f, -0.013267825f,
+ -0.060007397f, 0.0010289069f, -0.0026457186f, -0.0019773946f, 0.0011277554f,
+ 0.000420472f, -0.0061304267f, -0.0027413752f, 0.0016460023f, 0.00039781083f,
+ -4.173957e-10f, 0.0010773216f, -0.0075174225f, -0.0036150215f, 0.0013869486f,
+ -0.0001250957f, -0.0013251129f, -0.0089360364f, -0.010658929f, 0.0052985046f,
+ -0.0092366925f, -0.00840565f, -0.0027657854f, -0.0053961831f, -0.0085650552f,
+ 0.00017596035f, -0.011528129f, -0.0092704222f, -0.010408866f, -0.0040025087f,
+ -0.010406875f, 0.00038744821f, -0.0086225737f, -0.0013860118f, -0.005408939f,
+ -0.0066181473f, 0.0037254742f, 0.0035473637f, 0.00062022806f, 0.0036749074f,
+ 0.0026291457f, -0.011515086f, 0.0038829779f, -0.00023264629f, 2.6139167e-05f,
+ 0.00348443f, 0.00090799911f, 0.00092749886f, 0.00077131693f, 1.4339675e-09f,
+ -0.0088538975f, 0.0027435895f, -0.0010492194f, -0.0061913151f, 0.0046812417f,
+ -0.011127009f, 0.0025926449f, -0.00070823875f, -0.0001735551f, 7.49798e-11f,
+ 0.0017213983f, -6.1019135e-05f, 0.0029309648f, 0.0027674676f, 0.0044367472f,
+ 0.00076757331f, -0.00022704f, -0.0021354661f, 0.0047018495f, 0.0037643856f,
+ 0.00087287312f, -0.011934116f, -0.00977664f, 0.0013609726f, -0.010552406f,
+ -0.0030034098f, -5.5417091e-05f, -0.0011443578f, -0.00059097219f, -0.12789993f,
+ -0.4541769f, -0.13324478f, -0.093688682f, -0.098170519f, 0.014752404f,
+ -0.085098147f, 0.034583248f, -0.18909638f, -0.0046683284f, -0.026506446f,
+ 0.026041916f, -0.042042691f, -0.08552026f, 0.099805079f, 0.1862603f,
+ 0.24288327f, -0.2424486f, -0.058873214f, 0.58876663f, -0.30275577f,
+ -0.06291645f, 0.015167865f, -0.05078043f, -0.080239929f, 0.077561371f,
+ -0.11094247f, -0.039612945f, 0.085089393f, -0.062048391f, 0.13021459f,
+ -0.012925975f, 0.12612072f, -0.42091289f, -0.012203832f, -0.34253725f,
+ -0.029978842f, 0.22242844f, 0.23889895f, 0.0018136656f, 0.44836542f,
+ 0.80468017f, 0.055130586f, -0.063889362f, 0.016343655f, -0.013638277f,
+ 9.2578515e-21f, 0.16931848f, -0.13599639f, -0.016276957f, 0.0059621758f,
+ 0.016519625f, -0.15759312f, -0.11550681f, -0.018921804f, -0.092016876f,
+ -0.015530759f, -0.022120884f, -0.12262348f, 0.022895392f, -0.10303428f,
+ 0.096663147f, -0.10318725f, -0.039446019f, -0.31274512f, 0.083577149f,
+ 0.023664491f, 0.042722091f, 0.15415215f, -0.075911015f, -0.022407681f,
+ 0.42948142f, -0.041862454f, 0.1030025f, -0.19605583f, -0.10936092f,
+ -0.040836956f, -0.092400178f, -0.28535622f, 0.036047712f, 0.29371855f,
+ -0.040968325f, -0.025875693f, -2.1468293e-17f, -0.05656527f, -0.56699103f,
+ -0.054599669f, -0.025813239f, -0.16852789f, 0.080882855f, 0.044309106f,
+ -0.060504965f, 0.13880758f, -0.013122959f, -0.012386256f, 0.017487297f,
+ -0.074341394f, -0.37781543f, 0.030687522f, 9.5756229e-21f, -0.025329141f,
+ -0.028791748f, -0.12169839f, 1.150582e-17f, 0.0026775892f, -0.12251482f,
+ -0.0062211826f, -0.0026556065f, -0.0040779756f, -0.023641117f, -0.099937983f,
+ -0.022635005f, -0.051075414f, 0.1580119f, 0.01005717f, 0.083131261f,
+ -0.0357199f, -0.01107536f, -0.099806778f, -0.028785633f, 0.11626409f,
+ 0.1278147f, -0.0168966f, -0.21239364f, 0.51783425f, -0.028782375f,
+ 1.9014565e-16f, 0.08698222f, 0.074501052f, -0.0073510874f, -0.0080106314f,
+ -0.00847755f, -0.0056008226f, -0.0071420213f, -0.0066984897f, -0.0040597604f,
+ -0.010411123f, -0.0097879609f, -0.00049986335f, 7.5621737e-10f, -0.0072898404f,
+ 3.2221356e-05f, -0.0017714422f, -0.0097489329f, -0.0063174544f, -0.0023979028f,
+ -0.00018693336f, -1.0434923e-05f, -0.010908345f, -0.0051168683f, -0.0042799963f,
+ -0.0046116184f, 0.00039294807f, -0.00059259986f, -0.0047271117f, -0.0013630501f,
+ -0.001356343f, 0.00022367126f, -0.0027187786f, -0.00078676915f, -0.0050579403f,
+ -0.0036458094f, -0.0073538823f, -0.0063397363f, -0.014938971f, -0.0096017662f,
+ -0.013098994f, -0.0051735668f, -0.011671173f, -0.0062732007f, 0.0039511379f,
+ -0.010509218f, -0.00555447f, -0.0084729129f, -0.0076133404f, -0.0026020026f,
+ -0.0055636391f, -0.0057192571f, 5.1966742e-10f, -0.0037344715f, -0.0061220443f,
+ -0.0049610725f, -0.0022696068f, -0.010464544f, -0.0047482154f, -0.00862004f,
+ -0.007171093f, -0.0061679045f, -6.3285779e-11f, -0.0071793483f, -0.0095538478f,
+ -0.01104678f, -0.0098327883f, -0.010444738f, -0.010807565f, -0.0035720109f,
+ -0.0072401823f, -0.0090595055f, -0.0091486461f, -0.0064006713f, -0.001185115f,
+ -0.0053615007f, -0.0068553439f, 0.0057936106f, -0.0046272087f, -0.0044959788f,
+ -0.0050873943f, -0.0042750314f, -0.26395327f, -0.25796106f, 0.00029708829f,
+ -0.037054349f, 0.32158515f, -0.059033826f, 0.067710452f, 0.13927419f,
+ -0.1174624f, -0.00013019134f, 0.013579593f, 0.08057256f, -0.30329445f,
+ 0.016511971f, 0.59608805f, -0.08901713f, 0.1363171f, 0.58759719f,
+ -0.0032645585f, 0.0057389103f, 0.1508988f, -0.077536032f, -0.00020544682f,
+ 0.12640442f, -0.16395843f, 0.023628902f, -0.24689066f, -0.031723537f,
+ 0.18377188f, 0.14829649f, -0.0084999893f, -0.017745342f, -0.19946301f,
+ -0.095885932f, 0.0043092575f, 0.36419153f, -0.057414208f, -0.0097014764f,
+ -0.013475298f, -0.015408896f, -0.037359145f, -0.2823633f, -0.077544443f,
+ 0.037408706f, -0.053897157f, -0.28601554f, -1.7417915e-19f, 0.19087437f,
+ 0.35973364f, 0.078738548f, 0.022552541f, 0.053233054f, 0.16249013f,
+ 0.1452103f, 0.012873938f, 0.01936846f, 0.1480944f, 0.042753957f,
+ 0.1381803f, 0.18856344f, -0.6559974f, -0.034510806f, 0.1111702f,
+ 0.01574472f, -0.026547777f, 0.034325648f, 0.15738317f, -0.0070981556f,
+ 0.16784768f, 0.012629027f, -0.0062555242f, -0.11895078f, 0.12092225f,
+ 0.26954493f, -0.17301877f, -0.41693914f, 0.18066162f, 0.23512749f,
+ -0.10423477f, 0.085753381f, 0.13088205f, 0.025710631f, 0.012062393f,
+ -1.6780968e-17f, 0.0095881326f, -0.15001538f, 0.24773845f, -0.0030124292f,
+ 0.19623674f, -0.081569672f, -0.24703506f, 0.21309969f, 0.15544425f,
+ 0.0091035319f, 0.013102381f, -0.021152996f, -0.0019863257f, -0.34847009f,
+ 0.018335069f, -1.0482884e-20f, 0.027591392f, 0.036564551f, 0.25845566f,
+ 8.291297e-18f, 0.24118613f, -0.046352051f, 0.0043021687f, 0.22466704f,
+ 0.051652282f, 0.020226561f, 0.075618915f, -0.04203175f, 0.21224532f,
+ 0.14614503f, 0.096391521f, 0.00360618f, 0.044836588f, 0.090865329f,
+ 0.080452152f, -0.00021331385f, 0.021838317f, 0.31710443f, 0.020858495f,
+ -0.083304837f, -0.079124205f, 0.020352606f, 3.4593603e-18f, 0.28828767f,
+ 0.20331877f, -0.021219542f, -0.0059476057f, -0.0078815687f, -0.0073649385f,
+ -0.0077098608f, -0.0044354186f, -0.015814304f, -0.011214607f, -0.011139454f,
+ 0.00090879615f, 1.1117252e-09f, -0.0062606768f, -0.0053002597f, -0.0097896252f,
+ -0.0081550423f, -0.0045794873f, -0.00456633f, -0.0021270656f, -0.0046852357f,
+ -0.00751847f, -0.010185845f, -0.011916143f, -0.0090269828f, -0.0055692913f,
+ -0.0074780458f, -0.0023867167f, -0.007946278f, -0.0056878221f, -0.013599034f,
+ -0.012392029f, -0.015642313f, -0.0064541227f, -0.0062292321f, -0.0027838936f,
+ -0.0068786372f, -0.019296573f, -0.0064251949f, -0.0082328515f, -0.0013382866f,
+ -0.005302967f, -0.0052697943f, -0.0030903316f, -0.0069080889f, -0.0034489597f,
+ -0.0084209507f, -0.0084810974f, -0.0030646913f, -0.0023639551f, -0.0030838063f,
+ 4.0514014e-10f, -0.0071616056f, -0.0070323194f, -0.0033941376f, -0.006962494f,
+ -0.0062878029f, -0.010615119f, -0.0054376451f, -0.016607102f, -0.0022759396f,
+ -1.4697689e-10f, -0.0029351325f, -0.0072296215f, -0.0098224459f, -0.0061277249f,
+ -0.0063077416f, -0.00716186f, -0.011692598f, -0.0024469444f, -0.0065428102f,
+ -0.0068163909f, -0.0012169128f, -0.0057278392f, -0.0071124695f, -0.0044935327f,
+ -0.0080369031f, -0.0018097855f, -0.0035879733f, -0.0020823425f, -0.010824265f,
+ 0.0825454f, -0.43182802f, -0.084876783f, 0.0010836659f, 0.041254956f,
+ 0.2258179f, 0.0318311f, -0.079775468f, 0.0013797071f, -0.0030287821f,
+ 0.0076689371f, -0.020413728f, -0.12179978f, -0.010112969f, 0.2645084f,
+ -0.066688538f, 0.25970671f, 0.40083364f, -0.038243704f, -0.11423918f,
+ 0.028128993f, -0.28462562f, 0.045581542f, 0.017396733f, 0.26695749f,
+ -0.19323608f, -0.31084892f, 0.059112731f, 0.01552262f, 0.23626472f,
+ 0.025011819f, -0.0051131537f, -0.85782069f, -0.25262064f, 0.0013680715f,
+ -0.25127584f, 0.13998458f, -0.13396911f, 0.076940939f, 0.00071592344f,
+ 0.024800841f, 0.16138211f, 0.033323307f, 0.033332746f, 0.091580763f,
+ 0.16791508f, 9.0035521e-20f, -0.091304831f, -0.0978905f, -0.023898995f,
+ 0.0057996307f, 0.026298108f, -0.17155787f, 0.033928521f, 0.0063831876f,
+ -0.20962815f, -0.14595601f, 0.044733316f, -0.32570338f, -0.02421057f,
+ 0.033918869f, 0.20236303f, -0.043981027f, 0.068028443f, -0.12800747f,
+ -0.09256015f, -0.066044576f, -0.040691547f, -0.18279658f, 0.057991765f,
+ -0.019758286f, 0.15307125f, -0.034509506f, 0.029785974f, 0.20398211f,
+ 0.020371608f, -0.007263104f, -0.1505792f, 0.089602679f, 0.11292198f,
+ 0.24077423f, -0.003730125f, 0.0035113164f, 1.5195649e-17f, -0.11067365f,
+ -0.10067242f, -0.40600508f, -0.022115009f, -0.0561663f, -0.10999621f,
+ 0.20176741f, 0.029140877f, -0.11945969f, -0.0038056937f, 0.0010978113f,
+ 0.0094403848f, 0.0049893823f, 0.69137114f, -0.015660837f, -1.0787678e-20f,
+ -0.010546345f, -0.030583719f, 0.19710396f, -1.2162333e-17f, -0.0012007565f,
+ -0.13873616f, 0.0093100173f, -0.0065961024f, 0.0018166709f, -0.051927257f,
+ -0.038404126f, 0.090782247f, -0.1402894f, -0.089424066f, -0.027465483f,
+ -0.13427107f, 0.14311157f, -0.12286188f, 0.056721356f, -0.018192003f,
+ -0.30554712f, -0.22008121f, -0.053305663f, 0.41533545f, -0.47001413f,
+ -0.025614575f, 3.4277549e-16f, -0.028763104f, 0.051852386f, 0.031220501f,
+ -0.0010589651f, 0.0026456404f, 0.0004623633f, -0.0016506589f, -0.0027629868f,
+ -0.0015041914f, 0.00066121342f, -0.0071279369f, 0.0011080392f, -3.3023248e-10f,
+ -0.0038606247f, 0.00024510809f, 0.00033121998f, -0.0023879281f, -0.0005213769f,
+ -0.003839561f, -0.0019554216f, -0.00082414516f, -0.0057534142f, 0.0012626734f,
+ -1.2573813e-05f, 0.00040844249f, 0.00079447113f, 8.8465422e-05f, -0.0019477137f,
+ 0.0024956421f, 0.0012268095f, -0.0012313384f, -0.00078193669f, 0.0046768407f,
+ -0.0049673673f, 0.00051925465f, 0.00015725472f, -0.0017861658f, 0.0043414985f,
+ -0.004162773f, -0.005779447f, -0.0011381404f, -0.0035291596f, -0.0033749866f,
+ 0.0018172596f, -0.004171853f, -0.00042620883f, -0.0048177633f, -0.0056110653f,
+ -0.0008276708f, -0.00050168158f, -0.00066248258f, 7.4869616e-12f, -0.0014940924f,
+ -0.001957193f, 0.0018336218f, 9.6700969e-05f, -0.0058821552f, -0.0018459021f,
+ -0.0026531683f, -0.0036507975f, -0.0023203364f, -1.3496257e-10f, -0.000922973f,
+ -0.0031896571f, -0.004303202f, -0.001283627f, -0.0041722688f, -0.0018286377f,
+ 0.0038891351f, -0.0028779679f, -0.0031726495f, -0.0027333929f, -0.0016292041f,
+ -0.0037449708f, -0.0027098572f, -0.0035268371f, 0.00050280889f, -0.0018008427f,
+ -0.0024938367f, -0.0016215494f, -0.002821258f, -0.080274932f, -0.0868803f,
+ -0.045704082f, -0.007493367f, -0.4087863f, -0.096958607f, -0.0039317813f,
+ -0.18106997f, 0.24423227f, 0.010945898f, 0.009181845f, -0.0074308692f,
+ 0.09044116f, -0.038714137f, -0.68738371f, -0.01454398f, -0.2335121f,
+ 0.097165287f, -0.061314695f, -0.080815278f, -0.048546951f, -0.1521529f,
+ 0.023195097f, -0.062822483f, -0.0032384433f, 0.02624548f, 0.22608538f,
+ -0.15510754f, -0.0261539f, -0.1497055f, 0.072225474f, 0.0052267862f,
+ -0.069934674f, -0.36002263f, 0.010062599f, 0.17091163f, -0.010445518f,
+ -0.27539551f, 0.48513061f, -0.006420909f, -0.15615077f, 0.17134559f,
+ -0.085395619f, -0.072156884f, -0.0029376026f, -0.37169212f, -1.9515339e-19f,
+ 0.23084131f, 0.23334576f, -0.091842912f, 0.013537412f, 0.025439121f,
+ -0.23693791f, 0.0040342771f, 0.023963464f, 0.054734036f, 0.1417734f,
+ -0.19362479f, 0.043754693f, -0.024951179f, -0.51915222f, -0.13754234f,
+ 0.2054116f, -0.17613995f, -0.20568025f, 0.14254868f, -0.025513565f,
+ -0.055960391f, 0.073646896f, -0.0037688971f, -0.0029593022f, -0.012404634f,
+ -0.24979669f, 0.13273305f, 0.01603394f, 0.6812045f, 0.079318449f,
+ -0.19426896f, 0.34922484f, 0.072380111f, -0.32590029f, -0.022112828f,
+ 0.004189726f, 1.9426507e-17f, -0.0016014789f, -0.032641325f, 0.069737628f,
+ 0.0009067182f, -0.024807297f, -0.19506058f, 0.0017957194f, 0.24399003f,
+ 0.096808188f, 0.012272283f, 0.01592608f, -0.017917166f, -0.020123413f,
+ 0.17284392f, -0.00040346818f, -9.5693262e-21f, 0.0024141595f, 0.018281806f,
+ 0.24970855f, -5.5039877e-17f, 0.25894305f, -0.3172242f, -0.00062230078f,
+ 0.34932032f, -0.073930055f, -0.06058852f, 0.17386775f, -0.12213208f,
+ -0.037344132f, 0.21097092f, 0.036103092f, 0.11821007f, -0.033622824f,
+ -0.015400113f, -0.01379803f, -0.0032792951f, 0.24505864f, -0.27177706f,
+ 0.0018258693f, 0.014805326f, 0.059940372f, 0.02159906f, 1.4265316e-16f,
+ -0.28593463f, 0.0049000089f, -0.00703676f, 0.0013832296f, 0.0043163411f,
+ 0.00084368611f, 0.0037172425f, 0.0026611078f, 0.0036246455f, 0.0054151407f,
+ 0.005040756f, -0.0063200281f, 1.7581823e-09f, 0.0021649876f, -0.0041678539f,
+ -0.0083620735f, 0.0038878659f, 0.001455868f, -0.0058435197f, -0.0075701219f,
+ -0.0082510477f, 0.0029323848f, -0.0063589783f, -0.00092299422f, 5.3224361e-05f,
+ -0.0060837967f, -0.0036579235f, -0.005993322f, -0.013387289f, -0.0023785355f,
+ -0.0087398551f, -0.0021591489f, -0.0057288315f, 0.0046420833f, -0.011289722f,
+ -0.0059438548f, -0.0042573316f, 0.0094084181f, 0.0022120366f, 0.0027201448f,
+ -0.00094029465f, 0.0032720957f, -0.00085202139f, -0.0089132069f, 0.0026799175f,
+ -0.0012789773f, 0.0053197448f, 0.0031085529f, -0.0014178409f, -0.013961708f,
+ -0.0012222384f, 8.4541724e-10f, -0.0045451042f, 0.0023187366f, -0.00044827504f,
+ -0.0034719738f, 0.0015903175f, 0.00052350329f, 0.0012219782f, 0.0013491402f,
+ 0.00054097624f, -1.8987492e-11f, -0.00051353511f, 0.00043271968f, 0.0033905278f,
+ 0.002963616f, 0.0016214827f, 0.0054423171f, -0.0011130156f, 0.00061448355f,
+ 0.00075316167f, 0.00219341f, -0.0021190657f, -0.0005815085f, -0.0079797721f,
+ 0.0027629114f, -0.0086667845f, 0.00035078498f, 0.0010174375f, 0.00039607155f,
+ 0.0031365065f, 0.085016526f, 0.14745636f, 0.07767462f, -0.051874656f,
+ 0.021674583f, 0.040663362f, 0.11171545f, 0.016506245f, 0.15642206f,
+ 0.017776925f, 0.0031402293f, 0.079999663f, 0.14091544f, 0.030546783f,
+ 0.44815028f, 0.059491344f, 0.22294644f, 0.22943605f, 0.04810515f,
+ 0.30480853f, -0.11187765f, -0.17202586f, -0.096333437f, -0.073912933f,
+ -0.16977753f, -0.051968411f, 0.15927643f, -0.27939704f, -0.16083622f,
+ 0.16763259f, -0.13246748f, 0.0082431268f, 0.095708728f, 0.17965053f,
+ 0.0054154075f, 0.086926155f, -0.16352054f, -0.30210581f, -0.016178705f,
+ -0.0043204334f, 0.12261645f, -0.43390763f, -0.0029021041f, 0.020841673f,
+ -0.033461634f, -0.33951312f, -2.9656041e-20f, -0.18082576f, -0.14738272f,
+ 0.098417617f, 0.0024226217f, 0.0050320085f, -0.19199248f, 0.29357639f,
+ 0.028373389f, 0.096103579f, -0.15330514f, 0.052601632f, -0.061623167f,
+ -0.15553652f, -0.26168412f, -0.20426999f, 0.25876006f, 0.055540841f,
+ -0.077503473f, -0.15297507f, -0.11813675f, -0.032037232f, -0.19046982f,
+ 0.090708129f, 0.035001352f, 0.34957096f, 0.16152897f, -0.070362732f,
+ 0.067657374f, 0.42824155f, -0.11324137f, -0.070909433f, -0.5691309f,
+ -0.10800903f, 0.15350913f, -0.0087636262f, 0.0070577096f, -2.6490163e-17f,
+ 0.011494939f, 0.35090196f, 0.14605089f, 0.033231579f, 0.073503457f,
+ -0.12684734f, 0.0091286087f, -0.21581632f, -0.15035747f, 0.021145655f,
+ 0.0017928401f, -0.07415577f, -0.045830004f, 0.10745217f, -0.029859172f,
+ 1.8144619e-20f, -0.0054597012f, -0.014196453f, -0.064609677f, -1.3397536e-17f,
+ 0.0020254203f, -0.22496243f, 0.0093138563f, -0.04857181f, 0.089654662f,
+ -0.00061874028f, -0.051146816f, -0.064969167f, -0.023085445f, -0.30406347f,
+ -0.020126596f, -0.14056687f, -0.026084822f, 0.17208751f, 0.1109213f,
+ 0.036326978f, -0.18330851f, 0.086282209f, -0.034939852f, -0.012569293f,
+ 0.54051888f, 0.033436954f, -7.3381753e-17f, -0.46708024f, -0.08024893f,
+ -0.0615503f, 0.0065432247f, 0.00488f, 0.0073051858f, 0.0041993768f,
+ 0.0037683893f, 0.0011197231f, 0.0028151718f, 0.0071581365f, -0.0035495728f,
+ 1.0790505e-09f, 0.0031341831f, -0.0043351687f, -0.0063673113f, 0.006137995f,
+ 0.0039752037f, 0.0012093881f, 0.00049018126f, -0.0040898612f, 0.0056976331f,
+ -0.010057458f, 0.00073291844f, 0.0041264957f, -0.0066014142f, -0.0042326986f,
+ -0.0023958208f, -0.0076891831f, 0.00030478509f, -0.012255507f, -0.0036599524f,
+ 0.0013617146f, 0.00011701856f, -0.0029708643f, 0.0031314709f, 0.0018088565f,
+ 0.0023762067f, 0.0093492446f, 0.012543339f, 0.003603196f, 0.0084886923f,
+ 0.0058983769f, -0.0048885527f, 0.0046746633f, 0.0033880763f, 0.0040521738f,
+ 0.0028843258f, 0.0027933395f, -9.8036136e-05f, 0.0040206676f, -1.3360685e-09f,
+ -0.0045430688f, 0.0038303093f, 0.0048851585f, -0.010243146f, 0.010246244f,
+ -0.0047835424f, 0.0065719034f, 0.0041738478f, 0.0027271451f, 4.0679873e-11f,
+ 0.004042943f, 0.0063445605f, 0.0077695441f, 0.0043574441f, 0.009104237f,
+ 0.0040134252f, 0.0060632969f, 0.0023524908f, 0.0072980695f, 0.006987846f,
+ 0.0029373525f, -0.0013702527f, -0.0025959169f, 0.0024179581f, -0.0088479081f,
+ 0.00277357f, 0.0012190302f, 0.0029297972f, 0.0022819685f, -0.004220942f,
+ 0.0058159204f, 0.22286372f, -0.1709494f, 0.10287203f, -0.18519297f,
+ -0.044305813f, -0.021371707f, -0.13910705f, -0.03874518f, -0.032873362f,
+ 0.028715551f, 0.15540761f, 0.10525063f, 0.032145828f, -0.091790274f,
+ -0.1362198f, 0.12023079f, 0.112887f, 0.18799211f, 0.033547189f,
+ -0.01155121f, -0.14924124f, -0.11169101f, -0.12884156f, 0.14764151f,
+ 0.14001395f, -0.13303544f, 0.046977736f, -0.0465164f, 0.070947431f,
+ 0.0017588995f, -0.16889021f, 0.13889663f, -0.045692567f, 0.074216276f,
+ -0.13881557f, -0.011212626f, 0.055730853f, -0.022661882f, 0.024430243f,
+ 0.08478272f, -0.24621865f, 0.079419218f, -0.28350776f, -0.0066516041f,
+ 1.1199119e-19f, 0.074887089f, -0.036799718f, 0.071215719f, -0.019034019f,
+ -0.045773081f, 0.046455886f, 0.37823483f, -0.0780793f, 0.024428008f,
+ -0.080076888f, 0.033473946f, -0.028410962f, 0.034961287f, -0.22566395f,
+ -0.31077555f, 0.087804414f, 0.034481149f, -0.29064441f, 0.021969108f,
+ 0.029780189f, 0.040100556f, 0.034210972f, 0.087471984f, -0.03909263f,
+ -0.2225419f, 0.00036917106f, 0.09617459f, -0.15607567f, 0.16579217f,
+ -0.00022212438f, 0.12814103f, 0.080176137f, -0.12669919f, -0.031168249f,
+ 0.0062819291f, -0.016478237f, 2.188732e-17f, -0.055404756f, -0.19116966f,
+ 0.073802963f, -0.026221175f, 0.18934105f, -0.061114158f, -0.10508877f,
+ -0.034156535f, 0.050307237f, -0.025165575f, -0.026822558f, 0.0033256039f,
+ -0.052400894f, -0.16851702f, -0.0010268096f, -5.5654909e-20f, -0.075015321f,
+ -0.02385512f, 0.042690508f, 3.7483461e-17f, 0.054214172f, -0.060984939f,
+ -0.073858112f, -0.068199344f, -0.23252852f, -0.067821555f, -0.12259377f,
+ -0.16490737f, -0.048160471f, 0.098634981f, 0.035385836f, 0.052775484f,
+ -0.17817308f, 0.069895133f, 0.060816359f, -0.016216138f, -0.036915414f,
+ 0.080363393f, -0.057756744f, -0.063806236f, 0.11083013f, -0.072122864f,
+ -1.6599029e-16f, -0.070812985f, 0.042547245f, -0.037644818f, -0.0023459112f,
+ 0.000858793f, -0.003736259f, -0.0049172868f, 0.0057876064f, -0.00938863f,
+ 0.0022457014f, -0.0040642754f, -0.03454832f, -7.1237718e-09f, -0.0065938225f,
+ -0.033173744f, -0.023627736f, -0.0021970863f, 0.0052669393f, -0.006751142f,
+ -0.027841477f, -0.03343844f, -0.0034746556f, -0.02926109f, -0.021291109f,
+ -0.013867483f, -0.03198652f, -0.024238167f, -0.035367094f, -0.033273637f,
+ -0.034258317f, -0.029094735f, -0.027051771f, -0.011191295f, -0.011378603f,
+ -0.029987903f, -0.025616853f, -0.023550114f, 0.0038781664f, -0.00048136522f,
+ -0.0026399186f, -0.0082219066f, 0.009747263f, -0.0010815965f, -0.026209282f,
+ -0.0026014519f, -0.0045382739f, -0.0058543356f, -0.0016507304f, -0.00578946f,
+ -0.037391555f, -0.0040851557f, 1.3171045e-09f, -0.032056939f, 0.0058158194f,
+ 0.0017100321f, -0.032909434f, -0.0016382667f, -0.019773195f, -0.0021636905f,
+ -0.012995938f, 0.001949494f, 1.2027752e-10f, -0.0010878317f, -0.0064544524f,
+ 0.0020820149f, -0.0049202857f, 0.00058853294f, 0.0020156314f, -0.011030916f,
+ 0.0027607875f, 0.00063437247f, -0.0020062637f, -0.0019405792f, -0.030063566f,
+ -0.0263704f, -0.005210849f, -0.026788803f, -0.0011299462f, -0.004603724f,
+ -0.001131451f, -0.016376864f, -0.27560779f, 0.148772f, -0.22771209f,
+ -0.167917f, 0.055068903f, -0.23074698f, -0.023822524f, 0.032682955f,
+ -0.08918868f, 0.014762868f, 0.015315559f, -0.026274156f, -0.20542404f,
+ 0.062712461f, 0.056028619f, -0.08321806f, 0.051438391f, 0.1000666f,
+ -0.051857434f, 0.027887732f, 0.09061338f, -0.016197562f, -0.057453588f,
+ -0.008667063f, -0.18406418f, -0.15778334f, -0.053588323f, 0.050811861f,
+ 0.010845499f, -0.11313312f, -0.055391539f, 0.020639261f, -0.076301381f,
+ 0.019574303f, 0.012257632f, 0.20192595f, -0.097130232f, -0.01781383f,
+ -0.041318208f, 0.0047401777f, -0.28548458f, -0.0596451f, 0.071409158f,
+ -0.08987207f, -0.01182099f, 0.2180582f, 2.0169021e-18f, 0.088912f,
+ 0.049144145f, 0.035047114f, -0.018972188f, -0.024937507f, 0.23675631f,
+ -0.3783049f, 0.005353387f, -0.11794359f, -0.10823961f, -0.048522945f,
+ 0.089631855f, 0.011175552f, -0.15986244f, -0.13903771f, 0.019866848f,
+ 0.014418846f, -0.022328962f, 0.078710504f, -0.18753134f, -0.036485348f,
+ -0.095886335f, -0.14194414f, 0.049270656f, 0.061012246f, -0.027671056f,
+ -0.025730653f, -0.07806278f, -0.44443122f, 0.029769929f, 0.2134662f,
+ -0.038827382f, -0.14150977f, 0.0915036f, -0.32844865f, 0.022921026f,
+ 2.9743674e-17f, 0.1122002f, -0.034873329f, -0.056951344f, 0.02814047f,
+ 0.021468747f, -0.039629f, -0.2620087f, -0.018934773f, 0.0038138735f,
+ -0.00052966835f, -0.00606326f, -0.018800329f, -0.04344368f, -0.37904775f,
+ 0.018577022f, 6.2855109e-20f, 0.0083499858f, 0.037560608f, -0.010208235f,
+ 5.7927564e-17f, 0.092538387f, 0.20057811f, 0.01955479f, 0.012663607f,
+ 0.012804398f, 0.031346362f, -0.018442448f, -0.18168373f, 0.025407301f,
+ 0.058112551f, -0.019333286f, -0.026845137f, -0.065968685f, -0.1917177f,
+ -0.28100875f, 0.036244825f, 0.054058593f, -0.26483455f, 0.0064156442f,
+ -0.0678604f, -0.16730215f, 0.0096275946f, 4.7103587e-16f, 0.13948096f,
+ -0.03333f, 0.0039798543f, 0.0089009376f, 0.0090856859f, 0.015629061f,
+ 0.0079222592f, 0.012210328f, 0.023205547f, 0.014308579f, 0.0098603489f,
+ 0.0049843225f, 2.2100788e-09f, 0.0090520736f, -0.0031896227f, 0.011805587f,
+ 0.0090730758f, 0.010115125f, 0.0206673f, -0.0029046799f, 0.0022010934f,
+ 0.00755058f, -0.0020996898f, 0.012886674f, 0.015813697f, 0.0019680152f,
+ -0.001788457f, 0.017815217f, 0.016326023f, 0.0046244822f, -0.00047417413f,
+ 0.022640951f, 0.020926176f, 0.016020009f, 0.0029908102f, 0.017582331f,
+ 0.019241113f, 0.022995219f, 0.0089272317f, 0.011493058f, 0.0090568746f,
+ 0.013372071f, 0.0094593661f, 0.0021127493f, 0.0085137524f, 0.0078648068f,
+ 0.010925964f, 0.0092478283f, 0.010277393f, 0.021853238f, 0.0078980569f,
+ 8.1503154e-10f, -0.00013319949f, 0.013125681f, 0.0084077185f, -0.0040513161f,
+ 0.0082367593f, 0.013081625f, 0.0076029268f, 0.02452955f, 0.0098901624f,
+ 1.881828e-11f, 0.0089382539f, 0.0096896365f, 0.0091503523f, 0.0085059805f,
+ 0.0094880639f, 0.00906263f, 0.014835428f, 0.010312001f, 0.0077248686f,
+ 0.00859154f, 0.007462488f, -0.011212009f, 0.0028323017f, 0.011623112f,
+ 0.0021210858f, 0.0099002793f, 0.011106176f, 0.0089263553f, 0.018178631f,
+ -0.23845133f, -0.046285715f, 0.17044134f, -0.017883832f, 0.070682608f,
+ -0.18797834f, -0.05497263f, -0.064773165f, 0.061804265f, 0.054431003f,
+ 0.038010672f, 0.12481231f, -0.028581472f, -0.1487572f, 0.24960019f,
+ 0.038254451f, -0.02040275f, 0.071760684f, 0.030829336f, -0.18119614f,
+ 0.055982172f, 0.10876941f, 0.07443238f, 0.02213065f, -0.018612243f,
+ 0.077418707f, 0.013934406f, -0.1516917f, -0.023400938f, -0.063752063f,
+ -0.029166156f, 0.046593666f, -0.15394771f, 0.057222296f, 0.030741788f,
+ 0.23596816f, 0.098925523f, 0.14798307f, -0.09307006f, 0.038592454f,
+ -0.048709806f, 0.076605774f, -0.37036613f, -0.0087331543f, 0.15640557f,
+ -0.017561333f, 1.3205884e-18f, -0.045717478f, -0.026777893f, 0.042398881f,
+ 0.034820896f, 0.067192152f, -0.02097833f, -0.075326771f, 0.06191282f,
+ 0.2112356f, 0.041651472f, -0.16325453f, 0.061364744f, 0.035115782f,
+ 0.045113832f, 0.091323316f, -0.27183995f, -0.083172247f, 0.0084994566f,
+ 0.024674457f, 0.11385652f, 0.089857057f, -0.079557471f, 0.029164702f,
+ 0.0586239f, -0.043566212f, -0.18987192f, -0.057117343f, -0.13405465f,
+ 0.010786613f, 0.14068885f, 0.14098783f, 0.2567001f, 0.0660733f,
+ 0.0981734f, 0.020560468f, 0.060621962f, -8.6770444e-18f, -0.0029599124f,
+ -0.35099313f, 0.2884928f, 0.033007067f, -0.074461587f, 0.017785804f,
+ -0.076385818f, 0.099079192f, -0.030031269f, 0.026746819f, 0.045967996f,
+ -0.004181732f, -0.22576222f, 0.18135978f, 0.020877618f, 2.7870332e-20f,
+ 0.11937919f, 0.024018232f, 0.11531106f, 3.3829821e-17f, 0.086144812f,
+ 0.13702255f, 0.049347136f, -0.050566144f, -0.013394919f, -0.43947285f,
+ 0.048832212f, 0.14685962f, 0.061766595f, -0.030895069f, 0.01173632f,
+ 0.077163808f, -0.056739412f, 0.20619486f, 0.10211225f, 0.046461176f,
+ 0.037886437f, 0.015067256f, 0.1015498f, -0.040223747f, -0.015425403f,
+ 0.048417028f, 3.8421854e-16f, 0.10158487f, -0.094707258f, 0.071907647f,
+ 0.023612797f, 0.02269681f, 0.034146212f, 0.023561364f, 0.021687843f,
+ 0.038406391f, 0.02403166f, 0.022917809f, 0.03269821f, 3.0672103e-09f,
+ 0.0221762f, 0.028008025f, 0.035709474f, 0.021968221f, 0.021816902f,
+ 0.039798796f, 0.030807264f, 0.03746374f, 0.02664417f, 0.02860138f,
+ 0.038673826f, 0.04052075f, 0.027750004f, 0.024915805f, 0.037695467f,
+ 0.04971398f, 0.041978724f, 0.036177322f, 0.04167768f, 0.050386965f,
+ 0.024670107f, 0.031670175f, 0.041852411f, 0.039669652f, 0.04013842f,
+ 0.024736874f, 0.022314636f, 0.024765037f, 0.024253039f, 0.023564057f,
+ 0.030605605f, 0.023124466f, 0.023765843f, 0.029172242f, 0.024176067f,
+ 0.02273765f, 0.043145534f, 0.020573065f, -2.5253374e-10f, 0.022892836f,
+ 0.022877788f, 0.023348361f, 0.030638149f, 0.024773374f, 0.033757444f,
+ 0.02194263f, 0.052856758f, 0.020271497f, 2.1616933e-10f, 0.022738177f,
+ 0.025349036f, 0.02630624f, 0.024968015f, 0.022616204f, 0.022135835f,
+ 0.035752442f, 0.023126241f, 0.022710307f, 0.023633476f, 0.02623453f,
+ 0.024999216f, 0.031717855f, 0.02404329f, 0.029578228f, 0.021876939f,
+ 0.017872769f, 0.021667352f, 0.040630475f, -0.090141326f, 0.00966896f,
+ 0.2587986f, -0.21501124f, 0.22519477f, 0.017413374f, 0.30763122f,
+ 7.8378493e-05f, -0.10524503f, 0.036621545f, 0.031917945f, 0.0791808f,
+ -0.091524042f, 0.15196729f, 0.044565223f, -0.096105367f, -0.1449523f,
+ -0.13090348f, 0.02115182f, -0.049289275f, 0.12726161f, -0.1524539f,
+ 0.04258636f, 0.082011566f, 0.10095049f, -0.0098816734f, 0.0814477f,
+ -0.0055167885f, 0.075107761f, 0.028048664f, 0.0089208717f, 0.0039904192f,
+ -0.19274785f, -0.22274397f, 0.022787096f, -0.28705364f, 0.058193203f,
+ 0.035422679f, 0.085591592f, 0.0083009722f, -0.23451869f, 0.0036036747f,
+ -0.088229612f, -0.08844544f, -0.13405858f, 0.086249039f, 1.1139892e-18f,
+ -0.0080038784f, 0.045317631f, -0.004668f, 0.025793955f, 0.049178924f,
+ 0.14411421f, 0.075338908f, 0.033064988f, 0.038402792f, 0.26066518f,
+ -0.059251484f, 0.093861952f, 0.093546644f, -0.108895f, 0.20683169f,
+ 0.20592451f, 0.098190829f, -0.13791144f, -0.0016825395f, 0.0058126948f,
+ -0.0416847f, 0.099666648f, 0.0246026f, 0.038251847f, -0.065779865f,
+ 0.1893712f, 0.069652982f, -0.13195324f, 0.11517832f, 0.06819433f,
+ -0.21058363f, -0.069369219f, 0.034295823f, 0.079882517f, -0.19639903f,
+ 0.027953779f, 2.8918836e-17f, -0.013850642f, -0.15633155f, 0.040099364f,
+ 0.025293894f, 0.25584978f, 0.030200949f, 0.065150678f, 0.013228919f,
+ 0.022840176f, 0.023249386f, 0.033414718f, 0.026154226f, 0.17064561f,
+ 0.069433212f, 0.024240863f, -1.560262e-21f, 0.075009979f, 0.025950104f,
+ 0.052844707f, 1.3190476e-17f, -0.037234087f, -0.15359534f, 0.038424674f,
+ -0.054596007f, -0.0040680417f, 0.055729363f, 0.090114929f, 0.025658336f,
+ 0.01540453f, 0.0048269276f, -0.0268819f, 0.001873415f, 0.27819213f,
+ 0.19577847f, -0.073310539f, 0.035217997f, 0.0099700261f, 0.2093612f,
+ 0.084935255f, 0.055569466f, -0.0019693028f, 0.053623714f, -4.1085929e-16f,
+ 0.14155027f, 0.035018276f, 0.027164137f, -0.00074746012f, 0.002436087f,
+ 0.0078204246f, -0.00069253409f, 0.00062748295f, 0.0049782433f, -0.0023028473f,
+ 0.00077302213f, 0.014203446f, 5.0686557e-09f, -0.00014793119f, 0.013414183f,
+ 0.015058947f, -0.00075177394f, 0.00092901918f, 0.0038436698f, 0.019799791f,
+ 0.015360612f, -0.0013100978f, 0.013148719f, 0.0073974896f, 0.0086390851f,
+ 0.012718507f, 0.013210119f, 0.0090927705f, 0.012186128f, 0.012047417f,
+ 0.0080514858f, 0.013197405f, 0.0084709423f, 0.0010238752f, 0.013741244f,
+ 0.013395766f, 0.014178152f, 0.0037056813f, -2.068096e-05f, -0.000501217f,
+ 0.0043387366f, -0.00041965669f, 0.0011680054f, 0.01268799f, 0.00032947064f,
+ 0.0043517533f, 0.0019524712f, 0.00067935104f, 0.0061183488f, 0.014445455f,
+ 0.0035393008f, -3.4970773e-10f, 0.01405887f, 8.9509784e-05f, 0.0035600392f,
+ 0.016160663f, -0.0013321637f, 0.0061603775f, 0.00045383396f, 0.0074526523f,
+ 0.0018581147f, 8.7572657e-11f, 0.0033958121f, -2.4469318e-05f, -0.0021344842f,
+ -0.000424911f, -0.00096041523f, 0.0023986502f, 0.0082195168f, -0.00025161263f,
+ -0.0015023622f, 0.00039928476f, 0.0015440325f, 0.012684057f, 0.014182478f,
+ 0.00099074061f, 0.0065190834f, 0.0010790051f, 0.0013564996f, 0.002365612f,
+ 0.010091975f, -0.06945622f, 0.048270352f, -0.19589263f, 0.031059271f,
+ -0.098109089f, -0.012708411f, 0.14234452f, 0.0031044346f, -0.0360512f,
+ 0.006394648f, 0.0048049577f, 0.093946047f, 0.13419999f, 0.080260694f,
+ -0.097841442f, 0.21873046f, -0.14137241f, 0.23156473f, -0.026455469f,
+ -0.065309443f, 0.14387245f, 0.13763843f, -0.068320639f, -0.0629615f,
+ -0.1301771f, 0.043831538f, 0.041133121f, 0.24346232f, 0.028353458f,
+ -0.23590356f, -0.053486533f, 0.0045236768f, -0.1452226f, 0.0152814f,
+ -0.013212403f, -0.15850009f, -0.070883982f, 0.13554212f, -0.086484365f,
+ -0.010407824f, 0.1460181f, 0.046438009f, -0.0073014945f, 0.028840542f,
+ -0.19454865f, -0.045244027f, -5.5150856e-19f, -0.025373379f, 0.073312826f,
+ -0.048020575f, -0.039058585f, -0.030420257f, 0.09748856f, -0.11584202f,
+ 0.015484257f, 0.093039848f, -0.015238058f, 0.028012197f, 0.033684835f,
+ 0.06460081f, 0.13452142f, 0.059401758f, 0.20331667f, 0.39368314f,
+ 0.31135818f, 0.077738144f, -0.01509585f, 0.083970092f, -0.032745034f,
+ 0.14667903f, 0.014027738f, 0.11510512f, 0.063119434f, -0.044280216f,
+ -0.17362487f, -0.044264182f, 0.1311374f, -0.037343491f, -0.00024045775f,
+ -0.017794803f, 0.0052498528f, 0.1705343f, -0.024435449f, 5.0590909e-19f,
+ -0.038163893f, 0.16143326f, 0.14199352f, 0.0021058691f, -0.018063569f,
+ 0.036026243f, 0.07490658f, 0.035408057f, 0.04802293f, 0.0067433622f,
+ 0.023610348f, -0.03697728f, 0.17824993f, -0.056913309f, 0.013857712f,
+ 3.6893095e-20f, 0.031743459f, -0.0049656611f, -0.021474885f, -5.968932e-17f,
+ -0.11362197f, 0.080095053f, 0.015745293f, -0.036480289f, -0.090761162f,
+ 0.044544149f, -0.072782964f, 0.37979782f, 0.05502468f, -0.031873114f,
+ -0.056270458f, 0.03345415f, -0.042205218f, -0.17424315f, 0.21956529f,
+ -0.025333963f, 0.056470048f, -0.023474092f, -0.0016524572f, -0.071073882f,
+ 0.17132179f, -0.050476834f, 4.4339918e-17f, 0.1227235f, -0.063055858f,
+ 0.010886429f, -0.0019206541f, -0.0046407208f, 0.00061751483f, 7.8280456e-05f,
+ -0.0077816211f, -0.0066024954f, -0.0097611649f, -0.00028758746f, 0.0044650347f,
+ -7.8441005e-09f, 0.0060845129f, -0.013475412f, -0.0046791695f, 0.0021262642f,
+ -0.0058208951f, 0.0013176289f, -0.010829468f, 0.010043888f, 0.00090130995f,
+ -0.022361882f, 0.0085827978f, 0.00801307f, -0.011459379f, -0.019989576f,
+ 0.00011578519f, 0.0071441056f, 0.010855903f, 0.0080735665f, 0.0011432585f,
+ 0.012151733f, -0.00072984339f, 0.0036628009f, -0.00041061855f, -0.0020833146f,
+ -0.025703382f, 0.0037276323f, -0.00090502721f, 0.0042833723f, -0.0022660894f,
+ -0.0016650535f, 0.0050464855f, 0.0009252709f, 0.0035875172f, 0.0071957964f,
+ 0.0046314541f, 0.0022183666f, 0.0058155516f, 6.4585445e-05f, 4.8961817e-11f,
+ -0.0069979928f, -0.003194931f, -0.0018149803f, -0.017559716f, 0.00065266772f,
+ -0.0073668072f, 0.000138367f, 0.008482025f, -0.0046721534f, -1.5496195e-11f,
+ 0.0015864276f, -0.00098116382f, -0.0013815074f, 0.0031415995f, 0.0025634221f,
+ -0.005569858f, 0.00093786395f, -0.0036031844f, 0.0012483326f, 0.0015317359f,
+ 0.0040079821f, -0.018435612f, 0.0082509946f, -0.0018716974f, -0.0018442264f,
+ -0.0049641612f, -0.006679974f, -0.0041901711f, 0.012257888f, 0.071361266f,
+ -0.14999156f, -0.0054072342f, 0.063623555f, 0.017128406f, -0.016327398f,
+ 0.10296565f, 0.032128479f, 0.097636931f, 0.084433943f, 0.10173484f,
+ -0.018628826f, -0.0097812964f, 0.047077466f, 0.02280085f, 0.034377765f,
+ 0.090799525f, 0.060466442f, 0.024134198f, 0.13215873f, 0.00077114644f,
+ 0.11895155f, 0.10843046f, 0.050599493f, -0.035801027f, 0.024343541f,
+ 0.0039368514f, -0.026832046f, 0.059158713f, -0.22317056f, 0.064769112f,
+ 0.055848062f, 0.089282133f, -0.17420684f, 0.091942489f, 0.089537784f,
+ 0.07451839f, -0.036419716f, 0.2163576f, 0.054510619f, 0.11153004f,
+ 0.065786749f, 0.065266483f, 0.067106225f, -0.22206958f, -0.19653216f,
+ 8.9636424e-19f, 0.11624274f, 0.013714656f, 0.030519649f, 0.071353421f,
+ 0.093984522f, -0.062593684f, 0.11975908f, 0.11227214f, -0.10537459f,
+ 0.18628669f, 0.14572437f, 0.0028763644f, 0.055268873f, 0.11713921f,
+ -0.091820821f, 0.051044278f, 0.053509425f, 0.11364881f, 0.052693143f,
+ -0.030851511f, 0.029220134f, -0.061708484f, 0.10252742f, 0.10817026f,
+ 0.052297946f, 0.054223072f, -0.019938994f, 0.099095047f, -0.12336331f,
+ 0.05566854f, 0.065606363f, -0.19741514f, 0.10299457f, 0.16462013f,
+ 0.21299228f, 0.082190312f, 1.7609959e-17f, 0.13521625f, -0.031693332f,
+ -0.240859f, 0.076980069f, -0.016249033f, 0.075464487f, 0.044377156f,
+ 0.051944263f, 0.028563051f, 0.071582317f, 0.092326671f, 0.099455342f,
+ 0.082833447f, -0.12750663f, 0.055380106f, 4.1581038e-20f, 0.12940416f,
+ 0.086458065f, -0.025827784f, -5.4420619e-17f, 0.09878432f, 0.070389263f,
+ 0.098541461f, 0.09816055f, -0.17722844f, 0.15720323f, 0.15821755f,
+ -0.099200495f, -0.075518839f, 0.074379615f, 0.053893741f, 0.11215349f,
+ -0.11562104f, 0.060306262f, 0.1572216f, 0.09899693f, 0.066253789f,
+ -0.059838172f, 0.12395634f, -0.36973649f, 0.031238064f, 0.12273932f,
+ -2.0679124e-16f, 0.083483346f, -0.0047705895f, 0.1037562f, 0.031637616f,
+ 0.03477788f, 0.046853036f, 0.033592131f, 0.029353768f, 0.053526118f,
+ 0.032897048f, 0.032511484f, 0.052225951f, 3.4942976e-10f, 0.036294088f,
+ 0.053078186f, 0.057003971f, 0.033765964f, 0.029988745f, 0.04554313f,
+ 0.060145229f, 0.062988684f, 0.030434823f, 0.061751124f, 0.051883541f,
+ 0.054267067f, 0.056513209f, 0.052682128f, 0.051651966f, 0.0537666f,
+ 0.0614598f, 0.063278086f, 0.055626124f, 0.056966059f, 0.033225108f,
+ 0.062032327f, 0.05917434f, 0.05401979f, 0.044413697f, 0.032267023f,
+ 0.0328311f, 0.031929988f, 0.030271761f, 0.030294487f, 0.056362908f,
+ 0.03021178f, 0.034223661f, 0.038187552f, 0.035455797f, 0.031045951f,
+ 0.063395575f, 0.030340981f, -4.9098275e-10f, 0.066708624f, 0.03147494f,
+ 0.031359076f, 0.068070039f, 0.031257305f, 0.047471676f, 0.030594073f,
+ 0.054249458f, 0.027159777f, -2.8529587e-10f, 0.033216193f, 0.031102542f,
+ 0.032306913f, 0.034047659f, 0.0345238f, 0.030625597f, 0.045693602f,
+ 0.030806733f, 0.029070795f, 0.031391434f, 0.031546742f, 0.0590101f,
+ 0.05969049f, 0.029519644f, 0.050261743f, 0.03022415f, 0.021725597f,
+ 0.03029603f, 0.05387244f, -0.10174689f, -0.10522305f, 0.061239637f,
+ -0.098709337f, -0.055005357f, 0.091680743f, -0.13371427f, 0.02611565f,
+ 0.050705958f, 0.024096064f, 0.072196409f, -0.027559338f, -0.158641f,
+ 0.10887195f, -0.15254262f, -0.060454782f, -0.22197291f, -0.11300823f,
+ -0.024387518f, 0.24524121f, -0.27962342f, -0.15039128f, 0.038292591f,
+ 0.00020370811f, -0.13640593f, -0.056304213f, -0.049403597f, 0.077688046f,
+ -0.0040112934f, 0.026824774f, -0.010175115f, 0.02493887f, 0.18762259f,
+ 0.07236024f, 0.052180689f, -0.25984329f, -0.056607809f, -0.1449475f,
+ 0.1057497f, 0.0066647385f, 0.11909349f, -0.10610367f, -0.11893065f,
+ 0.030640101f, 0.51607519f, 0.032004036f, 1.4313327e-19f, -0.10485102f,
+ 0.032640513f, 0.065042123f, 0.039101273f, 0.0050207595f, -0.092596464f,
+ 0.24354854f, 0.037643552f, 0.1584266f, 0.045221422f, 0.12418245f,
+ -0.084263794f, 0.055160005f, 0.12566902f, -0.1553859f, -0.33763218f,
+ 0.11508966f, -0.18463652f, -0.054495f, -0.084304281f, -0.056978002f,
+ -0.013555858f, 0.062490344f, 0.051093485f, 0.10677503f, 0.090461783f,
+ -0.089640252f, -0.14582403f, 0.026946092f, 0.061543554f, -0.24228476f,
+ 0.022683732f, -0.10485067f, 0.024398392f, 0.11162427f, 0.058001816f,
+ -1.7302582e-17f, 0.16864094f, 0.19079874f, 0.08973404f, 0.055879142f,
+ 0.27430347f, 0.036311533f, 0.053072408f, -0.089591824f, -0.062850036f,
+ 0.026880991f, 0.041455816f, 0.05600125f, -0.025683288f, -0.093875334f,
+ 0.011322179f, 2.9620226e-20f, 0.0034997161f, 0.016374817f, -0.049547605f,
+ -2.6198622e-17f, -0.062784716f, -0.1325663f, 0.013079738f, -0.072020091f,
+ 0.36969215f, -0.02269605f, 0.037275288f, -0.18363623f, 0.015601359f,
+ -0.070490986f, -0.039506074f, -0.0864151f, -0.18679212f, -0.06066538f,
+ 0.13407078f, 0.087944023f, -0.07079462f, -0.07948716f, 0.021082398f,
+ -0.027189115f, 0.047630992f, 0.072311617f, -3.6924797e-16f, -0.019866379f,
+ -0.020883933f, 0.032418892f, 0.022325451f, 0.020119864f, 0.013346418f,
+ 0.017226286f, 0.019258931f, 0.019497171f, 0.019965868f, 0.023408389f,
+ 0.0071178833f, 4.786239e-09f, 0.017522439f, -0.0041888049f, 0.0053192005f,
+ 0.019339271f, 0.017441671f, 0.015244403f, -0.01274887f, 0.010760933f,
+ 0.022865612f, -0.0017527872f, 0.017113063f, 0.020848788f, 0.0030343316f,
+ -0.0038949128f, 0.0049807159f, 0.0075196247f, 0.020466778f, 0.009330662f,
+ 0.011140603f, 0.017374538f, 0.012102874f, 0.00887764f, 0.01088f,
+ 0.0085359067f, 0.026586952f, 0.023456559f, 0.029166859f, 0.014319504f,
+ 0.02572426f, 0.019110803f, 0.0050676484f, 0.022219472f, 0.018098656f,
+ 0.017858926f, 0.017281462f, 0.00918281f, 0.0062797782f, 0.014746406f,
+ -2.9000921e-10f, -0.002016725f, 0.017359063f, 0.015940314f, -0.0097946469f,
+ 0.024753805f, 0.0062604551f, 0.02278774f, 0.018697158f, 0.015476507f,
+ -1.8195334e-10f, 0.018727407f, 0.025530459f, 0.025132013f, 0.01779899f,
+ 0.024480632f, 0.017997067f, 0.01612772f, 0.01966361f, 0.022488531f,
+ 0.021788474f, 0.018675018f, -0.0073605995f, 0.0095118219f, 0.017551932f,
+ 0.0077201687f, 0.014963329f, 0.010817766f, 0.015517975f, 0.02591422f,
+ 0.1392788f, 0.040714893f, -0.18622215f, 0.12616701f, -0.11348448f,
+ -0.16047367f, 0.16665757f, 0.11681426f, -0.19010308f, -0.021669872f,
+ -0.066047296f, -0.0783522f, 0.16552572f, -0.10489132f, 0.33783472f,
+ -0.16112985f, -0.035024062f, 0.21861066f, 0.054464776f, -0.084127866f,
+ -0.089151196f, -0.18002576f, -0.011234005f, -0.14854102f, -0.20159273f,
+ 0.040467858f, 0.13146664f, 0.072509065f, 0.0075155161f, 0.037463017f,
+ 0.021602714f, 0.0034953316f, -0.10666756f, 0.14352173f, -0.037121929f,
+ -0.23786436f, -0.02650274f, -0.038780659f, -0.031648174f, 0.016284946f,
+ -0.15956569f, -0.0663184f, -0.18256782f, -0.033985663f, 0.21246763f,
+ -0.059618428f, 8.9635121e-19f, 0.0082437443f, -0.017279826f, 0.25062352f,
+ -0.042701665f, -0.030672748f, -0.1165176f, -0.058761504f, -0.0059340885f,
+ -0.15028642f, -0.10144109f, 0.19791555f, -0.071783304f, -0.031931058f,
+ -0.23470807f, -0.091975704f, 0.049967505f, 0.0057067806f, 0.1376972f,
+ 0.012388787f, 0.038604513f, -0.0817348f, 0.059833448f, 0.15814282f,
+ -0.053465221f, -0.20932204f, 0.10855759f, 0.014333627f, -0.1230511f,
+ 0.42290068f, -0.026998362f, -0.016035663f, 0.33340639f, 0.03387868f,
+ -0.32820621f, -0.21754736f, -0.0090153525f, 2.7535157e-17f, -0.10636467f,
+ -0.14269805f, -0.11271705f, -0.063227348f, -0.162228f, -0.040227581f,
+ 0.13301036f, -0.064669065f, 0.024805248f, -0.028680541f, -0.031070845f,
+ -0.034012482f, -0.096462987f, 0.096892387f, -0.029416803f, 6.0022332e-20f,
+ 0.00036046453f, -0.028879769f, -0.11506277f, 4.5283333e-18f, 0.0096157389f,
+ -0.10168696f, -0.0083116991f, 0.018860986f, 0.2646144f, -0.10587869f,
+ -0.029684013f, 0.096840866f, -0.05987243f, 0.0096898023f, -0.04376198f,
+ 0.033951417f, -0.064762056f, -0.011162371f, -0.31069317f, -0.060747497f,
+ -0.060815006f, -0.073628776f, -0.020718198f, -0.077296555f, 0.030774919f,
+ -0.02285238f, 1.6886526e-16f, -0.044939585f, 0.020544948f, -0.0087932572f,
+ 0.0020992989f, 0.0015350073f, 0.0019420007f, -0.0017540167f, -0.00088619761f,
+ 0.004676288f, -0.0013908319f, -0.00087951066f, 0.0070116278f, 6.3379635e-09f,
+ 0.000664689f, 0.012309729f, 0.0079660192f, -0.00050261768f, -0.0001765849f,
+ 0.0044705602f, 0.017380111f, 0.007444981f, -0.00036015533f, 0.010495747f,
+ 0.010924844f, 0.0045814179f, 0.0071089277f, 0.016868049f, 0.0083822776f,
+ 0.016539592f, 0.010766526f, 0.0078704637f, 0.0021828052f, 0.014151952f,
+ -0.00032395159f, 0.0020646111f, 0.011528202f, 0.006710114f, -0.0012197515f,
+ 0.00033162121f, -0.0028301571f, 0.0016501962f, -0.0052450593f, -0.0014024212f,
+ 0.016673226f, -0.0022441531f, 0.0010383555f, 0.002062222f, -0.0008153292f,
+ 0.003193466f, 0.010802408f, -0.00013075721f, 2.5843221e-09f, 0.017767107f,
+ -0.00030699815f, 0.0014341119f, 0.019546671f, -0.000989789f, 0.012672421f,
+ -0.0042783408f, 0.011319676f, -0.0026213571f, -9.1899106e-11f, -0.004064545f,
+ 0.0017759304f, 0.0001989023f, -0.0011314205f, -0.0021805363f, -0.0032525097f,
+ 0.0065462571f, -0.004056267f, -0.00085602386f, -0.0012999023f, -0.00076086441f,
+ 0.017023731f, 0.0044370838f, -0.00028368068f, 0.01558573f, -0.00086141017f,
+ -0.00021074977f, -0.00413615f, 0.0040922062f, -0.11216284f, 0.16043848f,
+ -0.16394866f, -0.18947165f, 0.079341888f, -0.022750838f, -0.22584741f,
+ 0.020143081f, 0.11767635f, 0.012782296f, 0.0079871034f, 0.020896042f,
+ -0.19381572f, -0.14749813f, 0.054512683f, 0.20449443f, 0.0066930088f,
+ 0.23237981f, -0.21776664f, 0.11678237f, 0.052044034f, -0.074940242f,
+ -0.093487173f, -0.2222001f, -0.19331992f, 0.0043478557f, 0.19015682f,
+ -0.07620696f, -0.0099294633f, 0.014953955f, -0.046594147f, -0.0072578019f,
+ -0.017972961f, 0.10448333f, 0.00052385125f, 0.084929541f, -0.10680016f,
+ -0.11347329f, 0.076941811f, -0.029885076f, -0.16866241f, -0.10252161f,
+ -0.1297189f, -0.08208771f, -0.18790741f, 0.014692673f, 1.6173168e-18f,
+ -0.032940514f, 0.078967273f, -0.17484544f, -0.0087839952f, -0.012248305f,
+ -0.05510357f, -0.25188375f, 0.014337417f, -0.099017829f, -0.17496535f,
+ -0.31552571f, -0.0025943366f, 0.087820865f, 0.066992268f, -0.1967213f,
+ -0.0079462836f, 0.020392237f, -0.097035989f, 0.019671464f, -0.017122066f,
+ 0.082776062f, 0.087979876f, 0.027522365f, 0.030007578f, 0.20429716f,
+ -0.19119987f, 0.12560983f, -0.00094328559f, 0.18979765f, 0.16806486f,
+ -0.09362065f, 0.045034986f, -0.056690544f, -0.14610662f, -0.23179176f,
+ -0.033179685f, 2.1936961e-17f, 0.028549237f, 0.19380572f, -0.039407078f,
+ 0.039144348f, -0.22647831f, -0.06085122f, -0.012203949f, -0.14496829f,
+ 0.075124092f, 0.006631339f, 0.0054803183f, -0.028559314f, -0.21258241f,
+ 0.053010114f, -0.00019646059f, 2.2653049e-20f, -0.0052335188f, -0.016085258f,
+ 0.055958916f, 4.6070886e-17f, -0.088397816f, -0.094279207f, 0.0028596965f,
+ -0.046548218f, -0.265712f, -0.3413659f, -0.04809257f, -0.2002302f,
+ 0.052802727f, 0.029183719f, -0.037281148f, -0.063782282f, -0.091492087f,
+ -0.10141007f, -0.22547153f, 0.027932059f, 0.037553761f, 0.069597915f,
+ -0.019180179f, 0.012650259f, -0.12066104f, -0.032476448f, 2.3320765e-16f,
+ -0.097144566f, 0.038378056f, -0.025215501f, -0.0040731682f, -0.0077027464f,
+ -0.010376032f, -0.0026752772f, -0.0078706471f, -0.017008511f, -0.011065143f,
+ -0.0041175834f, -0.006686463f, -3.0954475e-09f, -0.0024915719f, -0.024100453f,
+ -0.025081104f, -0.0025442711f, -0.0057424991f, -0.013576044f, -0.032519504f,
+ -0.022011226f, -0.0010056061f, -0.038987368f, -0.013918736f, -0.0063613229f,
+ -0.025558006f, -0.028184339f, -0.01494914f, -0.02336609f, -0.0071343067f,
+ -0.026625518f, -0.023849679f, -0.015461645f, -0.0066479333f, -0.026231216f,
+ -0.016480697f, -0.021047447f, -0.015657376f, -0.0016741557f, -0.0032891103f,
+ -0.0045280084f, -0.00072292215f, -0.0040094587f, -0.018336583f, -0.00069654966f,
+ -0.0068337689f, -0.0038229541f, -0.0028526196f, -0.00723144f, -0.014897288f,
+ -0.0050584036f, 1.6166459e-09f, -0.022108484f, -0.0062918556f, -0.0050114207f,
+ -0.035304748f, -0.00014357903f, -0.025073085f, -0.0018148948f, -0.014017304f,
+ -0.0057949913f, 1.2853781e-10f, -0.0069511672f, -0.004128316f, -0.0018235915f,
+ -0.0016836005f, -0.0011450251f, -0.0052494928f, -0.010782746f, -0.0030508337f,
+ -0.0014732009f, -0.001042573f, -0.0023861055f, -0.030945554f, -0.022619216f,
+ -0.0048845722f, -0.021178421f, -0.0062389947f, -0.0069097774f, -0.00457056f,
+ -0.0071565416f, -0.11285171f, -0.13034172f, 0.27042305f, -0.051168725f,
+ 0.016426766f, -0.007860682f, 0.089235f, -0.046255872f, -0.25262013f,
+ 0.039706912f, -0.001493618f, -0.13868205f, 0.058545187f, 0.15483078f,
+ 0.3077462f, -0.048805021f, 0.1344174f, -0.0083202161f, 0.074710824f,
+ -0.11044588f, 0.081375755f, 0.0004982641f, 0.062969588f, 0.059795409f,
+ -0.022030603f, -0.15728609f, -0.11379965f, 0.13579443f, -0.048036333f,
+ 0.0087802419f, -0.0304418f, 0.029493965f, 0.019843735f, 0.0072182487f,
+ 0.011504547f, -0.0039552609f, 0.06430234f, 0.18139517f, -0.093476892f,
+ 0.028538918f, -0.086925708f, -0.006757386f, 0.019844417f, -0.051849563f,
+ 0.040147156f, 0.053941008f, -1.255212e-18f, -0.090334222f, 0.0022981793f,
+ 0.026465243f, 0.011050303f, 0.012492181f, 0.010006834f, 0.11544116f,
+ 0.024027813f, 0.1824595f, -0.29723495f, 0.15388469f, 0.068023749f,
+ -0.046355557f, -0.056183476f, -0.010634913f, -0.024683425f, -0.0046375627f,
+ -0.14779773f, -0.087720126f, -0.010743119f, 0.025270615f, -0.015012957f,
+ 0.017163804f, 0.039320491f, -0.014660426f, 0.080613479f, 0.12593345f,
+ -0.019638795f, -0.033072662f, -0.12218454f, 0.12989016f, 0.023651637f,
+ -0.011326185f, 0.033402342f, 0.12001594f, 0.047238141f, -3.637809e-17f,
+ 0.044893865f, 0.15116026f, -0.0067151976f, 0.033042159f, 0.17343254f,
+ 0.059424203f, -0.073836841f, 0.078770235f, -0.082138829f, 0.0054557f,
+ -0.023745194f, 0.00031497842f, 0.084889166f, -0.11381963f, -0.0001759851f,
+ -6.4784131e-21f, 0.027230047f, 0.039079189f, 0.087602444f, -8.4085771e-18f,
+ 0.056839451f, -0.0098905023f, 0.016921725f, 0.036497805f, -0.025635369f,
+ 0.054901883f, -0.032700736f, 0.21320453f, 0.1100571f, -0.1246129f,
+ 0.069914438f, -0.13644694f, 0.18154837f, 0.11192434f, 0.23171277f,
+ 0.033777207f, -0.1439929f, 0.23140836f, 0.024064967f, 0.33577484f,
+ -0.22627063f, -0.0045735715f, 7.4151472e-16f, -0.052347869f, -0.010328678f,
+ 0.040140275f, 0.0178384f, 0.015381454f, 0.020255398f, 0.014428568f,
+ 0.018406561f, 0.035882726f, 0.022072997f, 0.017547244f, 0.012924284f,
+ -5.3866023e-10f, 0.01445748f, 0.012833778f, 0.023326568f, 0.015869129f,
+ 0.014236132f, 0.033955768f, 0.012593843f, 0.018825872f, 0.018925775f,
+ 0.015885811f, 0.026293159f, 0.024903318f, 0.018489491f, 0.01500908f,
+ 0.023328649f, 0.034002945f, 0.023992129f, 0.025606219f, 0.027086798f,
+ 0.033981729f, 0.019943902f, 0.017380483f, 0.027151573f, 0.029857134f,
+ 0.029830711f, 0.017787261f, 0.023069359f, 0.013037319f, 0.018583814f,
+ 0.019086372f, 0.01716524f, 0.018554278f, 0.014978273f, 0.01730556f,
+ 0.016023898f, 0.013385355f, 0.029031012f, 0.014065233f, -2.7150797e-09f,
+ 0.010242231f, 0.01819744f, 0.01297213f, 0.0095584653f, 0.020289099f,
+ 0.024239784f, 0.017527778f, 0.039004296f, 0.015949234f, -1.6082101e-10f,
+ 0.014330548f, 0.019505804f, 0.019821698f, 0.016743528f, 0.017510848f,
+ 0.017839544f, 0.021915996f, 0.015847785f, 0.017138597f, 0.01534378f,
+ 0.015492414f, 0.0075331996f, 0.015537539f, 0.018702682f, 0.018196179f,
+ 0.013620326f, 0.015059156f, 0.013122475f, 0.02757819f, 0.051169295f,
+ 0.009322227f, 0.24218252f, -0.11008488f, 0.0052988925f, -0.024386466f,
+ 0.066952579f, -0.13267684f, 0.040595613f, -0.059704587f, -0.054656629f,
+ -0.021998819f, -0.14523987f, -0.010928379f, -0.00074268825f, -0.14385593f,
+ -0.29889715f, 0.12162902f, 0.0727186f, 0.061094452f, 0.042645179f,
+ 0.29680508f, -0.013649044f, -0.14577179f, -0.18296148f, -0.11882525f,
+ 0.034222517f, -0.047348857f, -0.07036721f, -0.07902211f, -0.2078402f,
+ -0.023565693f, 0.0024868338f, -0.0963235f, -0.05493816f, 0.34687468f,
+ -0.047198031f, 0.07061626f, 0.034458924f, -0.021207258f, 0.083435841f,
+ 0.11988775f, 0.072012f, 0.038708538f, -0.29248738f, 0.15778527f,
+ -6.6560634e-19f, -0.18575658f, -0.05051804f, -0.0495021f, -0.056363743f,
+ -0.079495512f, 0.081057616f, 0.077349752f, -0.061463442f, -0.17526253f,
+ 0.065027371f, -0.099229477f, -0.013396477f, 0.018919285f, 0.1768562f,
+ 0.0082628354f, 0.21009821f, -0.024229733f, 0.17914699f, -0.16228573f,
+ -0.048660323f, -0.088957615f, 0.013756959f, 0.0085898349f, -0.0779644f,
+ -0.13475958f, -0.013223083f, -0.07858739f, -0.45094827f, -0.001094475f,
+ 0.011543247f, -0.07683704f, 0.16833997f, -0.090136789f, -0.071928561f,
+ -0.10222548f, -0.0635324f, 1.5024967e-17f, -0.087725528f, 0.18999711f,
+ -0.050215427f, -0.063418582f, 0.067081653f, -0.026686331f, -0.098307744f,
+ -0.091991618f, -0.049326397f, -0.052028462f, -0.055025052f, -0.10374089f,
+ 0.11621743f, 0.28017733f, -0.054563187f, 5.65182e-20f, -0.022063121f,
+ -0.065207921f, -0.043578088f, 5.7064305e-17f, -0.011211623f, 0.21502389f,
+ -0.060194563f, -0.16518724f, -0.060432944f, 0.12865387f, 0.00059626217f,
+ 0.027185308f, -0.038252939f, -0.047033433f, -0.12851134f, -0.09006159f,
+ -0.041812982f, 0.097496904f, -0.15292399f, -0.053420145f, 0.020121269f,
+ -0.170249f, -0.019887375f, -0.030046944f, -0.12956153f, -0.0050456906f,
+ 4.2845473e-16f, 0.17362954f, -0.093217961f, -0.058228508f, -0.010356542f,
+ -0.010598575f, -0.020385284f, -0.0083404668f, -0.010952267f, -0.017121259f,
+ -0.0079018511f, -0.010655401f, -0.024081809f, 7.5834485e-09f, -0.0099707637f,
+ -0.0090341354f, -0.022692362f, -0.01101081f, -0.012301192f, -0.015744936f,
+ -0.0083776293f, -0.024967406f, -0.015610336f, -0.011712275f, -0.020126762f,
+ -0.023216033f, -0.020945577f, -0.0066203782f, -0.020476559f, -0.017682759f,
+ -0.022715406f, -0.020721916f, -0.020834224f, -0.018274408f, -0.013785642f,
+ -0.026012376f, -0.019559883f, -0.017614476f, -0.010881549f, -0.015264302f,
+ -0.013806309f, -0.015053947f, -0.01220867f, -0.014883766f, -0.016015172f,
+ -0.014734949f, -0.014489424f, -0.0092792632f, -0.010573226f, -0.01207828f,
+ -0.027201952f, -0.012579432f, 1.9369446e-09f, -0.014121029f, -0.011331409f,
+ -0.015144929f, -0.01211821f, -0.015624611f, -0.012897936f, -0.016384616f,
+ -0.022019427f, -0.011043326f, -2.5040432e-11f, -0.013953035f, -0.010332355f,
+ -0.013303731f, -0.011171149f, -0.014094898f, -0.010849981f, -0.018032521f,
+ -0.01372223f, -0.013372494f, -0.013929462f, -0.01698369f, -0.01057655f,
+ -0.02308655f, -0.012913882f, -0.01435589f, -0.012097937f, -0.00853484f,
+ -0.013045338f, -0.023708003f, -0.21776408f, 0.089216627f, -0.18793581f,
+ -0.0991851f, -0.035389192f, -0.24444526f, -0.10285303f, -0.012027978f,
+ 0.11818155f, -0.032840244f, -0.031483125f, 0.0031869169f, 0.27727133f,
+ -0.17972784f, -0.084245779f, -0.21953855f, 0.1477274f, -0.067502558f,
+ -0.22324753f, 0.13413392f, 0.053381108f, -0.3418099f, 0.034539592f,
+ -0.040419485f, -0.15438233f, -0.093957558f, -0.14937219f, 0.14915335f,
+ -0.022300677f, -0.1954218f, -0.050782911f, -0.013713179f, -0.16838603f,
+ 0.02870685f, -0.023966046f, -0.13938046f, -0.031790227f, -0.085373484f,
+ -0.088516869f, -0.00055266666f, 0.021399578f, 0.072558776f, -0.21578175f,
+ -0.25409031f, -0.30936605f, 0.2387296f, 1.6023387e-18f, -0.12743621f,
+ -0.053826131f, -0.22966975f, -0.0059674606f, -0.014905261f, -0.19700693f,
+ -0.065103032f, -0.040369082f, -0.15577699f, 0.2095177f, 0.014646481f,
+ -0.087596305f, -0.075936876f, -0.10024721f, 0.0099137789f, -0.018610718f,
+ -0.26930133f, -0.080506764f, -0.13265984f, -0.047010891f, -0.11384349f,
+ -0.030332686f, -0.2174934f, -0.030700961f, 0.044111677f, -0.040595431f,
+ -0.11995653f, -0.10431742f, 0.023960048f, -0.045887433f, 0.080752231f,
+ -0.11127822f, 0.015171872f, 0.091965482f, -0.032983337f, 0.0093200738f,
+ -1.889466e-17f, -0.023995278f, -0.022059953f, -0.18592584f, -0.039558548f,
+ 0.0094668511f, -0.027141273f, -0.12517191f, 0.049684331f, -0.14952405f,
+ -0.010093372f, -0.0077844192f, -0.0090728914f, -0.11107783f, -0.136763f,
+ -0.01239419f, 9.6423523e-21f, 0.0069229477f, -0.011079168f, -0.093780205f,
+ 4.2528747e-17f, -0.0014613055f, -0.27181944f, -0.030511037f, 0.041125022f,
+ -0.2452933f, -0.15321395f, 0.073972866f, 0.034927167f, -0.056758273f,
+ -0.11590387f, -0.015589249f, -0.061003298f, -0.20323633f, -0.30162543f,
+ -0.0019491448f, -0.023031404f, -0.12299869f, -0.034900971f, 0.014272478f,
+ 0.14427839f, 0.063911758f, 0.026937487f, 7.4752458e-16f, -0.033753622f,
+ -0.036076728f, 0.0019932841f, -0.011651879f, -0.0089923367f, -0.0099683534f,
+ -0.012511062f, -0.0106115f, -0.0086675221f, -0.0086728074f, -0.010516346f,
+ -0.014341871f, -6.690887e-09f, -0.011181858f, -0.0043425956f, -0.005097426f,
+ -0.011595341f, -0.011307443f, -0.0097447047f, -0.0044524954f, -0.0070921211f,
+ -0.012798657f, 0.0012018008f, -0.004890901f, -0.011091838f, -0.0020915312f,
+ -0.0011720072f, -0.0065812604f, -0.0075300755f, -0.011830494f, -0.00456894f,
+ -0.0068214969f, -0.0037739412f, -0.011801835f, -0.0086781913f, -0.0064693321f,
+ -0.0055721374f, -0.010407076f, -0.01438231f, -0.015718307f, -0.010603918f,
+ -0.018236239f, -0.010099592f, -0.0061577666f, -0.014345994f, -0.010485728f,
+ -0.013507745f, -0.011929146f, -0.0087510943f, -0.0068872781f, -0.01140501f,
+ 2.5354479e-09f, -0.0087335743f, -0.0111802f, -0.010001797f, 0.00010693649f,
+ -0.014382534f, -0.0060356082f, -0.012536876f, -0.0076125874f, -0.010610617f,
+ 1.056649e-11f, -0.012600298f, -0.0095490841f, -0.012243974f, -0.013005967f,
+ -0.013321618f, -0.013541675f, -0.0066241459f, -0.013025115f, -0.012297206f,
+ -0.011518184f, -0.010642952f, -0.00037963723f, -0.0064105252f, -0.0094537744f,
+ -0.0078234f, -0.010826838f, -0.00989677f, -0.010752372f, -0.007697267f,
+ -0.27232635f, 0.061712153f, 0.11226153f, 0.090116881f, -0.12977637f,
+ 0.20542367f, -0.14222625f, 0.068182223f, 0.042578429f, 0.056946877f,
+ 0.069271162f, -0.14871743f, 0.13380696f, 0.15696785f, -0.065287344f,
+ -0.13149269f, 0.26231641f, 0.25307745f, 0.050625961f, -0.27189255f,
+ -0.17968702f, -0.16300538f, 0.049644079f, -0.074581437f, -0.27140644f,
+ 0.10002126f, -0.17391549f, 0.094358049f, 0.0086666513f, 0.0091400985f,
+ -0.0052165659f, 0.019424094f, 0.13873932f, -0.011254719f, 0.066168584f,
+ -0.00035817447f, 0.053455539f, 0.069307625f, 0.075545162f, 0.029211892f,
+ 0.08612746f, -0.041404665f, 0.091816552f, -0.10893777f, -0.23898377f,
+ -0.056218755f, 1.7986929e-18f, -0.080081657f, -0.019505782f, -0.15656342f,
+ 0.055669818f, 0.10091797f, -0.16606852f, 0.081879541f, 0.0921299f,
+ -0.27028641f, -0.16898537f, 0.043825835f, 0.029795518f, 0.028642135f,
+ 0.13206331f, -0.18534027f, 0.04594304f, -0.029834956f, 0.070398681f,
+ 0.0088628456f, 0.19533655f, 0.0494915f, 0.043965876f, -0.014856678f,
+ 0.068417743f, 0.020908946f, -0.088504605f, -0.040091962f, -0.11161032f,
+ 0.0066639981f, 0.12222847f, -0.073280089f, -0.15049706f, 0.12363739f,
+ -0.20704603f, -0.19831449f, 0.048702218f, 1.7713505e-17f, 0.0067118527f,
+ 0.0042119464f, -0.20505872f, 0.052772161f, 0.11577903f, 0.058023036f,
+ -0.13992825f, -0.015961098f, 0.021929191f, 0.047931418f, 0.060527012f,
+ 0.027554572f, 0.24074742f, 0.21251096f, 0.041899752f, 1.9890786e-20f,
+ 0.079943068f, 0.06330318f, -0.039556962f, -3.1794669e-17f, -0.01233771f,
+ -0.12572192f, 0.068025373f, 0.029152013f, -0.19963482f, 0.13791117f,
+ 0.056667484f, 0.050856534f, 0.032550756f, -0.0831708f, 0.041475113f,
+ 0.080961607f, -0.064640537f, 0.10602051f, -0.081320748f, 0.052403543f,
+ -0.005699805f, 0.051076397f, 0.065980583f, 0.060704462f, -0.0075797793f,
+ 0.05630976f, 1.1447347e-16f, 0.008446835f, 0.018227328f, 0.070058055f,
+ 0.012761133f, 0.012324649f, 0.022249041f, 0.015893398f, 0.0076160384f,
+ 0.02505964f, 0.0069104075f, 0.013730966f, 0.036820561f, -2.4471154e-09f,
+ 0.014736016f, 0.019655809f, 0.031876933f, 0.012418481f, 0.0070129195f,
+ 0.024618447f, 0.015937094f, 0.033865716f, 0.0096707093f, 0.018454241f,
+ 0.031575803f, 0.031087503f, 0.02671345f, 0.01766173f, 0.033765011f,
+ 0.044246871f, 0.036315538f, 0.040195011f, 0.0342863f, 0.038082931f,
+ 0.014588838f, 0.032332331f, 0.038857862f, 0.030201457f, 0.01415063f,
+ 0.013280889f, 0.01099529f, 0.016735427f, 0.0048143473f, 0.012896466f,
+ 0.031404618f, 0.012169017f, 0.016353559f, 0.015833f, 0.014294735f,
+ 0.016925525f, 0.044179119f, 0.015239901f, -4.9654725e-10f, 0.027694833f,
+ 0.0078641381f, 0.011230201f, 0.021640008f, 0.011252254f, 0.025174195f,
+ 0.012969068f, 0.030682527f, 0.0081583709f, 1.2684408e-10f, 0.014553566f,
+ 0.012329509f, 0.0092144283f, 0.013149212f, 0.012028918f, 0.0090649836f,
+ 0.026190473f, 0.006158662f, 0.011668937f, 0.012368429f, 0.011845854f,
+ 0.017256171f, 0.03368808f, 0.0086155208f, 0.032164134f, 0.0089118769f,
+ 0.0087063666f, 0.00985181f, 0.028557325f, -0.10823281f, 0.11597226f,
+ -0.015954258f, 0.046650875f, -0.011049971f, 0.084011376f, 0.021910671f,
+ -0.072250538f, 0.032457586f, 0.012894877f, -0.027495036f, -0.13579708f,
+ -0.019011362f, -0.023974344f, 0.0044316943f, -0.011179032f, 0.19208251f,
+ -0.1635398f, -0.085126311f, 0.11003526f, -0.03667035f, -0.017765081f,
+ -0.11260528f, 0.15146352f, -0.0073041786f, -0.14655335f, 0.14963101f,
+ 0.17050508f, -0.027704071f, -0.24761987f, 0.012607368f, 0.013788377f,
+ -0.33052823f, -0.024580678f, -0.0095121367f, 0.0082990192f, -0.066753671f,
+ 0.092035539f, 0.044216327f, 0.0082353409f, 0.20483512f, -0.16094659f,
+ -0.15457061f, 0.013220586f, 0.0293767f, 0.078171834f, 6.0865961e-19f,
+ 0.15410966f, 0.054090239f, -0.15003327f, -0.040184382f, 0.010334067f,
+ -0.043992188f, -0.17309129f, 0.0021472604f, 0.091929242f, -0.17274834f,
+ 0.076639794f, -0.05639033f, 0.044897567f, 0.082801327f, -0.079030938f,
+ -0.029244797f, -0.071321435f, -0.41275561f, 0.070884429f, -0.11162267f,
+ -0.077915035f, 0.13856497f, 0.025653685f, 0.021237569f, -0.0192309f,
+ 0.011170989f, 0.15285052f, 0.045192383f, 0.12366864f, -0.065598704f,
+ 0.030440055f, 0.12735392f, -0.13835666f, -0.025382377f, -0.29408589f,
+ -0.021184672f, -1.1161509e-17f, -0.020292943f, -0.099527724f, 0.1576065f,
+ 0.0061366633f, -0.29475367f, -0.010564818f, -0.3031373f, -0.16404152f,
+ 0.043027487f, -0.016825108f, -0.0343135f, -0.05389889f, 0.15617597f,
+ 0.058256987f, 0.0017485357f, 4.4381193e-20f, -0.020638963f, -0.026341086f,
+ 0.066539146f, 1.0489773e-17f, 0.0053429841f, -0.036572151f, 0.010589513f,
+ -0.037681706f, -0.038168639f, 0.039847996f, -0.09278176f, 0.11861841f,
+ -0.17717682f, 0.17929618f, -0.060698114f, 0.028042583f, -0.098932661f,
+ 0.02102899f, -0.3537212f, -0.017382013f, 0.17043588f, 0.24037781f,
+ -0.072165713f, -0.10632922f, 0.089906685f, -0.010427238f, -2.3754149e-17f,
+ 0.20546697f, 0.012054469f, -0.033852279f, 0.0060837143f, 0.011788324f,
+ 0.013129418f, 0.0076855673f, 0.0089458432f, 0.013234166f, 0.011284187f,
+ 0.0074678673f, -0.00069000403f, 4.7423421e-09f, 0.0083103618f, 0.00043036236f,
+ 0.010673411f, 0.0072353417f, 0.011190375f, 0.011422631f, 0.00053110969f,
+ 0.0061518038f, 0.0085474979f, 0.0095722452f, 0.013089092f, 0.0092603117f,
+ 0.0029683858f, 0.0054348721f, 0.00412258f, 0.00014002703f, 0.00785206f,
+ 0.013200903f, 0.011273758f, 0.0065728622f, 0.010927285f, 0.0080185914f,
+ 0.0070130946f, 0.00743376f, 0.018289763f, 0.0044605308f, 0.0065174336f,
+ 0.0075515155f, 0.013097166f, 0.0060333405f, 0.0050904769f, 0.0060651107f,
+ 0.0085637327f, 0.00740673f, 0.0072017671f, 0.0052050259f, 0.0021712712f,
+ 0.00376574f, 2.4771953e-09f, 0.011084812f, 0.0091571854f, 0.010494047f,
+ 0.00860302f, 0.0080340458f, 0.01208619f, 0.0078198053f, 0.00929246f,
+ 0.009502288f, 5.691218e-11f, 0.011470556f, 0.0035185411f, 0.0074712369f,
+ 0.0075480393f, 0.0097016729f, 0.014353918f, 0.0086521721f, 0.012512955f,
+ 0.0052492684f, 0.0033003653f, 0.0083403587f, 0.0072726705f, 0.0088850735f,
+ 0.011797609f, 0.0030801413f, 0.010655105f, 0.0046433951f, 0.012400074f,
+ 0.011475047f, -0.062516332f, 0.052252077f, -0.12800308f, -0.059996583f,
+ 0.032673392f, -0.083637275f, -0.072804742f, 0.041721832f, -0.10937568f,
+ -0.0390479f, -0.031947192f, -0.16322613f, -0.11333279f, -0.070482358f,
+ 0.12008073f, -0.033073712f, 0.036984563f, -0.22777644f, -0.036545642f,
+ -0.20648412f, 0.022198072f, -0.079030409f, -0.039481267f, -0.019338045f,
+ -0.18213671f, 0.12018717f, -0.079995915f, 0.099422984f, 0.032106191f,
+ -0.17624812f, -0.002496558f, -0.0089472057f, 0.0058116331f, -0.079577513f,
+ -0.029300373f, -0.22657929f, 0.03940149f, -0.037021816f, 0.10707753f,
+ 0.019337837f, 0.015385597f, 0.020128725f, -0.19401924f, -0.10079379f,
+ -0.11813252f, -0.093696862f, 1.4568345e-18f, 0.031614482f, 0.19705631f,
+ -0.11839511f, -0.027275356f, -0.02732544f, -0.070433959f, 0.13631551f,
+ -0.049452886f, 0.048307769f, 0.20495814f, -0.092130624f, 0.043554012f,
+ -0.010893316f, 0.084769048f, -0.16783813f, -0.16073862f, -0.098244f,
+ 0.15166098f, 0.11053612f, 0.096300684f, -0.031026296f, 0.05152411f,
+ -0.18420327f, -0.0713278f, -0.12850958f, -0.06076907f, 0.0046129096f,
+ -0.2640588f, 0.0089122551f, -0.053051647f, -0.011672792f, 0.1318621f,
+ 0.043630041f, -0.086588837f, -0.0076070451f, -0.049778745f, -1.0374201e-17f,
+ -0.10715606f, 0.21751134f, 0.18077397f, -0.054462586f, -0.0055757295f,
+ 0.0061126808f, -0.13816832f, 0.00857841f, 0.036150958f, -0.018751584f,
+ -0.022600373f, -0.033283874f, -0.12431122f, 0.039013997f, -0.0047831787f,
+ 1.5449359e-20f, -0.0728381f, -0.0081882784f, 0.046398275f, 6.5091632e-18f,
+ 0.02213436f, -0.062393397f, -0.020143889f, -0.023149032f, -0.051316332f,
+ -0.07659243f, -0.033806078f, -0.11707794f, -0.06309586f, 0.029237766f,
+ -0.025395354f, 0.085524365f, -0.23881769f, -0.088403635f, -0.025138212f,
+ -0.067493081f, 0.073267527f, -0.098122291f, -0.072333209f, 0.085049614f,
+ 0.12286263f, -0.049632184f, -9.8990385e-17f, 0.087714285f, 0.014202156f,
+ -0.074755855f, -0.010103803f, -0.0079482775f, -0.005405861f, -0.0040725409f,
+ -0.0068973769f, 0.0025133537f, 0.00061284367f, -0.00627135f, -0.0025758031f,
+ 4.57332e-09f, -0.0050337543f, 0.01002348f, 0.012743664f, -0.0071555953f,
+ -0.0085570151f, -0.0028227295f, 0.0065430766f, 0.0029058927f, -0.010179554f,
+ 0.021064173f, -0.00057270145f, -0.014384642f, 0.014369654f, 0.013549595f,
+ 0.00903591f, 0.0054054824f, -0.0045914939f, 0.0095741823f, 0.018080436f,
+ -0.0026428017f, 0.0030022513f, 0.010423404f, -0.0031605207f, 0.0084246974f,
+ -0.00046802795f, -0.010802586f, -0.013118052f, -0.0089792926f, -0.014763136f,
+ -0.01062231f, 0.0069723465f, -0.011250407f, -0.010599911f, -0.002273893f,
+ -0.00269828f, -0.0055613285f, 0.0011341663f, -0.010385136f, 9.4015862e-10f,
+ 0.0083078826f, -0.0066760927f, -0.006677907f, 0.022968721f, -0.010280022f,
+ 0.01735566f, -0.011240161f, -0.00086719118f, -0.0048890333f, 2.9717943e-11f,
+ -0.0092581948f, -0.0098513421f, -0.011761386f, -0.0074756108f, -0.010425095f,
+ -0.0082208207f, 0.0020901144f, -0.0064654262f, -0.010270688f, -0.0089795077f,
+ -0.011007655f, 0.018768504f, 0.014658625f, -0.0067436728f, 0.011653704f,
+ -0.0037619064f, -0.0021766732f, -0.0075802421f, -0.00400363f, 0.042968087f,
+ -0.23571785f, -0.033438455f, 0.43240848f, 0.070674f, 0.022218695f,
+ -0.059955169f, 0.01066983f, 0.0796077f, 0.042377777f, 0.090945758f,
+ -0.043758057f, 0.0835578f, 0.015634669f, -0.096644014f, -0.23631094f,
+ -0.12290922f, 0.089433037f, 0.14101723f, 0.018622326f, -0.055265758f,
+ -0.12254057f, -0.027143778f, 0.36042926f, 0.05942763f, -0.069583684f,
+ -0.008004277f, 0.054295905f, 0.018297561f, 0.16457674f, -0.0914429f,
+ 0.0021069197f, -0.063604951f, -0.049443778f, 0.0623671f, 0.1356236f,
+ -0.060435586f, -0.13577375f, 0.18446036f, 0.012952558f, 0.012551856f,
+ 0.024132309f, 0.1225021f, -0.054494314f, 0.017833415f, -0.076473758f,
+ -1.7542914e-19f, 0.053776838f, 0.025648266f, 0.046027686f, 0.02888182f,
+ 0.040632233f, 0.12058346f, 0.038340844f, 0.064535536f, 0.15789215f,
+ 0.24011084f, -0.039946184f, -0.038601995f, 0.0067635258f, -0.12147895f,
+ -0.18186286f, -0.11286994f, -0.12744547f, 0.21997647f, 0.067097209f,
+ -0.073856063f, -0.13875209f, -0.093202852f, -0.0055629662f, 0.022969918f,
+ -0.2148952f, -0.26046658f, -0.18775362f, -0.14736907f, -0.054671768f,
+ 0.084103271f, 0.080510214f, 0.020395635f, -0.050646018f, -0.16600978f,
+ 0.13336913f, 0.05226985f, -9.9820641e-18f, -0.00053763605f, 0.47944561f,
+ 0.23782443f, 0.02587731f, 0.10995258f, -0.12838428f, -0.13156313f,
+ -0.11251844f, 0.0025347827f, 0.037750054f, 0.06811779f, -0.04924456f,
+ 0.032774027f, 0.068283245f, -0.014607183f, 1.1980022e-21f, 0.058662128f,
+ 0.052971821f, -0.24320902f, -3.5925688e-17f, 0.027690265f, 0.046471231f,
+ 0.035552885f, -0.023186455f, -0.026228676f, 0.002707937f, 0.11444664f,
+ 0.13179635f, -0.045769669f, -0.03011094f, -0.049825437f, 0.030186502f,
+ 0.17267589f, 0.24781822f, 0.30509722f, 0.047934074f, -0.017298918f,
+ 0.14371763f, 0.070985906f, 0.13791886f, -0.13876633f, 0.084404029f,
+ -3.3000054e-16f, 0.10226762f, -0.07084433f, 0.05528323f, 0.0029723027f,
+ -0.0013246688f, 0.0031574515f, 0.00067878625f, 0.0010854953f, 0.00038452679f,
+ -0.0034598031f, 0.00056963379f, 0.01548257f, -7.888362e-09f, 0.0014519091f,
+ 0.0064404076f, 0.01298083f, 0.0005362418f, 0.0018870739f, 0.0067795785f,
+ 0.01353661f, 0.0161703f, 0.0034632047f, 0.00037015372f, 0.010790473f,
+ 0.0099391425f, 0.0078248139f, 0.0064138221f, 0.0082357144f, 0.011651189f,
+ 0.018167494f, 0.017164322f, 0.0051352512f, 0.0067285341f, -0.00031047073f,
+ 0.014847216f, 0.0093335724f, 0.0055839238f, 0.0020105785f, 0.0042815586f,
+ 0.0030635188f, 0.0082393512f, -0.00422532f, 0.0045547816f, 0.010667035f,
+ 0.00417113f, 0.004374255f, 0.00050402258f, -0.00050799776f, 0.0029200853f,
+ 0.013472418f, 0.0068239607f, 3.6186151e-10f, 0.011954612f, -0.00053656712f,
+ 0.0024429359f, 0.01011039f, 0.0044205678f, 0.0091170119f, 0.0042513129f,
+ 0.0084041664f, 0.0038469331f, -4.6501722e-12f, 0.0028855363f, 0.003759312f,
+ 0.0017894399f, 0.0020349508f, -0.0012841426f, -0.0020460389f, 0.0053451387f,
+ 0.0040419409f, 0.0002010149f, 0.0015578242f, 0.0070977337f, 0.0094472151f,
+ 0.010202606f, 0.0010604003f, 0.01232647f, 0.0044667413f, 0.0021513414f,
+ 0.0045651067f, 0.0085188523f
+};
+
+const int LangIdNNParams::kHiddenBiasNumRows[] = {208};
+
+const int LangIdNNParams::kHiddenBiasNumCols[] = {1};
+
+const float LangIdNNParams::kHiddenBiasWeights0[] = {
+ 0.13743946f, 0.43625563f, 0.11609683f, 0.1174955f, 0.30363631f,
+ 0.16869363f, 0.11876975f, 0.17801076f, 0.25738049f, 0.024535608f,
+ 0.035897531f, 0.17768094f, 0.28107414f, 0.062923655f, 0.3572247f,
+ 0.20697363f, 0.38988259f, 0.20167756f, 0.054636944f, 0.33751893f,
+ 0.39437947f, 0.1193457f, 0.10164537f, 0.14178723f, 0.15511635f,
+ 0.15227057f, 0.21946742f, 0.24591331f, 0.10498024f, 0.20598234f,
+ 0.11743775f, 0.016409772f, 0.28929952f, 0.25600207f, 0.027547123f,
+ 0.2842212f, 0.082405411f, 0.15730593f, 0.19942784f, 0.018893527f,
+ 0.14637215f, 0.37707794f, 0.11060823f, 0.082948215f, 0.24761909f,
+ 0.27603906f, -5.6192749e-18f, 0.13309227f, 0.14369081f, 0.10728058f,
+ 0.039588291f, 0.048939183f, 0.20411085f, 0.16357005f, 0.0249511f,
+ 0.12769531f, 0.28740087f, 0.12456382f, 0.10539712f, 0.12300647f,
+ 0.30891871f, 0.16382161f, 0.39478794f, 0.07920032f, 0.17882968f,
+ 0.14657688f, 0.11973019f, 0.08267647f, 0.14406985f, 0.040554568f,
+ 0.024614824f, 0.28134742f, 0.12734699f, 0.20633574f, 0.22003013f,
+ 0.31801632f, 0.15765718f, 0.2150126f, 0.37377939f, 0.084629431f,
+ 0.24142003f, 0.075754583f, 0.052397937f, -1.5910081e-16f, 0.083292738f,
+ 0.31604439f, 0.21498226f, 0.020323975f, 0.17899351f, 0.0928594f,
+ 0.21693537f, 0.14622751f, 0.17599458f, 0.019717121f, 0.036490362f,
+ 0.0826878f, 0.08663369f, 0.22721361f, 0.038343649f, -2.4902334e-19f,
+ 0.076069586f, 0.060088795f, 0.15685092f, -2.1108158e-16f, 0.13743463f,
+ 0.13836126f, 0.015795734f, 0.1240691f, 0.19349173f, 0.14999005f,
+ 0.12832157f, 0.10911816f, 0.14176357f, 0.1794059f, 0.078164883f,
+ 0.15073618f, 0.10610623f, 0.093462244f, 0.12701353f, 0.037732225f,
+ 0.20183265f, 0.2076866f, 0.089944f, 0.45444131f, 0.19795012f,
+ 0.060245153f, -2.6207331e-15f, 0.24938902f, 0.10935467f, 0.066830136f,
+ 0.0063129361f, 0.0077521964f, 0.0044907215f, 0.00942009f, 0.0027804258f,
+ 0.015283951f, 0.012107711f, 0.011251194f, 0.0084538469f, -3.1912311e-08f,
+ 0.0092277229f, 0.010652515f, 0.01782476f, 0.0094337258f, 0.0033300924f,
+ 0.0037163727f, 0.005209473f, 0.014468218f, 0.0048264884f, 0.014510307f,
+ 0.013239077f, 0.007762949f, 0.016332977f, 0.010833433f, 0.010924096f,
+ 0.019908892f, 0.014294989f, 0.025215143f, 0.016840206f, 0.018355334f,
+ 0.0044095488f, 0.015325423f, 0.0098517472f, 0.014213885f, 0.017783649f,
+ 0.0057285172f, 0.0054431628f, -0.0011982516f, 0.0046314979f, 0.0030595269f,
+ 0.013241477f, 0.0051756823f, 0.00029556398f, 0.011607135f, 0.010263993f,
+ 0.0017500244f, 0.01104988f, -0.00011632969f, -6.241379e-09f, 0.011519631f,
+ 0.004171784f, 0.0014176492f, 0.014751306f, 0.0051663849f, 0.016683733f,
+ 0.0035034495f, 0.014966607f, -0.00028586737f, -1.0211268e-09f, -2.1001702e-05f,
+ 0.0078110998f, 0.011126518f, 0.0081952512f, 0.0081493957f, 0.0032854471f,
+ 0.010482376f, -0.00043492878f, 0.006404107f, 0.007404258f, -0.0020789008f,
+ 0.011003371f, 0.015472127f, 0.0036600758f, 0.015569855f, 0.0003271029f,
+ -0.0016603897f, -0.00082578551f, 0.012096135f
+};
+
+const int LangIdNNParams::kSoftmaxNumRows[] = {208};
+
+const int LangIdNNParams::kSoftmaxNumCols[] = {109};
+
+const float LangIdNNParams::kSoftmaxWeights0[] = {
+ 0.27261353f, 0.67016786f, -0.94774657f, 0.24131116f, -0.65048212f,
+ -1.0048491f, 2.3510268f, -0.077206306f, 0.67812341f, -0.76376671f,
+ 0.90041536f, 0.28415909f, -0.95100605f, -0.11715929f, -0.077479608f,
+ 1.1729066f, 0.55352569f, -0.42105404f, 1.3233458f, -0.69268245f,
+ 1.5404843f, -0.88445264f, 0.3961598f, -0.20040303f, 0.91039121f,
+ 0.62939936f, -0.89435118f, -0.21853922f, -1.1668102f, -1.2664285f,
+ -0.79675055f, 1.4534382f, -0.14880858f, 0.16600312f, 1.136798f,
+ -1.2217042f, -0.71712089f, -0.49978405f, -0.097545139f, -1.2857147f,
+ 3.6042411f, 0.64378953f, 3.5971079f, -0.3887164f, -0.40417981f,
+ -1.0721875f, -0.11534703f, -0.098754421f, -1.4318104f, 0.19774674f,
+ -0.82764047f, 2.9076607f, -0.2184176f, -0.72273934f, 0.4444156f,
+ -1.5150126f, -1.0865662f, -0.13073832f, -0.42911825f, -0.9076649f,
+ -0.07688459f, -1.1199427f, -0.6554687f, -0.020430572f, -0.96222574f,
+ 2.2386603f, -0.13683079f, 1.6167091f, -0.46740839f, -0.91796196f,
+ -1.3519341f, -0.753593f, -0.47564119f, 1.6020538f, -0.68920106f,
+ -0.5130707f, -0.40533963f, 2.0385821f, 0.6237067f, 1.4529589f,
+ 1.2870604f, 1.4937017f, -0.15073046f, -1.0599217f, -0.98159224f,
+ -0.48371765f, 0.54705161f, -1.1141601f, -1.7963793f, -0.5391975f,
+ -0.48397952f, -0.3063398f, 0.1558359f, 0.44515982f, -0.24865107f,
+ 0.086645588f, 0.2041619f, -0.049864013f, 0.012314406f, 1.6064771f,
+ -0.34811789f, -1.3324667f, -0.46614727f, -0.88133347f, -0.86686492f,
+ -0.78274536f, 1.2475336f, 1.5667851f, 0.61022586f, 2.1611705f,
+ 2.3010242f, 5.9472337f, -1.1466054f, 4.2966533f, -0.45819703f,
+ -2.3477323f, -0.28889275f, 4.2878633f, 1.7006016f, -0.36540791f,
+ -2.6220229f, 3.8162091f, -2.8469663f, -0.11033016f, -1.8936105f,
+ -1.5149139f, 0.98635435f, -0.44888651f, -0.70794261f, -1.5548394f,
+ -1.3272209f, -1.2055074f, -1.628794f, -1.3554038f, -1.5117121f,
+ -1.9360271f, -0.399317f, -1.7469865f, -2.0023623f, -1.1058885f,
+ -0.9895314f, 1.1480906f, -0.4692139f, -2.7249944f, -1.4600949f,
+ -0.69790512f, 2.4119852f, -0.82378215f, -3.2178946f, -2.6204159f,
+ 5.609797f, -0.96703136f, -1.003407f, -0.18961272f, 0.805635f,
+ -1.5020561f, -0.4232901f, -2.417769f, 3.8324933f, 0.88148f,
+ -0.76827973f, 0.58345222f, 5.7664151f, 6.701138f, -3.5414984f,
+ -3.9366517f, 7.0175142f, -1.6435643f, -0.94667143f, 4.3201714f,
+ 3.9208109f, -2.2026377f, -2.935611f, 0.52723312f, 1.9842504f,
+ 0.49860829f, 3.3212888f, -0.70317328f, -1.7205822f, -1.4890875f,
+ -1.5243441f, 5.5198355f, 1.8941351f, -2.4062812f, 0.21209863f,
+ -0.25475749f, -2.0296569f, 0.34886661f, -1.1450133f, -1.1176035f,
+ 3.1729217f, -0.23239964f, 3.1308174f, -0.35341975f, -1.3442557f,
+ -2.8358626f, -1.7581979f, -0.73778665f, 0.35364828f, -1.2353424f,
+ -0.80470824f, -4.3206778f, -0.49677512f, -0.72502822f, -1.7077984f,
+ 1.380253f, 0.20711342f, 0.39175323f, -1.6519468f, 6.4944711f,
+ -2.0892806f, 0.18422811f, -2.7350197f, 0.9759053f, 5.8072095f,
+ -1.9780203f, -2.6827066f, 1.3068995f, 0.47195074f, -0.23680137f,
+ -0.96635652f, 0.93116593f, -0.60910165f, -0.41023725f, -0.35654497f,
+ -1.2361119f, -1.1489418f, -0.504002f, 0.78516322f, 3.0336328f,
+ -0.52845812f, 1.217207f, -0.60107321f, 0.086815879f, -1.1531483f,
+ -0.43548843f, -0.29167509f, -1.2267601f, 3.0862861f, 2.9255536f,
+ -0.22680417f, -1.5088339f, -0.54343379f, 3.8160059f, -0.60697663f,
+ 0.077899247f, -1.1086226f, -1.1755277f, -1.1187361f, -0.22482006f,
+ 0.90631926f, 0.81065428f, -0.21229042f, -0.085513167f, 2.5951684f,
+ -0.532871f, 3.0796654f, -0.29263926f, 0.10502578f, -1.0155385f,
+ 0.54686207f, 3.2499588f, -0.52011037f, -1.1521271f, 1.6351303f,
+ 0.016906662f, -0.59422094f, -1.1158268f, -0.064222559f, -0.19070357f,
+ 0.227807f, -0.16152374f, -0.64410567f, -0.86836213f, 0.49892104f,
+ 0.35800481f, -0.050461493f, -0.69678f, -0.49270079f, 0.7322377f,
+ 0.67520326f, -0.8023451f, 1.6224891f, -0.88586915f, 0.02066659f,
+ -0.78073806f, -0.36588541f, 0.40497065f, -1.4811087f, -1.2204514f,
+ -0.74963415f, -0.96463448f, -1.9603735f, -0.82780957f, 0.10403246f,
+ -1.1632936f, -0.70975018f, 2.9728737f, 0.92148012f, 0.27419782f,
+ -0.13608241f, -0.91008604f, 0.62960696f, 1.152064f, -0.11838703f,
+ 0.68365192f, -0.08066798f, -0.38992494f, -0.8564018f, 0.020471731f,
+ -0.54001594f, 0.26337922f, -0.46269917f, 0.32356885f, -0.246851f,
+ 2.0545328f, -0.32659617f, 0.16115634f, 0.81043357f, -0.62894332f,
+ -0.47337186f, -1.0683272f, 0.2412338f, 0.055775393f, -0.76597857f,
+ -1.0955201f, 0.36971182f, -0.64918286f, -0.47240379f, -0.74579728f,
+ 1.2800401f, 0.19529188f, 1.1520443f, 1.3985033f, 0.86932689f,
+ -0.621012f, -0.14504288f, -0.97010028f, -0.48756447f, -0.308054f,
+ -0.95266712f, -0.36887106f, 0.39538908f, 1.9433941f, -1.3245864f,
+ -0.76053023f, -0.64793116f, 0.896843f, 0.082197651f, 2.3845921f,
+ -0.083776735f, -0.40523162f, -0.37153521f, -0.0729058f, 3.2912884f,
+ -0.56273663f, -0.47856867f, 2.8165514f, -0.86896908f, 0.68199074f,
+ 1.6186203f, 1.0763338f, -0.33514386f, 0.503351f, 0.78975689f,
+ 0.26880935f, -1.5369331f, 0.066096768f, -0.1102642f, 0.21374598f,
+ 0.26539952f, -0.42071825f, -0.72293f, -0.40391445f, 0.92159861f,
+ -1.0164012f, -0.50273728f, -0.95276344f, 0.10033569f, -1.2222627f,
+ 0.76862431f, -0.49483928f, -0.15738207f, -0.91170228f, 0.076091222f,
+ 3.2853663f, 0.99704772f, -0.61486673f, 0.29926834f, -1.456435f,
+ -0.78547722f, 0.0067950781f, 0.49843916f, -0.41974837f, 0.48868573f,
+ -0.15412781f, -0.91111827f, -0.08254116f, -1.1325388f, -0.72047311f,
+ 0.0342007f, 0.10580266f, -0.35258731f, -1.2453331f, -0.050754771f,
+ -0.88212377f, -0.57176542f, -0.79750139f, -1.0161296f, -1.1370497f,
+ -0.51766169f, -0.4405891f, 0.95350212f, 0.017535035f, -0.67746425f,
+ -0.18382515f, -0.92567062f, 0.29819438f, -0.90417784f, -0.98833972f,
+ 2.3286402f, 2.5448351f, 1.5624532f, -0.19562216f, -0.79816514f,
+ -0.27021661f, 1.5236651f, -1.1625763f, 1.7496231f, -1.3153924f,
+ -0.65197426f, -0.62879276f, 0.066916704f, 0.1387361f, 0.63602781f,
+ 0.51574337f, -1.2941667f, -0.53696758f, -0.98591113f, -0.80868524f,
+ 1.6227372f, 0.01966716f, 0.41646984f, -1.0490322f, -1.6888099f,
+ 2.8312364f, -1.9223412f, 0.37256175f, 1.8657793f, -1.6400703f,
+ -0.7891947f, -0.66190541f, -0.76264542f, -3.6425116f, 0.063428655f,
+ 3.1802218f, -0.5660001f, 1.7929016f, 2.0951955f, 0.21891704f,
+ -1.4769133f, 0.55424166f, 1.5537215f, -0.42390358f, -0.46197328f,
+ -0.5141288f, 0.12259119f, -1.3333284f, -0.39509678f, 2.648829f,
+ 2.3608081f, -0.3962298f, -0.30743179f, -0.74062532f, 1.0640589f,
+ 0.39378971f, -0.95175463f, -1.4547114f, 0.1995451f, -0.16781165f,
+ -3.3985071f, 4.3941936f, 0.69608116f, 0.060126714f, 3.7362447f,
+ -1.1028171f, 0.31559128f, -1.9878467f, 2.8938286f, 1.4123065f,
+ 4.6746564f, 0.32292506f, 0.040977057f, -2.3329875f, -0.33187228f,
+ 0.16276757f, 2.8548434f, -1.6714809f, -2.2059278f, 0.98184353f,
+ -0.46605504f, -1.5527556f, -0.6179204f, -0.96184528f, 0.0080756275f,
+ -0.20365939f, -1.4605286f, 4.5571947f, 4.815968f, -1.2034771f,
+ -2.2303965f, -0.96756929f, 1.3443234f, -0.28980225f, -0.76245362f,
+ 0.60856235f, -0.3346982f, 0.24095552f, -1.1123323f, 0.23436263f,
+ 1.342881f, 1.3772486f, -0.98154432f, -0.92144746f, -0.27401841f,
+ -2.0339317f, -2.4746916f, -1.1207304f, -0.44762456f, -0.25550303f,
+ 2.3704448f, 0.093689337f, -0.771985f, -1.2071552f, 1.6076639f,
+ -1.1259893f, 1.1011378f, -1.9371403f, -1.2875648f, -0.67727435f,
+ 0.17180434f, -0.81344324f, 1.4728777f, -1.2393904f, 0.51261115f,
+ 0.012614557f, 1.1989151f, -1.4903961f, -0.85543835f, -0.69532996f,
+ -0.91516691f, 0.91183162f, 0.67035782f, -1.1031142f, -1.6813238f,
+ -1.4464718f, 0.41073611f, -0.76406711f, -0.095333628f, -0.76707888f,
+ -1.3254427f, -0.13141888f, -0.75519872f, 0.49595615f, -0.35762328f,
+ 2.938401f, -0.98802418f, -0.24848457f, 0.92534441f, -0.66483837f,
+ -0.76983953f, -0.72756338f, 0.13783534f, 0.25342327f, 0.32361865f,
+ -1.1414206f, 0.94027215f, -0.50268584f, 2.1878121f, 1.405448f,
+ -0.72562033f, 1.6090952f, -0.51361513f, 1.7044739f, 2.1684191f,
+ -0.65803981f, -1.3333172f, 0.22292578f, -0.074002966f, -0.27525896f,
+ -0.34115016f, -0.14086807f, 0.94633359f, -1.6430577f, -1.6014543f,
+ -0.18481684f, 1.7870371f, 0.33140022f, -1.6258192f, -0.95689744f,
+ -0.88311821f, 0.81904036f, -0.78526038f, 2.1367877f, 0.82756722f,
+ -0.66275156f, 1.5541739f, -1.0277215f, 1.1166829f, -0.14146255f,
+ 0.70911974f, 1.7360672f, 1.7629136f, -1.1823208f, -0.13760701f,
+ -0.21282311f, -0.28193396f, -0.10213379f, -1.423007f, -1.0123448f,
+ 0.47225547f, -1.130132f, 0.73067725f, -0.93442488f, 0.16902702f,
+ 0.12113561f, -1.0641327f, 1.5070945f, -0.65111285f, -0.47674659f,
+ 2.2269597f, -0.14125691f, 0.6803987f, 3.152647f, -0.97989011f,
+ -1.200051f, 0.71102983f, -0.48827264f, 0.45658129f, 1.0772108f,
+ -0.057879891f, -0.7779215f, -0.57017136f, -0.31533402f, 1.8807157f,
+ 0.027792387f, -0.77927417f, -1.5428834f, -1.1488905f, -1.0821943f,
+ -0.38228524f, -0.46447027f, 2.6158159f, 1.5035626f, -0.004352882f,
+ -1.2408693f, -0.84110016f, 0.87022358f, -0.39490375f, -0.88963473f,
+ 2.6247141f, -0.15234262f, -0.71034509f, -0.34489161f, -1.5284356f,
+ 2.0432003f, -0.5939889f, -0.62382394f, -1.3587953f, -0.019089356f,
+ 0.5501169f, -1.1461443f, 3.3835151f, 0.28833809f, -0.391645f,
+ -0.23916018f, 1.8570894f, -0.5308224f, -0.42313898f, 1.7751422f,
+ 0.45764518f, -0.070450693f, -0.30073f, -0.61093307f, -0.27866796f,
+ 1.815611f, 0.25613073f, 0.43356559f, 1.0596693f, -1.0857445f,
+ 0.17302939f, -0.69625115f, 1.0856073f, -0.86695588f, -0.77554584f,
+ 0.23693019f, 2.7587779f, -0.78098267f, -1.0315886f, -0.57823747f,
+ -0.57391483f, 0.66448289f, -0.54378808f, -0.37699044f, -1.1507782f,
+ -0.14828767f, 0.61168307f, -0.53105742f, -0.45102057f, -0.046366196f,
+ 0.023369718f, -0.14794655f, 0.35935819f, -0.540432f, -1.0817224f,
+ -0.20344429f, -0.769048f, -1.2317189f, -0.47544271f, -1.18125f,
+ 0.853701f, 2.665225f, -1.1109045f, 0.55099922f, -0.71766835f,
+ 1.6825061f, 1.0634581f, -0.27360269f, -0.26327303f, -0.034804802f,
+ -0.59631336f, 2.3064389f, 0.28100491f, 2.4785078f, -0.10016974f,
+ 0.71699631f, -0.079750322f, -0.24644133f, -0.056039233f, -0.32431591f,
+ 0.89656466f, -0.4044385f, 0.15493818f, -1.5548549f, 0.2502653f,
+ -0.56045884f, -1.1429595f, -0.82001269f, -1.1586993f, 0.59422344f,
+ 2.0577555f, -0.33546239f, 0.24745248f, 0.62008482f, 0.72713804f,
+ -0.94065017f, -0.66839564f, -1.3190836f, -0.23247653f, 0.79993325f,
+ 0.48977485f, -0.98578966f, -0.84724259f, -1.1653436f, 0.98903364f,
+ 0.90848118f, -0.404972f, -0.85519934f, -0.83680356f, -0.69271845f,
+ 0.083130442f, 0.77851963f, 0.19515415f, 0.13903217f, -0.047110442f,
+ 1.3176302f, -0.56339574f, -0.39506707f, -0.60976624f, 0.34237638f,
+ -0.31430221f, -0.15450862f, 0.324177f, -0.27945954f, -0.43327987f,
+ 0.63651896f, 2.7171915f, 1.0052958f, -0.11132297f, -1.8045849f,
+ 0.2432043f, -0.91169941f, -0.95692587f, 0.32733348f, 0.29772058f,
+ -0.73797995f, -0.020032089f, 0.71585292f, 0.051449597f, -0.7078945f,
+ 0.75351024f, -0.19233523f, -0.88327849f, -0.50118279f, -1.1606392f,
+ -0.26054803f, 0.4448745f, -1.3527691f, 1.9484413f, 1.0598025f,
+ 0.79532307f, -0.63760507f, -0.95158607f, -0.27079961f, -0.65925092f,
+ -0.3978762f, 0.85670233f, -0.50337678f, -0.51024926f, -0.85547757f,
+ 0.99063587f, 0.0091436114f, 0.30458474f, 2.2082958f, 0.10313242f,
+ 0.9862299f, 1.3653042f, -0.33460718f, -0.42348397f, -0.96171719f,
+ -0.62716872f, -1.3295908f, -0.850209f, 1.0436156f, -0.13207215f,
+ -1.4103086f, -0.88522774f, 0.30503672f, 0.0068667894f, -1.087948f,
+ 0.19697884f, -0.31396693f, -0.97754604f, -0.34939042f, -0.38687798f,
+ 0.26200259f, 1.1004907f, 2.1065509f, 0.29511511f, -1.0098711f,
+ 1.1772121f, 0.57564169f, -0.71236545f, -1.1673487f, -0.30080724f,
+ -0.67973197f, -0.9582544f, 1.1529499f, -0.011186864f, -1.0452794f,
+ -0.021383589f, -0.69016492f, -0.11463509f, 2.9740679f, 0.41607791f,
+ -0.28237012f, 1.1385897f, 1.3477018f, 0.85772091f, 0.21590509f,
+ -0.28544837f, 0.4365111f, -2.162698f, -0.74212503f, -2.2425959f,
+ -0.12354745f, 1.5853643f, 2.6831257f, 2.1381238f, -1.0611851f,
+ -0.52885365f, -0.88635015f, -1.4460104f, -1.2148755f, 3.3932903f,
+ -0.73842466f, -1.9172952f, -0.093811333f, 0.15861301f, -1.2377053f,
+ -0.34956393f, -0.087935276f, 2.4160426f, 0.024573356f, -1.0501347f,
+ -1.3226342f, -0.39120361f, -1.146361f, -1.2004315f, -0.23663913f,
+ -1.792294f, -1.8155209f, -0.89684069f, 1.022373f, 2.2824697f,
+ -0.36165705f, -0.51510173f, 0.97279042f, -0.33208817f, 6.2065096f,
+ 0.79632324f, -1.1079855f, -0.35840511f, -1.5484977f, 0.079631947f,
+ 1.0164554f, -0.28501031f, -0.42127031f, -0.69296354f, -0.69188958f,
+ 3.9945333f, 2.4877524f, -1.8707756f, -0.13073944f, 4.4819684f,
+ -0.35541454f, 0.36289996f, 1.1274296f, 0.18165076f, 3.7244632f,
+ 0.00098230038f, 2.137795f, -1.1089784f, -2.5721626f, -0.93856055f,
+ -0.88053572f, -0.95021534f, 0.27212381f, -1.3506411f, 0.4636645f,
+ 2.7001777f, 0.85069525f, -0.40101883f, 0.41448963f, 0.047908068f,
+ 0.31256714f, -0.58238369f, -1.0443342f, 2.7820415f, -0.14247483f,
+ -1.5040048f, -0.82972252f, 0.343292f, 0.66930509f, 2.0404336f,
+ 0.51853663f, -1.3637098f, -0.0320512f, -1.1747901f, 0.2720021f,
+ 0.088637784f, 1.9405953f, -0.707381f, -1.9620515f, -1.9224129f,
+ 1.7181979f, 1.2828877f, -0.24965511f, 0.41074666f, -0.070002824f,
+ 1.1900777f, -1.3503356f, -0.29070753f, -1.014909f, -1.7555881f,
+ -0.526569f, -1.2289449f, -0.96033216f, -1.2836617f, -0.23623963f,
+ 0.24194251f, 0.13705064f, -0.096757963f, -0.062061656f, 0.035984293f,
+ -0.0384081f, -0.13318826f, -0.13141908f, -0.1176663f, -0.10552803f,
+ -0.015799381f, 0.044178743f, -0.34148085f, 0.16503879f, -0.29106697f,
+ -0.13396455f, -0.025386376f, 0.56979978f, 0.036661834f, -0.04802553f,
+ -0.01213036f, 0.13391703f, 0.30617422f, 0.13996865f, -0.063691668f,
+ -0.018779861f, -0.14793533f, 0.04573518f, 0.47001642f, -0.10637841f,
+ -0.0081873145f, -0.093931638f, -0.024401339f, -0.089383043f, 0.371766f,
+ 0.036392931f, 0.0071286303f, 0.22893284f, -0.22451945f, -0.098419748f,
+ -0.24682723f, -0.12924376f, -0.043537911f, -0.37510666f, 0.90545255f,
+ -0.020422138f, -0.072922118f, -0.041254926f, 1.1569058f, 0.12586839f,
+ 0.089604326f, -0.029587204f, 0.029341325f, 0.17628115f, -0.25f,
+ 0.059794996f, -0.052680522f, 0.099707179f, -0.18333583f, 0.14601152f,
+ 0.050668672f, -0.2547465f, 0.11965263f, -0.10091209f, -0.18635538f,
+ -0.09345109f, 0.10718996f, -0.070723124f, -0.17950417f, 0.14860739f,
+ -0.23200606f, 0.31617454f, 0.015540183f, -0.14976424f, -0.034425426f,
+ -0.16536804f, 0.020794246f, -0.17745811f, -0.13285725f, -0.032582693f,
+ 0.087055735f, 0.015151771f, 0.15224402f, -0.15851101f, -0.15468176f,
+ 0.11654203f, 1.2315521f, 0.026725212f, -0.1493388f, 0.12372297f,
+ -0.1438982f, 0.026170859f, -0.095509142f, -0.084062755f, -0.2530489f,
+ -0.10161738f, -0.24537584f, -0.10121735f, 0.09273582f, 0.00720056f,
+ -0.12742572f, -0.099466324f, -0.13129407f, -0.028766235f, -0.085533567f,
+ 0.0061879554f, -0.015577883f, -0.24171871f, -0.10748715f, -0.16343446f,
+ 0.044283945f, -0.13916357f, -0.044842303f, -0.22928947f, -0.069707245f,
+ -0.21633314f, -0.24186102f, -0.062769346f, -0.16236994f, -0.22355008f,
+ -0.02542693f, -0.51473045f, -0.084012128f, -0.2512849f, -0.075936951f,
+ -0.154877f, 0.5758456f, -0.023658393f, 0.020086808f, 0.079975426f,
+ -0.024223456f, 0.25807837f, 0.011187192f, -0.021866577f, 0.13113821f,
+ -0.33080065f, -0.069039755f, 0.62535739f, -0.13429227f, -0.029668728f,
+ -0.12402138f, -0.19787908f, -0.28613219f, 0.16208053f, 0.091118f,
+ 0.055223264f, 0.3094224f, -0.33084431f, 0.04530229f, -0.20783687f,
+ 0.035837829f, -0.014534826f, -0.27518457f, 0.91618824f, -0.0010477046f,
+ 0.13875858f, 0.89308971f, 1.2189579f, -0.0068125171f, 0.028689368f,
+ -0.12909603f, -0.35510391f, 0.1081446f, -0.33192056f, -0.078322209f,
+ -0.18615001f, -0.15372171f, -0.37682721f, 0.46228209f, 0.68385071f,
+ -0.1918755f, 0.089062147f, -0.16063906f, -0.40267691f, -0.48034352f,
+ -0.064253673f, -0.23666911f, -0.19661093f, 0.1672584f, -0.24513209f,
+ 0.66553771f, -0.13304368f, -0.18398352f, -0.074942559f, -0.27229145f,
+ 0.12076769f, -0.096793905f, -0.23535757f, 0.018490745f, 0.030792031f,
+ 0.40552127f, -0.023510704f, 0.13345948f, 0.040008217f, -0.18112528f,
+ 1.2874333f, -0.07945241f, 0.00931532f, 0.070282228f, -0.11636207f,
+ -0.064523615f, -0.24235524f, -0.036517181f, -0.06193601f, 0.36828721f,
+ -0.29355216f, -0.19101842f, 0.014275136f, 0.3116262f, -0.083124921f,
+ -0.036208332f, -0.31080502f, -0.27291206f, 0.15482135f, 0.12066764f,
+ 0.075445041f, -0.18725519f, 0.0091967834f, 0.36576957f, -1.1172208f,
+ 0.04290013f, -1.1975734f, 1.2331009f, -0.41643721f, 1.465677f,
+ 0.46308681f, -1.0051442f, 0.91411227f, 2.9336739f, -0.82831234f,
+ 0.51790577f, -1.6303431f, -0.7747311f, -0.24963045f, 1.1514828f,
+ 0.93267488f, 2.4171388f, 1.7380948f, 1.2492026f, -1.9307137f,
+ 0.30726397f, 0.9804979f, -1.3319455f, -0.022640463f, -0.12919173f,
+ -0.42038405f, -0.40613765f, -0.55834025f, -0.67363644f, 0.31564054f,
+ -0.81024832f, 2.9719086f, 0.058690265f, -1.640358f, -1.2173172f,
+ -0.62595022f, -0.047667839f, 0.55751741f, -1.4326923f, 2.0977318f,
+ 0.483736f, 1.9267122f, -0.39131975f, -1.0221355f, -0.013643378f,
+ 1.1709163f, 0.30709252f, 0.26179931f, 4.1587429f, -0.71779335f,
+ -1.1728023f, -1.247233f, -0.42636967f, -1.6088083f, -0.24417531f,
+ -0.061383933f, 1.2386004f, -0.77827924f, 0.12133286f, -1.168735f,
+ -0.964758f, -0.38257682f, -0.5984689f, -0.76128191f, -0.84324914f,
+ -0.88398397f, 0.50032538f, -0.35470983f, -1.2970078f, -1.33439f,
+ -0.47499233f, -1.6850774f, 1.7535273f, -0.63516766f, 0.54460114f,
+ 4.1687884f, 0.19303396f, -1.4540474f, -0.58035105f, 1.2368962f,
+ -0.23977828f, -0.33719522f, 0.54189718f, -1.191126f, -0.44164568f,
+ -0.49727476f, -0.20501354f, -0.46352148f, 2.3377521f, -1.1914452f,
+ -0.92737442f, 0.26306146f, 1.3393923f, 1.6971656f, 0.07694985f,
+ 2.4782214f, -1.19579f, -0.37703249f, -0.71373379f, -0.35736677f,
+ -1.3002996f, -1.0156273f, 3.3480728f, -1.1072192f, -0.94007963f,
+ 0.28337958f, -0.15130635f, -0.52886295f, -1.9903369f, 2.5315132f,
+ -0.580707f, -0.82366723f, 2.2015193f, 2.762918f, 2.2595382f,
+ -0.49516955f, 0.14318486f, 1.1036893f, 5.1423211f, 2.6766272f,
+ 1.8703437f, -1.302191f, 2.5844593f, 1.324241f, 1.6800588f,
+ 1.2775488f, -0.58501738f, -1.4265428f, 1.0949295f, 0.92579877f,
+ -2.5276597f, -1.6573582f, -0.91084373f, -1.4376744f, -1.2919148f,
+ -0.79677051f, -1.5641633f, -1.5190492f, 3.3483794f, 0.045282479f,
+ 4.6915712f, -0.37115991f, -1.749314f, -1.374988f, -0.72762179f,
+ -1.8044003f, -0.42877597f, -2.7256682f, 1.7047478f, 0.48406118f,
+ -0.44760314f, 0.13482428f, -0.57355952f, -1.8702271f, -0.75530893f,
+ 0.36677393f, 1.9796789f, 2.8654821f, -1.3661543f, -1.5448079f,
+ -1.1059213f, 1.1875955f, 0.53626055f, -0.52500981f, -0.70711607f,
+ 2.5040777f, 1.9467776f, 0.13672237f, -1.6847167f, 0.45950466f,
+ -1.9907302f, -1.220222f, -1.8555292f, 0.67232382f, -1.1408136f,
+ 1.8101163f, 2.7524943f, -0.032926906f, -1.9837354f, -3.153939f,
+ -0.16845439f, 2.7533209f, -2.0043414f, -1.3813909f, -0.69597882f,
+ 0.20577747f, -1.3518279f, -0.3333804f, -0.63078249f, -1.8145465f,
+ 1.7705433f, -2.7599738f, -1.2214249f, 0.35019436f, 0.74003106f,
+ 3.8577187f, -1.3193262f, 3.2350023f, -1.4815038f, -2.1005127f,
+ -0.36967874f, 0.79969126f, -0.24223115f, 0.76821262f, 0.49628398f,
+ -0.86704183f, 2.486444f, 0.052454721f, -1.0935403f, 0.43001983f,
+ -2.1518147f, 0.73163158f, -1.6229442f, -1.0664667f, 0.404084f,
+ -1.1446512f, -0.361934f, 0.066823222f, -0.52278888f, -0.70404214f,
+ -0.42259303f, -0.65973657f, -0.3113519f, 1.588806f, 0.016568759f,
+ -0.30753055f, -0.63570392f, -0.27848312f, 2.4156132f, 0.056338519f,
+ -0.17803298f, -0.22773042f, -0.014842004f, -0.56936747f, -0.52195346f,
+ -0.9319641f, 0.52533853f, -0.40710908f, -0.13578933f, -0.049569633f,
+ -0.16494821f, -0.38860455f, 2.0319028f, -0.62517792f, 1.073333f,
+ -0.25845137f, -0.31002903f, -0.16039482f, 0.068733893f, -0.38476983f,
+ 0.16036938f, -0.8548339f, -0.63359326f, 2.454675f, -0.52269185f,
+ 1.913628f, -1.0736344f, -0.44558069f, -0.15360752f, -0.4778716f,
+ 0.79740977f, -0.30195734f, -0.11869682f, 0.099873178f, 1.2006214f,
+ -0.56565881f, -0.04112662f, 0.10741437f, -0.65393156f, -0.38654637f,
+ -0.16412868f, -0.076540545f, -0.47311905f, -0.35379535f, -0.64963955f,
+ -0.22539742f, 0.077097565f, 0.11852366f, 0.18911864f, -0.68922961f,
+ -0.39375773f, -0.37586409f, -0.28563684f, -0.64154607f, 1.2233238f,
+ 0.37839562f, -0.116172f, -0.47363046f, -0.520712f, -0.29306698f,
+ -0.52405638f, -0.54007f, -0.078001775f, -0.27267826f, 0.50269973f,
+ -0.034841284f, 2.4538f, 0.58824325f, 0.010542449f, -0.6543175f,
+ 0.31260139f, 0.24636395f, 2.1179979f, 0.046613507f, -0.1124078f,
+ 2.6311967f, -0.19639795f, -0.27779952f, 0.13611527f, -0.46162835f,
+ -0.53422493f, -0.58779126f, 0.6167841f, 0.086196065f, -0.40942243f,
+ -0.31490961f, 2.2311392f, -0.36074731f, -0.042944279f, -0.4866527f,
+ -0.25369132f, -0.31045204f, -0.21146585f, -0.020363936f, -0.56803191f,
+ -0.12411801f, 0.12257588f, -3.045788f, 1.1723441f, 2.095175f,
+ -1.5346422f, -0.35252345f, -0.49223441f, 0.65591371f, -0.2191191f,
+ 1.0156788f, -0.30291578f, -0.34668541f, 0.40013933f, 6.809339f,
+ -0.85126728f, 0.38768107f, -0.50166112f, -0.087954842f, -1.3666664f,
+ 4.3055973f, -1.1154959f, 2.1652558f, 0.80619055f, -0.97115278f,
+ 3.0503197f, 0.60669446f, 6.2008424f, -0.3299922f, -1.502337f,
+ -1.6417972f, 0.13121197f, -1.0148867f, -1.7260073f, 1.1611165f,
+ 3.3054302f, -2.2935541f, -1.764758f, -1.8111988f, -1.0297052f,
+ -1.6303252f, -1.0816158f, -0.54120612f, -0.0086612059f, 0.2645995f,
+ 0.022498811f, -0.76528269f, -1.0045294f, -0.19813789f, -0.52697808f,
+ -2.1543899f, 0.98757082f, -1.7444638f, -1.8133823f, 1.4370568f,
+ -2.192847f, -1.266337f, 1.2819097f, -0.81109124f, -1.5573702f,
+ -1.5362078f, 5.018302f, -2.7847238f, -2.0386264f, 0.42662945f,
+ -1.3192123f, -1.1946347f, -0.18869127f, 0.0094787171f, -1.4837759f,
+ 0.10102123f, -1.1089953f, 1.9253286f, -3.0229423f, -0.387834f,
+ -1.9621204f, -3.0995755f, -1.2748883f, -1.5574832f, 3.8476274f,
+ 2.2931633f, -0.25806233f, -1.2393459f, -0.79937524f, -0.69185334f,
+ 11.296996f, -0.64460349f, 3.2266531f, -1.7125025f, -0.20051956f,
+ -0.16315421f, -1.7028071f, 1.9014263f, 2.5285325f, -0.994876f,
+ -2.5925317f, -0.982382f, -0.19474527f, 2.2973561f, -1.070997f,
+ -0.74731994f, -0.17779535f, -0.082413055f, 2.2747424f, 0.61810207f,
+ -0.58510011f, 3.9203932f, 1.8009111f, -0.75215214f, -1.6718791f,
+ -1.2139446f, 2.5279655f, -0.74397385f, 0.74680048f, -1.3628992f,
+ 0.086853944f, -0.8708635f, 0.91981077f, 4.7379403f, -1.516503f,
+ 0.94264311f, -0.703987f, -0.55601907f, 0.17005584f, 0.22381838f,
+ -0.29366761f, -0.94353694f, 0.068129964f, 0.5760172f, -1.2736763f,
+ 0.44617358f, -0.46877834f, -0.87945509f, -1.3053142f, 1.4503602f,
+ -0.32566258f, -2.494087f, -0.5256688f, -0.21548255f, -0.074599557f,
+ -1.2471704f, 0.73459738f, 0.66255206f, 0.88577932f, -0.20161888f,
+ -1.0789796f, -1.0608803f, 1.5024457f, 0.46033615f, 4.1705108f,
+ 3.3988709f, -2.2414067f, 2.1376748f, -0.9883554f, -0.94335109f,
+ 2.0844505f, -0.32967442f, 0.93704116f, -1.3259934f, -0.15228841f,
+ -0.71092004f, 2.9879043f, -1.2463605f, -1.5582483f, -2.4146094f,
+ -1.0322325f, -0.81365019f, 0.58832085f, -0.77313411f, -0.177676f,
+ -1.0617845f, -2.9510713f, 4.9633379f, 2.0337937f, -1.3521913f,
+ -1.3644092f, 0.48769507f, -0.58946264f, -2.0553939f, 1.0695934f,
+ -0.85097933f, -0.50717324f, -2.7019494f, 0.79065031f, 0.064046532f,
+ -0.32214791f, 2.3257334f, 1.1171227f, -0.74876195f, -0.58789825f,
+ 1.2346324f, -1.3393087f, 1.0034304f, 1.804394f, 2.4495785f,
+ -1.3049939f, -0.30097008f, 2.7267523f, 0.56870019f, 4.5890541f,
+ -0.96393895f, -0.44376665f, 2.1444402f, -0.29084587f, 0.89565295f,
+ -0.34046265f, -1.3951464f, -1.8167458f, -2.142508f, -0.68189627f,
+ -1.2708453f, 0.57218885f, -1.1377579f, 1.1600772f, -1.9766669f,
+ -1.9520421f, -0.63030368f, 2.2276616f, -0.49354702f, 5.4869151f,
+ -0.067392848f, 2.1112854f, -1.0226157f, 1.494586f, 2.6576431f,
+ -0.64468879f, 0.014332899f, -1.8701524f, -0.76933038f, -3.6458924f,
+ -1.1875291f, -0.69119573f, 5.7953334f, -0.89323366f, -2.3816836f,
+ 0.61224967f, -1.737231f, -0.9500128f, -1.8854648f, -0.52206349f,
+ -0.49087748f, -1.5869101f, 0.87401366f, -0.59960568f, -1.8227099f,
+ 1.7815779f, 0.088984177f, 4.9487247f, 4.6654119f, 0.7657218f,
+ -0.69568807f, -2.3684218f, -0.039063193f, -1.8808807f, -3.6816435f,
+ -1.067415f, 4.8346553f, -0.47104618f, 0.5511235f, -1.7784705f,
+ -0.96260643f, -1.9845389f, 0.83018708f, 0.14476214f, -1.4358534f,
+ -2.1694741f, -1.5073558f, -2.2499893f, -1.3548764f, 2.2882898f,
+ -1.3355101f, -0.27460882f, 3.3148649f, -3.4979699f, -2.0622349f,
+ 3.1347454f, -1.6263968f, -1.0462542f, 1.1823655f, -2.3201969f,
+ 3.6752334f, 0.33463022f, -1.9428335f, -1.8644607f, -1.4337436f,
+ 7.4176016f, 0.51186782f, -1.555396f, 1.056357f, -3.2432175f,
+ 6.3462715f, -2.7064936f, -0.77838641f, 4.1312957f, -1.171216f,
+ -0.72489655f, -0.10982633f, -0.82183039f, -1.6138535f, -0.90170085f,
+ -1.9691221f, 3.0329251f, -0.79060328f, 0.98095912f, 0.26756617f,
+ 0.09327212f, 5.2166343f, 1.3664906f, -1.4583932f, 4.0965767f,
+ -1.419853f, -1.9702539f, -0.80802006f, 0.35072875f, -1.8317691f,
+ 0.44358325f, 1.113127f, -0.86576355f, -0.75659406f, 0.42146608f,
+ 2.0722618f, -2.7870679f, -1.964455f, 2.6626775f, 3.34207f,
+ 0.35048375f, -0.90983772f, -1.8289385f, -1.3173472f, 0.17010315f,
+ -0.74165595f, 2.9350765f, -1.3295336f, 4.479589f, -1.2390827f,
+ 0.44359463f, 0.24216868f, 6.0498414f, 3.6178987f, 3.0761158f,
+ -0.81130767f, 3.6769114f, -0.50252146f, 0.31663689f, -0.75199765f,
+ -1.2285372f, -1.4499856f, 4.3726082f, 0.070655517f, -1.0525143f,
+ -1.1596278f, -0.96903658f, 0.25916567f, -1.7307727f, 1.351068f,
+ 1.2260016f, -1.1410929f, -1.0742846f, -1.0196959f, -1.7755615f,
+ 2.5523102f, -0.54492515f, -1.5002186f, -1.8481535f, 0.47646591f,
+ -1.0551912f, -0.86956745f, -2.3115437f, 1.3818506f, 0.47762308f,
+ -1.0060695f, -0.69069791f, -1.3716884f, 1.6805247f, -0.82075447f,
+ 3.1074178f, -0.90756851f, -0.82739741f, -0.25284994f, -0.66322047f,
+ -1.767812f, -1.4031885f, -1.447647f, 0.38747272f, -0.17941365f,
+ -0.50858289f, -0.8823486f, 2.6533582f, -1.78377f, -0.74176711f,
+ -1.6483045f, -1.8373532f, -0.20724355f, -1.7635211f, 3.8389778f,
+ -0.85750562f, -1.7273493f, -1.4861406f, -1.0769982f, -0.60127258f,
+ 2.5405338f, -0.15792936f, -0.9954657f, 5.914959f, 0.083416261f,
+ -0.51600504f, -1.3021703f, -0.20129354f, -1.1707267f, 1.9433535f,
+ -0.12876904f, -0.63949889f, -0.48915562f, 1.3778172f, -1.1342728f,
+ -0.5531708f, -0.72450191f, -1.6800114f, -0.96835995f, -1.3405235f,
+ -0.93557662f, -0.91810721f, 3.8535383f, 1.7616316f, -1.3282229f,
+ 2.4500387f, -0.6682452f, -0.57847303f, -0.7288053f, -0.5902822f,
+ -1.7067208f, -0.030635199f, -0.60840148f, 1.421816f, 1.2816324f,
+ -0.53015316f, 3.1112769f, -0.55207992f, -0.68800962f, -0.2969622f,
+ 1.3269997f, -0.556525f, -0.52472162f, 1.3737069f, 0.080288105f,
+ -0.052596528f, -0.57897538f, -0.20620912f, 2.4583745f, -0.358696f,
+ -0.16059758f, -0.54863614f, 0.22649752f, -0.13149527f, -0.18014844f,
+ -0.602258f, 0.50851369f, 0.23893264f, 0.51356941f, 0.80453163f,
+ -0.54377615f, -0.44772559f, 1.8241189f, -0.16914858f, 1.8101262f,
+ -0.23620418f, -0.16473222f, 0.2970728f, 0.084134743f, -0.048693571f,
+ -0.1646125f, 1.0193206f, -0.76257843f, 1.6292989f, -0.34232354f,
+ 2.0235341f, -0.20316891f, 0.89535689f, -0.5455358f, 1.9861054f,
+ 0.57314932f, -0.3998563f, -0.54182768f, 0.35342911f, 0.38030016f,
+ -0.80289239f, -0.59314817f, 0.13598403f, -0.34067082f, -0.33454907f,
+ -0.14025009f, -0.29428521f, -0.53319085f, -0.17861542f, -0.0088201333f,
+ 0.48539218f, -0.50452507f, -0.56334317f, 0.26546726f, -1.1606631f,
+ -1.3989745f, -0.85182363f, -0.73636281f, -0.3632825f, 0.52607942f,
+ -0.4166429f, -0.15236779f, -0.5382027f, -0.26933858f, -0.56763673f,
+ -0.60774374f, -0.79526418f, -0.19272135f, -0.91734338f, -0.51789927f,
+ -0.22408037f, 2.5338025f, 0.52801782f, -0.11489175f, -0.505954f,
+ -0.75137842f, 0.39047205f, 0.12706321f, -0.25296724f, -0.24450672f,
+ -0.2004775f, -0.43612376f, -0.30932817f, -0.051439092f, -0.43283615f,
+ 0.18818229f, -0.31345034f, 0.69142228f, -0.033534359f, 0.069048405f,
+ 0.78406674f, 2.2489982f, 0.22551282f, -0.315612f, -0.36943945f,
+ -0.42754221f, -0.30944392f, 0.25917768f, 0.20306997f, -0.67184073f,
+ -0.28587919f, -0.34316364f, -0.85039294f, -2.2394991f, 0.44956926f,
+ -2.6238716f, 0.49234077f, -1.5612066f, -0.059862152f, -1.8327036f,
+ 5.4152446f, -1.1638252f, 2.0612903f, -3.1775134f, 1.0640668f,
+ 6.002624f, 2.9880204f, -0.68095911f, 5.1282544f, -0.53073716f,
+ -1.9414953f, 0.025334142f, -0.72768408f, 1.1780934f, 7.2978292f,
+ -0.40558672f, -0.58116889f, -0.71347469f, -0.34398589f, 2.4353826f,
+ 2.3138471f, 0.22608045f, 0.02325015f, -0.93573946f, -0.843256f,
+ -2.1061006f, -0.78009474f, 2.2721696f, -1.8807906f, -1.1568555f,
+ 0.812523f, 1.9987472f, -0.64460236f, -1.3135167f, 0.035613224f,
+ -1.8193288f, -1.4312398f, 1.3782289f, 0.82435918f, 2.1493137f,
+ 4.238462f, -1.7294419f, -0.029357363f, -2.1802511f, -0.60908169f,
+ -2.2467303f, -1.0331634f, -1.7533333f, -0.58407396f, -0.63879329f,
+ 0.15874016f, -0.58683622f, 1.8190917f, 2.4655981f, -1.8075418f,
+ 5.5387511f, -2.536094f, -1.4877805f, -1.0744456f, -2.6790254f,
+ -2.2922471f, -2.9654665f, 0.44118264f, -2.0060914f, -1.3376192f,
+ 6.5862708f, -0.59468406f, -0.73109591f, -1.0986044f, 0.037275396f,
+ -2.1026669f, 2.0458477f, 5.4259295f, -1.9464613f, -1.0183264f,
+ -0.49205396f, 0.4192256f, 1.6648953f, -2.1764839f, -1.3307365f,
+ -3.3292801f, -0.75906223f, 0.23010482f, 1.1818883f, 1.3237178f,
+ 0.75353843f, -0.46193895f, -0.94671893f, 2.5030484f, 0.015842779f,
+ -0.3344202f, -3.0999718f, -0.23001528f, 0.40141559f, -0.30141261f,
+ -0.38698131f, 1.1307219f, -1.698053f, -0.75145382f, 1.1637883f,
+ -1.5745131f, -0.6550476f, -1.141279f, -0.3313846f, -0.41636911f,
+ -1.1793619f, -0.82041448f, -0.43798488f, 3.5016596f, 2.620127f,
+ 0.50222617f, 0.48288321f, -0.65156162f, -2.7877228f, 0.23303454f,
+ -0.082919143f, -0.17268986f, -1.4702793f, -0.10676587f, 0.75314718f,
+ -0.87774813f, 0.36658177f, 1.0567491f, -1.8542173f, -0.73622525f,
+ -0.15309672f, 2.3415573f, -0.39395756f, -1.2649606f, -1.2648985f,
+ 0.28074658f, -1.1679341f, 0.51584274f, 1.5217021f, -0.022808434f,
+ -1.8705939f, -0.33224717f, -1.2696543f, 0.36562556f, 1.9263512f,
+ 0.95545876f, 1.1493943f, 1.3467735f, -1.032833f, -0.78440678f,
+ 2.5161295f, -0.9086588f, 0.29583684f, -0.64586526f, -0.058505844f,
+ 0.61568278f, 0.50097829f, 1.0245467f, -1.7608398f, 4.9574366f,
+ 2.9260914f, -0.90145934f, -1.785436f, -1.4293563f, -1.2667385f,
+ -0.66134441f, -1.074729f, -1.3026335f, 0.51530194f, 1.3581847f,
+ -0.34186181f, 4.5437112f, 1.23595f, -2.2287898f, -1.1751487f,
+ -1.55414f, -0.16581431f, 7.4766378f, -0.023609212f, -1.9226911f,
+ -0.12693508f, 1.4219373f, 1.0594209f, -2.5030334f, 2.2289855f,
+ -0.925256f, 1.0011059f, -2.2333548f, 1.3900254f, 3.2806804f,
+ 0.17375818f, -1.3841095f, -2.41609f, 0.21416502f, 0.78557104f,
+ -1.8077047f, 2.494868f, 1.8716865f, 0.48925385f, 1.6510856f,
+ 1.7341644f, -1.6143894f, -1.7347395f, -0.010303643f, -1.1667359f,
+ -0.7410478f, -1.3597213f, -1.3159405f, -1.6831008f, 0.028538814f,
+ -0.51020694f, -0.50107044f, -0.87741774f, -0.70118248f, -1.4786994f,
+ -0.88981509f, -1.1026657f, 2.053216f, 0.32761213f, -0.9894523f,
+ 0.97730458f, 0.17259502f, -0.3173078f, -0.77137375f, -1.082149f,
+ 0.042620808f, -1.1415051f, -0.9019531f, -1.0212095f, 0.8715899f,
+ 0.1337719f, 0.3918868f, -0.37861693f, -0.34846467f, 0.46881995f,
+ -0.77796525f, 1.4955779f, -0.75930041f, -0.058835074f, -0.15180019f,
+ -0.87235981f, 0.21658391f, -2.0183504f, -2.028487f, 0.31386179f,
+ 0.5370791f, 2.2355063f, 0.20558719f, -0.76250911f, -0.65940559f,
+ 0.068660259f, -1.0264784f, 1.1077123f, 4.4097657f, 2.1454532f,
+ -1.5023115f, 1.5534898f, 0.58651811f, -0.56386477f, 0.15547279f,
+ -0.571544f, -0.48828226f, -0.71464103f, 0.45274043f, 0.919576f,
+ 0.57570803f, -1.0825374f, -0.511351f, -0.80885333f, -0.18846934f,
+ -0.555781f, -0.74217409f, 0.1118085f, -0.12773414f, -0.56986809f,
+ -0.29513636f, 3.1112592f, -0.08109922f, 3.4445693f, -0.7609939f,
+ -0.60500193f, -0.26644903f, 0.72808546f, -0.25055632f, -0.60817045f,
+ -1.8192939f, -1.1801479f, -1.0559939f, -0.79246014f, -1.1404972f,
+ 1.502393f, 0.23146051f, -0.73636413f, -0.44259885f, 0.72607505f,
+ -0.86969215f, -0.88471222f, 3.457706f, 0.950994f, -1.0810364f,
+ -0.22397976f, -0.86500961f, 0.92118543f, 0.65478367f, -0.70320225f,
+ -0.033064242f, -0.46319294f, 1.4960726f, 1.3329422f, 0.33428147f,
+ -0.17980911f, -0.18107063f, 0.53294337f, -0.69021273f, -0.15703557f,
+ 2.0963066f, -0.27718234f, 2.1302774f, -0.4628782f, -0.67630285f,
+ -1.1511253f, 1.7809622f, -1.0267153f, 0.49799132f, -0.572032f,
+ 0.065958388f, -0.13976152f, 0.63672274f, -0.8293063f, -0.68249673f,
+ -0.25398138f, 0.15988855f, 0.011018942f, -0.012097348f, -0.29692116f,
+ 0.46157122f, -0.7334308f, -0.70995432f, -0.20825963f, 1.7988534f,
+ -0.83443558f, 0.29387003f, -0.27683294f, -0.42159709f, 0.40200639f,
+ -0.20677853f, -0.44208574f, 0.38326576f, 0.023094928f, -0.037241168f,
+ 0.47187245f, -0.75389653f, -0.66626793f, -0.52684838f, 0.31729427f,
+ -0.17955202f, -0.42912737f, -0.49781761f, 0.047771651f, -0.31324017f,
+ 0.68621182f, 0.23177165f, -0.67859751f, -0.42499802f, 0.21914659f,
+ -0.4100332f, 1.4641678f, -0.51580781f, -0.075347476f, 0.74626613f,
+ 0.9959693f, -0.49843204f, 0.43976432f, 1.8964386f, -0.85569143f,
+ -0.19268833f, -0.68422008f, 0.80189371f, -0.01744806f, -0.21941757f,
+ -0.48395291f, 0.16820806f, 0.50220358f, -0.14169076f, -0.35668334f,
+ -0.25864878f, 0.18494833f, -0.24957517f, 0.30346832f, -0.67000335f,
+ -0.34901473f, -0.021314049f, -0.44208393f, 0.16616455f, -0.27776492f,
+ 0.12494081f, -0.13521455f, -0.02504557f, 0.43194836f, 0.17998078f,
+ -0.047510669f, 0.11019915f, -0.083317973f, -0.14363413f, -0.28450373f,
+ -0.27575207f, -0.57629216f, -0.35245872f, 1.0327644f, -0.19594957f,
+ 0.28099388f, -0.14211226f, -0.38206279f, -0.15951487f, -0.62260133f,
+ -0.28348777f, 0.24515007f, -0.42232588f, 0.2776852f, 0.77451575f,
+ -0.16317506f, -0.25644952f, -0.082068644f, 0.43316483f, -0.59836942f,
+ 2.2645471f, -0.53197825f, 1.3605032f, 1.3348781f, 0.62981135f,
+ 0.31950819f, -0.5531413f, -0.17341399f, -0.70135546f, -0.081451274f,
+ -0.91090137f, 0.76555336f, -0.98910922f, 0.85111922f, -0.53713292f,
+ -1.1569788f, -0.047480159f, -1.1287169f, -0.80705053f, -0.11455726f,
+ -0.73929638f, -0.2001732f, -0.67160231f, 1.2626215f, -0.89239627f,
+ -0.26121905f, -0.21044272f, 0.1495724f, 1.3944772f, 2.0398979f,
+ -0.69499654f, -1.0f, 0.25250328f, -0.54186136f, 1.7778708f,
+ -0.84909177f, -0.75090444f, 1.9448936f, -0.8006534f, -0.026760455f,
+ 2.9717596f, 1.3127935f, -0.72600913f, 0.39413872f, 0.69845593f,
+ 1.4754061f, -1.037183f, -0.83569717f, -0.87767655f, 1.1971651f,
+ 1.3192416f, -0.556896f, 2.5997231f, 0.5685792f, 0.68110424f,
+ 0.72335005f, -0.90846288f, -1.3886552f, -0.51807863f, 0.084186718f,
+ -1.0063401f, -0.55872577f, -0.2284649f, -0.73690337f, -0.80009592f,
+ 2.2709355f, -0.44438529f, 0.83032525f, -0.47926289f, -0.71202f,
+ 0.91285729f, -0.34907812f, -0.25055817f, -0.051114421f, 0.34161457f,
+ -0.70083743f, -0.43253377f, -0.5952704f, 0.0037260135f, -0.21450484f,
+ -0.23396629f, -0.79135203f, -0.48688734f, 0.52487117f, -0.10492813f,
+ -0.58532655f, -0.052360684f, -0.34793952f, -0.69927496f, -1.3078198f,
+ -0.2754184f, 0.089706033f, 1.5737942f, -0.46309933f, 0.41121137f,
+ 0.26020572f, -0.25335467f, -0.37158868f, -1.026418f, -0.78363127f,
+ 1.9123516f, 2.8892734f, 1.8301121f, 0.34814164f, -0.76832241f,
+ -0.67353821f, 0.68885231f, -0.50859022f, -0.3009578f, -1.0254078f,
+ -0.89546019f, 0.097236931f, 0.18750486f, -0.59946257f, -0.17145757f,
+ 1.8261538f, 0.62865388f, 0.42382148f, -1.2076617f, -0.16718888f,
+ -0.078834817f, -1.0554649f, 1.259096f, -0.32614318f, -1.0978912f,
+ -1.2737486f, -1.1118731f, -0.59672683f, -1.0754666f, -1.0992397f,
+ -0.6483928f, -0.90239626f, 1.3801519f, -1.7795429f, 2.3241217f,
+ -0.075422034f, 1.8165041f, 1.4624064f, 1.9173282f, -0.041670244f,
+ -0.52093589f, -0.33093372f, -0.70888412f, 0.48869449f, -0.46127436f,
+ -0.56671953f, 1.1037666f, -0.40195867f, -0.19192654f, 2.2490287f,
+ 1.2904423f, -0.57784259f, 0.30775675f, 0.26245302f, 0.88832408f,
+ 0.51680964f, 0.58357036f, -0.24579629f, 1.2107339f, -0.60664386f,
+ 0.85656667f, -1.4623679f, 1.3908246f, 0.12876561f, -1.3227881f,
+ 1.2074393f, -0.17488146f, -0.16531795f, 0.701157f, -1.4690216f,
+ -0.44666964f, -0.5356738f, -0.97404927f, -0.74973631f, 0.44418794f,
+ -0.81965852f, -0.61375719f, -0.55612254f, -0.86945921f, 2.6628742f,
+ -0.29565439f, 2.2058096f, 0.88037419f, 0.69761008f, 0.6892696f,
+ -1.1029876f, -0.39340034f, -0.172045f, -0.47872129f, -0.076775387f,
+ -0.22426173f, -0.23924547f, -0.12239343f, 1.138278f, -0.88620406f,
+ -0.09154702f, 0.5967682f, -1.2541176f, -0.43274143f, -1.5132633f,
+ -1.4283669f, 1.2530105f, 0.34869698f, 0.3129997f, -0.57345575f,
+ -0.90578181f, -0.043862477f, -0.313556f, -0.53665012f, 2.0350072f,
+ 1.8469684f, 0.897251f, 1.6881589f, -0.46378577f, -1.4247123f,
+ 1.268949f, -0.13630261f, -0.64614528f, -0.44565779f, -0.53817838f,
+ -0.7004419f, -1.0436997f, -0.99619979f, 2.2555263f, -0.80388004f,
+ -1.6022991f, 2.9100528f, 0.60034484f, -0.36079845f, -0.033662178f,
+ -0.82860243f, -0.98775506f, -0.0568694f, -0.12850885f, 0.29756144f,
+ -0.11506024f, 0.21482837f, -0.90971422f, -1.1594923f, -0.89319104f,
+ -0.93053436f, 0.14149708f, -1.0082355f, 0.13190994f, -0.62978595f,
+ 0.76636648f, 0.056077752f, 0.49172184f, 0.30267248f, 0.5043875f,
+ -0.48528922f, -0.10415091f, 0.89474553f, -0.2196562f, -0.29980341f,
+ -0.14940621f, 0.076872289f, 0.05794663f, -0.062451262f, 1.183792f,
+ 1.7792987f, -0.51845509f, -0.96720594f, -0.19891916f, -0.58694035f,
+ 0.81457037f, -0.7190088f, -0.49829546f, -0.17823532f, 0.0023245118f,
+ 0.10111224f, 1.2273095f, -0.13903596f, -0.32307783f, -0.81363428f,
+ -0.82253826f, -1.1963631f, -1.2345568f, 3.4724832f, 0.42383248f,
+ -0.19092542f, 0.551353f, 1.6412239f, -0.66397953f, 0.29427236f,
+ 0.78880763f, 3.1579604f, -0.15466349f, -0.52469617f, 0.19170012f,
+ -0.74913359f, 0.038957231f, -0.47903439f, -1.022763f, -0.54925132f,
+ 2.2867937f, -0.791542f, 0.13156623f, 0.4338524f, 0.41726786f,
+ -0.015562499f, -0.72898293f, -0.56201077f, -0.76990056f, -0.67170095f,
+ 0.15633954f, -1.0124736f, 0.86865687f, 0.55816847f, -0.64683235f,
+ -0.37371877f, -0.61127043f, 2.036288f, 0.553975f, -1.157902f,
+ -0.5147289f, -0.069780685f, 0.056514617f, -0.64994556f, 0.88720131f,
+ -0.61352193f, -0.78486663f, -0.33754221f, 0.84594744f, -0.66892654f,
+ 1.911164f, -0.1489957f, -0.50612378f, 1.565678f, -0.6517036f,
+ -0.36605078f, 1.0538054f, -0.48396721f, -0.22047538f, -2.079016f,
+ -1.7775359f, -0.41739979f, 0.96093434f, 1.4058249f, -0.43782526f,
+ 0.76164168f, -0.48367572f, -0.65114826f, -1.5861461f, 1.7185216f,
+ -0.29365823f, -2.2204077f, -1.4556402f, 1.6144981f, 2.3320405f,
+ -0.99753612f, -0.62452424f, 1.4913312f, -0.43456641f, 1.0182041f,
+ -0.19463521f, -1.1429468f, -2.8109255f, -0.38573083f, -1.5201777f,
+ -0.080267385f, -1.3640708f, -1.6224307f, -1.9819636f, -0.54356575f,
+ -0.14887364f, 1.4529227f, -0.75893527f, 0.0886409f, 1.3423188f,
+ -1.0880274f, -0.11844222f, -0.70764875f, -0.30473185f, 0.45466492f,
+ -1.9647977f, 2.4312234f, -0.78732067f, 4.4132667f, -1.7914237f,
+ -0.45217764f, 1.5124742f, -2.0756574f, -1.9054763f, -1.6373941f,
+ 2.3811271f, -2.6966569f, -2.7405431f, -0.67898035f, -1.429105f,
+ 1.5471241f, 0.97976935f, -0.99046415f, -0.48168531f, -1.0907406f,
+ 0.94090128f, -0.36181751f, -1.5907336f, -2.0944591f, -0.27792102f,
+ -1.1571206f, 0.26545966f, 1.1328257f, 3.944196f, 1.113939f,
+ -1.5981166f, 0.23211694f, 7.646441f, 2.0201733f, 1.1904873f,
+ -0.76916105f, 0.48451704f, -0.83634782f, 0.19354182f, -0.23647518f,
+ 5.960515f, 3.7159722f, 0.34736633f, -0.26226941f, -1.3117752f,
+ 2.0818868f, -0.92051697f, -1.5909475f, 3.7892449f, 0.21155843f,
+ 2.742573f, -0.37595168f, -1.4361676f, -0.70728832f, -1.6817453f,
+ 0.66836065f, 1.4491215f, 3.1186357f, -0.67211819f, -2.2749641f,
+ 0.24304131f, -0.956941f, 5.0980654f, -1.8031188f, -0.81277484f,
+ -2.0312672f, -1.426167f, -0.29242402f, -0.56930351f, 0.60025513f,
+ 2.0227597f, -0.20257871f, 1.7875317f, 2.044847f, 0.95799506f,
+ 1.9151567f, -1.7853892f, -1.41841f, -0.46548423f, 1.9213717f,
+ 1.4374461f, -0.90587687f, 2.3877294f, -1.5895016f, 0.93578744f,
+ 0.12615262f, -1.0159491f, -0.75304097f, 0.51910126f, -0.58523035f,
+ -0.14087765f, 1.7443f, 1.8781123f, -0.07516887f, 0.987017f,
+ -0.47078088f, 0.41506144f, 0.41716862f, 1.5063347f, -0.46123144f,
+ 0.79243428f, 0.46975613f, 0.12495892f, -1.2873207f, -1.3439299f,
+ 0.137383f, -0.14304391f, 0.55859762f, -1.3035736f, -0.729376f,
+ -1.2364171f, 0.32696259f, -0.41087061f, 1.9734745f, -0.85815758f,
+ 0.2516835f, -0.18598016f, -1.147192f, -0.962582f, -0.0083024129f,
+ 0.47062936f, -0.72214592f, -1.2750772f, -1.0310315f, -1.5236378f,
+ -0.97282034f, 2.195678f, -0.63632631f, 0.55574435f, -1.6068879f,
+ 0.36372975f, 3.3206468f, 0.75464332f, 0.36956704f, -1.5663658f,
+ -0.31059048f, 3.0379379f, 2.0119576f, -1.5324032f, -1.2314535f,
+ -1.5017815f, -1.0165939f, 0.4522599f, -0.45206085f, -1.2867407f,
+ 0.10973316f, -1.1685706f, -0.74459672f, -1.019408f, -1.0495791f,
+ -1.4157232f, 1.3785369f, 2.553627f, -0.17836466f, -0.044535443f,
+ 0.36991751f, 2.5638509f, 2.0039282f, -0.87216455f, -0.028598221f,
+ -1.2525238f, -0.080867529f, -0.076389872f, 0.79518688f, -0.62421244f,
+ -1.7753739f, -2.0709782f, -0.18602535f, -1.4853157f, 4.3244858f,
+ -1.5881916f, 0.15757522f, -1.9821194f, -1.0265638f, -1.5966126f,
+ -0.45464125f, 1.4514575f, -0.36880115f, 0.5014255f, 1.3841958f,
+ -0.45133892f, 0.54143721f, -0.97569823f, -0.32423422f, -0.085947782f,
+ -0.747861f, 0.06704995f, -0.021634733f, -0.020401763f, 0.075884216f,
+ 0.12221469f, -0.21914788f, -0.7223953f, 0.75175697f, -0.095170252f,
+ 0.20830488f, -0.17883649f, -0.37179145f, -0.22518718f, 0.19494234f,
+ 0.70895851f, 0.96601063f, 0.090001568f, 0.096840248f, 0.12904806f,
+ -0.47675025f, -0.50344914f, -0.081918687f, -0.11056282f, -0.440054f,
+ 0.042330567f, 0.083408557f, 0.67246622f, -0.31152076f, -0.19749609f,
+ 0.026669767f, -0.62567925f, -0.21898304f, -0.28232235f, -0.080556057f,
+ 0.34550098f, -0.075961962f, 1.893212f, 1.2023599f, 0.843132f,
+ -0.39497137f, -0.58401537f, -0.34710267f, -0.53661525f, -0.57625312f,
+ -0.29635397f, -0.54594243f, -0.0539557f, -0.25976172f, -0.21865579f,
+ -0.29957321f, 0.043694746f, 0.90554172f, 0.050944243f, 0.26421222f,
+ 1.0088496f, -0.012091883f, -0.86364341f, -0.73841888f, -0.4947044f,
+ -0.28859663f, -0.77695751f, 1.6236395f, -0.15220702f, -0.60594863f,
+ 0.14472309f, 0.89216441f, 1.0005652f, -0.26360092f, 0.10429995f,
+ -0.18845323f, -0.59394532f, 0.061282158f, -0.4811804f, -0.10674836f,
+ 0.17029572f, -0.35704398f, 0.26352015f, -0.57718253f, 0.91314131f,
+ 0.44390184f, -0.37127137f, -0.58267128f, -0.097807236f, -0.58207273f,
+ -0.54537922f, 0.62411004f, -0.35380128f, -0.12201688f, -0.18544298f,
+ -0.70181108f, -0.21550667f, 1.2733119f, 0.079074256f, -0.24530454f,
+ 1.2252058f, 0.23556775f, 0.51165652f, -0.39061314f, -0.13582873f,
+ 0.58296585f, -0.81834918f, 0.1967039f, -1.0246824f, 1.0811111f,
+ -1.2072543f, 2.3279955f, 0.87616515f, -0.60258937f, -0.5447973f,
+ -0.48361585f, -0.81865507f, 0.40575749f, -0.86625361f, 0.47759548f,
+ -0.35475925f, -0.42236429f, -0.93149382f, -0.91714776f, 1.0612279f,
+ 3.4297175f, 0.80939925f, 1.38092f, 1.9223132f, 1.3511628f,
+ -0.42634282f, 0.61415589f, -0.66642952f, 1.7356654f, 0.36501652f,
+ 0.46531525f, -0.11392315f, -1.6489763f, -0.97490686f, 2.0704947f,
+ 2.5152152f, -0.78710365f, 0.5810746f, -0.59699506f, 0.37027198f,
+ -0.25524503f, -0.22473949f, -0.87549448f, 0.85037911f, -0.21073556f,
+ -1.3298093f, -0.51214492f, 1.4178442f, -0.25150675f, -0.56504691f,
+ -1.4902593f, 0.7394098f, -0.78831404f, 0.083455577f, 0.068375342f,
+ -0.8437053f, -0.63027734f, 1.6236135f, 0.14236055f, 1.0771422f,
+ 1.0406395f, -0.54316556f, -0.52771103f, -2.4537327f, 0.84868252f,
+ -1.2737435f, 0.29195142f, -0.87245375f, -0.90090227f, 0.19865197f,
+ -0.1388955f, -0.80135912f, 1.4335924f, -0.67265821f, -1.2474974f,
+ -1.195015f, 0.14512295f, 0.44371325f, -0.8782497f, -0.68514961f,
+ 0.060350031f, -0.014449948f, -1.027542f, -0.12863962f, -0.90834069f,
+ -0.70408845f, 2.534935f, 0.35857937f, -0.54191011f, -0.13619484f,
+ -1.2930093f, -1.0399191f, 0.38698208f, -0.67497271f, 0.29457936f,
+ 2.3839028f, 1.1166291f, 0.76766026f, -1.2188976f, -1.3371651f,
+ 1.7119466f, -0.50402552f, -1.0518599f, -1.5905184f, 0.76762992f,
+ -0.94624108f, -1.8937078f, 2.6262879f, 2.2428398f, -0.28159603f,
+ -0.25931203f, 2.5057213f, 0.51664448f, -0.38031536f, 0.4375211f,
+ -0.76964438f, -0.62648773f, -0.23040731f, -0.3645013f, -0.080777451f,
+ 0.41339147f, 0.12765324f, -0.29666072f, 0.029796576f, 0.09810371f,
+ -1.0513157f, 0.24550913f, -0.63246095f, 0.54541987f, -1.1044579f,
+ -0.35515824f, -0.22322451f, 0.20123526f, 1.362027f, -0.042873893f,
+ -0.27286544f, -0.47574231f, 0.21471524f, -0.25770745f, -0.188325f,
+ 0.019491186f, 0.056729011f, -0.9080795f, 0.27134842f, 0.056102768f,
+ 0.017470654f, -0.29738706f, -0.19101763f, -0.3290081f, -0.047054365f,
+ 0.33734486f, -0.87561834f, -0.37830746f, 0.79134494f, 0.5478006f,
+ 0.80610573f, 0.62129289f, 0.013720667f, -0.56210792f, -0.049662042f,
+ 0.073253788f, -0.30324182f, -0.34141093f, 0.20950937f, -0.30617535f,
+ 0.25099912f, -0.21518682f, 0.41639289f, -0.38269338f, -0.23073293f,
+ 0.24615793f, 2.098542f, 0.95705485f, 0.60945171f, -0.30584511f,
+ -0.51817381f, -0.27279136f, -0.72774994f, -1.232963f, -0.065501057f,
+ 1.9961429f, -0.6853171f, -0.43905148f, 0.73494422f, 1.9970289f,
+ 0.49495745f, -0.55119389f, 0.18292585f, -0.768549f, -0.52495843f,
+ 1.0495466f, -0.6661585f, -0.043396272f, -0.28999037f, -0.2465059f,
+ 0.15034188f, -0.87225842f, 2.5924237f, 0.54232043f, -0.22402407f,
+ -0.36168408f, -0.33484194f, -0.33180934f, -0.6010133f, 1.2491329f,
+ -0.59708458f, -0.49036592f, -0.46563548f, -0.15462597f, -0.22910675f,
+ 0.99085307f, -0.21034621f, -0.46632135f, 0.96133769f, -0.83031523f,
+ -0.61140805f, -0.23263711f, -0.046912283f, -0.58682185f, 0.064767838f,
+ 0.058809534f, -0.066671818f, 0.23006335f, 0.12911196f, -0.0096368054f,
+ -0.045199323f, 0.04195524f, -0.068820804f, 0.03579716f, 0.087867774f,
+ -0.1142898f, 0.10865688f, -0.066792458f, -0.022161087f, 0.0022190472f,
+ 0.25575969f, -0.014846836f, -0.057879135f, -0.12639655f, -0.078328669f,
+ 0.093795814f, -0.080781f, -0.040420908f, 0.024530614f, -0.10452277f,
+ 0.044222981f, 0.31466067f, -0.036087189f, 0.019969309f, -0.077586427f,
+ 0.005636957f, -0.071287133f, -0.0934104f, -0.0710612f, 0.035560738f,
+ -0.0013524608f, -0.028736975f, -0.06084596f, -0.031872459f, -0.065581515f,
+ -0.0073228739f, -0.10669792f, 0.95457184f, 0.0815142f, -0.15283638f,
+ -0.2119689f, 0.61046195f, 0.055383261f, 0.077540137f, -0.0092795668f,
+ 0.021705199f, 0.10695089f, -0.027640587f, 0.023834979f, -0.023611981f,
+ -0.017484415f, -0.0037303616f, -0.0085124644f, -0.13634388f, -0.15790682f,
+ -0.072961129f, 0.12693964f, -0.12867251f, 0.047114313f, 0.036774367f,
+ -0.0094133029f, -0.05177927f, 0.094038054f, -0.056217968f, 0.11866704f,
+ -0.063350961f, -0.063886322f, -0.018845677f, -0.086755551f, -0.069457777f,
+ 0.021790212f, -0.072135136f, -0.02819512f, 0.18032336f, 0.09105549f,
+ 0.15579827f, 0.023030639f, -0.060972914f, 0.029349945f, 0.092407353f,
+ -0.0058335597f, -0.17008652f, -0.13586332f, 0.1013854f, 0.081928454f,
+ 0.001720554f, -0.013156917f, -0.23418152f, -0.09416806f, -0.11041149f,
+ -0.15077972f, -0.049859647f, -0.010303107f, -0.10678863f, -0.098475039f,
+ -0.035587549f, -0.0076724607f, -0.11101969f, -0.089874052f, 0.047924895f,
+ -0.069355436f, -0.092144452f, -0.06117218f, 0.75935382f, 0.54020953f,
+ -2.1653998f, -0.58483219f, -1.762235f, 0.42002624f, 2.4676535f,
+ 1.9017111f, 0.30963144f, -1.8556318f, -1.166899f, -1.3787732f,
+ -1.0644557f, -1.7701477f, -2.5798683f, 3.4289684f, 0.24684893f,
+ -1.5304021f, -1.7742856f, -2.2673032f, 2.1300282f, -1.7464463f,
+ 0.47740516f, 0.37559655f, -1.4139605f, 3.21708f, -0.95455873f,
+ 2.309365f, 7.5238152f, 7.4243145f, -0.35097793f, 3.4292779f,
+ -0.1165359f, -0.6630646f, -1.4633577f, 6.8112769f, 0.93798411f,
+ 3.4485331f, -0.57951105f, 2.8346684f, 0.12562881f, -1.6250801f,
+ -1.1896577f, 2.0056276f, -0.072857916f, -1.7945485f, 2.5948293f,
+ 0.076679751f, -0.71681565f, -0.83172524f, -2.4345868f, -0.63883531f,
+ -1.3614826f, 4.139339f, -1.4749812f, -0.5101614f, -0.63864768f,
+ -0.77713615f, 0.91978317f, 2.3545172f, -1.0086538f, -2.2411602f,
+ 6.875277f, -0.52659112f, -0.32158229f, -0.87162423f, -1.5922966f,
+ -3.3973706f, -0.86473674f, -0.42077854f, -3.9060512f, -0.013467378f,
+ -0.97960776f, -2.7231188f, -1.9294846f, -2.5430195f, 1.6106582f,
+ -0.24385069f, -1.589355f, -3.2809556f, 0.3426885f, -0.95824021f,
+ -0.77772439f, 0.3810536f, -1.9571769f, 0.027017202f, -0.1184222f,
+ 2.630424f, 1.6196741f, -1.346224f, -1.4480141f, -2.0220332f,
+ -1.464609f, 1.1181245f, -0.33292627f, -0.10789198f, -0.25326651f,
+ -1.3850232f, -1.5313168f, 0.40743068f, -0.91582197f, 3.3641329f,
+ -1.5247582f, -1.1239133f, 5.0235744f, -1.6306962f, -0.70982122f,
+ 3.7569668f, -0.99395388f, -0.153237f, -2.2819831f, -0.27178422f,
+ 2.0127802f, 4.3411093f, 3.3852649f, 2.8615398f, 0.91767508f,
+ -2.0249691f, -0.84847975f, 0.91991371f, 0.41289842f, -1.7409554f,
+ -0.55711526f, 2.6888349f, 4.0625219f, -0.34738678f, -2.0142746f,
+ -1.2587169f, -0.024028594f, 1.5919429f, 0.50277704f, 0.20160189f,
+ -2.247318f, -1.7858071f, -0.86139983f, 0.47381112f, -0.975431f,
+ -1.7580376f, -2.0810933f, 1.7937479f, -1.0721507f, 1.935395f,
+ -0.79306954f, 0.19010469f, 0.75149679f, -1.0058256f, 1.889717f,
+ -1.584734f, -2.6602755f, -0.66194504f, -0.23329003f, -0.1221729f,
+ -0.32960132f, 4.119081f, -2.201829f, -0.57024372f, 1.6191119f,
+ -1.9527826f, -2.3127747f, -1.0466682f, -1.3393823f, -1.6912832f,
+ 2.9154711f, 0.47306019f, -2.3965731f, 0.063720942f, -2.4448314f,
+ 0.73191148f, 0.24166082f, 1.2471566f, -1.3663838f, -2.3690579f,
+ 0.27576825f, -1.8629394f, 3.4488833f, -1.755636f, -0.79672348f,
+ 3.6571078f, 0.41852373f, -1.3440092f, 0.61384535f, 0.49035138f,
+ 5.55811f, -0.95782763f, -1.2117963f, 0.40676391f, -1.2951794f,
+ -1.4012104f, -0.73679394f, -0.32191759f, 4.3485007f, 2.9181304f,
+ -0.78550839f, 0.283727f, -0.77582061f, 3.7462189f, -2.1913402f,
+ -1.452055f, 0.5195905f, -1.3066046f, -1.8665246f, -0.76537168f,
+ -0.75761527f, -0.9266271f, -0.63824779f, 2.4695747f, -0.52267104f,
+ 1.7478337f, -0.59848994f, -1.8829267f, 2.3847759f, -0.9140411f,
+ 3.9485395f, 0.98192888f, -0.81184489f, -0.90978515f, -0.67163229f,
+ -1.6545587f, 0.066282056f, -0.099089712f, -0.021727631f, -0.13146162f,
+ -0.0048712874f, -0.16326518f, -0.14620855f, -0.17220436f, -0.057410143f,
+ -0.062712885f, -0.062492084f, -0.36484891f, 0.045236129f, -0.18568455f,
+ -0.052563183f, -0.074236214f, 0.58761877f, -0.028159615f, -0.013333591f,
+ -0.089110307f, -0.10911977f, 0.10930149f, 0.092175469f, 0.037913378f,
+ -0.058827609f, -0.31466788f, -0.0070856069f, 0.58658224f, -0.10904483f,
+ 0.029038604f, -0.0827623f, -0.10825246f, -0.16949464f, 0.10764868f,
+ -0.038891554f, -0.013090913f, 0.1460447f, -0.18050879f, -0.085058205f,
+ -0.19996783f, -0.030918531f, -0.082273364f, -0.32390144f, 0.95817816f,
+ -0.036782857f, 0.17686553f, 0.47836754f, 0.97775441f, 0.023623934f,
+ 0.1100724f, 0.039336048f, -0.2323523f, 0.071861841f, -0.27194348f,
+ -0.054198179f, -0.10411984f, -0.088142723f, -0.20433781f, 0.33862951f,
+ 0.53977907f, -0.13579595f, 0.11815255f, -0.074164115f, -0.25823322f,
+ -0.36768857f, 0.0016115856f, -0.2698909f, -0.11967774f, 0.086276241f,
+ -0.15455468f, 0.44524342f, 0.048518702f, -0.16304703f, -0.10532388f,
+ -0.21189198f, -0.03693559f, -0.11497731f, -0.14156088f, -0.057094838f,
+ 0.10517224f, 0.20166372f, 0.057289984f, -0.039492086f, 0.0063874135f,
+ -0.10035537f, 1.1649626f, -0.074758954f, 0.11318213f, 0.10567549f,
+ -0.061693832f, -0.027289294f, -0.12611671f, -0.098839156f, -0.16170327f,
+ 0.27149177f, -0.25391078f, -0.055980995f, -0.013256337f, 0.13229829f,
+ -0.060055833f, -0.071120366f, -0.18338402f, -0.14939803f, -0.083346047f,
+ 0.13606746f, 0.040251084f, -0.22100811f, -0.058100212f, 0.13914409f,
+ -2.1910617f, -2.2624202f, -1.2111493f, 2.6366916f, -2.5573957f,
+ 2.3607216f, -1.1882932f, -0.86886621f, -1.4745922f, 5.9630523f,
+ -1.2830952f, 0.28541741f, -1.3637073f, -1.3005996f, -0.77792412f,
+ 3.1808996f, -0.034987446f, 0.5979557f, -1.3149854f, 0.97155946f,
+ 1.3020989f, 1.4573233f, 0.44459423f, -0.34419039f, -1.5276154f,
+ -0.34647113f, -0.57243818f, -0.050230544f, -2.9423978f, -3.0685587f,
+ -0.42508134f, -1.3007076f, 2.7452683f, -0.83578479f, -2.1306555f,
+ -1.1215174f, 2.4188938f, 1.3970623f, 1.323316f, 1.664836f,
+ 1.5629561f, -2.52673f, -1.2647647f, 1.2315199f, -1.5003377f,
+ -2.0227687f, -1.1313245f, -0.89480245f, -0.33005622f, 3.030628f,
+ 3.0819314f, -1.9084927f, -0.3051073f, -2.2181902f, -1.8560774f,
+ 2.8458686f, 1.6039391f, -0.67807609f, -1.7150757f, 2.1040587f,
+ -1.8982652f, -1.033024f, 2.116878f, -2.341114f, 5.314568f,
+ -1.7834752f, 1.8968641f, -1.3953192f, -0.76668471f, -1.5251281f,
+ -0.871913f, -1.1208272f, 1.3594224f, -3.0964978f, 0.28223392f,
+ -0.61134928f, 1.3510202f, -0.51165205f, -1.2592417f, -1.1322069f,
+ -0.51385117f, 1.2060869f, -1.2586143f, 3.8945038f, 0.60510921f,
+ 0.25335711f, -0.9786399f, -1.8635013f, -1.6340414f, -2.3485851f,
+ 3.6174004f, -0.042975571f, -1.6343704f, 2.4153998f, 3.3207657f,
+ 0.85228646f, -1.7003411f, 5.8834667f, 2.2778332f, -0.86906129f,
+ -0.945686f, 2.2694325f, -0.75517339f, 1.298155f, 2.6672311f,
+ -0.30133852f, -0.89754879f, -0.26895446f, -0.81103504f, 1.7575457f,
+ -0.76641065f, 0.21488653f, -0.32476962f, 0.23769641f, -1.1165026f,
+ -0.47599307f, -0.21473786f, -0.217485f, 0.32108706f, 0.15480751f,
+ -0.39888376f, -0.38821211f, -0.48554954f, -0.035134397f, -0.19332087f,
+ 1.6816404f, -0.94223469f, 0.24219549f, -0.094883792f, -0.47558403f,
+ 0.71170789f, 0.10884705f, -0.20498113f, -0.35097739f, -0.21745116f,
+ -0.36456504f, 0.46073624f, -0.66567713f, -0.59169447f, -0.34011838f,
+ -0.088993676f, -0.045720674f, 0.081700169f, -0.017905192f, -0.70887244f,
+ -0.15857126f, -0.48440546f, 0.25829095f, -0.6955232f, 0.057809953f,
+ 0.16235247f, -0.69494909f, 0.96412051f, -0.48209846f, -0.017941337f,
+ 0.24259143f, 0.483379f, -0.38194129f, 0.32257676f, 1.5218976f,
+ -0.036136054f, -0.36652508f, -0.28105792f, 1.0272161f, 0.018130597f,
+ 0.19654155f, -1.2287586f, 0.27921927f, -0.0081007043f, -0.27577919f,
+ 1.0364971f, -0.70665085f, -0.4950335f, -0.45455989f, 0.24125895f,
+ -0.54404283f, -0.32899734f, 0.25827107f, -0.52802372f, 1.3660846f,
+ -0.7576018f, 0.15199013f, 0.055944942f, -0.39955533f, 1.0039519f,
+ 0.10986493f, 0.22670132f, -0.10198169f, -0.15666944f, -0.00049447909f,
+ -0.56604922f, -0.758129f, -0.38439572f, -0.23232049f, 1.0694059f,
+ -0.28529748f, 0.64117777f, -0.20936041f, -0.51013857f, 0.74217743f,
+ -0.48730817f, 0.3162806f, 0.15905052f, -0.20339969f, -0.46004748f,
+ 0.22459683f, -0.26676977f, 0.33908597f, -0.20203736f, 0.74016005f,
+ -0.25689137f, 2.0f, 0.62751681f, 0.12773912f, -0.21685956f,
+ 1.8166058f, 0.21721157f, -0.61315739f, -1.1188165f, -0.85976291f,
+ -0.4605993f, 1.3305578f, 2.9095042f, -0.16839194f, 1.1823975f,
+ 0.054663613f, -1.0510261f, -0.67148137f, -0.15537351f, 2.3005509f,
+ 1.7273638f, -1.4295552f, 0.5530889f, -1.1169332f, 0.82811421f,
+ -0.73119068f, -0.58449405f, -0.74376327f, 0.35429162f, 1.3509842f,
+ 0.47114059f, -0.61416775f, -0.37728804f, -0.51399219f, 2.8215213f,
+ -0.47893009f, -0.66127312f, -0.69401509f, 0.39365929f, 0.0057207616f,
+ 0.19920477f, 0.8988263f, 0.0087712454f, -0.20100287f, -0.99087143f,
+ -1.4051368f, 1.0787413f, 3.7964942f, -0.93366027f, -1.9533414f,
+ 0.86535394f, 1.0838858f, 0.51171553f, 0.37630093f, -0.7660448f,
+ 1.0741186f, 0.34975517f, -1.0223353f, 1.3723557f, -0.82792306f,
+ -0.7999388f, -1.3559632f, -1.0298367f, -0.58567536f, -0.0085986033f,
+ -2.0121651f, 1.6840608f, -1.1325f, -0.68468845f, -0.52613461f,
+ -0.061556485f, 1.9904712f, 1.8872838f, -1.1005002f, -0.52687669f,
+ -0.36305615f, 1.4724224f, 0.78511447f, -1.4021714f, 0.32629824f,
+ -1.4641588f, -0.82574183f, 0.167518f, -0.56510508f, -0.644831f,
+ -0.71539f, -1.0230663f, -0.42477024f, -0.13422741f, -1.090722f,
+ -0.50692296f, 0.94969845f, 1.7836381f, -0.87124389f, 0.37564987f,
+ 0.80910659f, 1.2961161f, 2.7746038f, -1.207145f, -0.37921748f,
+ -0.29655048f, 0.18686046f, -1.2778202f, -0.02186849f, 0.94344532f,
+ -0.89768779f, 1.9978247f, -0.23823884f, -0.967652f, 2.7142794f,
+ -0.62717539f, 0.1928141f, -1.2888674f, -0.3818092f, -1.0f,
+ 0.37618759f, -1.6035928f, -0.26344389f, -0.35278463f, 0.60052943f,
+ -0.12074231f, -0.30382174f, -1.1598847f, -1.1849483f, 0.18782067f,
+ -0.67834365f, -0.55340129f, -1.0785213f, -0.197408f, -0.99203825f,
+ 2.2128434f, -1.4774628f, -1.2334071f, -0.032982189f, -0.73535705f,
+ -0.61316496f, -0.39427873f, 0.81940109f, -1.0996095f, -0.44380832f,
+ 3.1929319f, 2.700012f, 0.54410219f, -2.2540216f, 1.6486622f,
+ 3.2833905f, 3.3641634f, -0.60487479f, -0.88841105f, -1.0817182f,
+ -0.39849856f, -1.4904846f, -0.5830127f, 1.0318081f, 2.9581821f,
+ 0.64081424f, -1.4197965f, -0.18254137f, -0.78249335f, -0.96714246f,
+ 1.1810213f, 0.096924238f, 1.0456086f, 2.2527955f, 1.0018282f,
+ -0.70629412f, -0.818021f, -1.6496934f, -0.45782265f, -1.7060992f,
+ -2.1086619f, -1.3395019f, -0.40779069f, -1.7206911f, -0.84512222f,
+ 0.19667488f, 0.50429922f, -0.57717139f, -0.71198118f, 1.5148491f,
+ -1.2826731f, 4.150732f, -0.97865981f, -0.57463568f, -1.8282516f,
+ -1.5547727f, 3.1436214f, -1.5539664f, -0.95359176f, -0.95777661f,
+ -1.1381558f, 4.5969052f, 4.9449191f, -1.1846496f, -0.76994133f,
+ 0.14329062f, -1.1912779f, -0.18339483f, 6.5381913f, -1.1258446f,
+ -1.2265445f, -2.2169046f, 0.34207958f, -1.166674f, -1.7678131f,
+ 0.34082046f, -1.8211707f, -1.5373315f, -2.387295f, -1.1683964f,
+ -0.022814706f, 0.82798558f, 0.20046787f, -0.91767973f, 0.97845387f,
+ -2.3162489f, -0.44098255f, -1.718511f, 2.04897f, 3.7913847f,
+ -1.4556001f, 0.97664887f, 4.8263254f, -0.95506573f, 0.69132751f,
+ 3.5482583f, 0.10010231f, 0.11367703f, -0.029474936f, 0.050292887f,
+ 0.22892292f, -0.094006732f, -0.02972151f, -0.013273465f, -0.15269014f,
+ 0.015996074f, 0.009456154f, -0.073541716f, 0.054612722f, -0.10595065f,
+ -0.07177835f, 0.016750351f, 0.50575942f, -0.13320869f, -0.10718891f,
+ -0.098745652f, -0.050535526f, 0.10425396f, 0.15646261f, -0.019877039f,
+ 0.0081343129f, -0.05066086f, 0.15776139f, 0.5995909f, -0.082497686f,
+ -0.012964698f, 0.088830017f, -0.022325207f, -0.15235788f, -0.11119074f,
+ -0.096382409f, -0.069718868f, -0.12672724f, 0.10451618f, 0.012199758f,
+ -0.074789487f, -0.027737807f, -0.068011627f, -0.072370633f, 1.0229589f,
+ -0.041416977f, -0.15488085f, -0.25233924f, 0.35687727f, 0.058015849f,
+ 0.088452511f, -0.05558889f, 0.0036826737f, 0.087160617f, -0.016830742f,
+ -0.0010052222f, 0.050343826f, -0.05445588f, 0.049571045f, 0.01280398f,
+ -0.086157322f, -0.021608667f, -0.038726117f, -0.069655761f, -0.2051246f,
+ 0.10250209f, -0.026161313f, -0.017460236f, -0.065940112f, 0.072833285f,
+ -0.01593563f, 0.01861917f, -0.031027857f, -0.045035373f, -0.014821067f,
+ -0.06539084f, -0.10778104f, 0.043108147f, -0.079962008f, -0.029876707f,
+ 0.031871948f, -0.084554687f, 0.0339052f, -0.020875679f, -0.089926496f,
+ 0.14060655f, 0.087130092f, -0.1121975f, -0.12384133f, -0.053073846f,
+ 0.16022763f, 0.065353118f, -0.06342271f, -0.060509086f, -0.068356104f,
+ -0.09410964f, -0.13111503f, 0.033653606f, -0.061016828f, -0.012468698f,
+ -0.15741563f, -0.04007021f, 0.049509097f, 0.044661447f, -0.1004855f,
+ -0.07836552f, 0.05345042f, -0.081740275f, -0.07814455f, -0.03226193f,
+ -1.5620604f, -0.79249f, -1.2998078f, 0.26544359f, 1.7115538f,
+ -1.407517f, 0.16271806f, 1.5326566f, -0.67306656f, -1.6493173f,
+ -1.6456856f, 0.19448178f, 1.1191889f, -0.088088214f, 1.7015222f,
+ 0.39788648f, 1.6202528f, 4.139205f, -0.79731166f, -0.81362438f,
+ 1.9986237f, -0.87551224f, -1.015045f, -1.2263198f, -0.10538056f,
+ -1.5070406f, -0.74437284f, -0.98482263f, -1.5877604f, -1.5717865f,
+ 1.6814708f, 1.146307f, 0.014543432f, -0.55591863f, -1.2595702f,
+ -0.61322409f, -0.37789315f, -1.4341658f, 1.3187693f, 3.5096204f,
+ 1.6114706f, -0.87545997f, 0.23484233f, 0.47459319f, -0.47531676f,
+ -0.54162997f, -1.5709755f, 1.0062436f, 1.063908f, 0.55942243f,
+ 1.7061962f, 1.3178703f, -1.7263072f, -1.0193887f, -1.4221991f,
+ -0.41675511f, 0.28344342f, -0.81903034f, 2.3916028f, -0.015446088f,
+ -0.570836f, 0.61921203f, -2.5295243f, -0.060060568f, 1.3453113f,
+ -1.1630871f, -0.55526215f, 2.4884317f, -0.69265985f, -0.35876578f,
+ -0.9432832f, -0.39184898f, -1.1493316f, -0.36135134f, 0.99737352f,
+ -0.85309428f, -0.71484816f, -1.8642998f, -0.80016959f, -0.087373562f,
+ 1.5659434f, -1.8480219f, 3.5311546f, 0.039686855f, -0.12555875f,
+ -0.57000184f, 1.4135922f, 0.042863309f, 2.1298091f, 4.2904029f,
+ -0.015679967f, 0.5611856f, -0.10494234f, 2.8603413f, -1.0924459f,
+ -1.3441601f, 0.16481179f, -1.0937217f, 1.6063597f, 1.7250496f,
+ -1.7633431f, -0.39401814f, -0.911479f, 0.38323289f, -1.8854971f,
+ 0.27466971f, -1.1496928f, 0.19614941f, -0.48380494f, -0.67755532f,
+ 0.86436766f, -2.3414488f, 1.0660868f, 0.17118146f, -2.1467457f,
+ -1.3068966f, 0.54420787f, -2.3608224f, 1.5359221f, 0.79004723f,
+ 1.1279714f, -2.3853924f, 1.8822469f, 3.1383712f, 0.4838326f,
+ 0.8547616f, -0.79582143f, -0.67187256f, -2.1469927f, -0.73749948f,
+ -0.003721426f, -0.17368f, 5.2021332f, 1.530901f, -0.72679281f,
+ 1.3664241f, 0.44548041f, 4.7755651f, 4.5653949f, 0.37919438f,
+ -0.39892587f, -0.91802287f, -0.59834272f, -1.6700991f, -0.47428387f,
+ 0.76522326f, -0.12843592f, -0.85568714f, 3.5380473f, 1.0623053f,
+ -1.2403769f, -1.1424183f, 0.26667464f, -2.5609357f, 0.9989571f,
+ 2.5483394f, -0.086554207f, 3.8473315f, 1.2696979f, -1.9017873f,
+ 0.65787917f, -2.1915512f, -1.3100965f, 0.30910489f, 1.2413406f,
+ -1.7049496f, -1.6048725f, 0.10000398f, -0.11424649f, -1.3016119f,
+ 1.1865653f, 2.6694059f, -0.52671051f, 6.0532227f, -1.3313222f,
+ -1.4726378f, -1.9288214f, -2.5304289f, -1.8294836f, -0.73240578f,
+ -1.3774842f, -2.2197173f, -1.2612445f, 4.6356211f, 1.7388904f,
+ -0.81547666f, -0.38052025f, -0.66612142f, -1.2686106f, -0.55234569f,
+ 0.26160416f, -2.5090995f, -3.6126518f, -1.1371949f, -1.0059236f,
+ -1.6423455f, -0.95021623f, -1.005899f, -2.3203876f, -1.6852272f,
+ -3.230804f, 3.2403939f, 0.43659258f, -0.17167041f, 0.977264f,
+ -1.6377475f, -2.0288725f, 0.33514944f, -0.80512071f, -1.9792988f,
+ 2.9100003f, 6.4685035f, -0.55359459f, -0.38419527f, 2.2250817f,
+ 1.4544021f, 1.0163807f, -0.66039705f, -0.35015121f, -1.0630227f,
+ -0.76745486f, -0.88844508f, -0.27295366f, -0.50584543f, 1.8892667f,
+ 0.17107747f, -0.29307249f, -2.0249882f, -1.2114896f, -0.07384491f,
+ -0.75700444f, -0.16004974f, -0.16699047f, -0.37372607f, 0.52278531f,
+ -1.3442711f, -0.40363517f, -0.35601965f, 0.76287615f, -0.90250641f,
+ -0.087528579f, 1.3450559f, -0.44109133f, -0.75108367f, 0.05089882f,
+ 1.8740721f, 1.1333832f, 0.81376219f, -1.1885723f, 1.1122804f,
+ -1.2042987f, 0.06131861f, -0.46276495f, -0.63610226f, 2.5486183f,
+ -0.2673991f, 1.6102312f, 1.1551371f, -0.457774f, -0.31741241f,
+ 0.54449975f, -1.0820967f, -0.53554559f, -0.33967865f, 0.080391295f,
+ 0.80106044f, -1.198403f, -0.089638941f, -0.088401318f, 0.67403007f,
+ -0.88435566f, -1.1071683f, 0.27809551f, -0.58273363f, -0.54782963f,
+ -0.1884706f, -0.090799578f, 2.2973721f, -0.37513524f, -0.10383926f,
+ -0.063335478f, -0.99062765f, -1.0800784f, -0.64308041f, 0.074616268f,
+ 2.1529455f, -0.666854f, -0.81083757f, -0.78992784f, 0.11302398f,
+ -0.65948123f, -0.53807545f, -1.181228f, 0.37646157f, -0.52044684f,
+ 1.8446542f, -0.49721497f, 0.14692463f, -0.044915892f, -0.25794083f,
+ -0.44858348f, 0.13231312f, -0.57590842f, 2.2595499f, -0.095666468f,
+ -0.62837964f, 1.3418919f, -0.76685554f, -0.54081517f, 0.35106936f,
+ 0.0068845376f, 0.76545525f, 1.1602228f, 3.0306716f, -0.27025983f,
+ 0.32076696f, -0.080031224f, 2.9986959f, -0.52514619f, -0.081741266f,
+ -1.1624112f, -0.94676524f, -0.39302084f, 0.049072273f, 0.3070702f,
+ 3.4948082f, -0.40211833f, -0.94803226f, -0.51905876f, -0.61939609f,
+ 1.8625067f, -0.039063621f, -0.953591f, 1.4887481f, -0.14798895f,
+ -0.088796563f, -0.60790163f, -0.42978141f, 0.48235762f, -0.18930173f,
+ -0.298714f, -0.8734675f, 0.52597696f, -0.38908833f, -0.77415633f,
+ 0.64442176f, 0.76997006f, 0.51060468f, -0.72278148f, 1.3174548f,
+ -0.89084274f, -0.62316686f, -0.62553912f, -0.62220907f, -0.031072417f,
+ -0.63358647f, -0.66674918f, 0.41292909f, 0.61537641f, 0.22789292f,
+ 0.00096775778f, 0.88852632f, -0.62019747f, 0.28289133f, -0.98842424f,
+ 0.51224977f, 1.5038965f, 1.8090222f, -0.83977777f, 1.373221f,
+ -0.57598859f, 0.17414677f, -0.81521261f, 0.085341133f, 0.65305364f,
+ -1.2418599f, -0.88820153f, 0.68898463f, 0.17181271f, -0.64406353f,
+ -0.61727464f, -0.47578651f, -0.80533725f, -0.2539925f, -0.51366532f,
+ 0.2942031f, -0.53783023f, -0.096565746f, -0.067374445f, -0.77800792f,
+ 0.1245553f, -0.24091664f, -0.31348771f, 0.31670317f, 1.0830472f,
+ -0.31339735f, -0.031453952f, 0.17289349f, 0.080649287f, -0.60081321f,
+ 0.11898123f, -0.61939204f, -0.41106522f, -0.072858527f, 0.4958705f,
+ 0.018033277f, 1.0132835f, 2.2175181f, -0.50108635f, 0.35592806f,
+ 0.79084015f, -0.1763837f, -0.34755042f, 0.521321f, -0.57416755f,
+ 1.2582573f, -0.10329951f, -0.60241181f, 0.36239076f, -0.15851384f,
+ 0.64519304f, 0.97747248f, -1.0442994f, 0.22247107f, -0.011890075f,
+ 0.11484524f, 1.0308398f, 0.034049954f, -0.82776058f, -0.66427749f,
+ 0.91914827f, -0.50947672f, 0.0035277614f, -0.083185613f, 0.82883227f,
+ -0.31862897f, -1.161501f, 0.31917834f, -0.85882914f, 1.4142709f,
+ 1.933647f, -1.6315722f, -0.61306965f, 2.9738438f, -1.3066338f,
+ -1.3558413f, 0.096957773f, -1.0524091f, 0.15269108f, -0.63972557f,
+ -0.13410841f, -0.83099848f, 1.3709058f, -1.0006281f, 1.1068318f,
+ -0.86758906f, 0.26794085f, 0.7425378f, 2.5483837f, -0.893216f,
+ -1.9288874f, -0.67801636f, -1.317776f, 0.81188238f, -0.60974091f,
+ -0.4879438f, 0.458066f, -0.836904f, -1.3429517f, -0.9368065f,
+ 3.3722842f, -0.34464964f, -1.0368712f, 2.0521414f, -1.6731172f,
+ -0.74452645f, -1.4765596f, -1.6843796f, 1.9210544f, 1.2914895f,
+ 6.88927f, -1.6500676f, 1.1597803f, 1.5605328f, -0.91086358f,
+ -1.1674311f, 0.52200031f, -0.72061622f, -1.0379658f, -1.0577127f,
+ -1.0820433f, -0.99545008f, -2.2234936f, -0.99534774f, 2.97763f,
+ -1.1569203f, 5.4861426f, -0.70356137f, -0.17815489f, 5.7410874f,
+ -1.0694045f, 6.2593832f, -1.351639f, -0.82990158f, 0.10393291f,
+ -0.77185434f, -0.772346f, -1.5856293f, -0.5452081f, 0.65914673f,
+ 0.41015017f, -1.2992147f, -1.1074494f, -1.7231156f, -0.10066645f,
+ -0.84043473f, 1.7124202f, -1.0999821f, 1.4313949f, -1.5392903f,
+ -0.903195f, -0.18382728f, 3.342278f, -1.47445f, 0.23566534f,
+ 0.65823841f, -1.9067256f, -1.6678528f, -1.2447994f, -0.68305653f,
+ -0.21973348f, -1.0716143f, 3.691577f, -0.95257372f, -0.89158392f,
+ 2.3927202f, -1.2542408f, -1.145298f, 0.47086504f, 0.28725415f,
+ 0.53836942f, 0.69731462f, -1.0124494f, 1.6783763f, -1.1136745f,
+ -1.4089569f, -0.88511419f, 0.22264038f, -0.08653494f, 2.7238512f,
+ 2.1440325f, 0.80876404f, -0.66572154f, -1.1763775f, -0.65766144f,
+ -1.3751156f, 1.9636443f, 1.9290103f, -1.7343886f, 3.8470008f,
+ -1.218295f, -0.50031322f, 3.6877294f, -0.75027668f, 0.27077755f,
+ -0.78952849f, 1.2034855f, 0.30037639f, 0.89169645f, 0.43753582f,
+ -0.39259079f, 3.1537383f, -0.88635767f, -0.65384275f, -0.73893666f,
+ -0.0050274897f, -0.67471015f, -0.092229694f, -0.42237684f, -1.347297f,
+ -0.88594335f, -0.61014879f, -1.4077944f, 0.24739662f, 0.08065176f,
+ -1.4489297f, 3.2032182f, -0.22342969f, -0.75657725f, -1.4117684f,
+ 0.85036755f, -0.34735069f, -0.49367827f, 1.8674145f, 1.4943483f,
+ 3.1248219f, -0.028455028f, 4.6178327f, -0.64627f, 2.1040127f,
+ -1.0841044f, -1.3808769f, -2.4105692f, -0.59261644f, -0.5396679f,
+ -1.2744076f, -1.6846265f, -1.9372205f, 3.1480052f, 1.2855494f,
+ 2.3985846f, -2.4845815f, 0.14260915f, 5.2599812f, -0.36346307f,
+ -2.1613452f, 2.4749892f, -1.5858281f, -1.2106451f, -0.35506648f,
+ -1.0282804f, 0.55995977f, -0.16649173f, -0.2202649f, -0.027033759f,
+ -0.52255392f, 0.71729434f, -2.1565464f, 0.32068837f, 0.14285013f,
+ 0.23025587f, 0.66200256f, -2.0665751f, -0.95087481f, 1.5394027f,
+ 0.61212182f, 1.4562198f, 0.23749998f, 0.35754392f, -1.6671275f,
+ 0.68983877f, 1.3241056f, -2.0680294f, -0.36502153f, 0.080850028f,
+ -1.7366173f, 0.45200261f, -0.927041f, -1.2269258f, -1.1624748f,
+ -1.8158082f, -1.1326871f, -0.81803459f, -1.3813362f, -0.014271901f,
+ -0.15623565f, -0.031308562f, -0.16046984f, 0.21690275f, -0.37171435f,
+ -0.14391069f, -0.035494708f, 0.047396585f, 0.019219177f, 0.1374374f,
+ -0.10614433f, 0.26087603f, -0.14240171f, -0.14347242f, -0.017330173f,
+ 0.55883747f, -0.076473773f, -0.075140856f, -0.09221904f, 0.036831237f,
+ 0.14377484f, -0.065910883f, 0.026375486f, 0.019499073f, -0.23956767f,
+ -0.03113897f, 0.28163379f, -0.01320173f, 0.068724655f, 0.023118425f,
+ 0.16709463f, -0.17679553f, 0.00071387173f, -0.028527621f, -0.12298097f,
+ -0.13537219f, -0.19813742f, 0.14013728f, -0.13775682f, -0.03067096f,
+ -0.07969223f, -0.31070828f, 0.58515656f, -0.051298309f, 0.2329348f,
+ 0.14861916f, 0.66967708f, -0.13115941f, -0.1208304f, 0.25233021f,
+ -0.069311932f, -0.052765049f, -0.19598547f, 0.12800209f, -0.093433559f,
+ -0.042493291f, -0.3764261f, 0.068569817f, 0.30012679f, -0.15797791f,
+ 0.23935661f, -0.16442801f, -0.14721726f, -0.054402228f, -0.095471442f,
+ -0.085706271f, -0.12516052f, 0.1405765f, -0.15022063f, 0.15811597f,
+ -0.1370004f, 0.0083409306f, -0.047783f, -0.18281892f, 0.10251959f,
+ -0.06404864f, -0.14350429f, -0.05484065f, -0.091085419f, 0.083532281f,
+ -0.1706128f, 0.20653941f, 0.037722994f, 0.047472429f, 0.71070057f,
+ -0.032120895f, 0.2446333f, 0.22372182f, 0.22184038f, 0.133168f,
+ -0.19320656f, -0.1404532f, -0.14513394f, 0.035996079f, -0.28835556f,
+ -0.0060976055f, 0.01018033f, 0.196132f, -0.067261949f, -0.086404264f,
+ -0.18148759f, -0.067665078f, 0.11170156f, 0.034795128f, -0.03276572f,
+ 0.13397571f, -0.11350823f, -0.11614476f, -1.0298668f, 0.76336467f,
+ 1.764571f, -0.72651261f, 1.1658309f, -1.0121591f, -0.41090849f,
+ -0.019513614f, -0.199456f, 0.57257956f, 0.70338953f, -0.49312824f,
+ 0.059627634f, -0.31576097f, 0.11624038f, -0.93909961f, 0.53897244f,
+ 0.22982982f, -0.19543707f, -0.94890672f, -1.0208855f, -0.45925835f,
+ 0.77696192f, -0.24837454f, -0.13663578f, -0.15207979f, -0.18942532f,
+ 0.32430229f, -0.54595071f, -0.52975494f, 0.28520119f, -0.21914807f,
+ -0.8567009f, 0.37720874f, 0.23490454f, 0.27212965f, -0.46131834f,
+ -0.60792112f, -0.19198911f, -1.0361481f, 0.36668295f, -1.3220208f,
+ 0.28448042f, 0.13456146f, 1.5540138f, 1.7536856f, -0.18789341f,
+ -0.13713707f, 0.13577338f, -0.36943197f, 0.14953667f, -0.33164185f,
+ -0.9714781f, -0.21307963f, -0.24740061f, 0.79706061f, -0.33689114f,
+ 0.41317642f, -0.52657413f, -0.1538485f, 1.0373071f, 1.7242701f,
+ 0.71911377f, -0.3782599f, 0.67867577f, -1.3867007f, -0.82145905f,
+ -0.061343454f, -1.0666159f, -0.69327486f, 2.6339531f, -0.45950341f,
+ 0.3154484f, 1.1945906f, 3.2717741f, 0.88041931f, -0.83680326f,
+ 0.27242422f, -0.44139147f, -0.59634179f, 0.21815182f, -0.45861772f,
+ -1.0207078f, 0.62083423f, -0.65833837f, 0.26687181f, -0.84083849f,
+ 2.0579643f, 0.33765349f, 0.28795341f, 0.50484532f, -0.27924812f,
+ -0.059725441f, -0.684628f, 2.0002606f, -0.68089539f, -1.1941701f,
+ -0.037535518f, 0.81804991f, -0.32519186f, -0.52642494f, -0.1836008f,
+ -0.99756253f, 1.1753843f, -0.66417986f, -0.42860752f, -0.22898564f,
+ -0.54944593f, -0.46180037f, 0.031171361f, -1.7290164f, 2.084132f,
+ -0.37599874f, -0.83440018f, -0.95959061f, -0.45381469f, 0.0739971f,
+ -1.1422627f, -0.15610857f, 0.5820877f, -0.38395956f, 0.83726412f,
+ -0.5900684f, -0.37102041f, -1.0078357f, -0.24681297f, -1.0427988f,
+ 0.38614514f, 0.9402917f, -0.81611085f, -0.32183814f, -0.39216989f,
+ -0.53353953f, 1.0529574f, -0.016040836f, 1.3494048f, 0.036878169f,
+ -0.57145935f, -0.34853315f, -0.24028566f, -0.21100543f, -0.71589369f,
+ 0.050038904f, 0.71458519f, 2.1969774f, -0.40153477f, -0.14455384f,
+ -0.15908913f, -0.307311f, -0.83913171f, -1.0415319f, -0.50974971f,
+ -0.014419397f, 2.2692466f, 0.526636f, 0.0054808813f, 0.95320255f,
+ -0.57489145f, -0.69104987f, -0.20173442f, -0.44009903f, -0.83401752f,
+ -0.58283383f, -0.944314f, 2.6065483f, 0.46552163f, 1.6357082f,
+ -0.76535451f, -0.1071144f, 1.5293869f, -0.15804215f, -0.72797257f,
+ -0.48688817f, -0.79739738f, -2.2954292f, -0.94319087f, 0.3251462f,
+ 0.28649676f, 0.80343688f, 3.1217084f, -0.79820454f, 2.8435304f,
+ 0.25886536f, -0.06040626f, 0.51463878f, -0.850729f, 0.13986176f,
+ 0.10849676f, -0.41267979f, -0.30869403f, -0.3542496f, -0.82230204f,
+ 1.9583943f, -0.5397073f, -0.22702323f, -0.32272711f, -0.28746963f,
+ 1.2291268f, 0.39876577f, -0.601621f, 2.6656737f, -1.6748711f,
+ -0.57485288f, -1.1448114f, -0.60174733f, 0.33344075f, 1.1655822f,
+ 0.74241674f, -0.26955843f, 0.9689756f, -0.33203235f, -0.38174081f,
+ 0.64250118f, -0.66197056f, 0.14443462f, -0.53377169f, -0.39276516f,
+ 0.62597823f, -0.8420403f, 0.12520838f, -0.85809284f, 3.0691068f,
+ -0.40080112f, 0.12340634f, 1.4731086f, -0.18346255f, -0.492416f,
+ 0.49903747f, -0.44855586f, 1.7397436f, -0.44290757f, 0.16106127f,
+ -1.1366299f, 0.56970108f, -0.14032784f, -0.77331281f, 2.1028483f,
+ 0.20644683f, -0.48401111f, -0.19770338f, 2.9425979f, -0.1244637f,
+ -0.66475093f, 1.0728585f, -0.076780207f, 1.6550403f, -0.34054375f,
+ -0.3692584f, 1.0935732f, 0.14291526f, -0.59954286f, -0.91712177f,
+ 1.5508984f, -0.38661876f, -0.12677087f, -0.56581408f, -0.74861455f,
+ -0.44156924f, 0.86168021f, -0.66560942f, 2.4547341f, 0.34026471f,
+ 0.40898594f, -0.63504136f, 0.46226361f, 0.662156f, -0.88731623f,
+ -0.68154824f, -0.11844688f, -0.52505571f, -0.77814513f, 0.33269036f,
+ -0.66914356f, -0.86645579f, -0.5854578f, -0.03120794f, -0.21812022f,
+ -0.64418149f, 0.64910394f, -0.22583953f, -0.62932545f, 0.11664502f,
+ -0.49007303f, 0.10833474f, -0.71850508f, 0.061776489f, -0.72411436f,
+ -0.72072989f, -0.7147764f, 0.22602886f, -0.85817087f, -0.17037998f,
+ 0.19209005f, -0.43304065f, -0.031086568f, -0.37080106f, -0.42401379f,
+ 1.750693f, 1.5008969f, 0.20346016f, 0.38642678f, -0.34592634f,
+ -0.14410639f, -0.1746444f, 1.4716709f, -0.80238688f, -0.61313671f,
+ -0.81841439f, -0.65369529f, -0.62469494f, -0.7058956f, -0.65190542f,
+ 0.39505479f, -0.17497124f, 2.0367291f, -0.3252033f, -0.67071015f,
+ 1.6685189f, -0.14991394f, -0.89557976f, -0.60005027f, -0.33164209f,
+ -0.035056081f, 0.25307226f, -0.010833752f, -0.38301474f, -0.35796857f,
+ -0.0061852341f, -0.181534f, -0.2527023f, -0.19560866f, 0.13957487f,
+ -0.35440177f, -0.18033284f, -0.29715732f, 0.060781691f, 0.018115068f,
+ 0.11797845f, -0.31971946f, 0.099859871f, -0.16726285f, -0.215118f,
+ -0.12282908f, 0.60395795f, -0.09137354f, -0.045225352f, -0.12585361f,
+ 0.26679277f, 0.33301076f, -0.036432963f, -0.13125443f, -0.062603354f,
+ -0.27991089f, -0.11740345f, 0.411366f, -0.18224409f, -0.092518531f,
+ -0.097088337f, -0.05791029f, -0.1162131f, 0.043245532f, -0.019610262f,
+ 0.13933258f, 0.098962717f, -0.12772711f, 0.025343172f, -0.17180045f,
+ -0.024529545f, -0.31024995f, -0.33653402f, 0.90554541f, -0.024609342f,
+ 0.067881837f, 0.75520271f, 0.80910832f, 0.079128824f, -0.052217279f,
+ 0.22945747f, -0.31515169f, 0.19758737f, -0.2272169f, -0.028766703f,
+ -0.09110716f, 0.17857575f, -0.34460717f, 0.28398514f, 0.47252929f,
+ -0.094789974f, 0.055587567f, -0.10492039f, -0.07613001f, -0.35564935f,
+ -0.016150163f, -0.16420759f, -0.2513974f, 0.04053916f, -0.26031277f,
+ 0.38908708f, -0.041201733f, -0.13517661f, -0.15862186f, -0.16602315f,
+ 0.14250824f, -0.057672441f, -0.22138637f, -0.10387405f, -0.076501809f,
+ 0.344538f, -0.14377052f, 0.12758778f, -0.33278957f, -0.14150667f,
+ 1.0820749f, -0.10657056f, 0.5239222f, 0.014465775f, -0.10525052f,
+ -0.0013558075f, -0.28119707f, -0.042682085f, -0.084880531f, 0.16876757f,
+ -0.26945755f, 0.019563317f, 0.085096732f, 0.14669782f, -0.031415515f,
+ 0.070360824f, -0.26784983f, 0.050903168f, 0.20740791f, 0.43186888f,
+ -0.10562126f, -0.078732081f, -0.053225651f, -0.094644353f, 0.30516207f,
+ -0.24145631f, 0.41607904f, -0.28445917f, 0.19524905f, -0.38215458f,
+ -0.37423438f, -0.34087864f, -0.27699125f, -0.026763907f, 0.024130678f,
+ -0.41544524f, 0.33960432f, -0.29219648f, -0.51217669f, -0.28382739f,
+ 0.9747383f, 0.38361859f, 0.22873054f, -0.17739078f, 0.05626668f,
+ 0.49103108f, -0.054580875f, -0.35705864f, 0.081179611f, -0.10440058f,
+ -0.33108848f, 0.28221479f, -0.34714523f, -0.38295782f, -0.15779473f,
+ 0.13804033f, -0.26142988f, 0.17852451f, 0.13267612f, -0.042617198f,
+ 0.18854818f, -0.63448328f, 0.22391975f, -0.38157174f, -0.23559144f,
+ -0.34189376f, -0.66403466f, 1.1503434f, -0.23953198f, 0.063635834f,
+ 0.26129016f, 1.1062303f, -0.15902962f, -0.19533108f, 0.9092226f,
+ -0.35762948f, 0.38953739f, -0.62317967f, 0.004169398f, -0.25421771f,
+ 0.5606634f, -0.64254916f, 0.25538707f, 0.2881346f, -0.35351413f,
+ 0.54955029f, -0.32704911f, -0.33572081f, -0.26584619f, 0.0838436f,
+ -0.10529464f, -0.28412628f, 0.43544498f, -0.44746298f, 0.56998211f,
+ 0.054067623f, -0.17831996f, -0.2553387f, -0.18252276f, 0.37288854f,
+ -0.093335316f, -0.12317456f, -0.0087702442f, -0.071751483f, 0.06465888f,
+ -0.273707f, 0.50327641f, -0.35197026f, -0.4858121f, 1.4093674f,
+ 0.10762015f, 0.90134633f, 0.0272168f, -0.016253874f, 0.71086693f,
+ -0.53473347f, -0.19037683f, -0.13823098f, 0.060863063f, -0.35053667f,
+ -0.085442655f, 0.18284884f, 0.27775f, -0.073263116f, -0.12541354f,
+ -0.38179371f, 0.073574409f, 0.24472332f, 0.45254794f, -0.17543021f,
+ 0.20482256f, -0.018853597f, -0.28933302f, -1.4557202f, -1.2127901f,
+ 0.092755876f, -0.060415853f, 0.81980103f, -1.2788337f, 1.2611971f,
+ -0.85509408f, -0.60950267f, -0.39737815f, -0.707414f, -0.14723866f,
+ -0.69352126f, -0.74298871f, -0.40316921f, -0.86009377f, -0.46451727f,
+ -0.78430796f, 0.19787337f, 0.40286955f, -0.69097871f, 0.61834455f,
+ 2.0310037f, -0.64281178f, -0.30892575f, 1.3360749f, -0.41888475f,
+ 0.515313f, -1.6923445f, -1.8265297f, 0.516558f, -0.72837025f,
+ 1.2481569f, 1.3962355f, 1.1849234f, -0.51907635f, 0.32214442f,
+ -0.021673089f, 1.2521731f, 0.42266962f, -0.63827991f, -0.94924659f,
+ 2.6233077f, -0.30910078f, -1.1684091f, 4.3242545f, 1.1140852f,
+ 0.66753376f, -0.088167928f, -2.0785191f, -0.81403452f, -0.097013108f,
+ -0.0068880762f, -1.3909218f, 0.078944571f, -0.83053082f, -0.97197962f,
+ -2.17281f, -0.019256117f, -0.30308563f, 0.81120586f, -0.63108164f,
+ 1.4018775f, 1.9674742f, 0.53594506f, -1.0906105f, -0.014882547f,
+ -0.43013293f, 0.05010698f, -0.76426566f, -0.45799869f, -0.37084404f,
+ -0.19544138f, -0.35512388f, -0.98632991f, 0.066929989f, 1.4648682f,
+ 1.0222211f, -1.3203652f, 0.12935166f, -0.78997093f, 0.79782414f,
+ -0.91335434f, 1.9693005f, 1.9993823f, -0.18871537f, -1.0688938f,
+ 0.00013114911f, -0.0074473023f, -0.93893874f, -0.30290896f, -0.62196982f,
+ -0.81415582f, -0.17897357f, 2.8520532f, 2.5464036f, 0.092255451f,
+ -1.1201314f, -0.85445255f, -0.055888083f, 1.2745712f, 0.89017534f,
+ -1.0175337f, 1.7079129f, 1.346789f, -0.19143039f, -1.0007874f,
+ 0.15778232f, 0.56098133f, -0.36977991f, 0.70418411f, -0.84850514f,
+ 0.30432668f, -1.4071442f, 0.12524004f, -1.095612f, 1.2408098f,
+ -0.47538155f, -0.3056187f, 0.98389137f, 3.7551517f, -0.47674912f,
+ 1.493938f, 0.39120874f, 0.35645118f, 0.14858159f, -0.1593f,
+ -1.6667165f, -0.3441532f, 2.4803243f, 0.6494211f, -0.48120984f,
+ -0.2360867f, 1.2876539f, 3.578006f, -1.6546265f, 0.99930507f,
+ -0.72476876f, -0.48608834f, 0.16638228f, 0.40414065f, -0.67279887f,
+ -0.99746233f, -0.41641697f, -1.1504326f, 0.98686427f, -1.3635324f,
+ 1.6688586f, -1.533089f, 2.6117396f, -0.96606356f, -0.22891818f,
+ 2.1659083f, -1.259941f, -0.632061f, 2.5085447f, 0.50674075f,
+ -0.32863984f, -0.9216851f, 0.10467307f, -1.2537791f, 0.59566462f,
+ 2.2235727f, -0.93814385f, -0.27165666f, 0.43453586f, -0.35125604f,
+ -0.14525135f, 0.20581853f, 0.43524772f, -0.62983817f, -0.83949769f,
+ -1.252004f, 0.056263294f, -0.97086841f, -0.47249568f, -0.46436468f,
+ -1.4186513f, 0.28679472f, -1.270694f, 0.37502858f, -0.36970794f,
+ -1.0323856f, -1.195628f, -1.3031182f, 0.44083726f, -1.4141406f,
+ 2.1619816f, 4.2584033f, 2.408668f, -0.42638838f, -0.39240378f,
+ -0.77328134f, -1.1319336f, 0.17473197f, 0.10967103f, -0.0081118112f,
+ 0.61157185f, -0.69371414f, -1.5616984f, -0.07749375f, -0.25464419f,
+ 0.93797344f, -0.78298265f, -0.6167534f, -0.97941005f, 0.22946231f,
+ -0.92670226f, 1.7806264f, -0.8341794f, -1.2815456f, -1.4924033f,
+ -0.99787021f, -0.13663694f, 0.86560369f, 1.182249f, -1.4264657f,
+ 2.2213602f, 0.10208495f, -0.25365537f, -0.14803541f, 0.024669988f,
+ -0.13535172f, -0.14055276f, -0.15662284f, -0.030306233f, -0.12218552f,
+ 0.049017318f, 0.0053966576f, -0.41329721f, 0.17043327f, -0.3013745f,
+ -0.16181588f, 0.051440552f, 0.89647382f, 0.069105238f, -0.068621367f,
+ -0.11893708f, 0.16041072f, 0.040642045f, 0.039673597f, -0.03281432f,
+ 0.065190852f, -0.21458894f, -0.082069948f, 0.58717817f, -0.18154876f,
+ -0.018229965f, -0.21805948f, -0.027724231f, -0.077524923f, 0.22469541f,
+ 0.016952606f, 0.014212362f, 0.29045692f, -0.26971185f, -0.22265476f,
+ -0.29543245f, -0.17914145f, -0.034227144f, -0.45531076f, 0.99940121f,
+ -0.029238049f, -0.17908132f, 0.12179227f, 1.4750097f, 0.12771319f,
+ 0.11539537f, -0.079478584f, -0.073416263f, 0.27436316f, -0.24424249f,
+ 0.11255551f, -0.095186062f, 0.12447815f, -0.055570733f, 0.36501265f,
+ 0.41740245f, -0.31393784f, 0.18562454f, -0.21599333f, -0.3130739f,
+ -0.080979571f, 0.15136237f, -0.093006089f, -0.19349223f, 0.16821882f,
+ -0.26953527f, 0.4543502f, -0.072560705f, -0.0754686f, -0.11108707f,
+ -0.27942166f, -0.016080756f, -0.18897188f, -0.15162136f, -0.13721937f,
+ 0.13732058f, -0.0053062122f, 0.085233063f, -0.12720908f, -0.08751408f,
+ -0.018460769f, 1.4422609f, 0.02252957f, -0.24382184f, 0.1716651f,
+ -0.1790951f, 0.025562249f, -0.11186033f, -0.028379796f, -0.21314085f,
+ -0.14492017f, -0.20341887f, -0.17532218f, 0.16698757f, -0.013104081f,
+ -0.11506457f, -0.2490686f, -0.082322352f, 0.0026943812f, -0.12817746f,
+ 0.21941108f, 0.024313392f, -0.250345f, -0.029994244f, -0.15154697f,
+ 0.29332215f, -1.6007035f, -0.23141108f, 0.48761582f, -0.95782363f,
+ -0.67116255f, -0.41523302f, 1.6953268f, -0.0062559429f, -0.54799742f,
+ 0.029650893f, -0.39275348f, -0.4785502f, -0.82242608f, -0.25610644f,
+ 0.48460278f, -0.55689365f, 0.0851701f, 0.79458189f, -0.17747672f,
+ -0.17671263f, 3.2557647f, 1.7671624f, -1.1615516f, -0.7903024f,
+ 1.0833251f, -1.0174491f, 0.28303465f, -0.23979893f, -0.19226845f,
+ 2.9267969f, -0.28267556f, -0.38062429f, 2.550611f, 1.3667276f,
+ 0.70114404f, 1.009253f, -0.83052832f, -0.023299206f, -0.42275077f,
+ 0.37186137f, -0.46355695f, 0.14641578f, 0.58634579f, 2.4364204f,
+ -1.0600922f, 0.32348672f, 0.73206085f, 0.35277408f, -0.094353043f,
+ -0.95660806f, -1.1777354f, -0.53880656f, 1.0149227f, -1.0396906f,
+ -0.39855826f, -1.139166f, 0.32131043f, 0.53124571f, -1.6766294f,
+ 1.6135349f, -0.38874954f, 0.49388328f, -0.022987584f, -0.72860229f,
+ 0.4257887f, -0.81715232f, -0.308561f, -0.25446153f, -0.047013316f,
+ -0.10255384f, -0.70235121f, -0.79716343f, -0.048366535f, -0.9700467f,
+ -0.7264f, 1.0241467f, -0.51314324f, -0.098603182f, 0.70689285f,
+ 1.5475638f, -0.54774833f, -1.0837374f, 0.51176286f, -0.61194974f,
+ -0.83243912f, 2.646579f, -0.7801733f, -0.51253939f, -0.34423044f,
+ -0.10720126f, -0.15836921f, -0.18864831f, 1.4869208f, -0.43409327f,
+ -0.72560787f, 1.3040588f, 0.10940827f, 0.2630581f, -0.37408808f,
+ -0.87959653f, -0.031160178f, -0.43234375f, 0.27295604f, -0.304258f,
+ 0.027149094f, -0.86619711f, -0.933982f, -0.17716134f, -2.3666332f,
+ 0.60819089f, 0.90162152f, -1.3012691f, 1.6504027f, -0.58502764f,
+ -0.46332809f, -0.61066645f, -0.945515f, 0.2763555f, -1.5028442f,
+ -0.16454449f, -1.5589874f, -0.80644238f, -1.0734348f, -1.9808657f,
+ 3.1481168f, 3.9965181f, -0.36936188f, -2.3170009f, -0.1407336f,
+ -0.75565338f, 0.12512973f, -0.74926031f, 5.2368684f, 1.2859231f,
+ -1.8746512f, 0.56644791f, -1.31606f, -1.2678741f, -0.5718531f,
+ 1.6043274f, 2.9912231f, -0.46133298f, 0.58507586f, -1.7570223f,
+ -1.6590953f, -0.36391991f, 2.0772548f, -1.9477305f, 0.46908587f,
+ -0.13750814f, 2.3411913f, 0.65511435f, -2.1005845f, 4.0818152f,
+ 3.159179f, -0.8807798f, 3.8681507f, -1.2584213f, -2.4580657f,
+ -1.4087517f, 3.8201153f, 0.040677261f, -1.5702444f, 0.030483795f,
+ -0.78042454f, -2.2788489f, 0.27236402f, 1.8127499f, -1.1436656f,
+ -0.96336764f, 2.1423678f, 0.91211814f, 1.2039527f, -1.5107183f,
+ -0.84896737f, -1.6615728f, -0.22306286f, -1.4106113f, -1.2926308f,
+ 0.39363006f, -1.6526524f, -0.55492854f, 1.0177509f, -1.2535774f,
+ 5.1116247f, 1.5828511f, -2.4724259f, -0.11790401f, -0.14171241f,
+ -0.34047723f, -1.7779372f, 0.37535304f, -2.0242965f, -0.011242975f,
+ -1.2698927f, 2.3274486f, -0.72934514f, 0.88499284f, 2.2827914f,
+ -1.8300817f, -0.58945948f, 2.1413336f, 1.6487916f, 1.696683f,
+ -1.0256155f, -1.671456f, -0.15066694f, -1.1608672f, -2.4618981f,
+ -1.1735421f, -2.5295901f, 1.7791438f, 1.3305657f, -1.032454f,
+ 2.3475904f, -0.78301811f, 2.8646529f, 0.35853663f, -0.34328696f,
+ -1.1404811f, 2.1802256f, 0.12494321f, 1.0094656f, 2.3523631f,
+ 0.01388103f, -0.98622757f, -0.17608589f, -0.8518672f, 2.4004984f,
+ -0.22629087f, -0.21256252f, 0.2826463f, 0.52723306f, 0.66641456f,
+ -0.72751009f, 1.3954655f, -0.061355412f, -0.62153941f, -1.0065328f,
+ 1.9846827f, 1.4109313f, -0.34986022f, 0.41228697f, -0.014480962f,
+ 0.84667039f, -0.50782794f, -0.36626574f, 3.1907194f, 1.8065013f,
+ -0.3842293f, -0.90914822f, -0.81915063f, -0.5248428f, -0.48331735f,
+ -0.83846134f, -0.83793718f, -0.66193533f, -0.37730786f, 0.037179388f,
+ -0.2075292f, 1.3815968f, -1.1690689f, -0.77879345f, -0.68718386f,
+ 1.2472621f, -1.2794398f, 0.94597417f, 0.0040276553f, -0.22332749f,
+ -0.69163764f, 0.96779639f, -0.98262167f, -0.40908703f, -0.47266856f,
+ 0.029137406f, 2.3117502f, -0.662346f, -0.23600696f, -0.52588624f,
+ -1.4479584f, -0.48961943f, -0.85827404f, -0.76184148f, -1.0432496f,
+ 1.4850576f, -0.51052588f, -0.6366449f, -0.35946947f, 1.0534989f,
+ -0.91309887f, -0.12481387f, -0.077720009f, -0.39551651f, -0.83622837f,
+ 0.58037561f, -0.64099348f, 1.0981336f, 1.4770045f, 0.11338657f,
+ -0.5168407f, -0.81311727f, -0.36309659f, -0.10257754f, 1.512916f,
+ -0.50144994f, 1.7874618f, -0.82778567f, -0.28655717f, -0.52737153f,
+ -0.42273015f, 0.13384719f, -0.50940895f, -0.73607427f, 1.6964771f,
+ -0.82929003f, -0.50643343f, 2.2771077f, -0.13783482f, -0.39213935f,
+ -0.84709626f, -0.74998885f, -0.077149741f, 0.13870153f, -0.075149111f,
+ -0.76501262f, -0.37140298f, -0.57013035f, -0.63537037f, 1.9494777f,
+ -0.52531213f, -0.24078321f, -0.96485889f, -0.25769582f, -0.38242483f,
+ 0.83498985f, -0.047339965f, 1.0920753f, -0.62716079f, 0.38047025f,
+ -0.4048641f, -0.71648777f, -0.89441389f, 0.66620523f, 0.70293319f,
+ -0.46216208f, -0.76540732f, 0.44722027f, 0.71125084f, 0.028484376f,
+ -1.1223817f, 0.33832932f, 1.7792946f, -1.3481205f, -0.053345904f,
+ -0.95211226f, -0.79819858f, -0.02658925f, 0.6495679f, 0.35145786f,
+ -0.12583636f, -0.44600919f, 1.7828734f, 0.22585808f, 0.29997671f,
+ 0.34365842f, -1.7293452f, -0.42996198f, -0.5911901f, -0.027082264f,
+ 0.77817833f, 0.39253208f, 0.57905287f, 0.69633305f, 1.1126761f,
+ -0.7470783f, -0.018853668f, -0.0075375787f, -0.71707779f, 0.54673541f,
+ -0.30015868f, -0.46723163f, 0.39255986f, -0.35575134f, 0.0987344f,
+ -0.32688141f, -0.18972445f, 0.61059248f, -1.3702277f, 2.3478706f,
+ 0.79348832f, 0.066351049f, -0.60851884f, -0.83101588f, -1.0549821f,
+ 0.45946285f, -0.82671803f, 0.33565331f, -0.92687696f, -1.1557846f,
+ -0.81562918f, -0.64815724f, -0.061802939f, 0.60781497f, 0.59606922f,
+ -0.014380257f, -1.239586f, -0.5513702f, -0.1002926f, -0.21149363f,
+ 1.0782925f, 0.15278365f, 0.12514314f, -0.26618665f, 1.3729926f,
+ -0.069242574f, -0.26754734f, 0.92866445f, -0.83161968f, -0.9083702f,
+ -0.65955257f, -0.28665635f, 0.15036008f, 0.36728951f, 1.8698325f,
+ -0.35494515f, -0.43929148f, 0.66982657f, 1.0108393f, 0.18622595f,
+ 1.1969688f, 2.2381775f, -0.55903172f, -0.56548518f, -0.043332033f,
+ -0.37759447f, -0.36582297f, 0.19611992f, -0.055040449f, 0.21278341f,
+ -0.40952235f, -0.79536539f, -0.29328185f, -0.20332131f, -0.594334f,
+ -0.30422065f, -0.59780091f, -0.2198329f, -0.2922906f, -0.7951172f,
+ -0.31601736f, -0.54181725f, 0.025644893f, -0.25255045f, 0.93284929f,
+ 1.2219613f, -0.14801683f, -0.25148359f, 0.49091533f, 0.27725863f,
+ 0.75991774f, 0.13341244f, 0.31071588f, -0.29536963f, -0.54331177f,
+ -0.49543163f, -0.19714047f, 0.004401749f, -0.014844601f, 0.36036274f,
+ 0.5055759f, 2.8291237f, 0.054754969f, -0.33846489f, -0.05524369f,
+ 0.016552711f, -0.60507929f, -0.518103f, -0.23947456f, 0.4325335f,
+ 0.13778816f, 0.95651782f, 1.0472115f, 1.3206828f, -0.51627296f,
+ -0.48406678f, -0.33753809f, -0.55363649f, -0.56040347f, -0.52529955f,
+ -0.031041896f, 0.32845661f, 0.7478165f, -0.050543372f, -0.21296802f,
+ -0.01670914f, 0.314534f, -0.26247165f, 0.34837195f, 0.75319743f,
+ -0.17841272f, -1.2216969f, -0.28542465f, -0.79829824f, 0.024994278f,
+ -0.65955579f, 2.9554694f, -0.041077428f, -0.73514462f, 0.51571232f,
+ 0.023780404f, 0.60346168f, -0.019130597f, 0.34108242f, -0.620885f,
+ -0.72600615f, 0.013175965f, -0.41779688f, -0.31030181f, 0.16564079f,
+ -0.42818764f, 0.1174952f, -0.34752563f, -0.50707525f, 0.77861834f,
+ -0.49105746f, -0.69900388f, 1.1254803f, 0.12441953f, -0.35840231f,
+ -0.0043507623f, -0.68539482f, -0.23061089f, 0.1530388f, -0.67303807f,
+ -0.29165497f, 1.8709855f, -0.38694373f, 0.096772067f, 1.6503545f,
+ -0.21922481f, -0.14926559f, -0.51636904f, -0.062120471f, 0.087797269f,
+ 7.0346065f, -2.035923f, -2.2366343f, -1.0474672f, -2.2593358f,
+ -2.7028229f, -0.19870277f, -0.31990096f, -1.7230167f, -1.946718f,
+ -0.62663758f, -1.0980772f, 1.6893095f, -0.96057814f, -1.0369166f,
+ 0.72628f, -0.40336171f, 1.8090296f, -0.4775492f, -2.9442115f,
+ 0.77753377f, -1.1297414f, -1.1789978f, 6.7372546f, -1.9484515f,
+ -2.1622047f, -2.0734456f, -1.387354f, -3.1104884f, -3.0245118f,
+ -1.7660654f, 3.8859739f, 0.030311525f, -0.14298278f, -1.530337f,
+ 3.6715379f, 2.0779068f, 0.44738969f, 0.67495883f, 3.2359221f,
+ -0.84098715f, -1.4721571f, -0.70327342f, 0.12029645f, -1.9670271f,
+ -1.7577744f, -0.99387711f, -0.10401312f, 3.1935265f, 3.3671985f,
+ -2.117691f, 6.8490334f, 1.693493f, 0.55444f, -2.311929f,
+ -0.36973026f, -1.1634042f, 3.3153379f, 1.223206f, 1.8121957f,
+ -2.0637932f, 3.8888161f, 4.079524f, -1.9306737f, -0.11742975f,
+ -0.51707792f, -2.0000629f, -0.54418176f, 4.5232992f, -0.78187716f,
+ 8.1130848f, -2.6616194f, -2.8916659f, -1.6932181f, -1.5553533f,
+ -2.2394269f, -1.7792327f, -0.51589644f, -1.9780995f, -2.3390644f,
+ 0.78739136f, -2.1142635f, 5.0452871f, 0.17077117f, -0.45918575f,
+ -1.4143885f, -1.1803751f, 2.7246141f, -1.4792967f, -2.8484113f,
+ 3.8076117f, 0.92270625f, -2.8737373f, -0.40479648f, -2.4835889f,
+ -1.4526439f, 0.19645868f, -0.17308442f, 3.3165333f, -0.14644529f,
+ 9.1404066f, -0.12394612f, -1.2745268f, 0.36219788f, -0.89833665f,
+ -3.1609483f, -0.35482645f, 1.3690422f, 0.44251919f, 1.2793099f,
+ -0.6923098f, -0.23241323f, 0.31926963f, 1.1850458f, -0.30509272f,
+ 0.38536286f, -0.37191916f, 0.91948169f, -0.058906492f, -0.65806538f,
+ 0.20909537f, -1.6736393f, -1.2738048f, 0.17530079f, -0.45196775f,
+ 2.587992f, 2.3786814f, 2.0621197f, -0.075348437f, -0.64326805f,
+ 0.86725777f, 1.3528166f, -0.93252796f, -0.15080695f, 0.52441889f,
+ -0.090326615f, -0.9765712f, -1.728614f, -1.4918649f, -0.96259022f,
+ 0.21519579f, 1.4073398f, 0.85146713f, -0.83816689f, -1.1992351f,
+ -0.60735607f, -0.38781372f, 1.0402579f, -0.76310492f, 0.10958748f,
+ 1.4491189f, 1.3984762f, -0.44556007f, -0.75404662f, -0.38515088f,
+ 0.08254648f, 0.17131716f, -1.1831855f, 2.8172181f, 1.5328312f,
+ -0.56727707f, -0.45637262f, -1.3032671f, -1.1854705f, -0.95422572f,
+ -0.61986822f, -0.79638994f, 0.51449364f, -1.0304497f, -1.3609378f,
+ -0.95383644f, -0.64614552f, 2.7404935f, -0.36601087f, 1.3090972f,
+ -0.81484169f, 1.4113377f, 0.67026073f, -0.848929f, -1.2415261f,
+ -0.030873386f, -1.5002397f, -0.085108757f, -0.15337117f, 0.85261524f,
+ 2.6541269f, 1.2006431f, -1.4395984f, -0.76441789f, 0.086553782f,
+ -1.2640004f, -0.55335921f, -1.01127f, -0.91848212f, 0.28811347f,
+ 0.4259457f, -0.23843263f, 0.046189f, 1.510869f, -0.086522944f,
+ -0.82973766f, 0.19508018f, 1.6314057f, 0.072160393f, 1.1650894f,
+ 3.5391426f, -1.3582104f, -2.0352664f, -0.13908339f, -0.27616653f,
+ -0.15686852f, 0.307068f, 1.3341038f, -0.48890203f, -0.827629f,
+ -0.1870576f, 1.4128937f, -1.8405043f, 0.13362978f, -3.8108401f,
+ -2.2076502f, -0.76329792f, -2.7620764f, -0.3871083f, 0.63445157f,
+ -0.95221889f, 6.9406333f, -1.5515171f, -0.25315475f, -1.9802477f,
+ -2.8840115f, 2.7733312f, -0.71113122f, 3.5494752f, -0.80352271f,
+ 2.799865f, -0.94344985f, 1.8914628f, -2.0443165f, -0.91420585f,
+ -1.4108307f, -3.2425184f, 0.50691265f, 2.1087801f, -0.732719f,
+ -1.7133198f, -2.7210593f, -1.9206523f, -0.60547531f, 2.7175505f,
+ -0.81590056f, -0.58173651f, -2.5933511f, -1.3362741f, 2.0428212f,
+ -1.8011396f, 0.42718905f, -3.712446f, 2.3143163f, 6.2359734f,
+ 1.1371593f, -1.4847211f, -2.8347611f, -0.9152301f, -2.07784f,
+ -0.11161453f, -0.64079845f, -1.1876584f, -0.49512634f, 3.8557622f,
+ 2.4933016f, -0.43738335f, 1.9180247f, 7.1320395f, 0.74974042f,
+ -2.534584f, -0.35677159f, 0.24865991f, -2.4186215f, -3.6545f,
+ 1.3140763f, -3.108206f, -2.5859122f, -1.3605441f, 0.41016397f,
+ 2.6122842f, -2.9738805f, -0.74538505f, 1.8437128f, 1.8019549f,
+ 0.21081288f, 1.6342328f, -2.1634302f, 1.6618503f, 2.3152349f,
+ 5.2041082f, 4.3117929f, 3.0215213f, -1.2863036f, 2.8348014f,
+ -2.1590748f, -0.31151566f, -0.26913676f, -0.88544518f, -0.96837384f,
+ -3.4994371f, -1.4438527f, -0.84715194f, 3.0181806f, 0.0037016687f,
+ 9.1855383f, -1.1401874f, -1.934297f, 1.4503011f, -0.99526405f,
+ 0.3410804f, 0.73153567f, -0.52402329f, -2.7623498f, -1.4657817f,
+ -0.31063762f, 1.3031491f, 2.1359959f, -1.5438834f, 2.8512239f,
+ -1.1231534f, -1.0242172f, -0.70109779f, -0.2229954f, -0.94101173f,
+ 0.6241349f, 0.12607948f, -0.9286173f, 1.8129915f, 0.85472345f,
+ 0.16589081f, -0.42710626f, -0.71352983f, 1.3017299f, 0.57606757f,
+ 0.4521963f, -1.635012f, -0.63613278f, -0.032735471f, -0.86066103f,
+ 1.6300048f, -0.064597078f, 0.036854532f, -0.35250634f, 0.129216f,
+ -0.736253f, -0.99808723f, 0.1468228f, -0.64020294f, -0.2901009f,
+ -0.73029661f, -0.58981818f, -0.73476177f, 1.6844627f, -0.74301994f,
+ -0.25876674f, 0.49277061f, -1.2540686f, 0.035736009f, -0.64114338f,
+ -0.18492194f, 0.13420041f, 1.1214678f, -0.72190446f, 1.9288163f,
+ -1.2265259f, 0.17825492f, -0.34246665f, 0.0096161393f, 2.6880713f,
+ -1.4426281f, -0.20104952f, -0.86141652f, 0.10064553f, -0.63218039f,
+ -0.99089831f, -0.12821434f, -0.9025141f, -0.41845387f, -1.1582593f,
+ -0.37826836f, -0.465083f, 0.17458378f, -0.10778881f, -1.1333754f,
+ 0.83437085f, -0.65952653f, 0.19163422f, 0.65102434f, 2.4481382f,
+ 0.016027806f, -0.73633718f, -0.42730588f, -0.73063439f, -0.37130135f,
+ 0.27476761f, -0.60262543f, -0.52380395f, -0.2227103f, 2.0107164f,
+ -0.075190648f, 1.2012045f, 1.7300833f, 0.072975129f, 2.9423568f,
+ 1.4784387f, -0.11479421f, -0.45212927f, 0.658032f, -0.68674362f,
+ 2.0266294f, 0.2040451f, -0.91919029f, 0.5600881f, -1.0176041f,
+ -0.63760346f, -0.80563885f, -0.42455739f, 2.0662255f, -0.65555519f,
+ 0.034632247f, 0.8186599f, 0.80769944f, -0.62084764f, -0.767603f,
+ 1.2379843f, -0.64897072f, 0.0052256924f, 0.073051937f, 0.1550165f,
+ -0.33163816f, -2.6556199f, -1.2203608f, -1.2051274f, 1.5976704f,
+ -0.76029021f, 1.7859528f, 1.4554626f, 2.2219567f, -0.32509321f,
+ -1.4081982f, -1.6124448f, -0.22573522f, -1.1863054f, -1.2894061f,
+ -1.5382565f, 2.0925968f, 2.568548f, -1.2137536f, -1.30203f,
+ 1.4849107f, -0.57733864f, -1.1607674f, -0.29388615f, 0.11338696f,
+ 3.1482947f, -0.23114501f, -1.1233996f, 2.8061759f, -1.41208f,
+ -1.703506f, 0.83665967f, 0.046965092f, 1.9613107f, -0.78208619f,
+ 1.0425673f, -1.4364545f, -1.4445806f, -0.54802817f, 0.56584781f,
+ 1.6946323f, 1.4790372f, -0.805675f, 0.79459554f, -1.3130544f,
+ -1.7764522f, -1.1807622f, 0.5063535f, 1.1197121f, -1.4291688f,
+ -1.3308693f, -0.99639463f, -0.27423617f, 0.094220191f, 0.5939908f,
+ -1.3391709f, -0.28334069f, -0.77690941f, -1.7904149f, 0.37995014f,
+ 3.8962014f, -1.6279405f, -0.71960449f, 0.83948952f, -0.96643466f,
+ -0.25385493f, -0.9760018f, -0.59324366f, -0.85636264f, 2.4189346f,
+ -0.605509f, -0.076661177f, -1.2525671f, -1.1635293f, -0.89846611f,
+ -1.1698916f, -1.4707227f, 0.41590139f, 1.1365598f, -0.30873686f,
+ -0.050025359f, -1.3491029f, -1.6366673f, -0.55348194f, 2.8435044f,
+ 2.1668315f, -1.4691418f, -1.0194633f, -0.95927513f, -0.58000207f,
+ -0.24326217f, 1.6613567f, -1.2583215f, -0.21727528f, 1.7321106f,
+ 0.20000052f, 3.3868594f, -1.6384128f, -0.46842f, 1.4984393f,
+ 0.10067306f, -0.57077694f, 4.8938375f, -1.4779121f, 2.9561491f,
+ 0.95582443f, -0.32556015f, 3.9362943f, 2.1025696f, -0.76647538f,
+ -0.76242375f, 2.0307183f, 1.9644301f, -0.3943994f, 0.60466969f,
+ -0.23854481f, -0.4165096f, 0.18673655f, -0.09239196f, -0.92396617f,
+ -0.59484035f, -0.68102854f, -0.91378069f, -0.73350328f, 0.00037264798f,
+ -1.0590178f, 0.084288195f, -0.43557f, 0.226193f, -0.63536513f,
+ -0.31194043f, -0.53116071f, 0.65912348f, 0.52764988f, 0.44696927f,
+ -0.40183547f, -0.17997469f, 1.2046584f, 0.37988713f, 0.52293545f,
+ 0.31207198f, -0.44005328f, -0.93071014f, 0.43543178f, 0.81730163f,
+ 0.87687308f, -0.3558751f, 0.36356005f, -0.19793575f, -0.010717926f,
+ 0.037656862f, -0.95613915f, -0.59429538f, -0.028283777f, 1.0637907f,
+ 1.0975351f, -0.019596262f, -0.025848042f, -0.68298256f, -0.69951606f,
+ -0.75436878f, -0.50077927f, -1.1854995f, 0.854368f, -0.21190166f,
+ -0.45410329f, -0.31433123f, 1.2591586f, -0.79482532f, -0.19232707f,
+ 0.713427f, 1.8897718f, 0.55716014f, -0.047102168f, 0.60815418f,
+ -0.90153205f, -0.56176162f, -0.24149151f, -0.99859589f, 0.34739912f,
+ 2.2573586f, -0.81654686f, 0.069757923f, 0.83020079f, 2.1688917f,
+ 0.768598f, -0.663614f, 0.15643676f, -0.27308023f, -0.23676707f,
+ -0.16337772f, -0.98606563f, -0.087505393f, 1.697914f, -0.014041014f,
+ 0.055304363f, -0.89644444f, 0.6656971f, 1.1768439f, 0.54902184f,
+ 0.52333397f, -0.28463876f, -0.22274308f, -0.75158459f, 1.2985662f,
+ -0.61105633f, -0.97752464f, -0.38684711f, -0.69279921f, -0.62835795f,
+ -0.14687862f, 1.2477375f, -1.1332978f, 0.81019372f, -1.3579085f,
+ -0.69325179f, -0.66594875f, -0.19266567f, -0.031636365f, 0.11520076f,
+ -0.12338728f, 0.085298628f, -0.70141965f, -0.1232093f, -1.214139f,
+ -0.599502f, -0.33685693f, -0.17995644f, 1.3775419f, 1.0463248f,
+ 0.38929275f, -0.5838601f, -0.66869086f, -0.37184417f, -0.08482267f,
+ 0.936881f, -0.3370572f, -0.11669912f, -0.029614564f, -0.48659459f,
+ 0.58015567f, 0.047752783f, -0.90034622f, 0.039880872f, 0.0087100221f,
+ -0.087504812f, 0.16953613f, -0.59262818f, -0.58690447f, -0.47738951f,
+ -0.021578718f, 1.2270436f, 0.33019617f, 0.96546733f, 0.620679f,
+ -0.50334555f, -1.1043737f, 0.40021354f, -0.92681795f, 0.46224055f,
+ -0.85952789f, -0.46683687f, 0.20395584f, -0.44295049f, 0.30660784f,
+ 0.72162765f, 0.474393f, -0.66685092f, -0.81427151f, 0.52386653f,
+ -0.84263337f, -1.0038565f, 1.2220969f, 0.011502141f, 0.28546697f,
+ 1.6544608f, -0.97834933f, 0.1752719f, 0.26904705f, -0.1907507f,
+ 1.9140658f, -0.44028947f, -0.6208787f, -0.83999413f, -0.88971686f,
+ -0.23240553f, -0.555293f, -0.98616338f, -0.814909f, 1.8677621f,
+ -0.42952341f, 0.041538674f, 0.29962063f, -0.81119823f, 0.76690835f,
+ -0.29095408f, -0.08824984f, -1.0313246f, -0.71960223f, 0.14451703f,
+ -0.95918423f, -0.56316411f, -0.66841131f, -0.41725728f, 0.26692277f,
+ -0.0613889f, 2.2997284f, -0.051064037f, -1.1110653f, 0.082597375f,
+ -0.45595452f, -0.20652182f, -0.40469071f, 0.33437842f, -0.58814657f,
+ -0.07983157f, 0.14865927f, 1.5027606f, -0.28908679f, 2.1980853f,
+ 0.1575844f, 0.82696307f, 2.2111375f, 0.57477093f, 0.20556046f,
+ 2.4510691f, -0.24689265f, -0.64225411f, -0.34113377f, 0.45888233f,
+ 0.098566577f, 0.00076300086f, -0.12767251f, -0.58714193f, -0.47774556f,
+ 0.075437889f, 0.35821581f, -0.022690235f, 0.57498008f, -0.0394146f,
+ 1.4361526f, 0.19593117f, -0.89569026f, -0.75213623f, 0.1593354f,
+ -0.64648896f, -0.29336417f, -0.38304514f, 0.10379723f, 0.512414f,
+ -0.59654963f, -0.26695415f, -0.77515441f, -0.41620445f, -0.40658903f,
+ -0.064835921f, -0.52594662f, -0.53489161f, -0.21856914f, 0.010368154f,
+ -0.63012064f, 0.1069558f, -0.14397857f, 0.35060835f, -0.18400416f,
+ -0.35131374f, -0.17636499f, 1.5451936f, 0.37344798f, -0.70496285f,
+ -0.53192574f, 0.21014738f, 0.0544279f, 0.29226029f, 0.44481042f,
+ 1.4827641f, -0.53597158f, -0.67193252f, 1.0855639f, -0.21887474f,
+ -0.32543328f, -0.31803325f, -0.020812962f, -0.53238767f, 0.18126129f,
+ 0.03610117f, -0.26457098f, 0.25250158f, -0.18640342f, 0.37912819f,
+ 0.79195225f, 0.36158574f, -0.25180706f, -0.44289961f, 0.069200993f,
+ -0.68630207f, 0.22039871f, -0.12935838f, 1.0506803f, -0.39331633f,
+ -0.62449294f, -0.2077411f, -0.030742336f, -0.043956466f, -0.17432587f,
+ -0.34990394f, -0.11818983f, -0.38767317f, 0.90953141f, -0.39223051f,
+ 1.7189354f, 0.83200651f, 0.076332316f, 0.054305855f, -0.22279188f,
+ 2.1508272f, 0.15903927f, 0.074653633f, -0.45716277f, -0.22685994f,
+ -0.28708318f, -0.46973354f, 0.16187871f, -0.6029467f, -0.30408317f,
+ -0.25578359f, 0.32519978f, -0.14678663f, 1.2803103f, 0.36882323f,
+ -0.2119171f, 1.0272481f, -0.43725041f, -0.2598387f, -0.17247392f,
+ 0.43200597f, -0.370674f, -0.30487058f, 0.58165681f, 0.73878151f,
+ -0.020859409f, -0.50587845f, -0.23972972f, -0.6635794f, -0.30830726f,
+ -0.541742f, 0.066782124f, 0.31419468f, 1.4124943f, -0.57055426f,
+ 0.29068738f, 0.012589818f, -1.0081547f, -0.72855294f, 0.052782573f,
+ 0.69054341f, -0.23281442f, -0.26436406f, -0.0903141f, -0.33531874f,
+ -0.16535558f, 1.1280988f, 0.058705572f, 1.8604534f, -0.0080784792f,
+ -0.27978972f, -0.076743729f, -0.33282095f, 0.02731836f, -0.23949206f,
+ 0.3319453f, -0.23057795f, 2.4554617f, -0.084024049f, -0.99865127f,
+ -0.22728027f, 0.014628187f, -0.15468526f, -0.66026592f, -0.43184328f,
+ 0.048273437f, 1.0833207f, 0.2551221f, -0.14887623f, -0.35780063f,
+ -1.0840988f, -0.52240908f, 0.42325798f, -0.36390385f, -1.1991698f,
+ 0.13554026f, -0.14704379f, 0.99362934f, 2.0886071f, 0.68024874f,
+ -0.42192128f, -0.14907223f, -0.06185345f, 0.62195712f, 0.49246782f,
+ 1.0309799f, -0.3288641f, -2.0686893f, -0.26675963f, -0.24870296f,
+ -0.12750934f, 0.53798229f, 1.2511324f, -0.83198279f, -0.62699038f,
+ 0.60310686f, 1.499673f, 0.037110154f, -0.38576424f, 0.035579413f,
+ -1.2921394f, -0.41913658f, -0.19893584f, -1.2020411f, -0.81024116f,
+ 0.42263818f, -0.55478287f, -0.15703705f, -0.35055223f, 1.7631923f,
+ 1.1798694f, 1.5966339f, -0.36410785f, 3.7115264f, -0.096522637f,
+ -0.55994588f, -0.425361f, -0.689706f, -0.33900726f, 0.38685244f,
+ -0.17206562f, -0.45065945f, 0.041078161f, -0.84864992f, -1.1238554f,
+ 1.6166999f, -1.2945446f, -0.76900727f, -0.53026468f, -0.5252685f,
+ -0.32974514f, -0.77891129f, 0.34632525f, -0.57659549f, 2.7985775f,
+ -0.47081655f, -0.10188641f, 0.76177561f, 0.50396371f, -0.0026214898f,
+ -0.04583016f, 0.025153309f, 1.2423131f, 0.0084001115f, 0.2262878f,
+ -0.69179881f, 0.30631387f, 0.019100614f, 0.19502309f, 1.1578909f,
+ -0.17485364f, 1.0312653f, -0.66168445f, 0.48418567f, -0.49634436f,
+ -0.23217095f, 0.21711423f, -0.60720116f, -0.11198344f, -0.40105876f,
+ -0.40397963f, -0.09359479f, 0.35863075f, 0.60818034f, 0.031772107f,
+ 0.36823782f, -0.28226385f, 0.57133371f, -0.44190136f, -0.35777429f,
+ -0.55262524f, 1.6023779f, -0.48372555f, 0.88166606f, -0.21181025f,
+ -0.23906063f, -0.21532616f, 0.13288145f, 2.0898035f, -0.80959439f,
+ -0.59691936f, -0.34432474f, 0.49377826f, -0.060270727f, -0.47109541f,
+ -0.30691025f, -0.56606144f, -0.45848349f, -0.2832832f, 0.72795594f,
+ -0.4279542f, -0.45643356f, 0.1167805f, -0.5524953f, -0.14281547f,
+ -0.81766552f, 0.35985515f, 0.32922056f, 0.75685096f, -0.15692686f,
+ -0.48854357f, -0.53045142f, -0.26296705f, -0.42830572f, 0.35502523f,
+ -0.10988481f, -0.37032852f, -0.71557808f, 0.81424534f, -0.1445322f,
+ 1.4077933f, 1.7455226f, -0.29257095f, 0.287283f, -0.29095742f,
+ -0.53199142f, 0.27674526f, 0.87409228f, -0.70374322f, 0.06599883f,
+ -0.97645128f, -0.68245363f, 0.040171862f, -0.26779804f, 0.281624f,
+ -0.30433637f, -0.68027937f, 0.069987468f, -0.10083813f, -0.73087907f,
+ 1.1022062f, -0.28937444f, -0.83061367f, -0.47192314f, -0.26501092f,
+ -0.3262524f, 0.071837395f, -0.28985092f, 0.35414568f, -0.30183184f,
+ 0.13694526f, -0.11395092f, -0.11230434f, 0.011401692f, -0.054429244f,
+ -0.088919528f, -0.0350763f, -0.1208929f, -0.12246267f, -0.023018166f,
+ 0.0063007181f, -0.30174708f, 0.27481321f, -0.36716965f, -0.1409426f,
+ 0.065914318f, 0.61066049f, 0.0769473f, -0.15049444f, -0.078406334f,
+ 0.12448419f, 0.23863974f, -0.060247682f, -0.017548801f, -0.029681852f,
+ -0.31218413f, -0.05803705f, 0.27865338f, -0.044323489f, 0.026838467f,
+ -0.19387513f, -0.0088781072f, -0.072167583f, 0.32378125f, -0.062765576f,
+ 0.027097328f, 0.26637405f, -0.23197313f, -0.36935183f, -0.28421015f,
+ -0.20855357f, -0.038371958f, -0.49894509f, 1.0051106f, 0.05076097f,
+ -0.13500588f, -0.12077908f, 1.5092611f, 0.16646147f, 0.23964173f,
+ -0.10011957f, -0.0934585f, 0.28440595f, -0.31301466f, 0.21045989f,
+ -0.24995887f, 0.083960369f, -0.19549198f, 0.18246683f, 0.19006258f,
+ -0.24764603f, -0.025835751f, -0.055628572f, -0.21435481f, -0.16981333f,
+ 0.1338467f, -0.10724501f, -0.20530483f, 0.2808778f, -0.27463126f,
+ 0.33712241f, 0.058175243f, -0.15239672f, -0.043926269f, -0.31378073f,
+ -0.091843672f, -0.026167696f, -0.077192947f, -0.058812249f, 0.29546481f,
+ 0.083543353f, 0.30515242f, -0.16668171f, -0.086510658f, 0.17925288f,
+ 1.5256764f, 0.079231039f, -0.21985365f, 0.17174982f, -0.21257491f,
+ -0.062193822f, -0.039784007f, -0.0057314807f, -0.31525987f, -0.1744377f,
+ -0.24928094f, -0.18591984f, 0.26325652f, 0.1124777f, -0.21246536f,
+ -0.092972785f, -0.24082591f, -0.031865392f, -0.16026764f, 0.10952634f,
+ 0.027926469f, -0.24065101f, -0.11495914f, -0.054643802f, -0.24686095f,
+ -0.96153444f, -1.4812623f, -0.6300599f, -0.99556386f, 0.34544224f,
+ -0.15541771f, 0.023857f, 2.041528f, -1.1228511f, -1.6632081f,
+ -0.95114744f, 5.33652f, 0.437455f, -1.1678563f, -0.84398264f,
+ 0.60823983f, 4.0573344f, -0.1392678f, 0.98304588f, -0.54073906f,
+ -0.56123114f, -1.9051967f, 2.23006f, -1.3293355f, -1.0483742f,
+ -1.4788942f, -0.86004585f, 0.31228852f, 0.25774169f, -0.81723315f,
+ 2.1264298f, -2.4326463f, 0.10457805f, -2.0915818f, -1.7633623f,
+ 0.12566528f, 1.7695397f, -0.24715234f, 3.6393776f, 0.42717621f,
+ -0.2989977f, -1.0175923f, -0.24565059f, -1.2527326f, -0.29044753f,
+ -1.1096529f, 0.92797428f, 4.1876135f, 4.23858f, 2.8906782f,
+ -0.35891137f, 3.4246833f, -1.376776f, -1.8588862f, -0.010712969f,
+ -0.96299344f, 2.919745f, -0.02163187f, 1.2448796f, 0.031774629f,
+ -2.2298856f, 1.0560261f, 0.30347672f, -0.84282589f, -1.0049793f,
+ -1.5295125f, 2.2241046f, 1.0765342f, 0.26996449f, -1.5611128f,
+ 2.0736434f, -2.5522537f, -2.7450225f, -0.7303704f, -1.2017148f,
+ 1.1479414f, -0.98672915f, 0.054136395f, -0.61555517f, 1.4130139f,
+ -1.0138615f, 3.6412346f, 1.5997488f, -1.4168372f, 0.75073481f,
+ -0.34505513f, 0.61365426f, 1.7647965f, 3.23923f, -2.1036723f,
+ -1.0828083f, -0.64062417f, 0.0516901f, -0.70197272f, -0.79535437f,
+ 1.2169915f, -0.985034f, 0.56146014f, 0.099575937f, -1.8942114f,
+ -0.70409387f, -0.929175f, -1.6754571f, -1.9204023f, -0.93008429f,
+ -0.95740271f, 1.4851508f, -0.95999688f, 1.2854359f, -0.48936304f,
+ -0.95703852f, 0.92242414f, -0.53344136f, 0.27554953f, 2.6102555f,
+ -0.25284931f, -1.0052032f, -0.28719065f, -0.51194692f, 2.1661148f,
+ -0.70505583f, -0.48354989f, -0.48186836f, 0.520956f, 0.11054363f,
+ -0.51563132f, 3.3266208f, 0.2468069f, -0.25675392f, -1.0019706f,
+ 2.4317319f, 0.41237682f, -0.43198717f, 1.6475059f, 0.032675914f,
+ -0.59773695f, -0.17458084f, -0.009660542f, -0.13893649f, 2.7628946f,
+ -0.62424105f, -0.46561894f, -0.25595823f, 0.73780525f, -0.44718298f,
+ -1.1938874f, -0.82200754f, -1.160615f, -0.92607933f, -0.16411778f,
+ 0.20799391f, 0.25774178f, -0.9566676f, -1.100523f, -0.41541767f,
+ 0.97342265f, -1.1834009f, 0.35885304f, -0.54225093f, -0.44771603f,
+ -0.54328483f, 1.1925181f, -0.29265431f, -1.1796025f, 0.082152821f,
+ -1.1072344f, 0.37906581f, -0.593881f, -0.013679149f, -0.60847884f,
+ -1.1044242f, 0.045123477f, -1.0920792f, -1.0540507f, -0.78332883f,
+ 2.1113949f, -0.17495061f, -1.0722711f, -0.90048945f, 2.6586952f,
+ 0.33209178f, -0.758688f, -0.18665493f, -0.71374738f, 0.49924475f,
+ 1.2489723f, -0.21308494f, 1.1202325f, 1.5807325f, 1.1009078f,
+ 0.21809109f, -0.39258724f, -0.51376283f, -0.27219075f, 2.3644183f,
+ -0.70688635f, 2.2613811f, -1.4334127f, -0.81762636f, -0.2670137f,
+ -0.19326201f, -0.34853145f, -0.65911853f, -0.63702589f, 3.04791f,
+ -0.77575988f, -0.56772143f, 0.84895396f, 0.056996707f, -1.0223269f,
+ -0.74479729f, -0.33607888f, 0.35908264f, 0.033485427f, -0.064358532f,
+ -0.64574307f, -0.45801505f, 0.27536285f, -0.44064558f, 1.8817974f,
+ -0.317904f, -1.0018433f, 0.064514115f, -0.91219407f, -0.37464252f,
+ 0.80646133f, -0.099455811f, 0.50925732f, 0.19512008f, 1.1937451f,
+ 0.96446347f, -0.45811382f, -1.177485f, -0.78622091f, 0.10196055f,
+ 0.75583941f, 0.70642579f, -0.7996496f, 0.061061181f, -0.49653873f,
+ -0.53180784f, 0.076943681f, -0.063094415f, 0.76330984f, -0.01165616f,
+ -0.23455979f, -0.30437931f, -0.50046539f, -0.71428835f, -1.1979975f,
+ 0.71884292f, -0.87118912f, 0.65822309f, -0.2847403f, -1.2489986f,
+ -0.48671308f, 0.64004982f, -0.12758204f, -1.3850068f, -0.86547959f,
+ -0.058524728f, 1.2543823f, 0.54176706f, -0.75952595f, -1.1253554f,
+ -1.4226795f, -0.3403168f, 2.8210218f, -0.0057532233f, -1.1785053f,
+ -0.52151805f, -1.0636116f, 0.92699766f, 2.2728658f, 1.2073593f,
+ -0.71097386f, -0.32716623f, 0.34595761f, -0.23217733f, 0.15315549f,
+ 0.20376137f, -0.55156434f, -2.3093247f, -0.20020756f, 0.2412103f,
+ 0.23977095f, 2.1837678f, 1.3499776f, -0.34657559f, 0.23679663f,
+ 0.27173176f, 1.5717475f, 0.92724866f, -0.7247389f, 0.036952309f,
+ 0.36440215f, 0.010722328f, 0.25610551f, -1.4132026f, -0.14908908f,
+ 1.7192407f, 0.7086423f, -0.096866496f, -0.31678021f, 1.6823868f,
+ 1.3327658f, 2.4877162f, 0.012636545f, 3.7950149f, -0.18044452f,
+ -0.67755288f, -0.23255825f, -0.87400049f, -0.41200471f, 0.34341556f,
+ -1.1303016f, -0.56335515f, -0.52433276f, -0.70197481f, -0.62434369f,
+ 1.1820825f, -2.1215839f, -1.71798f, -0.39368874f, -0.4611063f,
+ -0.86501181f, 1.5270863f, 3.1863425f, -1.0203801f, 0.28538209f,
+ -0.27073756f, 3.5321434f, 1.6565214f, -1.042255f, 1.8375701f,
+ 2.4861639f, -1.5274844f, -0.12062022f, -1.9440159f, -1.2841933f,
+ 1.4107411f, -0.34740692f, 0.97351629f, -4.0979023f, 2.3696463f,
+ 0.43656376f, 0.33198631f, -1.0891479f, 1.9573239f, 1.1774607f,
+ -1.545592f, -0.538872f, -0.60964715f, 0.50949961f, 0.30695716f,
+ 0.52720821f, 1.3728849f, -0.9444266f, -0.15820275f, 2.5060842f,
+ -1.6415367f, -1.836818f, -1.0082655f, 3.6286991f, -1.0627483f,
+ -1.185393f, 1.8040173f, 0.24769472f, -1.7064929f, 0.38584349f,
+ -0.16716114f, -1.6121801f, -0.22156712f, 0.11579476f, -2.7074962f,
+ 5.1724f, 0.32928497f, -0.44552502f, -1.9381974f, 0.0091676461f,
+ 1.432318f, -0.61804467f, -1.0746132f, 2.9343958f, -0.37189704f,
+ -0.68000847f, -1.3659909f, -0.83816487f, -0.70959127f, 0.025036981f,
+ -1.1577343f, 1.1355093f, -0.428133f, 1.2399888f, -1.5274799f,
+ -1.5014712f, -1.7885346f, 0.75496334f, 2.2281492f, 1.0717677f,
+ 0.74355996f, 0.56301075f, 1.7596818f, 1.0673919f, -1.2749892f,
+ -0.1526168f, 1.6625284f, 0.0016915535f, -1.8656507f, -0.61322892f,
+ -0.87897247f, 1.9603877f, -0.71721172f, 0.34230778f, 0.92405593f,
+ -0.14139223f, -2.865664f, -1.4581282f, -1.0473444f, 1.2957675f,
+ 3.9487019f, -1.0171717f, 1.7367717f, -1.5579314f, -1.3412391f,
+ 0.28147849f, -0.80686945f, -1.0808384f, -1.5993708f, -1.0694313f,
+ -2.9364514f, -1.5125731f, -0.37969622f, 2.1701131f, -0.85869068f,
+ -1.7805511f, 6.7564549f, 0.22686459f, 0.8593806f, -2.2693694f,
+ 0.503125f, -1.9723309f, -0.72631526f, -0.851283f, -2.7647822f,
+ 1.365721f, -0.35735327f, -2.5977836f, -1.4387137f, 4.3175745f,
+ 1.5731223f, -0.17726459f, -1.1035391f, 4.5935321f, -1.9662004f,
+ 1.2922324f, -0.32528958f, -1.0728452f, -3.4855163f, 2.1846349f,
+ -0.6305427f, -3.1627257f, -0.86015797f, 0.007848247f, -0.026718466f,
+ -0.67377955f, -0.42012253f, 3.0072455f, -0.77236587f, 3.5783188f,
+ 0.94142234f, -1.0596043f, -2.131377f, -1.6738364f, -1.180997f,
+ -0.0084705688f, -1.4530332f, -2.4940319f, -1.2613127f, 0.55486184f,
+ -2.2948945f, -0.77262282f, -0.5815078f, -1.0806955f, -1.7904868f,
+ 1.998618f, 0.1360831f, -2.0275514f, 2.3543894f, 2.8691068f,
+ -2.9981735f, 6.6583796f, 1.5315709f, -1.504573f, -1.1284884f,
+ -1.5873042f, 6.193471f, -2.6659923f, -2.4887266f, -1.8024018f,
+ 3.071517f, -0.27223924f, -0.089580774f, -2.047596f, 5.7941837f,
+ 0.93371385f, -0.32457244f, 2.2311151f, 2.5803661f, 0.65303832f,
+ -0.86144018f, -2.2726755f, 1.6009179f, 8.4831982f, 3.8698511f,
+ -0.4906157f, -0.97574961f, 0.9651742f, -1.9190383f, -2.1446536f,
+ -0.78473204f, 4.1461563f, -0.82208687f, -2.2261522f, -1.402275f,
+ 4.6194911f, 1.9801246f, -0.29936177f, -2.1248767f, -2.0556881f,
+ -1.3776979f, -2.5329678f, 0.14593303f, -0.0014946332f, -0.876386f,
+ -3.284281f, -0.77878493f, 3.617239f, -2.2103763f, -2.2969232f,
+ -0.55325228f, 2.7400849f, -0.86868852f, -1.5172167f, -0.6928401f,
+ -0.7640112f, 0.18372329f, 0.5f, -0.97991681f, -0.655707f,
+ -0.57626712f, -0.23683631f, 0.12804568f, -0.49404249f, -0.051917054f,
+ -0.57840669f, 0.79739904f, -1.2080613f, -0.88102376f, -0.14286855f,
+ 0.12101949f, -0.27470013f, 0.55926144f, 2.4201109f, -0.69594616f,
+ 0.14917311f, -0.34738952f, -0.51396155f, 1.1188471f, 0.0077755684f,
+ 0.13080524f, -0.31212774f, -0.58106518f, -0.73901421f, -0.13133258f,
+ -0.26372069f, -0.10369471f, -0.35969484f, 0.49123636f, 2.7630355f,
+ 0.55296189f, -0.30890471f, -0.025727153f, -0.63180315f, -0.56989616f,
+ 0.22999312f, -0.26426974f, 0.19586115f, -0.079017229f, 0.38457879f,
+ 1.3493114f, 2.195389f, -0.6114623f, -0.21725267f, -0.066540383f,
+ -1.3186725f, -0.34640965f, -0.994393f, 0.4118531f, 0.53095466f,
+ 0.37378153f, 0.87958974f, 0.51765978f, 0.94194251f, -0.036615647f,
+ -0.25590646f, -0.52306294f, -0.2665244f, -0.7440365f, -0.98827356f,
+ -0.74713224f, -0.55875021f, 0.96677589f, -0.85244906f, 3.2617657f,
+ -0.5466578f, -0.70848668f, 0.13735443f, -1.1366546f, 1.3337721f,
+ -0.44341856f, -0.081034668f, 0.16639079f, -0.5639354f, -0.32514602f,
+ -0.59403455f, 0.22251169f, 0.026471606f, -1.076254f, 0.40296152f,
+ -0.32585841f, -1.3876268f, 0.068776883f, -0.51989806f, -0.62358004f,
+ 0.47897488f, 0.15694916f, -0.36192217f, -0.40349463f, -0.43638918f,
+ 0.23919061f, 1.0551879f, 0.28772661f, -0.59540051f, 2.7831612f,
+ -0.25588036f, 0.82464606f, 1.3876345f, 0.18800688f, 0.64369392f,
+ -0.21103011f, -0.45078465f, 0.49309877f, 1.8124425f, -1.414296f,
+ 3.4393415f, 1.936389f, 3.3321626f, 1.9769039f, -1.0026896f,
+ -0.25667682f, -1.798977f, 1.0667905f, -2.2561004f, -1.3001606f,
+ -1.4051849f, -0.69557148f, 0.8935445f, -1.9078794f, 1.1743091f,
+ 3.2051017f, -0.98661304f, -1.8158053f, -0.76214743f, 1.2471613f,
+ 1.7915405f, 0.68087834f, -1.7274352f, -0.99242759f, -1.7411282f,
+ 0.35828444f, -1.4154769f, -1.5380988f, 2.7995596f, -0.63025546f,
+ -0.89441609f, -1.6935155f, -1.4074951f, -1.8663994f, -0.46555465f,
+ 0.92762035f, -0.93095887f, -0.0716236f, -2.1673725f, -0.74454033f,
+ -2.1834936f, 1.4202715f, -0.71293169f, 0.08880008f, -1.2472608f,
+ -0.89969504f, -2.1617851f, -0.41961968f, 6.6177115f, -2.1890347f,
+ -0.32805517f, 4.5533133f, -0.93150759f, -1.9798598f, 0.61700064f,
+ -2.3582649f, -1.6133132f, 0.42055359f, -1.7766105f, 4.2779202f,
+ -0.34173733f, -2.0729148f, 2.9443803f, -1.6166072f, 0.93617159f,
+ -0.77042919f, 0.34200895f, -1.8542061f, -0.33770135f, 3.4597454f,
+ -1.7110881f, -1.1705189f, 5.386168f, -0.85329044f, 0.91069728f,
+ -0.45379028f, -0.70528215f, -0.47841689f, 0.50237143f, 1.1011026f,
+ 1.9596115f, 3.3243511f, -0.60539573f, -1.0657581f, 0.7766459f,
+ 0.35061646f, -0.89535016f, -1.82557f, 5.8814797f, -1.5907159f,
+ -1.2943072f, 0.44588226f, 0.51366848f, -0.84560633f, 0.56789929f,
+ -0.60203737f, -1.1033367f, -0.96551746f, -1.0301373f, 1.855515f,
+ -0.37280098f, 1.1208175f, 4.7369528f, 0.76785618f, -1.5573279f,
+ -1.270728f, -2.3519313f, -2.0824513f, -2.1561184f, 0.54674804f,
+ 0.15344596f, 0.63703167f, -1.3480128f, -0.56671697f, 0.54081351f,
+ -1.1101207f, -1.1183718f, 5.9676743f, 2.7340307f, 5.4952803f,
+ 2.4641643f, 0.33150971f, -2.7965231f, -1.3964384f, -1.3955686f,
+ -2.2844839f, -1.3505646f, -0.018924233f, 1.4684906f, -1.9758712f,
+ -1.1670339f, 3.8374679f, -2.4720576f, 6.9985576f, -1.3108534f,
+ -0.028418936f, -0.13818939f, -1.4491172f, -1.5863303f, -0.9778927f,
+ -1.1289803f, 1.6709578f, -2.8306639f, -1.08538f, -1.0765338f,
+ -0.685224f, -0.35737556f, 0.95453727f, 6.0475597f, 1.8518895f,
+ -0.79200929f, 7.4889135f, -3.629195f, -1.1517754f, 0.32372513f,
+ -1.9445354f, -2.7042725f, -1.1009113f, 1.4060242f, 6.0694857f,
+ -2.7134535f, -1.7133737f, 4.8427181f, -2.0312042f, -1.7969348f,
+ -1.748965f, -1.4945925f, 1.4681942f, -2.2139904f, -0.034772493f,
+ 2.6364939f, 2.5867882f, 5.2748971f, 6.3873973f, -0.5544731f,
+ 1.964339f, 2.7857049f, -2.358933f, -3.1420734f, -1.8962154f,
+ -1.3655895f, 0.39899376f, -0.95097852f, -3.525156f, -0.95454776f,
+ 1.2431668f, 1.3034979f, -1.2067055f, -0.36391816f, -3.6561513f,
+ -1.7494605f, 0.95862764f, -1.6776298f, -0.88883328f, -1.9746464f,
+ -1.5641538f, -0.4937278f, 1.6653677f, 3.3736644f, -1.928553f,
+ -1.8807582f, -1.9486092f, -1.0742803f, -1.6047541f, 3.5940089f,
+ 4.1876197f, -1.1625961f, -1.1912855f, 1.454986f, 2.3639741f,
+ -3.4231677f, -1.379377f, 3.5930328f, -2.617878f, -1.7971185f,
+ 0.31907624f, 0.37885615f, -0.83797526f, -0.027230948f, -0.408521f,
+ -0.10245538f, -0.94791043f, -0.74323326f, -0.1728636f, 0.015290597f,
+ 0.21737722f, 0.51252711f, -0.39217281f, -0.1146567f, -0.070187695f,
+ -0.55108911f, -0.27111122f, 2.1015265f, -0.5820179f, -0.048129234f,
+ -0.056309115f, -0.55007333f, 0.009936491f, -0.19306453f, -0.31040394f,
+ 0.59389991f, -0.35373369f, -0.2997978f, 0.66193205f, -0.60440367f,
+ -0.54736942f, -0.16075674f, 0.16880552f, -0.085290179f, 0.016171806f,
+ 0.30980587f, -0.63131827f, -0.33800104f, -0.42015344f, -0.14888544f,
+ -0.54397416f, 0.32354409f, 0.065899916f, -0.7384218f, 0.57932431f,
+ -0.31162328f, -0.24636015f, 0.8793093f, 1.1272664f, -0.3675535f,
+ -0.17181921f, 0.99328822f, -0.67095292f, -0.35738051f, -0.012317208f,
+ -0.069862455f, 1.0397471f, 0.42234007f, -0.67451805f, 0.19159502f,
+ 0.40044481f, -0.27721456f, 0.61099529f, -0.66192406f, -0.5963251f,
+ -0.74347115f, -0.26654968f, -0.75199592f, -0.52477843f, -0.47772995f,
+ -0.63316494f, 1.7716764f, -0.72684968f, -0.16064887f, 0.041760977f,
+ -0.17201169f, 1.1177713f, -0.21333233f, 0.56075442f, 0.55645239f,
+ -0.0049631558f, -0.12461846f, -0.69104087f, -0.43468982f, -0.41301978f,
+ -0.47991911f, 0.7041505f, -0.17478694f, 1.2167585f, -0.26581296f,
+ -0.82255256f, 0.24209845f, -1.1317538f, 0.43152496f, 0.25515625f,
+ -0.22357328f, -0.13701145f, 0.20848578f, -0.11072554f, 0.8007043f,
+ -0.15887943f, 0.41533506f, 0.18885341f, 1.8463057f, 1.1091571f,
+ 0.52969116f, -0.10294603f, 2.4103994f, 0.39267203f, -0.78286237f,
+ 0.26694429f, -1.0578829f, -1.4290615f, -0.30491838f, 3.0572457f,
+ -0.77786011f, 0.88907188f, -1.0620143f, -1.4872196f, -1.7574599f,
+ -1.5477933f, -1.0091124f, 0.6687448f, -0.21474001f, -1.1917466f,
+ -0.98454648f, 1.2609385f, 4.1328211f, 1.4616222f, 0.39258417f,
+ -0.091218486f, 1.1744006f, 0.43901137f, -1.4769659f, -0.5326032f,
+ -0.78579748f, 0.38270226f, -0.63294822f, -1.2651393f, -1.3364043f,
+ 0.37261695f, 1.0960743f, -1.6410344f, 0.0052872784f, -1.2055714f,
+ -1.4832468f, 0.11871748f, -0.54430979f, 1.7712414f, 2.1553636f,
+ -1.0978327f, -0.43216735f, 1.4238971f, 1.2719315f, -1.2503912f,
+ 0.43209052f, -0.63403338f, 0.34543121f, 2.9657576f, 2.3737867f,
+ 3.6272206f, -1.2950664f, 1.6205157f, -0.15184413f, -1.6977503f,
+ -1.2473171f, 0.21073243f, -1.89468f, -0.8432501f, -0.10154064f,
+ -0.77803648f, -1.7202259f, -2.2560096f, 0.83869332f, -0.95427787f,
+ -1.5691572f, -1.1421331f, 2.0781114f, 0.7274729f, -0.62205017f,
+ -1.02863f, 4.685637f, -1.5121439f, -0.71293217f, -0.094016753f,
+ -0.33599269f, 3.8470976f, -0.62457943f, -1.0299497f, 0.28349876f,
+ 2.7274108f, -1.3125145f, 3.3258858f, 0.99184185f, -1.3192098f,
+ 0.017294936f, 1.1857928f, -1.2981124f, 0.86932f, 3.1715679f,
+ -0.23379168f, -0.60409451f, -0.24822414f, 2.2857008f, -0.99003363f,
+ -0.32950905f, 3.8509471f, -1.1575401f, -0.14501758f, -0.096264191f,
+ -1.5688424f, -2.3753388f, -0.66965628f, 0.82683051f, -0.83031714f,
+ -1.00476f, -0.58233064f, -0.31057861f, -1.6734693f, -0.86032593f,
+ -0.93892485f, -0.45463833f, 0.89402318f, -0.526891f, -0.7157644f,
+ -1.0529168f, 4.1070619f, -0.41492093f, -0.51306349f, 0.14708081f,
+ -0.10188376f, 0.058066018f, -0.12169146f, -0.36781722f, -0.28469735f,
+ 2.0038943f, -1.6844221f, -0.86406672f, -0.669193f, 0.81840807f,
+ 0.58446437f, -0.22311021f, -0.67727864f, 0.14328988f, -0.34902856f,
+ -0.4806712f, 2.426775f, -0.82457805f, -0.98025364f, 2.2686832f,
+ -0.30149204f, -0.89111561f, 0.44891736f, -0.33121988f, -0.22883123f,
+ 0.77758294f, -0.79995382f, 0.76402211f, 1.2381337f, 2.7603636f,
+ -0.53358287f, 0.36788094f, 0.60783118f, -0.081772476f, -1.033658f,
+ 3.4128826f, 2.1132722f, -0.1082603f, 0.0224319f, 0.652729f,
+ -1.0293967f, -0.68971175f, 0.30068445f, -0.28286853f, -0.23571701f,
+ -0.50184727f, -0.55110615f, 0.12123269f, 1.9923357f, -0.87722749f,
+ -0.63066834f, -0.23730856f, -0.31650057f, -1.5437777f, -0.90059084f,
+ -0.22151656f, -1.2015094f, -0.47945809f, -0.20138578f, -0.27195773f,
+ -0.57483643f, -0.78730053f, -0.49546534f, -0.99007815f, -1.0827478f,
+ 0.10185242f, -0.39402279f, -0.33210161f, 0.48264721f, 4.3808379f,
+ -0.28659075f, -0.66932988f, -0.4931173f, -0.47282487f, -0.76940739f,
+ -0.1949636f, 0.33962494f, -1.3022624f, -0.56874317f, -0.7510491f,
+ -0.31846595f, -0.40330523f, 4.0384407f, -0.74395967f, 0.93838918f,
+ -0.12030377f, 0.016788008f, -0.37225541f, 2.5555639f, -0.35909033f,
+ -1.1337678f, -0.30459851f, 0.031380668f, -0.45790714f, 0.044788409f,
+ -0.17904882f, 0.61803508f, -0.39398217f, -0.019827873f, -0.10992683f,
+ 0.016463729f, 0.071546525f, 0.0706897f, -0.21191669f, -0.2416945f,
+ -0.29313773f, 0.061061565f, 0.0081058852f, 0.060392663f, -0.21423778f,
+ 0.5671162f, -0.53026342f, -0.34070063f, -0.10791837f, 0.64112639f,
+ 0.086857118f, -0.041066568f, 0.063498646f, -0.3220987f, 0.599105f,
+ 0.076546721f, -0.23653668f, -0.15095432f, -0.10077474f, -0.10946819f,
+ 0.55288166f, -0.22880122f, -0.19267569f, 0.38611951f, -0.034916572f,
+ -0.049797334f, -0.080344759f, -0.25033504f, -0.045734935f, 0.11100354f,
+ -0.17915779f, -0.17917699f, -0.27535307f, -0.21797754f, 0.017510829f,
+ -0.59388012f, 1.2752707f, -0.024302648f, 0.023910528f, 0.43712184f,
+ 1.0004327f, -0.14157359f, 0.13754374f, 0.81724691f, -0.37233898f,
+ 0.37488556f, -0.29549691f, 0.041731354f, -0.067560755f, -0.10577073f,
+ -0.21222326f, 0.36798951f, 0.28805897f, -0.16605452f, -0.12976511f,
+ -0.26980937f, -0.1635505f, -0.16457605f, 0.14516219f, -0.25444767f,
+ -0.24944635f, 0.3152594f, -0.32126632f, 0.086535484f, -0.11141375f,
+ -0.27000788f, 0.010085059f, -0.1886007f, -0.12409936f, -0.014058681f,
+ -0.22742519f, 0.05171603f, 0.25702906f, 0.1604768f, -0.053379156f,
+ -0.23746489f, -0.14948586f, 0.06939128f, 1.2160653f, -0.0098641012f,
+ -0.12294234f, -0.02657794f, 0.13170442f, 0.064563058f, -0.31219006f,
+ -0.17172027f, -0.13518177f, -0.055365786f, -0.11778892f, 0.295298f,
+ 0.014489826f, -0.16981333f, -0.010661278f, -0.16406007f, -0.30245203f,
+ 0.29299214f, -0.24975671f, 0.57426029f, 0.31357831f, -0.27589613f,
+ -0.25551683f, -0.091552429f, -0.16562898f, -0.28103384f, 0.34778103f,
+ -0.20110407f, -0.10716076f, -0.21728453f, -0.30152851f, -0.18548408f,
+ 0.062104493f, -0.20084959f, 0.11857397f, -0.17749421f, 0.19486262f,
+ -0.24123681f, -0.16298383f, -0.16768786f, 0.74909455f, -0.11315878f,
+ -0.0017734263f, -0.058647063f, -0.017551403f, 0.23525441f, -0.12458522f,
+ -0.13860446f, 0.15768318f, -0.089070059f, -0.30088785f, 0.37393418f,
+ -0.23048589f, -0.22378479f, 0.086973354f, 0.24643156f, -0.2282477f,
+ -0.17310481f, -0.16345012f, 0.092249162f, -0.046760291f, 0.23801415f,
+ 0.061680768f, -0.12954414f, -0.15251629f, -0.33815557f, 0.04104095f,
+ 0.67415774f, 0.17137186f, 0.14120869f, 0.60246468f, 0.397122f,
+ -0.20391138f, 0.12530185f, 0.25409526f, -0.27308473f, -0.024472062f,
+ -0.40058616f, 0.10332451f, -0.15610716f, -0.050523289f, 0.034250833f,
+ -0.19919257f, 0.25193942f, 0.0012639719f, -0.12623627f, 0.057998132f,
+ 0.069049269f, -0.18392994f, -0.17960761f, -0.13523673f, -0.34473935f,
+ -0.010152004f, -0.0742981f, 0.27456212f, -0.083783537f, 0.07512062f,
+ -0.077335939f, 0.11571601f, 0.027294321f, 0.046943896f, -0.091950551f,
+ -0.099814035f, -0.14606109f, 0.0060874294f, -0.060545404f, 0.20665899f,
+ -0.028977297f, -0.047680754f, 0.67612255f, -0.14015648f, 0.52327472f,
+ -0.070418887f, -0.09489993f, 0.045103941f, -0.27507985f, -0.16932541f,
+ -0.049790315f, 0.24336866f, -0.019330775f, 0.11209313f, 0.47165343f,
+ -0.28463593f, -0.20713566f, -0.034663845f, -0.083016895f, 0.047692481f,
+ 0.33234793f, 0.63514274f, -0.063174084f, 0.00076608895f, -0.10209215f,
+ -0.19621085f, 0.017368032f, -0.031389631f, -0.097484671f, -0.14644916f,
+ 0.0050731678f, -0.17574784f, -0.32217184f, -0.037262365f, 0.34813085f,
+ -0.44089171f, -0.19054545f, -0.443228f, 0.36061355f, -0.49350008f,
+ -0.025502361f, -0.13074502f, 0.46704581f, 0.19565794f, -0.22015862f,
+ -0.42635137f, -0.57758278f, -0.091669671f, -0.15499608f, 0.091490842f,
+ -0.18775071f, -0.66651779f, -0.39200342f, 0.1787369f, -0.32162237f,
+ -0.21747421f, -0.32538149f, 0.59156728f, -0.40977654f, -0.22666217f,
+ -0.25904283f, 0.65236539f, 0.38813078f, 0.26999104f, -0.2688809f,
+ -0.68187094f, -0.71458322f, -0.15215227f, -0.25487447f, 1.381844f,
+ 0.04268555f, 0.40308797f, 1.1816288f, 1.6188966f, -0.25647795f,
+ 0.51024038f, 0.24745256f, -0.65690488f, 0.49739608f, -0.81537956f,
+ -0.15586045f, -0.43645319f, -0.2386311f, -0.32081532f, 0.57222044f,
+ 0.97324133f, -0.18243234f, -0.61263734f, 1.4982055f, -0.1092736f,
+ -0.78823751f, -0.12615578f, -0.58952874f, -0.7169342f, -0.11066105f,
+ -0.31142241f, 0.59811342f, 0.34990656f, -0.73546278f, -0.0697539f,
+ -0.31590545f, -0.37355173f, 0.41390696f, 0.3882578f, -0.087321877f,
+ 0.14417455f, 0.74459934f, 0.40020248f, -0.37574786f, 0.65863043f,
+ -0.1216424f, 1.2555244f, -0.080680326f, 0.37916759f, 0.13471672f,
+ -0.22335455f, 0.26134431f, -0.39231572f, -0.4482587f, -0.27370444f,
+ 0.35631904f, -0.14628659f, 0.043762982f, 0.27775607f, -0.12541462f,
+ -0.1497916f, 0.410698f, -0.69489443f, -0.45063859f, 0.094754383f,
+ 1.1527574f, -0.019637195f, -0.40648136f, 0.25037336f, 0.21359031f,
+ -0.52706671f, -0.86780846f, 1.4843161f, -0.57701814f, -3.3767331f,
+ 2.001359f, -1.6871501f, 5.1884322f, 0.22621481f, -1.8097253f,
+ -0.22043505f, -0.60732758f, 1.9936354f, -1.2301844f, 1.2431494f,
+ -0.39237604f, -0.75342762f, 0.6685254f, -1.1617156f, 0.41741034f,
+ 2.7939162f, -0.088411346f, -1.5146575f, 2.5851958f, 0.51687145f,
+ -1.3228468f, -2.5324063f, 1.8434657f, -0.11012226f, 0.090506881f,
+ 1.1749697f, -0.81066322f, -2.3431163f, 0.29658052f, 0.0025430245f,
+ -1.1519325f, 2.634917f, -0.98592424f, 0.73008466f, -0.13863984f,
+ -0.24203588f, 0.379451f, -1.1856145f, -0.067756437f, -0.88533884f,
+ 0.18140359f, 0.069526464f, 1.3923875f, -1.9638251f, -1.5287836f,
+ -0.16145766f, 3.3631732f, 1.0482863f, -1.5099443f, 0.23718496f,
+ -2.4362183f, -2.5473404f, 2.2641225f, 0.17067377f, 3.2373209f,
+ -0.16152667f, -1.9785988f, -0.095186837f, -1.6960613f, -0.81969786f,
+ -0.028632294f, -0.58852839f, -0.20732842f, 2.4378779f, 1.30839f,
+ -2.2576175f, -1.4084861f, 1.0374644f, -1.6226853f, -2.242727f,
+ -1.3599051f, -1.8673922f, -1.5363187f, 1.0289174f, 0.16685914f,
+ -0.10426381f, 1.9429446f, 0.80105853f, 4.3577142f, 0.01290236f,
+ 1.697207f, -1.3685968f, -2.070102f, -0.31092384f, -0.2840648f,
+ -0.19919682f, 3.1122038f, -2.6201005f, 1.4898239f, 0.41167057f,
+ 2.6090033f, -0.91193968f, 1.9300935f, -0.8284958f, 2.2849934f,
+ -1.3019648f, 0.83058f, -2.4711676f, -2.98361f, -1.040765f,
+ -1.6811581f, -1.0912353f, 0.49806023f, 7.7309351f, -0.87663323f,
+ -2.5863233f, 0.92726558f, -0.17942244f, -1.0992837f, -0.94465083f,
+ -0.066506051f, 1.5600425f, -0.91434389f, -0.53995484f, -0.66831738f,
+ -0.80632758f, -0.92270893f, -1.1774305f, -0.72124821f, 0.92733747f,
+ -0.38142544f, 0.50777245f, 0.33381161f, 1.017562f, -0.567778f,
+ 3.2989948f, 2.5968003f, -1.8815128f, -0.80939972f, 1.3483245f,
+ -1.5518183f, -0.41578293f, -1.4800783f, -1.299343f, 2.5094841f,
+ -0.50860023f, 0.18361661f, 2.0330009f, 3.0822477f, 3.1407144f,
+ 0.99389082f, -1.1488461f, -0.20972925f, -1.2797023f, -0.15748589f,
+ -1.0675941f, 0.22304098f, -0.56351358f, 2.6229062f, -0.97614241f,
+ -0.43037081f, 0.65490729f, 1.823102f, -1.7928854f, -2.1630797f,
+ -1.8202665f, -0.40637594f, 3.4800236f, -0.54966205f, 1.2387726f,
+ -0.026852407f, 0.59081841f, 0.96522456f, -1.3401333f, 3.3142893f,
+ -0.3354412f, 0.0023720183f, -0.58474684f, -0.794506f, -0.34522524f,
+ -1.5441591f, -0.20778179f, -0.23573303f, -1.0231113f, 2.6816642f,
+ -0.47044253f, -0.69264138f, -0.34789723f, -1.4046956f, -0.99378222f,
+ 0.90506536f, -0.477063f, 0.40795255f, -0.08768712f, -0.17468426f,
+ -1.4179286f, -0.054425169f, 1.0256327f, -0.93200606f, -1.0427692f,
+ 2.97723f, -2.1862965f, -0.23511575f, -1.3686649f, 0.58946258f,
+ -1.1216879f, 1.2710334f, 1.5842288f, -0.57645977f, -0.41596422f,
+ 0.77590638f, 0.73995459f, 2.0586851f, -0.9863103f, -0.278661f,
+ 0.54900676f, -0.37570795f, 1.7684404f, 0.30246806f, -0.41964886f,
+ -0.44088313f, -1.1065274f, 0.033685748f, 0.11905465f, -0.044883966f,
+ -0.13422757f, -0.045960341f, -0.13652675f, -0.11914553f, -0.076285109f,
+ -0.016332552f, -0.05813865f, -0.13673492f, 0.032779627f, -0.41144121f,
+ 0.046257269f, -0.2112636f, -0.043345962f, -0.028989546f, 0.26688829f,
+ -0.013887648f, -0.11559669f, -0.10329344f, 0.19939907f, 0.19538222f,
+ -0.13692181f, -0.032154057f, 0.045055404f, -0.31569222f, -0.0952557f,
+ 0.29229298f, -0.038577441f, 0.094528347f, -0.15656966f, -0.1289182f,
+ -0.15022571f, 0.32005715f, -0.097366884f, 0.15091449f, 0.39201424f,
+ -0.26567686f, -0.20409904f, -0.26421747f, -0.19862604f, -0.059913304f,
+ -0.36671644f, 0.77462721f, 0.083167382f, -0.049418516f, 0.26786539f,
+ 1.1922473f, 0.021387948f, 0.12386568f, -0.030815955f, -0.080034234f,
+ 0.053526148f, -0.20511943f, 0.011180354f, -0.19382542f, 0.075292066f,
+ -0.18470761f, 0.29300937f, 0.37681496f, -0.0982585f, 0.078970328f,
+ -0.03564566f, -0.23280244f, -0.29006544f, -0.016433846f, -0.14330561f,
+ -0.15975863f, 0.066582173f, -0.1991799f, 0.23742782f, 0.073161691f,
+ -0.16653863f, -0.10982695f, -0.20289737f, -0.099882409f, -0.012517694f,
+ -0.1209388f, -0.0067598824f, 0.12433203f, 0.34922358f, 0.24307206f,
+ 0.014399402f, 0.1066153f, -0.0040409132f, 1.3554374f, 0.1088383f,
+ -0.15979257f, 0.22245561f, -0.14413892f, -0.0900701f, -0.043648373f,
+ -0.10526766f, -0.18326588f, 0.086156763f, -0.28908163f, -0.16506612f,
+ 0.094269827f, 0.18156521f, -0.060697403f, -0.068024144f, -0.22612315f,
+ -0.089168578f, -0.0011444625f, 0.03152037f, 0.017467055f, -0.15188326f,
+ -0.0741117f, -0.10498073f, -0.44972783f, -0.81468785f, -0.20032811f,
+ -0.76162893f, -1.3225207f, -0.11597954f, -0.31982979f, 0.32999077f,
+ -0.36957645f, -0.81323874f, -0.51555347f, 3.3307979f, -0.71747434f,
+ 0.25692356f, -0.27244216f, -0.43737116f, -0.1844084f, -0.28785095f,
+ -0.86950994f, 0.77573836f, -0.44692633f, 1.4958094f, -0.36935365f,
+ -0.63518864f, 0.17526765f, 3.9861941f, -0.078520969f, 1.3742336f,
+ -0.0060833814f, 0.024858249f, -0.21693464f, -0.56171632f, -0.838003f,
+ -1.095757f, -0.906275f, -0.63267726f, 2.3480182f, -1.2235776f,
+ 2.0115843f, -1.123157f, -0.091100208f, 0.58470088f, -0.23433474f,
+ 1.5807986f, -0.22129722f, -0.14651825f, 2.9588816f, 1.2375568f,
+ -1.4023453f, -0.988889f, 0.56351197f, -1.6367273f, 0.21806559f,
+ 0.11181765f, -0.85889751f, -0.012634052f, -0.41667923f, -0.87107939f,
+ -0.29126057f, 0.99582648f, -0.14642222f, -0.66185111f, -1.0495929f,
+ -0.50688505f, -0.42313296f, -1.2489113f, -0.27342203f, -0.41937605f,
+ -0.51625884f, -0.46269184f, -1.1999838f, -0.19181925f, 0.10335705f,
+ -0.90180695f, -1.5859252f, -0.545788f, 1.2205895f, -0.55165559f,
+ 0.97154397f, 3.8077943f, 0.72765869f, -0.0668746f, -0.76339459f,
+ -0.086367391f, -0.20609377f, 1.7355098f, -0.22230372f, -1.1304656f,
+ 1.1926483f, -0.51878828f, -0.98213828f, 0.14756747f, -1.0826819f,
+ 0.073109165f, -1.174474f, 2.1615891f, 1.0817785f, -0.050768714f,
+ -0.520695f, 1.9624133f, -0.38046762f, -0.96388489f, -0.37762323f,
+ -0.99660552f, 2.0195756f, 1.6653547f, 0.37815022f, -1.1745716f,
+ 1.5609379f, 0.43197104f, 0.41738585f, 0.21314456f, -0.43033016f,
+ 0.85593706f, -0.85272956f, -0.54329354f, -0.034524444f, -0.085666232f,
+ 0.30314705f, -0.10350846f, 0.40709412f, 1.0558586f, -1.0728908f,
+ -0.32755777f, -0.045146145f, 0.8886525f, -1.3997052f, -0.35116202f,
+ -0.11378715f, -0.30455717f, -0.066671535f, -0.0359492f, 0.828543f,
+ -0.041773554f, -0.73884511f, 0.020421902f, 0.11445463f, -0.64835763f,
+ -0.73750621f, -0.36452621f, 0.41863894f, -0.3983148f, 0.05288896f,
+ -0.1109585f, -0.83009112f, -0.44860843f, -0.27123058f, 0.77314526f,
+ 0.80532366f, 0.03166407f, -0.58099735f, -0.19687033f, 0.82894188f,
+ -0.98455822f, 0.30404449f, 0.047569569f, 0.81697196f, -0.95450425f,
+ 0.25146118f, 0.40641838f, -0.4820762f, -0.78041261f, 0.60735697f,
+ 0.94037455f, -0.398897f, -0.81119704f, 0.75311768f, -0.1342382f,
+ 0.13882934f, 0.91192681f, 1.6467453f, 0.12917732f, 0.33353269f,
+ 0.46436968f, -0.76584643f, 0.025767546f, 0.13990085f, -0.40678835f,
+ -0.32679328f, -0.070146941f, -0.84203094f, -0.87266833f, -0.30468854f,
+ -0.54219925f, 0.014402521f, -0.96388489f, -0.30820036f, -0.43433246f,
+ -0.40703961f, 0.24075665f, -0.30933684f, -0.37905121f, 0.97446483f,
+ 1.2541218f, 0.21590494f, -0.47369161f, 1.3842241f, 0.94914335f,
+ -0.31121898f, -0.68875134f, 0.6712544f, -0.26857844f, -0.4170607f,
+ -0.27425998f, -0.49024239f, -0.11633432f, 0.022419415f, 0.82328296f,
+ -0.62422651f, 2.4255357f, -0.26819125f, -0.096096784f, 0.41020873f,
+ -0.41000226f, 1.6093881f, -0.10100431f, -0.27060407f, 0.080729373f,
+ -1.3680553f, 5.4210825f, -1.777616f, 0.93415487f, -0.39511532f,
+ -0.47158071f, 0.34966281f, 0.89715797f, 0.45149088f, -1.0616411f,
+ 0.22867414f, 0.67078197f, -1.3124037f, -0.868056f, -0.87830758f,
+ -1.6060539f, 1.463927f, -1.6047742f, 3.2362356f, -1.4713619f,
+ 2.4722946f, -0.91019177f, -0.094223991f, 0.79603511f, 2.6323843f,
+ 0.093819112f, -1.2011205f, -0.34021297f, -0.10424114f, -0.1075622f,
+ -1.2074453f, 2.1068664f, -0.22097553f, -0.90892226f, 1.6604642f,
+ -0.22742389f, -1.2773914f, -0.257185f, -0.79989642f, 1.2684875f,
+ 1.2909354f, -1.3109659f, 2.293658f, -0.68055314f, -0.50549644f,
+ -0.51576936f, 2.6995714f, 1.3597821f, -0.81164551f, -0.17762564f,
+ -1.5716102f, 1.1039448f, 1.0580399f, -1.3668184f, -0.87883955f,
+ -1.3899081f, -0.72312683f, -0.37968972f, -0.78407949f, -0.19817859f,
+ -0.92661911f, -0.20891713f, 1.0133309f, 3.7792149f, -0.65936637f,
+ 3.006125f, 1.0782316f, -0.50794673f, -1.1040432f, -0.80562788f,
+ -1.4583374f, -0.62929082f, -0.42063469f, -0.02234658f, -0.091040686f,
+ -0.68693316f, -0.23607561f, 2.1582217f, -0.44111905f, 0.550003f,
+ 1.2693778f, -0.67531168f, 2.5325453f, -1.0591319f, -1.2915046f,
+ -0.16650416f, -0.186f, 1.5920111f, -0.48332068f, -0.24180512f,
+ -1.0090888f, -0.99965054f, -1.3477186f, -0.64579517f, 0.14014237f,
+ -0.11985993f, 0.27631983f, -1.357946f, -1.4243298f, 0.74205518f,
+ 0.011188675f, -1.4454781f, -0.26645386f, -0.89638042f, -0.65755028f,
+ -0.860611f, 0.15973209f, 2.7677197f, -0.43461862f, 0.45573559f,
+ -1.4479555f, 0.19188373f, -0.27744406f, 0.081497893f, -1.493661f,
+ -0.5448972f, -0.20383249f, 0.29581892f, -0.28707302f, 1.3401483f,
+ -0.64956063f, 1.0074022f, 0.1380104f, -0.92870277f, -0.71437764f,
+ 1.9422081f, -1.3198878f, -0.2038826f, -0.55940878f, -0.62550712f,
+ 0.96537095f, -0.65831536f, -1.2967361f, 0.18704329f, 1.107294f,
+ -0.62767875f, 0.17740408f, -1.0205888f, -1.0797384f, 0.6320284f,
+ 0.28929621f, 0.671848f, -0.36295012f, -0.81657404f, 0.48784226f,
+ -0.11931825f, 1.6088978f, -0.394459f, -1.5382764f, -0.29846624f,
+ 0.1070378f, -0.6294781f, 0.71712834f, 0.94809794f, -0.33156022f,
+ 1.1647509f, 1.0420634f, -0.85754436f, 1.0250225f, 0.95372814f,
+ -1.3941084f, -0.39463794f, -0.66587818f, -1.0442125f, 2.1103919f,
+ -0.533899f, 0.35816157f, -0.44734719f, 0.12743965f, -0.039767433f,
+ -1.4271743f, 0.62190527f, 0.20321187f, -0.27889863f, -0.54724705f,
+ -1.0339458f, -0.631242f, -0.062405765f, -0.646564f, 2.1400459f,
+ -1.7214177f, 0.17139196f, -0.48227692f, -0.21782413f, 1.0795516f,
+ 0.59171462f, 0.77635729f, 0.60965383f, -0.5347774f, -0.44892889f,
+ -1.0467892f, -0.28437009f, -0.15149292f, -0.94960666f, 0.057113957f,
+ -0.31804407f, 0.56509209f, -0.38575715f, -0.96816349f, 0.46293357f,
+ -1.8472632f, -0.9971751f, 0.0080206348f, -0.73605281f, 0.73048139f,
+ 1.3957567f, 1.336386f, -0.47273389f, -0.3652477f, 1.3396684f,
+ 1.4233515f, 3.5995016f, 0.7124691f, 2.5496671f, 0.92260689f,
+ -0.20111187f, 0.49510628f, -1.34138f, -1.158106f, 1.6603465f,
+ 1.6720321f, -0.17441842f, -0.60263103f, -0.98793352f, -0.86277717f,
+ -0.15298493f, -0.16278131f, 0.011463639f, -0.27481577f, 0.029623788f,
+ 0.70346367f, -0.2293492f, -1.2060224f, -1.29589f, -0.7262097f,
+ -0.44670066f, 1.0013864f, -0.36950669f, -0.0016175361f, -0.26196918f,
+ 0.31193009f, 0.46883544f, 1.0958966f, -0.56720179f, 0.33348423f,
+ 0.21390955f, 0.28343806f, 0.13222536f, -0.3075735f, -0.22064145f,
+ -1.0015272f, 0.3708536f, 0.81495464f, 2.0671577f, -0.29012194f,
+ -0.65135479f, 0.086071849f, 0.54223353f, -0.19921796f, -1.095456f,
+ 0.14475727f, 0.13148603f, 0.9048878f, 1.3070617f, 0.39686868f,
+ -0.23830338f, -1.2017124f, -0.88842803f, -0.026525894f, -0.52525443f,
+ -1.3886364f, -0.26699543f, -0.31747824f, -0.37839973f, 0.6081478f,
+ 2.2024393f, -0.69029456f, -0.028728064f, 1.127672f, 1.4037114f,
+ 0.45994452f, 0.82245052f, 0.54053962f, -1.4974844f, -0.505417f,
+ -0.0753995f, -0.59291023f, -0.59316778f, 1.9277736f, -0.84090739f,
+ -0.56698906f, 0.051032f, 1.731167f, 0.2233289f, -1.1115088f,
+ -0.15253046f, -0.13208099f, -0.57760513f, -0.13545208f, -1.2276889f,
+ 0.10088395f, 1.7733498f, 0.1463269f, 0.088120855f, -1.1518012f,
+ 1.1315538f, 1.0686344f, 1.028023f, -0.75744104f, 1.820434f,
+ -0.79301697f, -0.77659f, 0.65428066f, -0.69249982f, -0.568144f,
+ 0.5628258f, -0.76229608f, -0.35116738f, 1.2702157f, -0.3286126f,
+ -0.90715563f, 0.95119047f, -1.4565251f, 0.22844166f, -0.74377584f,
+ -0.37476423f, 0.28501695f, -0.019586014f, -0.052988805f, -0.10532319f,
+ -0.14471819f, -0.067168094f, -0.1388104f, -0.094021924f, -0.075745091f,
+ -0.024826568f, -0.059354309f, -0.00036707523f, -0.24612688f, 0.061779406f,
+ -0.11330342f, -0.094721645f, -0.03561572f, 0.49779743f, -0.084680371f,
+ -0.06401208f, -0.021339657f, 0.096160509f, 0.18849492f, -0.044459708f,
+ -0.12887031f, 0.030416016f, -0.25127977f, -0.1031407f, 0.36898133f,
+ -0.071015313f, 0.075130157f, 0.022451274f, -0.050179742f, -0.16388668f,
+ 0.052600365f, -0.017563451f, 0.031305946f, 0.069718406f, -0.15062754f,
+ -0.042179991f, -0.20305063f, -0.041463774f, 0.0015425966f, -0.30085096f,
+ 0.56292826f, -0.052097246f, -0.0040961346f, 0.43785384f, 0.97429472f,
+ -0.042562526f, 0.045145452f, 0.002234794f, -0.13606822f, 0.066647038f,
+ -0.11776382f, -0.0081003122f, -0.023067625f, -0.021898765f, -0.045096237f,
+ 0.049878258f, 0.30593562f, -0.077969953f, 0.005587996f, -0.21183841f,
+ -0.17162687f, -0.17118621f, 0.0040345029f, -0.064673841f, -0.13515401f,
+ 0.082368873f, -0.10800414f, 0.26103014f, -0.022508224f, -0.082855843f,
+ -0.033916194f, -0.091580167f, -0.065992042f, -0.0904526f, -0.11738452f,
+ -0.025742164f, 0.067588672f, 0.24146146f, 0.022519754f, 0.049968269f,
+ 0.025677662f, -0.0010987598f, 0.96563613f, -0.048876133f, -0.019541856f,
+ 0.060538512f, -0.0881169f, -0.058975823f, -0.041965771f, -0.035169668f,
+ -0.060993131f, 0.073350474f, -0.2726593f, -0.11018594f, 0.084554307f,
+ 0.12799484f, -0.059454784f, -0.09035369f, -0.11290687f, -0.036935806f,
+ 0.09118893f, 0.046781037f, 0.016974866f, -0.13289694f, -0.052953754f,
+ -0.0047412971f, -0.25559554f, -0.17263345f, -0.12716146f, -0.22937097f,
+ -0.12695269f, -0.22740875f, -0.24045905f, -0.058155034f, 0.030314883f,
+ -0.11897256f, 0.046775129f, -0.45028895f, 0.09942773f, -0.23904948f,
+ -0.23739907f, -0.0616305f, 0.75032139f, -0.048413739f, 0.0035612094f,
+ 0.10521864f, -0.05581319f, 0.18240553f, -0.18750003f, -0.17553279f,
+ 0.25407895f, -0.30587026f, -0.21057609f, 0.5251599f, -0.091452293f,
+ -0.050776206f, 0.021701438f, -0.13669102f, -0.33465803f, 0.03787116f,
+ 0.03615f, 0.14159235f, 0.17333169f, -0.29624394f, 0.037014652f,
+ -0.28568825f, 0.0886938f, -0.11255492f, -0.29184079f, 0.6751489f,
+ -0.16610381f, 0.092210859f, 0.90767455f, 1.2283223f, -0.039065946f,
+ -0.10447579f, 0.048832621f, -0.29270443f, 0.13265793f, -0.31213734f,
+ 0.11269058f, -0.091238908f, -0.13024466f, -0.26732531f, 0.37965205f,
+ 0.639951f, -0.1660136f, 0.12851752f, -0.27406347f, -0.34160116f,
+ -0.34605414f, 0.0059907865f, -0.18796445f, -0.13543257f, 0.32928425f,
+ -0.19047122f, 0.62332964f, -0.13031457f, -0.13381763f, 0.0081438133f,
+ -0.18364948f, 0.017519096f, -0.14554852f, -0.17801636f, 0.034101266f,
+ 0.00079220225f, 0.24121781f, -0.10016258f, 0.12852894f, -0.044681858f,
+ -0.16521056f, 1.0253119f, -0.021385135f, -0.026377283f, -0.011950105f,
+ -0.060068786f, -0.057814594f, -0.16063949f, 0.043874841f, -0.031496525f,
+ 0.07772667f, -0.24287878f, -0.16336997f, -0.01839201f, 0.37202105f,
+ -0.012353818f, -0.045701161f, -0.086429745f, -0.041665211f, 0.29753953f,
+ 0.14153978f, -0.031507891f, -0.063743234f, -0.0874554f, 0.20476723f,
+ 0.033865787f, 1.2678342f, 0.081552625f, -0.42112494f, 0.10920816f,
+ -0.66073954f, -0.39323807f, -0.24806984f, -0.17519939f, 0.17544992f,
+ 0.10143443f, 0.04512189f, -0.0058737453f, -0.44508538f, -0.12875931f,
+ -0.33067381f, 0.64457417f, -0.71996224f, 0.18380859f, -0.22216606f,
+ 0.12124896f, -0.12155247f, 0.037575338f, 1.0387907f, -0.10083786f,
+ -0.47186115f, -0.30012882f, 0.57220525f, -0.23579618f, -0.14362745f,
+ -0.10247847f, 0.10636156f, -0.43361464f, -0.034882378f, -0.051872283f,
+ 0.26986274f, -0.32185107f, -0.15447174f, -0.13071953f, -0.25013259f,
+ -0.039960977f, -0.46926677f, -0.4124018f, 1.0100493f, -0.48284355f,
+ 0.69764245f, 1.2364955f, 0.65619141f, -0.26005676f, 0.31043383f,
+ 0.085412949f, -0.63410509f, -0.21908177f, 0.057724863f, 0.14128448f,
+ -0.11955041f, -0.49844563f, 0.2447913f, 0.068649895f, 0.49223155f,
+ 0.063654855f, 0.90382528f, 0.4761841f, 0.25566006f, -0.50570518f,
+ -0.28367272f, -0.2999846f, -0.53358746f, -0.3711558f, -0.37663919f,
+ 1.2011881f, -0.35972935f, -0.29990533f, -0.11121648f, 0.2317438f,
+ 0.12061836f, -0.12870692f, -0.12560338f, -0.32343411f, -0.23472171f,
+ 0.6564585f, -0.27681836f, -0.20004727f, 0.030382419f, -0.16312231f,
+ 0.83125204f, -0.47166759f, 1.4458067f, 0.35388619f, -0.55512649f,
+ -0.3878358f, -0.15076539f, -0.2466522f, -0.36253434f, 0.86156225f,
+ -0.41880742f, -0.21475385f, -0.1465708f, -0.28683668f, -0.22369622f,
+ 1.2120945f, -0.3560971f, -0.47062862f, 0.28905588f, -0.050143372f,
+ -0.4160026f, 0.26328462f, -0.0088755805f, 0.12657881f, 0.27524981f,
+ -0.4899435f, -0.59157211f, -0.60443896f, -0.19620466f, -0.55110323f,
+ 1.8817074f, -0.15746909f, -0.40281311f, -1.0410351f, -1.0573981f,
+ 2.2231092f, -0.41117164f, -0.073150925f, -0.4076758f, 0.304169f,
+ 0.52016562f, -0.67553627f, -0.81534505f, -0.29502279f, 0.43930319f,
+ -0.7917729f, -0.61247373f, -0.24623743f, -0.31091556f, 1.408649f,
+ -0.61844796f, -0.041464072f, -0.62044156f, -0.86168534f, 0.18239173f,
+ 1.388962f, 0.56231081f, 0.69778025f, -1.3081344f, -0.62380886f,
+ 2.3602135f, -0.78706586f, 2.0030882f, -0.87850016f, -0.53008735f,
+ 0.15058781f, -0.79732484f, -0.1360141f, -0.6703133f, -0.14923172f,
+ -0.98163807f, 1.0097954f, -1.2813318f, -0.28111154f, -0.37873456f,
+ -0.07455308f, -0.35469872f, -0.69172418f, 0.24576531f, -0.49648148f,
+ 0.0030387756f, -0.44845748f, 2.0190945f, -0.022587741f, 0.029578265f,
+ 1.4103764f, -0.84834713f, -0.85023242f, -0.42378208f, -0.42680866f,
+ 0.29165041f, 2.9023349f, -0.34875995f, -0.41426983f, -0.33031029f,
+ -1.0877861f, 0.25836554f, -0.51975662f, -0.87294185f, 0.34168133f,
+ -0.70437443f, 1.9926195f, -0.43864259f, 1.9150262f, -0.25253233f,
+ -1.2294863f, -0.82595819f, -0.033301011f, -0.050865375f, 1.8313049f,
+ -0.0861999f, -0.12202799f, 3.3514814f, -0.49525675f, 0.023026749f,
+ 0.56455308f, -0.74780667f, 0.12185833f, -0.021027327f, 0.92735076f,
+ -0.67397219f, -0.080843553f, 0.015478453f, 1.8838961f, 0.29716247f,
+ -0.028896596f, -1.1429921f, -0.67426705f, -0.52465445f, 0.94011557f,
+ -0.3281236f, -0.17492466f, 0.78536916f, -0.22498988f, 1.1309838f,
+ -1.764958f, 2.3028686f, -0.45929638f, 0.39029834f, 0.15023845f,
+ -0.420532f, -0.56298715f, -3.2698846f, -0.21262795f, -1.0412759f,
+ -0.98924273f, 1.6411902f, -1.8553271f, -1.604528f, 0.37768066f,
+ -1.9975902f, 0.53991371f, 3.6136224f, 2.9683859f, 0.0751879f,
+ -1.5490643f, -1.4469761f, 2.9770234f, 0.1435594f, -3.1607554f,
+ 0.317302f, -1.9131751f, -1.6630949f, -1.9677151f, -0.28805891f,
+ 2.9581172f, 0.84716892f, 3.2309625f, -3.4158521f, -1.7702599f,
+ 2.1300631f, 2.7499423f, -0.396811f, -1.0454772f, -0.67579442f,
+ 1.6082667f, 0.65067321f, -2.2396204f, -0.54317653f, -0.25411603f,
+ 0.20622714f, -1.5950189f, -2.7413144f, -0.91652828f, 3.595706f,
+ 4.4593439f, -1.4891688f, -1.3674273f, -0.92773086f, 0.41856277f,
+ -0.60979688f, 2.5907667f, 0.8794086f, -2.1989651f, -1.4506801f,
+ -1.1077431f, 0.76727206f, -1.3238405f, 2.6452222f, 1.931026f,
+ -0.87674713f, 1.4769269f, 5.218327f, 1.0420051f, 0.39065334f,
+ -1.0456505f, 0.082564794f, -2.3717942f, 3.2241085f, -0.30867314f,
+ 0.91569829f, -0.61648393f, 1.1318791f, -0.97707075f, -0.6109364f,
+ 1.4739506f, -1.9477305f, 0.3978841f, -1.2175869f, -1.2074497f,
+ 0.040426113f, -0.39218822f, -0.4720304f, 2.7313454f, -1.4364792f,
+ -0.68404329f, -0.63268059f, 0.72377831f, 0.25484312f, -1.6746917f,
+ -1.8017685f, -0.97603f, -0.81651312f, 0.636995f, 1.0355667f,
+ -0.49166837f, 0.49997032f, -1.9050823f, -1.0199586f, 3.8093824f,
+ 1.6109419f, 0.9868232f, -0.041580219f, 0.28414875f, 0.44926202f,
+ -0.24073213f, 0.32727793f, -0.35884219f, -0.42283162f, -0.096963346f,
+ -0.086067095f, -0.10613601f, -0.10939609f, -0.056057122f, 0.10508922f,
+ -0.048066292f, -0.29610926f, -0.24238211f, 0.40005791f, -0.13155042f,
+ -0.071092777f, -0.054511487f, -0.17029127f, -0.022338871f, -0.12852949f,
+ 0.17799988f, 0.010521107f, -0.22694908f, -0.12139988f, 0.3421697f,
+ -0.10776374f, -0.09857206f, -0.025810529f, 0.06442745f, -0.30460414f,
+ -0.023173491f, -0.10246458f, 0.046757061f, -0.2486508f, -0.11788917f,
+ 0.136394f, 0.029876508f, -0.10962868f, -0.21151383f, -0.18927383f,
+ 0.62932861f, -0.059156865f, 0.51091397f, 0.51270235f, 0.597538f,
+ -0.12025689f, 0.0064331186f, -0.027136987f, -0.15478627f, -0.31340751f,
+ -0.08789096f, -0.14690444f, -0.0340888f, -0.14737506f, 0.05470065f,
+ -0.19509037f, 0.075484008f, 0.08416035f, 0.41309726f, 0.11631724f,
+ -0.039475452f, 0.045198277f, -0.2565895f, -0.15353963f, -0.10654695f,
+ -0.32750353f, -0.065968364f, 0.54364353f, -0.056769133f, -0.1337942f,
+ -0.059273195f, 0.21486309f, 0.063002594f, -0.16859882f, -0.11133204f,
+ -0.11744669f, -0.054452069f, 0.23640268f, -0.24623653f, 0.18573695f,
+ 0.27953532f, 0.01659953f, 0.48409033f, -0.095312655f, 0.6771692f,
+ 0.41393095f, 0.10373158f, -0.14042516f, -0.14459965f, -0.059663307f,
+ -0.35282081f, 0.32180536f, -0.34059456f, -0.099867731f, -0.0038166954f,
+ 0.084563494f, -0.35797387f, 0.40236008f, 0.081574939f, -0.38166189f,
+ 0.22023331f, 0.041872244f, 0.13974024f, -0.070695221f, -0.10255307f,
+ -0.015373372f, 0.048154525f, 0.11483681f, -0.061479513f, 0.034688976f,
+ 0.057122897f, -0.06475991f, -0.051977981f, -0.043387674f, -0.04960563f,
+ -0.009326119f, 0.072371535f, -0.095096596f, 0.08131329f, -0.017401127f,
+ -0.030422406f, -0.0015462029f, 0.32025084f, -0.010150271f, -0.033651508f,
+ -0.054895259f, -0.10878687f, 0.10867735f, -0.093675613f, -0.027586292f,
+ 0.014987509f, -0.11882287f, 0.070149146f, 0.29905435f, 0.028703861f,
+ 0.037178658f, -0.038053252f, -0.025079304f, -0.059839997f, -0.078826375f,
+ -0.08469864f, -0.025411125f, -0.052189447f, -0.00920849f, -0.016206451f,
+ 0.021592176f, -0.022741765f, -0.011920874f, -0.011060694f, 0.79559046f,
+ 0.0056151077f, -0.036414295f, -0.19052784f, 0.386207f, 0.0054459912f,
+ 0.0035786235f, -0.051507905f, -0.0083284713f, 0.070955172f, -0.040511895f,
+ -0.032569181f, 0.016709706f, -0.031221362f, -0.020584172f, -0.075378947f,
+ -0.12748846f, -0.097968295f, -0.013061803f, 0.02138127f, -0.055275235f,
+ 0.056100994f, 0.025466662f, 0.0050569065f, -0.015058207f, -0.013061805f,
+ -0.021951655f, 0.034590568f, -0.012832151f, 0.003183292f, -0.037324011f,
+ -0.069973372f, -0.042277105f, 0.017517231f, -0.053000417f, 0.012143577f,
+ 0.10876974f, -0.014971676f, 0.069766924f, 0.13101065f, -0.059204977f,
+ -0.0080702128f, 0.027547311f, -0.0033904903f, -0.10325514f, -0.11188955f,
+ 0.099940211f, 0.056811683f, -0.018676974f, 0.010265497f, -0.17584139f,
+ -0.034933724f, -0.068466164f, -0.0733364f, -0.016512776f, 0.026432756f,
+ -0.10029898f, 0.0031224033f, 0.02926041f, 0.015546491f, -0.042572796f,
+ -0.066261306f, 0.0097546149f, -0.051951967f, -0.030606074f, -0.022386426f,
+ 0.103668f, -0.41080835f, -0.26662877f, 0.28659755f, -0.070862427f,
+ -0.35794571f, -0.38616741f, -0.39242664f, -0.14882171f, 0.37290153f,
+ 0.05142298f, -0.19258052f, 0.29995155f, -0.74743706f, -0.61126357f,
+ -0.037378334f, 1.2752465f, 0.11506953f, 0.02966566f, -0.21105628f,
+ 0.045471445f, 0.54269063f, 0.12274652f, -0.41281188f, 0.072286047f,
+ -0.14901248f, 0.27487105f, 0.49423635f, -0.35611787f, -0.35110161f,
+ -0.11501439f, -0.0098624248f, 0.042193368f, 0.13042594f, -0.26751736f,
+ 0.27773288f, 0.46719709f, -0.31491673f, -0.18139111f, -0.38848126f,
+ -0.34258696f, 0.086247414f, -0.46975863f, 1.05166f, -0.1995434f,
+ -0.31404287f, 0.31617695f, 1.6012007f, 0.039340876f, 0.38159189f,
+ 0.16769287f, -0.4228805f, 0.21400847f, -0.39185503f, 0.28846f,
+ -0.057545107f, -0.0802227f, -0.48128378f, -0.027669199f, 0.39294457f,
+ -0.53518844f, 0.37753493f, -0.43658191f, -0.27544895f, 0.010798141f,
+ 0.12078006f, 0.32076311f, -0.22302201f, -0.033489786f, -0.54244423f,
+ 0.25814232f, -0.4364956f, -0.0075847944f, -0.048739471f, -0.34782025f,
+ -0.13944538f, -0.13739449f, -0.10321908f, -0.054859765f, 0.12959082f,
+ -0.27140772f, -0.062491566f, -0.19750533f, -0.45611221f, 0.2040762f,
+ 1.2600079f, 0.24284954f, -0.55783683f, -0.073068008f, -0.37544146f,
+ 0.01075234f, -0.23274444f, 0.17490485f, -0.021113822f, -0.37490234f,
+ -0.021772843f, 0.16207255f, 0.71609151f, 0.077348605f, -0.37205154f,
+ 0.35073093f, 0.099441066f, 0.99757361f, -0.30642796f, 0.76642597f,
+ 0.9743951f, -0.53931427f, -0.19911085f, -0.23621528f, -0.17102374f,
+ 0.21891782f, 0.63119233f, -0.28805873f, 0.096660621f, -0.19167452f,
+ -0.27603689f, -0.18195438f, 0.096538134f, -0.12903537f, 0.21099813f,
+ -0.2337116f, 0.282783f, -0.30892169f, -0.10115498f, -0.37585294f,
+ 0.69159526f, -0.087191708f, -0.052412737f, -0.16577546f, -0.13778476f,
+ 0.22168934f, -0.12535736f, -0.251676f, -0.072091818f, -0.25984117f,
+ -0.37072396f, 0.52556723f, -0.25272912f, -0.15431394f, 0.041985113f,
+ 0.029780399f, -0.28328404f, -0.084150888f, -0.05734013f, 0.14363827f,
+ -0.018428324f, -0.22815123f, 0.066160321f, -0.24955733f, -0.21938808f,
+ -0.38404167f, -0.2994487f, 1.0513202f, -0.096333124f, 0.52332854f,
+ 0.58430642f, 0.90334487f, -0.32400131f, -0.037098426f, 0.3743985f,
+ -0.39697811f, 0.11156186f, -0.40087762f, -0.19861473f, -0.33542326f,
+ -0.1452484f, -0.16587998f, 0.023764402f, 0.48363754f, -0.1520348f,
+ 0.041804641f, 0.30432859f, -0.07215216f, -0.48498842f, -0.21752803f,
+ -0.20843947f, -0.32574746f, 0.11679981f, -0.26612553f, 0.60928535f,
+ -0.23497039f, -0.31199282f, -0.055539649f, -0.121525f, 0.056320522f,
+ 0.0421328f, -0.10492028f, -0.02136584f, 0.079118289f, 0.1448451f,
+ -0.1610876f, 0.020667387f, 0.34196833f, 0.15620105f, 0.96244377f,
+ -0.19878086f, 0.82331264f, 0.00043392644f, 0.19477069f, 0.42461273f,
+ -0.26203164f, -0.17969459f, -0.24374458f, 0.31654826f, -0.10156769f,
+ -0.11587663f, 0.24723279f, -0.075603545f, -0.22127557f, 0.054027021f,
+ 0.091009088f, -0.23380037f, 0.16690932f, 0.43203011f, -0.28661558f,
+ -0.20543417f, -0.090167627f, 0.13295186f, 0.35480139f, -1.6051601f,
+ 0.93959314f, 0.36821607f, -0.8109175f, -0.92549127f, -0.85846543f,
+ -0.54061675f, -0.20381507f, -1.3357505f, -0.38431603f, -0.25386453f,
+ 0.89986545f, -0.16462818f, -0.69084823f, -0.7394613f, -0.39126587f,
+ -1.3396279f, 1.1137034f, 3.829457f, -0.85966539f, 0.64366806f,
+ -0.67702377f, -0.52196115f, -0.19396117f, -0.048582546f, -0.37025207f,
+ -0.16206552f, -0.86290008f, -0.77058482f, -0.44075707f, -0.71650887f,
+ -0.0464597f, 0.59063226f, -0.055220559f, 0.60166264f, -0.6938411f,
+ -0.25826272f, 0.18728027f, -0.21645378f, -0.70263577f, -0.60258907f,
+ -1.3551813f, 0.37049752f, 1.1921947f, -0.4094103f, -0.37646863f,
+ 0.28663847f, -1.3692657f, 0.58139807f, 3.0158746f, -1.2993314f,
+ -0.35611778f, -0.89305329f, -1.208015f, 1.3953445f, 1.1352894f,
+ 2.1264725f, -0.51352608f, -0.28278351f, 0.8025806f, -1.2077487f,
+ -1.1734408f, -0.25887066f, -0.8427434f, -1.7422943f, -1.5351726f,
+ 0.020427063f, 0.85221589f, 2.3979859f, 3.4206982f, -0.079467848f,
+ 0.27939141f, 0.53110677f, -0.9107092f, 2.6636388f, -0.043960322f,
+ 0.07174433f, 1.0458493f, -0.14080001f, 0.34923795f, -1.3297083f,
+ -0.17699191f, 0.94436246f, -0.54211277f, -0.52024823f, -0.32440296f,
+ 0.29503033f, 1.4573625f, 0.64413095f, -0.35189325f, 1.8325617f,
+ -0.77462041f, -0.5645858f, -0.42773086f, -0.86138988f, 1.1162003f,
+ 1.1843581f, -0.62965059f, -0.54518157f, 1.2005432f, -0.394002f,
+ 0.889399f, 2.6032345f, -1.6307811f, -0.22593887f, 0.37862477f,
+ 0.044969086f, -0.88864654f, -0.049492516f, -0.16255318f, 0.010745175f,
+ -0.17548625f, 0.14986143f, -0.27415386f, -0.1777181f, -0.13593584f,
+ -0.035184372f, 0.048019007f, 0.059061952f, -0.190009f, 0.19634868f,
+ -0.23469146f, -0.1449886f, -0.080723844f, 0.72913134f, -0.075347863f,
+ -0.10840156f, -0.15281226f, -0.0048693689f, 0.3019785f, -0.0011705024f,
+ -0.04716846f, 0.001603746f, -0.18888707f, -0.020747406f, 0.41398391f,
+ -0.068055369f, -0.00016257084f, 0.25762215f, 0.017805476f, -0.27938235f,
+ -0.020945661f, -0.16907683f, -0.045006275f, -0.03909706f, -0.11186531f,
+ 0.16123703f, -0.21700834f, -0.062428046f, 0.038668938f, -0.16942818f,
+ 0.82161844f, 0.0066530393f, 0.19316734f, 0.17395534f, 0.58540452f,
+ -0.069320582f, -0.0021176108f, 0.1800255f, -0.11183456f, 0.14616679f,
+ -0.23076788f, -0.063234881f, -0.10098995f, -0.032197759f, -0.24490482f,
+ -0.0026632391f, 0.23124546f, -0.027208542f, -0.082285941f, -0.18459713f,
+ -0.059628241f, -0.11549594f, -0.031114392f, -0.18125293f, -0.16518117f,
+ 0.094415069f, -0.081793033f, 0.19122425f, -0.00058245962f, -0.12421492f,
+ 0.064639755f, -0.07733871f, 0.082104854f, 0.070602424f, -0.12202661f,
+ 0.026702898f, -0.079622924f, 0.066036366f, -0.071258359f, 0.041567031f,
+ -0.094954051f, 0.063557982f, 0.81465286f, -0.083880439f, 0.059041839f,
+ -0.019733626f, 0.1566834f, 0.13888122f, -0.16108277f, -0.14755641f,
+ 0.027744845f, 0.14251693f, -0.28424516f, 0.055206958f, 0.061119672f,
+ 0.035207871f, -0.15176778f, -0.047831088f, -0.17619921f, -0.012835393f,
+ 0.043322481f, 0.16489139f, -0.020053269f, -0.027424749f, -0.11215025f,
+ -0.080098942f, -0.37855679f, -0.89921939f, 1.5838728f, -0.22934911f,
+ 0.048562396f, -0.82827622f, -0.37075764f, -0.42688572f, 0.46946275f,
+ -0.47130948f, 1.2055954f, -0.517091f, 1.2243184f, 0.40138179f,
+ -0.76124114f, -0.66664904f, 0.80704182f, 0.44684243f, -0.17717163f,
+ -0.31958154f, -0.042321268f, 0.53007936f, -0.14365414f, -1.4028363f,
+ 0.19526017f, 0.19073695f, -1.014112f, 0.2495984f, -0.78623736f,
+ -0.72587878f, 0.2428298f, 0.12518893f, -0.098902889f, -0.65757591f,
+ -0.40638104f, 0.16443738f, 0.084787861f, 0.56103712f, -0.070876546f,
+ -1.0568393f, -0.559181f, -0.84097993f, -0.55349207f, 1.6108161f,
+ 1.0415006f, 0.034659844f, 0.36205348f, -0.057488412f, -0.069289148f,
+ 0.10278957f, 1.6606722f, -1.0556924f, -0.2320489f, -0.79098678f,
+ -0.74400777f, 0.80477995f, -0.19287495f, 1.1122046f, -0.26009974f,
+ -0.10216486f, 0.96682435f, -0.85195333f, 0.064101264f, -0.28493962f,
+ 0.40972817f, -0.62462336f, -1.2180512f, -0.44563675f, -0.10794818f,
+ 0.25395277f, 1.2293041f, -0.71724868f, 0.39129898f, -0.42648035f,
+ 0.61480647f, 0.4249526f, -0.37000462f, -0.32782459f, 1.099112f,
+ -0.093214661f, -0.32959715f, -0.0043909051f, 0.19781916f, 0.49920276f,
+ 0.047187358f, 0.40490052f, -0.0030374853f, -0.22165683f, -0.21634926f,
+ 0.37681231f, 0.5441677f, -1.3920141f, -0.40613094f, -0.33903012f,
+ -0.37048095f, -0.17031363f, 0.26502392f, 2.3351209f, -0.50838244f,
+ -0.42844388f, -0.52851784f, 0.36655316f, 1.9212924f, 0.14306682f,
+ 1.5129669f, 0.54186505f, -0.65407395f, -0.30574432f, -0.59471035f,
+ -1.1775981f, -1.0865881f, -1.4848958f, 1.9729192f, 0.58705068f,
+ -0.98180723f, 1.1505994f, -0.062659249f, -0.7566449f, -0.32152012f,
+ -0.97087735f, 0.085401274f, -0.9474712f, -1.693414f, -0.44650167f,
+ 0.10794533f, 0.036097329f, -1.1490947f, -1.000805f, 0.55981696f,
+ -0.19876477f, -0.25298905f, 1.7182459f, 0.1524052f, -0.88544565f,
+ -0.38919204f, 0.53033f, 1.7526599f, -1.6102997f, -2.0189507f,
+ 0.17200024f, -0.24678198f, 1.6356972f, 0.38284746f, 0.10319974f,
+ -0.78590822f, 0.23003283f, 0.052927f, 1.471603f, 3.3111124f,
+ 0.47402897f, -0.79092366f, 1.9065877f, 0.85163379f, -0.8613255f,
+ 1.6773229f, -0.24836491f, 0.36804643f, -0.97717553f, -0.74040455f,
+ 0.71627969f, 0.82348794f, -0.82095021f, -0.74114144f, -0.52338779f,
+ -0.94165295f, -0.64387554f, -1.1842333f, 0.24401571f, 1.0592861f,
+ -0.34756008f, -0.081207886f, 1.3376466f, -0.36971751f, 2.113687f,
+ -1.0052744f, 0.51574051f, -0.52594233f, 0.48366246f, -0.22354659f,
+ -0.078621857f, -0.89156497f, -1.3322924f, -1.2716537f, -1.3805496f,
+ -0.78955156f, 0.50191051f, -0.32400689f, -0.70819777f, -0.00089379575f,
+ -0.26985365f, -0.0407638f, -0.96297103f, 2.5641496f, 2.5278342f,
+ -0.82449013f, -0.64905465f, -1.1460497f, 0.26898995f, -0.46338651f,
+ -0.31791109f, -0.40767813f, -0.38806376f, 0.9404828f, 2.4486191f,
+ 1.4945021f, -0.47301784f, -0.53872323f, 0.6679821f, -0.50630093f,
+ 1.2466726f, 1.6196491f, -0.52374423f, 0.54452831f, -0.019148005f,
+ -0.28717178f, -0.43282261f, 1.347464f, -0.20553996f, 0.13148019f,
+ -0.088965088f, -0.014004438f, -0.075534046f, 0.1161798f, -0.10066189f,
+ -0.070896052f, -0.15348764f, -0.1041968f, -0.0073362757f, -0.055469021f,
+ -0.2969251f, 0.13208385f, -0.22021495f, -0.10814879f, -0.036341663f,
+ 0.79914111f, -0.090070769f, -0.13926966f, -0.095226645f, 0.05583309f,
+ 0.081092186f, 0.16121459f, -0.13026267f, -0.0017802392f, -0.17092049f,
+ 0.1048286f, 0.68643236f, -0.062473796f, 0.041974004f, -0.23143017f,
+ -0.021595774f, -0.1193836f, 0.18798575f, 0.148437f, -0.11777341f,
+ -0.07426364f, -0.077554f, -0.042355668f, -0.15695827f, -0.18500787f,
+ -0.07915774f, -0.31077763f, 0.96770841f, -0.037734151f, -0.089244887f,
+ -0.21782169f, 1.1690223f, 0.030673617f, 0.078519352f, -0.086307481f,
+ -0.054491494f, 0.1193478f, -0.2020614f, 0.0034943651f, -0.068695925f,
+ -0.027875f, 0.0039542047f, 0.026557617f, 0.16426325f, -0.24531493f,
+ 0.035581011f, -0.19958657f, -0.19330814f, -0.059324734f, 0.0204863f,
+ -0.12390129f, -0.085402228f, 0.16026816f, -0.094728686f, 0.30242416f,
+ -0.012589154f, -0.081589505f, -0.065317839f, -0.11853068f, -0.11553554f,
+ -0.041738212f, -0.093504593f, -0.058430932f, 0.091398194f, -0.02555652f,
+ 0.13023427f, -0.091445692f, -0.011353237f, 0.2901409f, 1.1083497f,
+ -0.057562158f, 0.017505404f, 0.25494623f, 0.08336544f, -0.022543659f,
+ -0.061866287f, -0.023895409f, -0.1640207f, -0.053880118f, -0.26505932f,
+ -0.020966221f, 0.018062493f, 0.041702505f, -0.2161732f, -0.1644658f,
+ -0.097070269f, -0.036547977f, -0.1315109f, -0.13300724f, -0.062388062f,
+ -0.11481101f, -0.080505922f, -0.10583974f, -0.77950788f, -0.8372702f,
+ 0.44241709f, -0.12741829f, -0.6331566f, -0.27868494f, -0.70533663f,
+ 0.03251341f, 1.4442369f, -0.59412831f, 1.2129949f, -0.35578355f,
+ 2.4312093f, -0.26536664f, -0.88998419f, -0.87026721f, 1.3584497f,
+ -0.66983438f, 0.0040084608f, -0.59041739f, -0.21089399f, -0.081110016f,
+ -0.58421439f, -0.89239454f, -0.22697161f, -0.12888406f, -0.96756315f,
+ 0.38530922f, -0.93483859f, -0.81871742f, 0.4566009f, 0.71260917f,
+ -0.19764872f, -0.33004832f, -0.77754563f, 0.31052446f, -0.27494645f,
+ 1.8694085f, -0.26285124f, -0.96068382f, -0.06731233f, -0.76736116f,
+ -0.34972355f, 0.72813994f, 1.5508677f, -0.35152721f, -0.25014275f,
+ 0.662709f, -0.5773707f, 0.6617738f, 1.4404818f, -0.57249963f,
+ 0.30282184f, -1.0691303f, -0.97352016f, 2.2433953f, -0.42761943f,
+ 1.542051f, -0.43825874f, 0.27668905f, -0.11206958f, -1.1426576f,
+ 0.84014857f, 0.025080981f, -0.68281579f, -0.68834674f, -0.39518529f,
+ -0.3232376f, -0.38716137f, -0.0721841f, 1.7378478f, -0.92285961f,
+ 1.3843979f, -0.26363462f, 0.58155268f, 0.64202952f, -0.50270396f,
+ 0.59839648f, 0.37821844f, -0.41589752f, -0.071543537f, -0.28154784f,
+ 0.56420594f, 0.47051364f, -0.939563f, 0.51653916f, -0.74544972f,
+ 1.5015535f, -0.25433248f, 0.53021359f, 0.47532985f, -1.3215753f,
+ -1.5080786f, -0.27694085f, -0.076791249f, -0.0076824971f, 0.53697765f,
+ 1.0057163f, -0.29723269f, -0.18265149f, -0.2938031f, 0.64962727f,
+ 0.63796288f, -0.40325f, 1.3501687f, -0.019054001f, -0.59316951f,
+ 0.26857281f, -0.47322989f, 0.26303118f, -0.87432975f, -0.81504226f,
+ 0.84543961f, -0.0374645f, -0.81557083f, 0.98796332f, 1.4287529f,
+ -0.31482583f, -0.97740424f, -0.97335857f, 0.35718971f, -0.47647125f,
+ 0.22469936f, -1.2204359f, 0.024178335f, 0.31676736f, 0.079722323f,
+ 2.2655993f, -0.45575014f, -0.7318666f, -0.73078322f, 3.4014156f,
+ 0.024143459f, -1.0766691f, 1.1573811f, -1.3614774f, 0.75053114f,
+ -0.33458939f, -0.24405648f, 0.287114f, 1.3026891f, -1.2735884f,
+ -1.2592241f, 3.0319643f, -0.29314822f, -0.16778861f, -0.056695729f,
+ -1.3501153f, -0.90294009f, -0.99484479f, -0.73794293f, 2.7499287f,
+ 0.02425909f, 3.4064913f, -1.0363829f, -0.24984074f, 0.21103884f,
+ -0.32948232f, -1.2575165f, -0.18611819f, -0.23277651f, -0.6684379f,
+ -0.22915389f, -0.78921074f, -0.94364059f, -1.5864829f, -0.68212986f,
+ 1.5957838f, -0.93797773f, 4.1334271f, -0.022936739f, -0.556039f,
+ 3.0490046f, -0.7957772f, 3.3536091f, -0.94363749f, 0.8379665f,
+ -0.90004236f, -0.851618f, -0.82628942f, -0.04862782f, 0.015866708f,
+ -0.93567568f, -0.91087228f, -0.67638463f, -0.38213244f, -0.54380035f,
+ -0.013515308f, 0.56562239f, 1.1341469f, -0.55855286f, 0.40438604f,
+ -1.1156884f, -0.77811706f, -0.71871042f, 3.1911883f, -1.5406303f,
+ 1.0047708f, -1.1028906f, -1.2270021f, -0.9068653f, -1.2039204f,
+ -0.89418304f, -0.697739f, -0.37832433f, 3.6535394f, -0.2514255f,
+ -0.5615595f, 2.6008205f, -0.15343168f, -1.5013516f, -0.42558083f,
+ -0.36349916f, 1.0448805f, 0.96534359f, -0.3048864f, 0.3661997f,
+ -0.32599667f, -0.47343263f, -0.89397442f, -0.90209442f, -1.1249971f,
+ 0.15463658f, -0.79205739f, 3.5150781f, -0.14766435f, -0.9133141f,
+ -1.0378536f, -1.3723952f, 1.5853972f, -0.10327363f, 0.015615967f,
+ -0.64330167f, -0.22789565f, 0.40757942f, -1.2000368f, -1.3303926f,
+ -0.34729221f, 0.27372557f, -1.0455498f, -0.81829166f, -0.042445295f,
+ 0.032845177f, 0.79985577f, -0.267529f, 0.8620767f, -0.062987141f,
+ -0.16355117f, -0.30242959f, 3.6311252f, -1.3881927f, -1.1358985f,
+ -0.80365813f, -0.74050242f, 2.5950656f, -0.93128294f, 3.029053f,
+ -1.2223654f, -0.75339675f, 0.098160937f, 0.080121845f, -0.2759971f,
+ -0.9962557f, -0.71877372f, -1.0159429f, 0.44769463f, -1.0236953f,
+ -0.81475556f, -0.45749587f, -0.250382f, 0.640004f, -0.75852644f,
+ -0.16963492f, -0.46020195f, -0.08727441f, -1.0883733f, 0.51787329f,
+ 1.2454853f, -0.35691389f, -0.6268838f, -0.45505238f, -0.4018333f,
+ -0.35021991f, -0.99917018f, -0.59872007f, 3.3865738f, 0.19738188f,
+ 0.00056258764f, -0.77097064f, 1.8158512f, -0.63158709f, -0.87233257f,
+ -0.73467851f, -0.24481371f, -1.0760258f, 3.2043607f, 1.0517844f,
+ 1.3326836f, 0.49325696f, -0.19789003f, -1.5973759f, 0.2023703f,
+ -0.79085118f, 1.8377776f, -0.18300726f, -0.48629376f, 3.668606f,
+ -1.1718718f, 0.72365957f, -0.049322832f, -0.87947577f, 0.27459124f,
+ -1.0355178f, 1.3007365f, -0.58863938f, 0.35906696f, 0.84778315f,
+ 3.4883029f, -0.64505255f, -0.35706279f, -0.93052852f, -0.79585403f,
+ 0.70575869f, 0.555749f, 0.56307703f, 1.1777616f, 0.056592334f,
+ -0.098695844f, -0.66445535f, 0.38407978f, -0.30266047f, -0.17355718f,
+ -0.69160676f, -0.60708153f, -0.234022f, -0.015254128f, -0.16327089f,
+ -0.15397127f, -0.82512832f, -0.06490393f, -0.76230055f, -0.98964465f,
+ -0.13425587f, 2.0956938f, 0.057800669f, 0.02995377f, -0.59596848f,
+ 0.12177462f, 0.13697152f, -0.071494021f, -0.84308851f, 1.1884313f,
+ 0.26673913f, -0.71959329f, 0.81503421f, -0.40998718f, -0.33421379f,
+ -0.48124492f, 0.28777555f, -0.17939021f, -0.53614086f, -0.36500561f,
+ 0.65088737f, 0.30302855f, 0.16638425f, -0.19864632f, -0.73428822f,
+ -0.64763963f, -0.17504285f, -0.49020007f, 1.4253963f, 0.062284313f,
+ -0.64670581f, 1.4953752f, 1.1071912f, -0.25581923f, 0.48881474f,
+ 0.42738464f, -0.7198506f, 0.80126637f, -0.91055197f, 0.56494248f,
+ 0.99851447f, -0.23193939f, -0.57079369f, -0.11090598f, 0.83761948f,
+ -0.33434764f, 0.018492986f, -0.014576588f, -0.018589409f, 0.32379261f,
+ 0.1675189f, 0.081232309f, -0.60142869f, 0.021820342f, -0.90243703f,
+ 0.40275f, -0.65291089f, 1.1672394f, -0.60222048f, -0.12805314f,
+ -0.72771806f, 0.11326135f, 0.19496036f, 0.57035488f, 0.15204231f,
+ -0.43923458f, -0.30173054f, -0.42021787f, -0.34927523f, -1.0535036f,
+ 1.3832138f, -0.17574592f, -0.62736815f, -0.20928963f, -0.65734214f,
+ 0.76665419f, -0.48911071f, -0.55185455f, 0.56021154f, -0.24789689f,
+ 0.94958556f, -0.028040882f, 1.1843321f, -0.21802805f, -0.35372293f,
+ -0.18245356f, -0.48834991f, 1.1420122f, -0.14032042f, 2.1548676f,
+ 1.3528512f, -0.15474692f, -0.23648915f, 0.013788329f, -1.1533457f,
+ -0.29339138f, -1.036726f, 2.0276196f, -0.49747592f, -0.28520158f,
+ 0.4643403f, 1.9556447f, -0.88695079f, -1.4172263f, -0.63041389f,
+ 0.75838524f, -0.3549515f, -0.59152055f, 0.53691322f, 0.088399962f,
+ 2.1598802f, -0.20999543f, -0.53644967f, -0.090477429f, 0.98067969f,
+ 1.7469704f, 0.37283415f, -0.41264129f, 0.88825518f, 0.031298678f,
+ 0.0028183686f, -0.0080888579f, -0.87256461f, -1.2025723f, 2.9271476f,
+ -0.13155094f, 1.9338058f, 2.0634398f, 1.5591618f, -0.56452292f,
+ -0.24230337f, -0.98083925f, 0.32522753f, 1.5500637f, -0.97122228f,
+ -0.32009989f, 0.28937069f, -1.045238f, -0.62745738f, -1.0533309f,
+ -0.94758463f, 1.6099238f, -0.73771083f, -0.91980708f, -1.0081066f,
+ -0.22061829f, -0.33859524f, -0.75986338f, -1.4674702f, -0.26240629f,
+ -0.53280437f, -0.70111758f, 3.2593186f, -0.51071709f, -1.0106707f,
+ 0.18035769f, -0.84303975f, 1.788234f, -0.19569914f, 0.53683996f,
+ 1.4975797f, 0.94057328f, -0.51883548f, 0.10341391f, -0.28397885f,
+ -1.4778677f, -1.152527f, -0.75652152f, -1.5249439f, -0.94330829f,
+ -1.2276038f, 1.4124322f, -1.0510358f, 0.45551166f, -1.0167806f,
+ -1.0050015f, -0.78978652f, -0.54187542f, 2.1736596f, -1.2023684f,
+ 1.1161849f, -0.99302727f, 0.24804917f, 0.021768849f, 0.26603323f,
+ -0.66405797f, 0.33431068f, 1.6945609f, -0.58705169f, 2.2341897f,
+ -0.35256845f, -0.91463345f, -0.5172686f, 0.079244629f, -0.57759327f,
+ 3.7945454f, -0.37914103f, 0.27070981f, -0.1834769f, 0.51273966f,
+ -0.91917425f, 0.5591597f, -1.2542937f, -0.60633862f, -0.80022323f,
+ 0.33311689f, 0.032831524f, -0.24379791f, -0.78745586f, -0.27306366f,
+ 0.034788679f, 1.8606316f, -0.33769938f, 0.90844637f, -0.82601058f,
+ 2.1024501f, -0.2992878f, -0.77872747f, -0.59920275f, 0.28877622f,
+ -0.32465908f, -0.52507287f, -1.0630805f, 0.26612079f, 1.1684561f,
+ -0.33953416f, -1.4794177f, -0.58721274f, 1.7930013f, -1.0229996f,
+ -0.22829193f, -1.2004626f, -1.3439997f, -0.34428114f, 0.32793263f,
+ 0.24492921f, -0.15509564f, -0.34009919f, 1.4937013f, 0.025517717f,
+ 2.4946606f, -0.11738288f, -0.607303f, -0.78320873f, -0.65311205f,
+ 0.17236312f, 0.78893262f, 0.26854455f, 0.91762722f, 0.32409102f,
+ 1.1965458f, -1.0198855f, -0.63514727f, 1.1263744f, -0.74030668f,
+ 0.87793571f, -0.58042264f, -0.41558939f, 0.42380473f, -0.090613551f,
+ -0.31107241f, -0.16379765f, 0.32100758f, 0.40080222f, -1.6089029f,
+ 1.7362939f, 1.0684237f, -1.137341f, -0.20506948f, -0.043572541f,
+ -1.1625606f, -0.351422f, -0.73406446f, 0.16727331f, 0.40844235f,
+ -0.019862346f, -1.1860448f, -0.73543555f, -0.17139786f, 1.0613782f,
+ 0.2983776f, -0.49506581f, -0.96768117f, -0.28547204f, 0.37898526f,
+ 0.95703405f, 0.77556759f, 0.074179165f, 0.38207793f, -0.15517825f,
+ 1.1055099f, -0.2969147f, -0.075764582f, -0.52204436f, -1.2941222f,
+ -1.4952329f, -0.72759289f, -0.78156823f, 0.3322553f, 0.87405968f,
+ 0.82754612f, -1.1839149f, -0.28831246f, 1.96366f, 0.43985468f,
+ 1.2843297f, -0.060554862f, 3.5473123f, 0.21621855f, -0.769675f,
+ 0.35611829f, -1.0520213f, -0.82834989f, 1.2123865f, 1.3822132f,
+ -0.41242459f, 0.44803044f, -0.92823982f, -0.59803748f, -0.10881959f,
+ -0.24275291f, -0.23791032f, 0.59521133f, -0.42552868f, -0.92958152f,
+ -0.38894114f, 0.28947532f, -1.0767965f, -0.11023508f, 0.031361397f,
+ 0.11620101f, -0.43184805f, -0.53317469f, -0.415666f, 0.73877f,
+ -0.020681657f, 0.47991747f, -0.31788233f, 0.72076565f, -0.19708154f,
+ -0.24508341f, -0.0767306f, -0.12346138f, -0.31895602f, -0.85618073f,
+ 0.25176311f, -0.0010813335f, 2.1082249f, -0.24945642f, -0.77849817f,
+ -0.25304267f, 0.062932149f, 0.42406729f, -0.90396249f, -0.28571668f,
+ 0.015805691f, 1.3457365f, 1.4212613f, -0.38787565f, -0.35830742f,
+ -0.74362105f, -0.490159f, 0.30517811f, 0.17333348f, -0.86109143f,
+ -0.65098709f, 0.55360025f, 1.0691084f, 0.80038917f, 0.010927713f,
+ -0.705433f, -0.1899637f, 0.33446643f, 1.1602331f, 0.63160366f,
+ 0.55542922f, 1.0975847f, -1.4626004f, -0.35958174f, -0.24085514f,
+ -0.56680083f, -0.001989167f, 2.9704275f, -1.1204224f, 0.10391171f,
+ 1.0662845f, 2.9775987f, 0.73840386f, -0.739615f, 0.40786088f,
+ -0.79295379f, -0.27034673f, 0.024432845f, -1.2035555f, -1.1771656f,
+ 0.75392479f, -1.0390245f, -0.013417763f, -0.77805388f, 0.66071236f,
+ 1.058243f, 0.95190495f, 0.40327743f, 2.0561974f, 0.77490419f,
+ -0.68131649f, 1.1683449f, -0.81304264f, -1.5039362f, 0.2149792f,
+ -0.50903684f, -0.44701391f, -0.28624925f, -0.63606316f, -0.52442193f,
+ 1.3912114f, -1.2976631f, -0.67063594f, -1.0269476f, -0.36287478f,
+ -0.82587224f, -0.081205554f, -0.078870185f, 0.30658087f, -0.36741868f,
+ 0.21588309f, -0.34807509f, -0.40796643f, -0.37391344f, 0.540019f,
+ -0.084848918f, 0.84330678f, 0.12842521f, 1.0902606f, -0.04014425f,
+ -0.39367175f, -0.61966407f, 0.6609332f, -0.527593f, -0.13181649f,
+ -0.30701891f, 0.023817413f, 0.77653325f, -0.3181445f, -0.76741546f,
+ -0.42973605f, -0.37554631f, -0.6624878f, 0.18439393f, -0.41464558f,
+ -0.39312071f, 0.31594539f, 0.15031677f, -0.55752093f, -0.14854912f,
+ -0.46326417f, 0.09833204f, -0.17546412f, -0.12708248f, -0.1406406f,
+ -0.15873168f, 0.11941916f, -0.55511296f, -0.36423466f, 0.86625218f,
+ 0.51791036f, 0.25173792f, 0.64542973f, 0.96847785f, -0.69771069f,
+ -0.27533433f, 1.7750773f, -0.64687228f, -0.29432893f, -0.42272714f,
+ -0.1349968f, -0.17375487f, 0.26256871f, -0.54927117f, -0.12582293f,
+ 0.28798679f, -0.042840637f, -0.46952608f, 0.31115085f, 0.2472529f,
+ -0.70497483f, -0.4853301f, -0.33739507f, -0.64888281f, 0.17918506f,
+ -0.37082f, 0.53773683f, -0.1777679f, -0.37672919f, -0.065739065f,
+ 0.27794787f, 0.29140061f, -0.012147999f, -0.11953946f, -0.018222513f,
+ -0.11635362f, 0.48435909f, 0.029522344f, 0.39468214f, 0.041408584f,
+ -0.10550153f, 0.79010111f, -0.31198096f, 2.1436739f, -0.097552195f,
+ 0.24702062f, -0.11810788f, -0.68859315f, -0.35633379f, -0.28095278f,
+ 0.53624654f, -0.28997853f, 0.23200342f, -0.0083227446f, 0.087346189f,
+ 0.12438986f, -0.028866118f, -0.0054843104f, 0.055395558f, 0.65010655f,
+ 1.1285455f, -0.39702094f, 0.18086153f, 0.10236473f, -0.31891885f,
+ -1.187448f, 2.5226893f, 1.1781063f, -0.78013033f, 1.350403f,
+ -1.0051658f, -0.56673515f, -0.1179944f, -0.53531504f, 0.098029748f,
+ -0.23526466f, -0.29705015f, -0.98496014f, -0.82443243f, -0.75032061f,
+ -0.94650733f, 0.7807427f, -0.4881064f, 0.0037103705f, -0.88966066f,
+ 0.061152611f, -0.30685225f, 0.44975954f, -0.27627534f, 0.68292683f,
+ -0.50783074f, -0.1766924f, 1.0699408f, -0.53161192f, -0.52096212f,
+ 0.027896035f, -0.012483042f, 0.47963849f, 0.082838587f, 0.71039754f,
+ 0.92985177f, -0.424256f, -0.20300083f, 0.26932189f, -0.69508433f,
+ 0.17568325f, -0.83204556f, -0.13906732f, 0.50496638f, 0.29179364f,
+ 0.30290896f, 0.16645452f, -0.28626513f, -0.37258223f, 0.15573071f,
+ -0.891074f, -1.0657511f, -1.336447f, 1.8432257f, 0.16103235f,
+ -0.12640698f, -0.13580127f, 1.3749434f, -0.18078652f, 0.15716468f,
+ 0.4676533f, 3.0489569f, -0.086886019f, -0.62043983f, 0.7871567f,
+ -0.66432661f, -0.10816279f, 0.0512188f, -1.3570417f, -0.54637116f,
+ 2.1541967f, -1.3692465f, 0.23727284f, 1.0960201f, 1.2112505f,
+ 0.39882323f, -0.63198793f, -0.033599969f, -0.50735509f, -0.54383427f,
+ -0.29397571f, -0.94353068f, 0.12704182f, 0.39187947f, -0.43087962f,
+ 0.061111521f, -0.64306527f, 1.38522f, 0.65299779f, -0.35833359f,
+ 0.42568994f, -0.71709526f, -0.34350446f, -0.42262632f, 0.9557485f,
+ -0.599161f, -0.58624482f, -0.10484539f, 0.64719832f, -0.603254f,
+ 1.2792984f, 0.22059588f, -0.43443066f, 0.82804608f, -0.44268063f,
+ 0.55851829f, -0.28600487f, -0.46757808f, -0.019278595f, 0.00047291882f,
+ -0.94790936f, -0.779219f, -0.025577806f, -0.70480818f, -0.88399369f,
+ 1.2901007f, -0.40188554f, -0.99940485f, -1.0334973f, -0.72855103f,
+ 0.26500767f, -1.3274055f, 0.19670379f, -0.90971416f, -0.60528779f,
+ 0.67856431f, -0.57010406f, 1.704358f, 0.16617374f, 1.2287418f,
+ 2.0516284f, 0.76384079f, -0.5330596f, -0.35434362f, 1.6049203f,
+ 0.22421347f, 0.018055052f, -1.1542101f, -0.9344421f, -1.0451565f,
+ -0.79413611f, -0.38568282f, 2.8891282f, 1.9099375f, -0.49331161f,
+ 2.273788f, -0.59335631f, 1.4412555f, -0.39473197f, -1.5472952f,
+ -0.60195059f, 1.7748443f, -1.0336219f, -0.67091614f, -0.19955668f,
+ 0.55702943f, 0.81184316f, -0.3277545f, -0.43137074f, -0.248752f,
+ 0.071010947f, 0.27946672f, -0.77440292f, -0.60147691f, 0.63621444f,
+ 0.86227411f, -0.29767269f, 0.19345829f, -0.74855107f, -1.1870754f,
+ -0.15197721f, -0.73837435f, 1.6484735f, -0.95706552f, 0.506833f,
+ 0.40324205f, 1.2172376f, 0.032509051f, -0.78074807f, -0.36018628f,
+ -0.37289038f, -0.14473967f, -0.9504813f, -0.42435333f, 0.19976717f,
+ -0.34254384f, 2.3021111f, -0.62545437f, 1.12934f, -0.80802351f,
+ -0.90190834f, -0.36239162f, -1.0151668f, -0.0029907334f, 2.5462928f,
+ -0.24939443f, -0.33540189f, -1.1409448f, -0.93017161f, 0.39492518f,
+ 0.18641505f, -0.11348151f, -0.03084914f, 0.066688143f, 2.8577988f,
+ 0.75240821f, 0.046011981f, -1.0507828f, 1.4923437f, -0.15877131f,
+ -0.40953842f, 0.37143928f, -0.42447954f, -0.066457383f, -0.68474215f,
+ -0.65545517f, 1.8148899f, -1.3608652f, -0.076373309f, -0.99943829f,
+ -0.69794464f, 1.7480363f, -0.67160034f, -0.895114f, 0.54631805f,
+ -1.5128859f, -0.7683627f, -0.011231475f, -0.47375286f, 1.1603218f,
+ -0.69246107f, 0.31878757f, -1.5203605f, 1.3758359f, -0.031625897f,
+ 0.014373274f, 1.2624556f, -0.668337f, 2.7380483f, 2.1177421f,
+ 1.927402f, -1.4414454f, -0.13485138f, 2.482657f, -0.40033069f,
+ 1.652975f, -0.92662376f, -0.98425835f, -0.31843996f, -0.68652731f,
+ 0.15745217f, 1.5761129f, 1.9708316f, 0.99059838f, 2.4943905f,
+ -1.0501124f, 1.9984304f, -0.016710671f, 0.10202816f, -0.58613431f,
+ 0.93735009f, 2.0562782f, -0.83777815f, -1.1098008f, 1.1222425f,
+ 0.82456684f, -0.57251459f, -1.0117834f, -0.71591562f, -0.534469f,
+ -0.79704469f, 0.29691085f, -0.79103196f, -0.74634212f, 2.2143822f,
+ 0.76044095f, 0.064375721f, -1.2224259f, -0.526708f, 1.1666149f,
+ -0.66789073f, -1.9404989f, 0.312224f, -0.84419566f, -0.561448f,
+ -0.10551596f, -1.0608817f, -0.38580796f, -0.077170372f, -0.75811416f,
+ -0.8621127f, -1.0980335f, -1.3832146f, -0.9756918f, -0.81151265f,
+ -1.1155497f, 0.45734859f, 2.3465536f, 0.059743825f, -1.0542802f,
+ 0.30799356f, -1.0249096f, 0.59619284f, 1.839028f, 1.3154621f,
+ -0.92807716f, -0.91820258f, -0.79015136f, 0.56969476f, -0.16894317f,
+ -0.628785f, 0.48855519f, -0.40152931f, -0.0054793628f, -0.36596861f,
+ 2.6096685f, 0.11035465f, 0.57170975f, -0.27796507f, -0.65502471f,
+ -0.62099969f, -0.75070834f, -0.11786991f, -0.42494994f, -0.61093533f,
+ -0.58066005f, -0.21022275f, -0.76642191f, -0.58286232f, -1.1714845f,
+ 0.856403f, -1.1950563f, -0.77065533f, -1.6277807f, 4.0427527f,
+ -0.13010561f, -0.84140128f, 0.23816264f, 0.4153735f, 0.50140619f,
+ -0.29007322f, -0.32210967f, -0.66127306f, 1.937533f, -1.3191105f,
+ -0.89365208f, -0.28686863f, 1.5248214f, 3.4100037f, -0.66422284f,
+ -1.048983f, 0.027776286f, -0.25023577f, -1.0385491f, 2.7428362f,
+ -0.58476281f, -0.85037839f, 3.45875f, -0.96267515f, -1.4047577f,
+ -0.066440426f, -0.03067253f, -0.39349034f, 1.7826831f, -1.4021404f,
+ 1.5082399f, 1.1341524f, 2.2046244f, -0.76608294f, -0.076524042f,
+ 1.3384537f, -0.19154149f, -1.2086114f, 3.7099764f, 3.2578585f,
+ -0.91779196f, -0.36846092f, 0.41278276f, -1.7264518f, -0.13410294f,
+ -0.35886526f, -0.71085221f, -0.68232262f, -0.79686838f, -0.50095159f,
+ 0.21878275f, 2.2714033f, -1.2322497f, -0.57610357f, -1.4706314f,
+ -1.0750121f, -1.7157609f, -1.0215642f, -0.0623601f, -0.89108646f,
+ -0.58001673f, -0.68596792f, -0.32275826f, -0.83324426f, -0.62619066f,
+ -0.55357534f, -1.2172871f, -1.2199353f, 0.53209424f, -0.68035293f,
+ -0.14303347f, 1.474561f, 3.1143422f, -0.71182597f, 0.7142666f,
+ 0.32282737f, -0.7597236f, 0.41579488f, -0.059090473f, -0.45936972f,
+ -1.4349446f, 0.21865705f, -1.1259327f, -0.3692252f, 0.0036361795f,
+ 3.5935786f, -1.0959054f, 1.8671882f, 0.024545351f, -0.41571632f,
+ -0.65067774f, 2.5409417f, -0.84248465f, -0.3173559f, -0.82730436f,
+ -0.35253334f, -0.015137061f, 0.12524302f, -0.24677159f, -0.27222341f,
+ 0.95441079f, 0.082793683f, -0.14893541f, -0.16859597f, -0.068738982f,
+ -0.088647142f, -0.18937655f, -0.18463883f, -0.16184917f, -0.088589795f,
+ -0.11744963f, 0.030133588f, -0.44354808f, 0.21914648f, -0.26135665f,
+ -0.12066354f, -0.032789234f, 0.35864475f, 0.095165312f, -0.099115059f,
+ -0.09979815f, 0.12361079f, 0.32382071f, -0.12585326f, -0.029764429f,
+ -0.054301485f, -0.32981229f, -0.1367743f, 0.34069023f, -0.11803409f,
+ -0.005682922f, -0.16980274f, -0.09048076f, -0.22221978f, 0.17868207f,
+ -0.19740747f, 0.12517923f, 0.46002769f, -0.26225233f, -0.11320648f,
+ -0.17788522f, -0.2707302f, -0.15770629f, -0.36568594f, 1.1201103f,
+ 0.03712929f, 0.08229588f, 0.55770308f, 1.2257966f, 0.11656006f,
+ 0.19171186f, 0.069036752f, -0.14969201f, 0.20475994f, -0.43182594f,
+ 0.047460433f, -0.23736867f, 0.0017928071f, -0.24743119f, 0.47565258f,
+ 0.46347782f, -0.094824217f, 0.091225229f, 0.086893409f, -0.13600598f,
+ -0.33226335f, 0.042503033f, -0.22886823f, -0.16996108f, 0.12792723f,
+ -0.3368555f, 0.2156734f, 0.096586406f, -0.12907648f, -0.16171712f,
+ -0.3018066f, -0.15067913f, -0.036572047f, -0.23168115f, 0.0090710474f,
+ 0.1365426f, 0.38098988f, 0.18933919f, -0.067951679f, -0.010318935f,
+ 0.055186093f, 1.470256f, 0.053407237f, -0.20824467f, 0.12315413f,
+ -0.098279424f, -0.057762451f, -0.16141888f, -0.096120425f, -0.18097541f,
+ 0.066927172f, -0.34151331f, -0.13090071f, 0.23019442f, 0.13794352f,
+ -0.13182136f, -0.017453508f, -0.35228512f, -0.08261174f, -0.054613952f,
+ 0.29471663f, 0.13890718f, -0.32141641f, -0.12302102f, 0.050008692f,
+ -0.49874586f, 0.43397939f, 1.2499452f, -0.22237796f, -0.62525928f,
+ -1.0265012f, -0.61143535f, -0.28868094f, 0.39967933f, -0.87868708f,
+ -0.45159537f, -0.36564416f, -1.399408f, -0.52757037f, -0.63561445f,
+ -0.72307152f, -0.073763922f, 0.033362467f, -0.16590659f, -0.59262371f,
+ -0.18934189f, -0.36153698f, 0.32125348f, -1.0140188f, 0.79421705f,
+ -0.75446069f, 0.8496052f, 0.18921009f, 0.88272649f, 0.87409186f,
+ -0.34991753f, 0.33609706f, -0.90163773f, -0.270875f, 0.3124361f,
+ 3.247421f, -0.033926103f, -0.60969114f, 0.20837206f, 0.95652473f,
+ 0.21452299f, -0.31274682f, -0.34948781f, 0.15151806f, 2.1157985f,
+ -0.38811266f, -0.58057636f, -0.17677581f, -1.203536f, -0.485849f,
+ -0.86316031f, -0.24927154f, -1.6888413f, 0.14871711f, 0.0752887f,
+ 0.86351824f, 0.011682089f, 2.3347673f, -0.65069336f, -0.21462965f,
+ 0.18321437f, 1.8245187f, 1.1314375f, -0.26756141f, 0.95018756f,
+ -1.7541791f, -0.30743897f, 0.21939272f, -0.71846122f, 0.44659364f,
+ 2.4771774f, -1.5595531f, -0.42908892f, 0.64785814f, 1.8067046f,
+ -0.29769298f, -1.0552388f, -0.096545838f, -0.38638833f, -0.37594503f,
+ -0.45797485f, -0.84397209f, -0.91349131f, 1.7653151f, -0.13101245f,
+ -0.24176155f, -0.28809479f, -0.22146954f, 1.3439587f, 1.343416f,
+ 0.1875281f, 3.500701f, 0.84979969f, -0.32566512f, -0.16423172f,
+ -0.72286028f, -0.85923392f, 1.4304942f, 0.39153031f, -0.82534891f,
+ -0.38576886f, 0.22295375f, -0.86390442f, 0.88758028f, -1.8215703f,
+ -0.2275639f, -1.012f, -0.41172138f, 0.1050056f, 0.87582076f,
+ -0.1794143f, -1.1630554f, 0.080842018f, -0.89424956f, 1.1544464f,
+ 1.9116368f, -0.7572487f, -2.2930264f, 1.2762587f, -1.0373918f,
+ 1.0280668f, -1.0998611f, -1.3697567f, -0.41726288f, 0.9132387f,
+ -0.48372135f, -0.88900572f, 2.3377569f, 0.85298067f, 1.6918201f,
+ 2.5583289f, 1.7541399f, -1.2365959f, -1.257159f, 1.7337275f,
+ 2.2316492f, -1.7001451f, -0.026313884f, 0.323307f, 2.1203356f,
+ -0.95166939f, 0.60255182f, 4.4460607f, 1.1327242f, 4.0457606f,
+ 0.929296f, -1.6712929f, 0.20940655f, -0.39183795f, -0.99244839f,
+ -0.030124534f, -1.3574083f, 0.19421807f, -1.2135381f, -0.031117555f,
+ -0.22962236f, 1.5772508f, 0.72468966f, -0.86113781f, -0.90014112f,
+ -1.2501956f, -0.70491695f, 1.691756f, 0.022570094f, 0.69888806f,
+ 4.3895116f, -1.6417451f, 1.3017627f, -0.89462847f, -0.22846937f,
+ -1.170702f, -1.7346753f, 0.42297286f, -1.0482029f, -2.0452423f,
+ -0.80815148f, -0.0090952208f, -0.24520667f, -1.6857893f, -0.63861406f,
+ 2.7225237f, -0.42677078f, -0.33871946f, -0.88849187f, -1.2856696f,
+ 0.36061966f, 0.72635108f, -1.7936362f, -0.12649292f, -0.16081293f,
+ -1.0589486f, -0.50036472f, -0.94959217f, -0.68293387f, 2.1380012f,
+ 2.399523f, 0.5593226f, 0.30133313f, -0.64115345f, -1.0862368f,
+ 1.3338721f, 1.2918926f, 1.2369355f, -0.10690123f, -0.64779419f,
+ 0.09796907f, -1.2893075f, -0.57269448f, 0.509078f, -1.1424491f,
+ -0.99781984f, -1.1110398f, 0.012355601f, -0.83628172f, -1.7766644f,
+ -0.96764666f, -0.86146796f, -1.0827152f, -0.15149657f, -0.51352972f,
+ -0.085114472f, -0.16666487f, 0.071000285f, -0.64178842f, -0.45744798f,
+ -0.45127258f, 0.22590652f, 0.44283333f, 0.14156172f, -0.37199214f,
+ 0.21683949f, -0.89443606f, -0.59603822f, 0.1716405f, 1.3586228f,
+ -0.23366156f, 0.0848351f, -0.15111604f, -0.023403572f, 0.69263059f,
+ 0.18635461f, -0.46906346f, 0.52369618f, 0.037194517f, -0.27261633f,
+ 0.3882837f, -0.3614274f, -0.41657266f, -0.11550161f, -0.10671217f,
+ -0.19419584f, -0.23532599f, -0.37748596f, 0.79260582f, 0.504198f,
+ -0.43146336f, -0.14833724f, -0.79406118f, -0.20674995f, -0.013265532f,
+ -0.53228176f, 1.0504161f, -0.41281492f, -0.2384938f, 1.1328573f,
+ 1.5469136f, -0.16650219f, 0.313855f, 0.35279441f, -0.75922281f,
+ -0.061099969f, -0.41819453f, 1.0888777f, -0.38574991f, -0.093984649f,
+ -0.5340187f, 0.081458211f, 0.49540544f, -0.20807531f, 0.21093632f,
+ -0.20383781f, 0.068191707f, -0.1388974f, 0.23403446f, -0.46384156f,
+ -0.25921786f, 0.2879152f, -0.71434224f, 0.4273074f, -0.63443261f,
+ -0.10782181f, -0.12150887f, -0.27260345f, -0.2573542f, 0.002949896f,
+ -0.099698193f, 0.064105667f, 0.047313679f, -0.22919518f, -0.16721964f,
+ -0.35382056f, -0.39708897f, 0.10806518f, 1.2749366f, 0.017791439f,
+ -0.32298678f, -0.11569531f, -0.320026f, -0.1305473f, -0.13857192f,
+ 0.35319617f, 0.18577927f, -0.28343385f, 0.059952375f, -0.00427382f,
+ 0.5711574f, -0.18329558f, -0.41157851f, 0.45423725f, -0.11601783f,
+ 1.4081172f, -0.021888569f, 1.2988621f, 0.81301296f, -0.36841318f,
+ -0.12971379f, -0.11644964f, 7.0811357f, -2.7598574f, 3.5954981f,
+ -1.3449036f, -0.57208782f, 3.2931659f, -0.7455771f, 0.40240398f,
+ -1.3158358f, 1.4027095f, 6.8767819f, -0.66004819f, -0.79555041f,
+ 3.0758393f, 2.637208f, 2.4824917f, -0.45331475f, 0.83292192f,
+ -0.69897318f, -0.36600775f, -0.84921575f, 1.949495f, -2.3012211f,
+ -0.13224773f, -3.1778934f, 3.2495668f, -2.1473575f, 0.049845215f,
+ 1.8615484f, 2.0801146f, 1.0692093f, -1.4338217f, 1.5858715f,
+ 1.1071392f, -2.1173503f, -0.43390095f, 1.0980695f, 0.41277185f,
+ -0.75803572f, -2.6385188f, -0.98262942f, -0.053054005f, -2.2829f,
+ -0.18491457f, -1.0053508f, 0.77874124f, -0.537451f, -0.75241065f,
+ 1.886947f, -0.85081697f, 0.10577211f, 1.8247882f, -3.0799639f,
+ -2.3256214f, 0.19234301f, -2.6615393f, 0.18209323f, -2.2418156f,
+ 2.0577254f, -0.82704628f, -1.5255334f, -1.6479756f, -1.5346869f,
+ -1.6700143f, -2.4608803f, 0.50583893f, -3.4354935f, -1.7931916f,
+ 5.3359013f, 0.85574812f, -0.46059847f, -2.0694098f, 0.28190935f,
+ -0.8969264f, -2.4526348f, 5.3796878f, 0.88012278f, -0.97545326f,
+ 0.083322637f, -2.3170586f, -0.69420451f, 0.1919758f, 0.20208181f,
+ -2.3363411f, -2.27843f, 0.14323691f, 0.68113285f, 1.3128459f,
+ -1.1295987f, -1.4104798f, -0.5149166f, -2.022649f, -1.2274495f,
+ -0.871373f, -0.038975533f, 2.1289818f, 0.47654739f, -1.0895077f,
+ -2.8400531f, 0.40707776f, -0.25186104f, 2.5980625f, 5.0949697f,
+ -0.96788353f, 1.3281386f, -3.2472234f, 3.3690839f, 0.47620893f,
+ 2.7933013f, -2.6107476f, -0.1506916f, -0.95509857f, -0.99307919f,
+ 0.91848147f, -0.9296928f, 0.69968712f, -0.18110724f, 1.0806978f,
+ -1.4646391f, -0.95380443f, 0.25452027f, 4.8300548f, 0.20325775f,
+ -1.5072445f, -0.25702053f, 0.69744253f, 3.7767138f, -1.0031922f,
+ -0.93982524f, -0.079924114f, -0.49078521f, -1.6548383f, -1.1079768f,
+ -1.0998702f, -0.8205651f, -1.6129986f, -0.63697559f, -1.4448541f,
+ -1.162937f, 0.50096959f, 3.8263888f, -0.57902479f, -0.26269493f,
+ -1.0742793f, -0.29959956f, -0.30649447f, -0.77116024f, -0.43093175f,
+ -0.082953028f, 0.79445976f, -0.60387844f, 0.3630313f, -0.75717676f,
+ 0.25093657f, -1.0072325f, -0.67665237f, 0.057310432f, 6.2177329f,
+ 0.24985762f, -1.4003004f, -1.3779616f, 0.26443613f, 5.768434f,
+ -0.92436069f, 0.057837117f, -0.13187855f, 4.1244531f, 1.1842911f,
+ -0.20086712f, 3.0992637f, -0.73753375f, -0.42214605f, -1.9091516f,
+ -1.0124781f, -2.3787997f, -1.2564645f, 2.5131354f, -1.3467051f,
+ 0.770153f, -1.3060081f, -0.16467926f, -0.72059953f, -0.47459203f,
+ -0.70770419f, -0.73882735f, -0.52713048f, -1.6218771f, 0.85832626f,
+ -0.65810418f, 1.04866f, -0.89544261f, 4.9442368f, 0.0808632f,
+ -0.0073730019f, -0.71331918f, 1.091617f, 4.3934321f, 0.025001908f,
+ 3.4758475f, -1.2271862f, -2.7868769f, 0.24474232f, -0.41323838f,
+ -0.70815456f, -0.55053288f, 0.35965726f, -0.78461885f, 6.0476913f,
+ 0.11172192f, -1.9165386f, -0.9607504f, -1.5959582f, -1.0026439f,
+ -1.2473694f, -0.10480054f, -0.41394365f, -0.74830943f, -0.12272719f,
+ 0.02996359f, -0.29025275f, -0.16869402f, -0.085913494f, -0.032954678f,
+ -0.38839263f, -0.35312876f, -0.33923587f, -0.16746637f, 0.029558534f,
+ -0.10017586f, -0.3769646f, 0.1218684f, -0.65422928f, -0.33558145f,
+ -0.057759572f, 1.0261122f, 0.33435065f, 0.079590008f, -0.15680516f,
+ 0.21018858f, 0.23331267f, 0.167551f, -0.099003673f, 0.28836313f,
+ -0.39453104f, -0.19001429f, 0.551271f, -0.18301935f, -0.11029287f,
+ -0.25858733f, 0.017124515f, -0.30002433f, -0.13287772f, -0.16149852f,
+ 0.09464886f, 0.49389797f, -0.23606226f, 0.099457383f, -0.40912583f,
+ -0.329907f, 0.13030317f, -0.27702984f, 1.2769086f, -0.16119112f,
+ -0.3058877f, 0.70036381f, 1.2047319f, -0.15514314f, 0.21828532f,
+ 0.096183352f, -0.43379274f, 0.34083068f, -0.48311445f, 0.16820659f,
+ -0.14773709f, -0.22840287f, -0.061582763f, 0.35292283f, 0.55207026f,
+ -0.010468507f, 0.18356061f, -0.20931903f, -0.2407773f, -0.11493443f,
+ 0.099314041f, -0.10498119f, -0.14299844f, -0.0004827012f, -0.37969303f,
+ 0.10394613f, -0.13421431f, 0.0037466548f, -0.072586276f, -0.2882033f,
+ -0.43511292f, -0.29201239f, -0.30028236f, 0.051860802f, 0.030918447f,
+ 0.023365214f, 0.085115023f, -0.20863496f, -0.37270507f, 0.062179238f,
+ 1.4573022f, -0.050907746f, -0.2695708f, -0.018008323f, -0.29040876f,
+ 0.0809137f, -0.22904021f, 0.030205533f, 0.16019766f, 0.011373964f,
+ -0.056171115f, 0.0053203763f, 0.79088855f, 0.097297721f, -0.28145424f,
+ 0.0970565f, -0.34019509f, 0.09050969f, -0.18723857f, 0.61185831f,
+ 0.95336568f, -0.45243666f, -0.19862014f, 0.41041327f, -0.036090977f,
+ -0.052934628f, -0.037655566f, -0.16381419f, -0.00088118674f, -0.22578585f,
+ -0.095297568f, -0.068416782f, -0.072346605f, -0.087605394f, -0.023007657f,
+ -0.27423087f, 0.089821808f, -0.078158446f, -0.13172252f, -0.024151614f,
+ 0.65242463f, -0.11976223f, -0.030964047f, -0.065212391f, -0.0071211769f,
+ 0.088166632f, 0.0063923565f, -0.087870419f, 0.034305379f, -0.26212144f,
+ -0.06331493f, 0.50819355f, 0.010054738f, -0.010151347f, -0.047920518f,
+ 0.020065941f, -0.15950246f, -0.0068627712f, 0.0022762064f, 0.022063758f,
+ -0.0059276856f, -0.10362389f, -0.0321328f, -0.18959376f, -0.076756932f,
+ -0.081620187f, -0.28451133f, 0.70088595f, -0.020226823f, -0.010750942f,
+ 0.40410551f, 0.77319384f, -0.094169319f, 0.067478955f, 0.0036265263f,
+ -0.16922431f, 0.073303565f, -0.13008812f, 0.038212758f, 0.05137708f,
+ -0.053342879f, -0.13510391f, 0.14195299f, 0.42601347f, -0.090075687f,
+ 0.064049982f, -0.21801956f, -0.11029593f, -0.18468213f, -0.026598439f,
+ -0.10094912f, -0.18096052f, 0.081065483f, -0.13921756f, 0.12423438f,
+ -0.027643248f, 0.023573404f, -0.0047958526f, -0.12858048f, -0.082929693f,
+ -0.030129474f, -0.11528127f, -0.010595933f, -0.041570622f, 0.21202728f,
+ 0.027811987f, 0.080462977f, 0.056662992f, 0.017271776f, 1.068158f,
+ -0.07863681f, -0.030820981f, 0.053895682f, 0.022907764f, -0.092376187f,
+ -0.072835363f, -0.14311272f, -0.10232708f, 0.16664092f, -0.25786597f,
+ -0.061757762f, 0.011693108f, 0.11964702f, -0.07365194f, -0.063360296f,
+ -0.18002136f, -0.045223691f, -0.014687366f, 0.13663971f, -0.019650104f,
+ -0.10981055f, -0.063212432f, 0.14081796f, -0.71138966f, -0.58734852f,
+ 3.1995733f, -0.68096578f, 5.2901754f, -0.027890213f, 0.90555257f,
+ -0.19630207f, -2.5191305f, 1.4450006f, -0.99132729f, 1.1094946f,
+ 0.8344866f, -1.1890545f, -0.39070931f, -1.067055f, 0.81630707f,
+ 2.1371028f, -1.0220835f, -0.17048228f, -0.84771794f, -0.33405176f,
+ 1.4170893f, -2.0575862f, 1.5983793f, 0.48495194f, 3.5106208f,
+ -0.22220035f, -1.6060871f, -1.6742221f, -0.19402018f, -1.1347182f,
+ 1.87981f, 1.2653811f, -0.20743354f, -0.82478869f, -1.15565f,
+ -0.063819624f, 1.3943026f, -1.0716851f, -1.3011944f, 1.5577668f,
+ 1.5179207f, 1.1360744f, -1.1529475f, 5.372592f, -0.91070867f,
+ -0.068681873f, 1.4823655f, -0.84331024f, -0.69005549f, -0.16535062f,
+ 0.94054723f, -0.89659584f, -0.094927259f, -0.9306922f, -0.28506446f,
+ -1.7492031f, 1.1048212f, -0.78874695f, 1.7866526f, -1.107043f,
+ -0.60946316f, 2.395442f, 1.4268391f, -0.78255033f, -1.518376f,
+ 0.45728165f, 1.151757f, -0.80755728f, -1.224309f, -0.31156242f,
+ -1.3015445f, -0.41254085f, -0.66951811f, -0.0093112262f, 2.2299716f,
+ -0.36392412f, -1.5178432f, -0.62520933f, -0.64089108f, -1.1197741f,
+ -2.1110303f, 1.6415021f, 0.34320158f, 0.13317008f, -0.84003514f,
+ -1.030865f, 1.5707616f, 2.6096241f, -1.0115898f, -1.0853417f,
+ -1.0679256f, -0.079966269f, 1.0557396f, 0.54747981f, 1.0159223f,
+ -1.8939949f, -1.2492539f, -0.98184627f, -0.58744836f, -0.66378349f,
+ -0.8140437f, 0.019063948f, -1.8669442f, 0.85697579f, -1.3710511f,
+ -0.82163119f, 1.7195464f, -0.26510456f, 0.54058605f, 0.97577512f,
+ -0.29217762f, -0.40962195f, -0.47051391f, -0.59082824f, -0.28173408f,
+ -0.64570349f, -0.018205214f, -0.39513236f, 0.21383354f, 0.13332798f,
+ 0.25505459f, -0.50585288f, -0.71277338f, 0.09612108f, -0.19763072f,
+ 0.47701329f, 0.69098246f, -0.32329458f, -0.39588809f, 0.015121191f,
+ 1.01118f, 1.2648345f, -0.22928634f, -0.15034226f, -0.045495704f,
+ -0.16826677f, -0.20189606f, -0.053221516f, -0.059318122f, -0.713298f,
+ 0.084117852f, -0.0051205754f, 0.34315962f, -0.4385601f, -0.39521474f,
+ 0.027278829f, 0.13694715f, -0.39368388f, -1.1092396f, -0.6274215f,
+ 0.31356022f, 0.12685111f, 1.211445f, 0.85624385f, 0.24502106f,
+ -0.73473555f, -0.3132304f, 1.0739433f, -0.84593171f, -0.20819055f,
+ -0.22231089f, -0.81609863f, 0.36367697f, 0.5183574f, 0.090524934f,
+ -0.18532276f, -0.11071711f, 0.7762177f, -0.25403273f, 0.2969974f,
+ 1.1701086f, -0.30527878f, -1.0400406f, -0.77020419f, -0.52701914f,
+ -0.13624553f, -0.11466325f, 1.1178803f, 0.14243838f, -0.47946766f,
+ -0.14977859f, 1.0061367f, 0.70900911f, -0.76804721f, 0.23904453f,
+ 0.10526575f, -0.51806211f, 0.256314f, -0.70700938f, -0.33335206f,
+ 0.45973504f, 0.054667179f, 0.48712671f, -0.394501f, 1.1590184f,
+ 0.97034854f, 0.16427374f, -0.56643969f, 0.96169424f, -0.3829523f,
+ -0.55096906f, 0.79234612f, -0.4788022f, -0.47836354f, 0.13386543f,
+ -0.70973444f, 0.15014374f, 0.39894041f, -0.066285536f, -0.32504034f,
+ 1.6436764f, -0.42304903f, -0.24455388f, 0.28772813f, 0.055864327f,
+ -0.33435071f, 0.10450004f, -0.23071048f, -0.054472666f, -0.035512958f,
+ 0.19249627f, -0.43374217f, -0.28417903f, -0.32841191f, 0.17924713f,
+ -0.030090611f, 0.36731276f, -0.17794664f, 0.92441732f, -0.47150606f,
+ -0.42428634f, -0.12650619f, 1.0177927f, -0.59510541f, -0.11597183f,
+ -0.029600536f, -0.19012402f, 0.48809353f, -0.10496169f, -0.15875305f,
+ 0.047845036f, -0.3246257f, -0.20180583f, 0.4987005f, -0.39008245f,
+ -0.424181f, 0.22303851f, 0.06840919f, -0.24865888f, -0.13153589f,
+ -0.17660385f, 0.16939822f, 0.15717605f, -0.026756709f, -0.15209645f,
+ -0.58191466f, -0.053326059f, -0.071418241f, -0.590982f, 1.1637837f,
+ -0.26201427f, 0.17764293f, 0.34820291f, 1.3382543f, -0.084893174f,
+ 0.040924896f, 0.78981757f, -0.4334946f, 0.23447622f, -0.50088251f,
+ 0.79245073f, -0.081597909f, -0.21193877f, -0.514802f, 0.54832989f,
+ 0.38468227f, -0.29833084f, 0.060547203f, -0.22686538f, 0.16516507f,
+ -0.21982872f, 0.24521893f, -0.28753719f, -0.32876521f, 0.59149063f,
+ -0.32646579f, 0.64924753f, -0.4534027f, -0.47775367f, 0.024374891f,
+ -0.21233776f, 0.1520489f, -0.17409651f, -0.13290334f, -0.16537698f,
+ 0.10323785f, 0.013099145f, -0.31996039f, -0.19737886f, -0.38391304f,
+ 0.016661322f, 1.1345446f, -0.23167574f, 0.20796199f, -0.14180486f,
+ -0.071112067f, -0.09340515f, -0.30925968f, 0.057126343f, -0.10383655f,
+ -0.078465179f, -0.097720787f, -0.0047245785f, 0.049404077f, -0.20934723f,
+ -0.19939621f, 0.41573149f, -0.05508294f, 0.82088852f, -0.18652172f,
+ 0.50700527f, 0.19005266f, -0.16479303f, -0.16153038f, -0.081712157f,
+ 0.068947263f, -0.0071463692f, -0.071631134f, 0.16194846f, 0.035865325f,
+ 0.0004452242f, -0.043693103f, 0.024738725f, -0.027553467f, -0.014986169f,
+ 0.010553321f, -0.0867458f, 0.063415371f, -0.0056903455f, -0.0047723856f,
+ 0.032475602f, 0.10087524f, 0.036191113f, -0.031342786f, -0.051389128f,
+ -0.063728258f, -0.0052125184f, -0.059143774f, -0.01872878f, 0.0072092437f,
+ -0.0844885f, 0.018270025f, 0.19594039f, -0.036794383f, 0.0056117866f,
+ -0.094572313f, -0.0019602922f, -0.051634073f, -0.064189866f, -0.062392108f,
+ -0.016704233f, 0.046146866f, -0.0044924077f, -0.055108491f, 0.0012318753f,
+ -0.044276878f, 0.015394761f, -0.069175392f, 0.5810855f, 0.0312084f,
+ -0.09585201f, -0.071590357f, 0.33530021f, 0.028392956f, 0.014505772f,
+ 0.010228085f, -0.00028257829f, 0.047775f, -0.018231476f, -0.0050326684f,
+ -0.016474262f, -0.0049000289f, -0.018652903f, 0.024616323f, -0.096768066f,
+ -0.048040897f, -0.032774072f, 0.10163884f, -0.055501081f, -0.012339462f,
+ 0.017254218f, -0.017583415f, -0.049544875f, 0.040856183f, -0.052694317f,
+ 0.075694017f, -0.014824801f, -0.0348273f, -0.011785016f, -0.044871394f,
+ -0.03703678f, 0.0019503675f, -0.05937377f, -0.0020988076f, 0.1530402f,
+ 0.10134465f, 0.099457927f, -0.018466188f, -0.059133906f, -0.010932159f,
+ 0.053740349f, 0.019724376f, -0.08280579f, -0.045268428f, 0.013004936f,
+ 0.068810709f, 0.032082986f, -0.01169173f, -0.12433627f, -0.031770725f,
+ -0.076722048f, -0.090874515f, -0.035275765f, 0.031711962f, -0.060947992f,
+ -0.035409916f, -0.028312592f, -0.0093719065f, -0.0050366721f, -0.030339569f,
+ 0.040979944f, -0.029648019f, -0.051856276f, -0.030925367f, 0.076376922f,
+ 0.012539096f, -0.06005761f, 0.10813271f, 0.045424722f, -0.0036939357f,
+ -0.037667077f, -0.018034954f, -0.03503086f, -0.010152303f, 0.014139219f,
+ -0.0754125f, 0.094664112f, -0.0089688031f, -0.0086759878f, 0.030689791f,
+ 0.13364051f, 0.014530403f, -0.031903833f, -0.044806212f, -0.051796582f,
+ 0.012139909f, -0.046562742f, -0.0091478312f, 0.0012296744f, -0.060291521f,
+ -0.015578458f, 0.19252734f, -0.027171141f, 0.014417735f, -0.085541017f,
+ 0.014217186f, -0.043270353f, -0.070245825f, -0.078086518f, -0.044296853f,
+ 0.040033203f, -0.008673667f, -0.053548347f, -0.0093882289f, -0.046886388f,
+ 0.0053341514f, -0.060182344f, 0.57315946f, 0.014424577f, -0.0775566f,
+ -0.10018386f, 0.30458179f, 0.019932859f, 0.010742732f, 0.044575579f,
+ -0.019485658f, 0.065635681f, -0.016152047f, -0.0077431416f, -0.0094898231f,
+ -0.017379414f, -0.018061401f, 0.030852554f, -0.093095623f, -0.034704681f,
+ -0.047941346f, 0.08001098f, -0.061051056f, 0.035138279f, 0.038118295f,
+ 0.0019399396f, -0.053632982f, 0.036984645f, -0.050588939f, 0.063169613f,
+ -0.0094265267f, -0.034566611f, -0.01158299f, -0.034207936f, -0.029385451f,
+ 0.0060202251f, -0.050687753f, -0.0090762274f, 0.14497708f, 0.1038103f,
+ 0.074697182f, -0.034469284f, -0.057124354f, 0.0033323886f, 0.076256014f,
+ 0.024504118f, -0.045305885f, -0.044946574f, 0.022040257f, 0.05619717f,
+ 0.0057984218f, -0.0099268565f, -0.13287531f, -0.018282549f, -0.0737383f,
+ -0.068277821f, -0.027332135f, -0.010767691f, -0.063079871f, -0.030759797f,
+ -0.05478359f, -0.002389055f, -0.025664013f, -0.030529158f, 0.032240134f,
+ -0.035565104f, -0.048346862f, -0.029707205f, 0.10506403f, 0.062272016f,
+ -0.091989607f, 0.0940735f, 0.093726739f, 0.0047117411f, -0.041815307f,
+ -0.014147496f, -0.050856411f, 0.016668314f, 0.031463213f, -0.075790428f,
+ 0.14320888f, -0.055764835f, -0.033432584f, 0.01128024f, 0.27068388f,
+ 0.0083633708f, -0.026837742f, -0.067023285f, -0.048592329f, 0.06988436f,
+ -0.060377087f, -0.026401587f, 0.028099362f, -0.050304957f, -0.0089504244f,
+ 0.272229f, -0.022956206f, 0.021325378f, -0.053921048f, -0.015853312f,
+ -0.062130831f, -0.074860409f, -0.09573555f, -0.046276819f, -0.016994543f,
+ -0.0047535347f, 0.0019029083f, -0.029778378f, -0.028168783f, -0.008480412f,
+ -0.093910329f, 0.8280583f, 0.0013575214f, -0.1404503f, -0.204586f,
+ 0.46135938f, 0.040716745f, 0.031350236f, 0.018222721f, 2.5227886e-05f,
+ 0.1194235f, -0.043235943f, 0.0095380154f, 0.0031712307f, -0.023321062f,
+ -0.0030028399f, -0.020151211f, -0.13007224f, -0.05481391f, -0.053621549f,
+ 0.054016151f, -0.091115534f, 0.077611923f, 0.030894687f, -0.010760126f,
+ -0.040205125f, 0.059337363f, -0.050862223f, 0.055434909f, -0.034899712f,
+ -0.054506481f, -0.043391332f, -0.074305192f, -0.039063063f, -0.0038233325f,
+ -0.058778018f, -0.011353004f, 0.14798886f, 0.032692492f, 0.12770846f,
+ 0.054468621f, -0.05423291f, 0.033490848f, 0.089334413f, -0.024137078f,
+ -0.083014168f, -0.079638995f, 0.065326974f, 0.064646654f, -0.025556689f,
+ -0.025021503f, -0.18527135f, -0.062640637f, -0.10409227f, -0.075750649f,
+ -0.010692354f, 0.030537358f, -0.10499588f, -0.061027035f, -0.027793093f,
+ -0.020779602f, -0.079827309f, -0.12144057f, 0.024087558f, -0.038722143f,
+ -0.071603224f, -0.039495047f, 0.076618582f, 0.0041529262f, -0.059432391f,
+ 0.11799497f, 0.0458875f, -0.010120612f, -0.032010227f, 0.029305117f,
+ -0.027899673f, -0.0033472942f, 0.021590574f, -0.076982044f, 0.03938017f,
+ -0.02251558f, -0.012835425f, 0.02686801f, 0.12370814f, -0.01881576f,
+ -0.02709586f, -0.054367468f, -0.022691922f, 0.005356662f, -0.047063943f,
+ -0.028455393f, -0.0022833529f, -0.05872507f, 0.020305714f, 0.20035467f,
+ -0.038711425f, 0.010695163f, -0.082054295f, 0.015207178f, -0.047897466f,
+ -0.054859824f, -0.061928626f, -0.017616482f, 0.049548876f, 0.0063608186f,
+ -0.01703741f, 0.013316159f, -0.046345357f, -0.0013781826f, -0.074832909f,
+ 0.54952145f, 0.010601997f, -0.076925769f, -0.10144198f, 0.31010905f,
+ 0.010392396f, 0.013886703f, 0.0043912441f, -0.01545858f, 0.074207179f,
+ -0.01514337f, -0.017610008f, 0.0032015981f, -0.02522766f, -0.018284975f,
+ -0.0016869343f, -0.095852688f, -0.027080817f, -0.034342445f, 0.11906152f,
+ -0.073485218f, 0.010597311f, 0.043968182f, -0.007408041f, -0.052805636f,
+ 0.028959762f, -0.047576066f, 0.092429549f, -0.0077735f, -0.039673053f,
+ -0.038946774f, -0.044367798f, -0.02768735f, -0.0052478719f, -0.051383577f,
+ 0.00028244368f, 0.10155887f, 0.098817989f, 0.090489082f, 0.0015786254f,
+ -0.032946594f, -0.020159582f, 0.050087087f, 0.013429223f, -0.065285057f,
+ -0.015679505f, 0.034281064f, 0.057227239f, 0.017486136f, -0.019610414f,
+ -0.12026807f, -0.036131237f, -0.083054706f, -0.084507085f, -0.019744232f,
+ 0.022175068f, -0.080110386f, -0.0511455f, -0.02016269f, -0.012067577f,
+ -0.024552954f, -0.037676912f, 0.047029518f, -0.037631061f, -0.038412202f,
+ -0.035305124f, 0.067774773f, 0.0052879727f, -0.060396291f, 0.089733668f,
+ 0.073351078f, -0.011333926f, -0.032388136f, -0.017732637f, -0.031742841f,
+ -0.018049425f, 0.0097283535f, -0.067121275f, 0.049398657f, -0.02831661f,
+ -0.0065900539f, 0.020513678f, 0.090228222f, 0.040439438f, -0.0051913774f,
+ -0.05775103f, -0.062619679f, 0.018865909f, -0.050777059f, -0.0021723236f,
+ 0.0068568033f, -0.081787534f, 0.016568199f, 0.1898118f, -0.0096475491f,
+ 0.011201116f, -0.064917326f, -0.0044608572f, -0.036972091f, -0.059692651f,
+ -0.082260936f, -0.035558425f, 0.020054005f, -0.011339462f, -0.014878636f,
+ -0.0028102559f, -0.016228195f, 0.008113455f, -0.047745332f, 0.59268969f,
+ 0.016647663f, -0.074823469f, -0.0725947f, 0.27083093f, 0.0090953009f,
+ -0.0014624165f, 0.009012565f, -0.014117335f, 0.046758253f, -0.0084120957f,
+ -0.0041301814f, -0.004167391f, -0.018797029f, -0.027058765f, 0.016392417f,
+ -0.090239376f, -0.03464362f, -0.034915764f, 0.083551444f, -0.050669167f,
+ 0.0018714489f, 0.016237825f, 0.0048589008f, -0.035877146f, 0.010084921f,
+ -0.049759228f, 0.039527219f, -0.019596798f, -0.025827445f, -0.019448502f,
+ -0.047723036f, -0.025332903f, 0.022052051f, -0.041043691f, -0.00010791449f,
+ 0.13436586f, 0.09334521f, 0.0872868f, -0.012064376f, -0.015837511f,
+ 0.0069211465f, 0.016353132f, 0.020891098f, -0.036473669f, -0.07916303f,
+ 0.040429272f, 0.074053913f, 0.013437967f, -0.016172621f, -0.13121015f,
+ -0.011482979f, -0.06400919f, -0.077845782f, -0.021104859f, 0.0057544895f,
+ -0.072508186f, -0.022673441f, -0.051941987f, -0.00997273f, -0.0063574892f,
+ -0.034286615f, 0.03733867f, -0.028923867f, -0.040511649f, -0.031405021f,
+ 0.10840869f, 0.088940732f, -0.050738133f, 0.092643052f, 0.18770061f,
+ -0.037839338f, -0.065160111f, 0.0071543208f, -0.095781624f, 0.016401736f,
+ 0.042581856f, -0.063552752f, 0.13539878f, -0.099102676f, -0.037012141f,
+ 0.031042574f, 0.32670352f, -0.0681388f, -0.054186441f, -0.074266233f,
+ -0.058557577f, 0.048019256f, 0.00041257322f, 0.0003378749f, -0.0081080655f,
+ -0.079666421f, 0.076352708f, 0.40574479f, -0.047598351f, 0.0094120409f,
+ -0.074708812f, 0.005301802f, -0.078853473f, -0.10703116f, -0.088474087f,
+ -0.066712283f, -0.045718424f, 0.051207535f, -0.016744062f, -0.03875282f,
+ -0.04190731f, -0.031548191f, -0.090572186f, 0.96796679f, -0.01619735f,
+ -0.17557743f, -0.22345352f, 0.45790634f, 0.02815395f, 0.079155847f,
+ 0.019432673f, 0.011041956f, 0.070263177f, -0.050546717f, 0.0033687758f,
+ -0.0062943944f, -0.038515754f, 0.0094421608f, 0.037063092f, -0.098323032f,
+ -0.03390494f, -0.085698605f, 0.09161216f, -0.1582503f, 0.071305014f,
+ 0.015018503f, -0.0459348f, -0.067898631f, 0.052469376f, -0.04709132f,
+ 0.063884631f, -0.041540444f, -0.066825286f, -0.03224447f, -0.092925258f,
+ -0.050309848f, -0.023535555f, -0.080524608f, -0.016655913f, 0.14753823f,
+ 0.01359418f, 0.074126527f, -0.027267082f, -0.051138226f, 0.11377859f,
+ 0.093624786f, -0.05363223f, -0.068925858f, -0.058304515f, 0.17449056f,
+ 0.080373742f, -0.075496934f, -0.027854895f, -0.20153317f, -0.064836174f,
+ -0.1154025f, -0.00028388036f, -0.026994728f, -0.021956954f, -0.11685326f,
+ -0.079784311f, -0.028317982f, -0.020567637f, -0.081357718f, -0.098311238f,
+ 0.052157391f, -0.054377135f, -0.080351576f, -0.03032531f, 0.0957198f,
+ 0.0033212893f, -0.063077837f, 0.10165699f, 0.070330784f, -0.022576667f,
+ -0.052185941f, 0.0065839579f, -0.048421841f, -0.033068459f, 0.029467056f,
+ -0.089995123f, 0.065247416f, -0.015755922f, -0.023311818f, 0.042079091f,
+ 0.11206666f, -0.0070107193f, -0.034960568f, -0.05700884f, -0.071120486f,
+ 0.020297758f, -0.044236913f, -0.020698419f, -0.025357161f, -0.045743015f,
+ 0.016179936f, 0.22449754f, -0.037500978f, 0.0033587846f, -0.043138977f,
+ -0.0094774915f, -0.034659389f, -0.0647642f, -0.079222783f, -0.014841559f,
+ 0.011941772f, 0.020918066f, 0.0066883797f, -0.0018895023f, -0.019875187f,
+ -0.01356112f, -0.053329062f, 0.65235555f, 0.045371793f, -0.10479668f,
+ -0.07006263f, 0.24424067f, 0.029513804f, 0.035996024f, 0.055446506f,
+ -0.019083302f, 0.081330054f, -0.03248493f, -0.017065261f, 0.0058238455f,
+ -0.020451769f, -0.018540049f, 0.011730463f, -0.076663807f, -0.045469679f,
+ -0.063042752f, 0.16072693f, -0.090851605f, 0.059999954f, 0.03096067f,
+ 0.014625849f, -0.048060484f, 0.023707153f, -0.033397198f, 0.075832926f,
+ -0.0323515f, -0.056705505f, -0.020382248f, -0.051725376f, -0.046034109f,
+ 0.005299808f, -0.04460381f, -0.035992388f, 0.11147395f, 0.082929075f,
+ 0.044082187f, -0.029923467f, -0.02595992f, 0.006768086f, -0.0070250151f,
+ 0.021417556f, -0.042679243f, -0.065150686f, 0.059561525f, 0.09741661f,
+ -0.018205883f, -0.011756308f, -0.14896682f, -0.025657205f, -0.083010465f,
+ -0.0627028f, 0.0093878172f, -0.037927326f, -0.082534716f, -0.043773755f,
+ -0.032661483f, -0.0084843021f, -0.03732707f, -0.028931037f, 0.046954572f,
+ -0.050480597f, -0.042955704f, 0.0010204432f, 0.08935257f, 0.032042403f,
+ -0.060435466f, 0.14088057f, 0.045720544f, -0.0012067228f, -0.034962539f,
+ 0.0254515f, -0.033555023f, -0.028682966f, 0.008299334f, -0.0959817f,
+ 0.05336231f, -0.024475668f, -0.018552653f, 0.031476885f, 0.088957481f,
+ 0.012794595f, -0.045978393f, -0.071753234f, -0.053691633f, -0.0015802134f,
+ -0.058146607f, -0.0351401f, 0.0018239494f, -0.067442477f, 0.023477746f,
+ 0.16661696f, -0.02594392f, 0.028249104f, -0.0735162f, 0.016980004f,
+ -0.050087858f, -0.0431852f, -0.091220491f, 0.0049875374f, 0.03549026f,
+ -0.0014218326f, -0.0664454f, -0.012693791f, -0.038651075f, 0.013368241f,
+ -0.072300516f, 0.560395f, 0.051813886f, -0.1031781f, -0.076088041f,
+ 0.33337405f, 0.025541987f, 0.020300683f, -0.007355175f, -0.0095687164f,
+ 0.069483377f, -0.03131463f, -0.014983672f, 0.0076134996f, -0.023940984f,
+ -0.026624914f, 0.024683664f, -0.074277453f, -0.051017739f, -0.028514944f,
+ 0.13571669f, -0.069336154f, -0.0024146817f, 0.030119827f, -0.0049467376f,
+ -0.053010341f, 0.026938558f, -0.060924511f, 0.048965551f, -0.016856322f,
+ -0.03347199f, -0.044941667f, -0.022537468f, -0.045609526f, 0.02453281f,
+ -0.059012357f, -0.0045892387f, 0.12644476f, 0.12974891f, 0.11249212f,
+ -0.031629995f, -0.035320371f, -0.025043206f, 0.065651163f, 0.031018835f,
+ -0.050511971f, -0.0087484056f, 0.029019879f, 0.046205655f, 0.019036405f,
+ -0.0047855354f, -0.13022384f, -0.04294274f, -0.061669525f, -0.07674212f,
+ -0.027926421f, 0.041546084f, -0.076162927f, -0.047865931f, -0.035784952f,
+ -0.01061068f, -0.04512953f, -0.028668161f, 0.042080589f, -0.025823092f,
+ -0.054908063f, -0.025870206f, 0.11104992f, -0.03945576f, -0.070851095f,
+ 0.018950589f, 0.1245895f, -0.02724007f, -0.02950025f, -0.081961967f,
+ -0.070928566f, 0.0099610975f, -0.021292303f, -0.070121549f, 0.0040400019f,
+ -0.097040221f, -0.04647233f, 0.026754756f, 0.43693614f, -0.057093237f,
+ -0.068094268f, -0.08559785f, 0.0075238114f, 0.083856627f, 0.14876145f,
+ -0.036275089f, 0.026210245f, -0.057336334f, 0.16836765f, 0.49500993f,
+ -0.024271615f, 0.029410435f, -0.0729316f, -0.0049547297f, -0.093223721f,
+ -0.064866096f, -0.032963883f, -0.039949622f, -0.03901263f, 0.022873582f,
+ -0.024958134f, -0.075994864f, -0.051377933f, -0.038654778f, -0.093764268f,
+ 0.75731522f, -0.0023991768f, -0.074228235f, -0.10299519f, 0.579082f,
+ 0.039272457f, 0.046941895f, -0.072214723f, -0.012296342f, 0.11086381f,
+ -0.017982488f, 0.0065021119f, 0.011256155f, -0.025136208f, -0.038378816f,
+ -0.043909509f, -0.019739848f, -0.10722417f, -0.0027673289f, -0.090027452f,
+ -0.12687568f, -0.040068805f, -0.017965937f, -0.031260781f, -0.058234256f,
+ 0.050348628f, -0.065596357f, 0.096262045f, -0.038627684f, -0.034549404f,
+ -0.050614074f, -0.039794266f, -0.028497437f, 0.012754767f, -0.10001843f,
+ -0.017752165f, 0.067365244f, -0.040907718f, 0.08596307f, -0.062742367f,
+ -0.081775121f, 0.10369649f, 0.40080452f, -0.051256388f, -0.10141012f,
+ 0.022980632f, 0.09295021f, 0.01100715f, -0.046500321f, -0.041151565f,
+ -0.12260265f, -0.12612647f, -0.17237325f, -0.038371343f, -0.059112038f,
+ 0.039677046f, -0.0979024f, -0.079347737f, 0.011683602f, 0.043562226f,
+ -0.070443854f, -0.098561347f, -0.015078704f, -0.085618906f, -0.078806609f,
+ -0.053747624f, 0.055634588f, 0.013215066f, -0.069600649f, 0.1230718f,
+ 0.032744832f, -0.017157422f, -0.020923974f, 0.013306672f, 0.0011029134f,
+ 0.006389576f, 0.003883488f, -0.076059021f, 0.054977242f, 0.0080176331f,
+ -0.013361628f, 0.028940726f, 0.014360907f, 0.035987552f, -0.01241023f,
+ -0.048262544f, -0.052247427f, 0.0030329078f, -0.089983955f, -0.048546821f,
+ -0.015123664f, -0.048933178f, 0.028601537f, 0.14556019f, 0.0069788843f,
+ 0.017204078f, -0.083751328f, 7.3101373e-06f, -0.03845574f, -0.049923316f,
+ -0.088804185f, 0.0086234361f, 0.040551823f, -0.0056841439f, -0.025036763f,
+ -0.024101282f, -0.031223327f, 0.012118421f, -0.0382783f, 0.49398911f,
+ 0.043033775f, -0.087899268f, -0.045750674f, 0.25681263f, 0.06735497f,
+ -0.031647515f, -0.0017413162f, 0.0078677647f, 0.043676533f, -0.011604622f,
+ -0.0037473147f, -0.00038143265f, -0.020402528f, -0.018934619f, -0.024880804f,
+ -0.0782774f, -0.037826676f, -0.030171519f, 0.15766802f, -0.046263017f,
+ 0.019970128f, -0.000772036f, 0.0053902864f, -0.063416816f, 0.029089129f,
+ -0.0608649f, 0.030052109f, -0.0383391f, -0.032941367f, -0.0087485863f,
+ -0.045715254f, -0.018223479f, 0.016137423f, -0.03628004f, -0.0010090736f,
+ 0.082519211f, 0.13285206f, 0.084522955f, 0.016862126f, -0.057111636f,
+ -0.017396742f, 0.019991172f, 0.0237236f, -0.036154993f, -0.054516148f,
+ -0.017656244f, 0.054799579f, 0.043471064f, -0.0088544181f, -0.095727257f,
+ -0.019386167f, -0.0563804f, -0.072189763f, -0.0064353826f, 0.012036347f,
+ -0.062050182f, -0.033359032f, -0.022513829f, -0.00054908812f, -0.033348273f,
+ -0.01065981f, 0.019238915f, -0.0061032479f, -0.045865893f, -0.015152386f,
+ 0.074860342f, 0.012864891f, -0.064989746f, 0.094124846f, 0.057001654f,
+ 0.0061081136f, -0.029134709f, 0.035146594f, -0.011646205f, -0.011773603f,
+ -0.00063321041f, -0.08055456f, 0.077054523f, -0.036960039f, -0.026462771f,
+ 0.027792206f, 0.16470321f, 0.0035466261f, -0.027126906f, -0.05571916f,
+ -0.058085125f, -0.043328639f, -0.037172142f, -0.0022638803f, -0.0069390736f,
+ -0.056390375f, 0.013840277f, 0.18477389f, -0.030303933f, 0.011639371f,
+ -0.080025658f, 0.0030597067f, -0.05339843f, -0.046060916f, -0.070520744f,
+ -0.018196506f, 0.0045581958f, 0.0020265842f, -0.024069931f, -0.029212467f,
+ -0.020278096f, 0.0041006133f, -0.083304919f, 0.55671942f, 0.011757662f,
+ -0.10033051f, -0.11330368f, 0.35398039f, 0.017007926f, 0.015084598f,
+ -0.007023213f, -0.010432065f, 0.046275482f, -0.025003564f, 0.0051455633f,
+ -0.0026409526f, -0.011599915f, -0.027342087f, 0.014862668f, -0.062857971f,
+ -0.071262486f, -0.043133046f, 0.101124f, -0.05553532f, 0.0049529695f,
+ 0.014199859f, 0.013497103f, -0.045661405f, 0.068805665f, -0.054113291f,
+ 0.073556356f, -0.002607188f, -0.044478167f, -0.022084648f, -0.032802533f,
+ -0.027527919f, -0.014877467f, -0.041844618f, -0.00048325918f, 0.13196571f,
+ 0.068267837f, 0.082316712f, -0.029865885f, -0.0096081644f, -0.012149394f,
+ 0.015827527f, 0.017713925f, -0.044449095f, -0.025484435f, 0.019826943f,
+ 0.076292418f, 0.013246714f, -0.015385095f, -0.11638351f, -0.047722533f,
+ -0.06078526f, -0.062200695f, -0.022719966f, 0.027894873f, -0.064780191f,
+ -0.044801485f, -0.010068061f, -0.010270165f, -0.014515842f, -0.037770391f,
+ 0.048978373f, -0.028478958f, -0.059236951f, -0.03500624f, 0.054537326f,
+ -0.038177945f, -0.1073519f, -0.0082166437f, 0.13999726f, -0.063194185f,
+ -0.015919257f, -0.074245684f, -0.11247215f, 0.0071428465f, -0.033645906f,
+ -0.060030606f, 0.0013452425f, -0.070391074f, -0.021890271f, 0.027942725f,
+ 0.54126775f, -0.05754409f, -0.044585831f, -0.068303324f, -0.0044088652f,
+ 0.057816286f, 0.15009588f, -0.0088145742f, 0.043050453f, -0.042894412f,
+ 0.11270318f, 0.54038829f, -0.081914321f, -0.029153267f, -0.037162274f,
+ 0.00856373f, -0.14361086f, -0.10354648f, -0.10637139f, -0.014457899f,
+ -0.1171698f, 0.06079359f, 0.064972617f, -0.072595909f, -0.035576086f,
+ -0.030761641f, -0.017119288f, 0.85576409f, -0.015058612f, -0.13165566f,
+ -0.20359316f, 0.36224324f, 0.014892438f, 0.040863533f, 0.022520974f,
+ 0.0081324624f, 0.056752332f, -0.024801122f, -0.0079436544f, 0.0099257464f,
+ -0.030009896f, 0.04311128f, -0.043558892f, -0.03899207f, -0.050763361f,
+ 0.0073137842f, -0.051892053f, -0.16011785f, 0.029061887f, 0.0064309696f,
+ 0.033461105f, -0.060728963f, 0.049305461f, -0.0433955f, -0.00098026637f,
+ -0.00091094279f, -0.0033626573f, -0.02417211f, -0.014420852f, -0.070979156f,
+ 0.01921599f, -0.073346294f, -0.022504918f, -0.0071458672f, -0.089896992f,
+ 0.019426253f, -0.050117809f, -0.067384169f, 0.066249587f, 0.16232947f,
+ -0.060261358f, -0.13248405f, -0.0807577f, 0.067325272f, 0.11363857f,
+ -0.037508596f, -0.024107503f, -0.0084309243f, -0.099785626f, -0.072651632f,
+ -0.0081934156f, -0.037741024f, -0.028995665f, -0.12070385f, -0.019704534f,
+ 0.050735392f, 0.037281774f, -0.033450868f, -0.029344285f, 0.0017734936f,
+ -0.076451167f, -0.051539171f, -0.052647933f, 0.12687854f, 0.032738093f,
+ -0.050612472f, 0.022938577f, 0.24127971f, -0.080219045f, -0.00027273741f,
+ -0.044411365f, -0.12049098f, 0.055405814f, -0.0051871748f, -0.0401882f,
+ 0.023468141f, -0.14306211f, -0.014651936f, 0.01373863f, 0.46312612f,
+ -0.091642134f, -0.08370208f, -0.079441667f, -0.021426724f, 0.060212828f,
+ 0.19138215f, -0.012654628f, 0.027742647f, -0.04411291f, 0.1703231f,
+ 0.53811067f, -0.048821896f, 0.019877462f, 0.029272346f, -0.02339212f,
+ -0.10296451f, -0.097283132f, -0.12829114f, -0.058994003f, -0.12275477f,
+ 0.041423559f, 0.033443473f, -0.065283284f, -0.038937829f, -0.03629915f,
+ -0.027216231f, 0.90485805f, -0.027600424f, -0.10925641f, -0.22285996f,
+ 0.50194544f, 0.03606113f, 0.10124157f, -0.044708952f, -0.0061491854f,
+ 0.10098239f, -0.042395979f, -0.0027856636f, 0.016505213f, -0.0574211f,
+ 0.023745265f, -0.041958891f, -0.096793734f, -0.056134079f, -0.063345373f,
+ -0.10917209f, -0.15961507f, 0.041288804f, -0.053282447f, -0.0094035389f,
+ -0.07957115f, 0.086459644f, -0.049753729f, 0.070922837f, -0.027568819f,
+ -0.061325144f, -0.0087523675f, -0.0627312f, -0.10074201f, -0.021742081f,
+ -0.10292211f, -0.030938216f, 0.065095134f, -0.064568631f, 0.070209287f,
+ -0.042885076f, -0.084797025f, 0.15852864f, 0.1817805f, -0.086883523f,
+ -0.080399647f, -0.017573055f, 0.14248797f, 0.067363448f, -0.077805012f,
+ -0.040482923f, -0.09992183f, -0.10502123f, -0.12708789f, 0.052236557f,
+ -0.082101151f, 0.031479239f, -0.13661392f, -0.060380761f, 0.014761765f,
+ 0.033486638f, -0.11084568f, -0.12140775f, -0.0050892448f, -0.11730504f,
+ -0.078956544f, -0.016770177f, 0.0724103f, 0.03097504f, -0.060179181f,
+ 0.10500513f, 0.026561715f, 0.0066944486f, -0.028505273f, -0.014652369f,
+ -0.023732524f, -0.018033458f, 0.0026390653f, -0.072811984f, 0.068622135f,
+ -0.025206659f, -0.021054726f, 0.022514088f, 0.10277808f, 0.0076281168f,
+ -0.037084673f, -0.054968946f, -0.055936269f, -0.032001492f, -0.052968204f,
+ -0.031515431f, 0.010810631f, -0.076550357f, 0.0087990984f, 0.19260581f,
+ -0.01755511f, 0.026224013f, -0.056281704f, 0.0050813323f, -0.065846086f,
+ -0.043495435f, -0.066109568f, -0.021168269f, 0.03058181f, 0.0076300763f,
+ -0.029332502f, -0.024852136f, -0.03627862f, -7.9004094e-05f, -0.055149637f,
+ 0.55032021f, 0.020327846f, -0.087590821f, -0.087395675f, 0.33054233f,
+ 0.031006087f, 0.015327842f, 0.00010294222f, -0.021775078f, 0.037705541f,
+ 0.00567024f, -0.0023338215f, -0.0071698846f, -0.020785995f, -0.042350322f,
+ 0.007063942f, -0.088609673f, -0.052060418f, -0.041129719f, 0.098348044f,
+ -0.071166433f, 0.015408668f, 0.019579872f, 0.0038199064f, -0.040184993f,
+ 0.055204835f, -0.055351797f, 0.065530188f, -0.018472491f, -0.028559171f,
+ -0.0084957667f, -0.029752139f, -0.029179411f, 0.0012007637f, -0.054720446f,
+ 0.0055872975f, 0.15982728f, 0.12805358f, 0.092168115f, -0.023898782f,
+ -0.0070612389f, -0.028021058f, 0.050078638f, 0.045602009f, -0.041977625f,
+ -0.049064174f, 0.034861319f, 0.072332904f, 0.027816981f, -0.014409478f,
+ -0.12417833f, -0.013603674f, -0.061801706f, -0.087933481f, -0.031841766f,
+ -0.011652401f, -0.080616154f, -0.029009793f, -0.032743081f, -0.0055448865f,
+ -0.0096453521f, -0.041134723f, 0.030701995f, -0.032977652f, -0.055766508f,
+ -0.0372948f, 0.064254746f, 0.035816602f, -0.056769244f, 0.11422063f,
+ 0.039808061f, 0.0017483449f, -0.03124664f, -0.023488248f, -0.027024765f,
+ -0.015949842f, 0.014355917f, -0.077807851f, 0.080547109f, -0.004347838f,
+ -0.01004728f, 0.018824054f, 0.096569762f, 0.034847364f, -0.020278368f,
+ -0.053324588f, -0.073987387f, 0.0064736702f, -0.042905342f, -0.02403993f,
+ -0.0038696427f, -0.054871656f, -0.0057214396f, 0.19930053f, 0.0048964713f,
+ 0.018959306f, -0.053020634f, 0.00037478315f, -0.058489606f, -0.052823067f,
+ -0.0719957f, -0.041155767f, 0.019068019f, -0.0044743968f, -0.017985737f,
+ -0.0071852594f, -0.023788158f, 0.0068686018f, -0.040514059f, 0.54975194f,
+ 0.013194598f, -0.088643946f, -0.094540358f, 0.28862089f, 0.0044057844f,
+ 0.012277638f, 0.011909819f, -0.019157836f, 0.049919818f, -0.010113743f,
+ -0.001497617f, 0.0055094468f, -0.01185675f, -0.020826405f, 0.0059567261f,
+ -0.084590651f, -0.031350933f, -0.037035216f, 0.08322338f, -0.065234751f,
+ 0.029993441f, 0.024291448f, 0.001363054f, -0.027710192f, 0.034577373f,
+ -0.054410361f, 0.052987024f, -0.0083404183f, -0.030931339f, -0.019026702f,
+ -0.047652509f, -0.030184193f, -0.010299398f, -0.044781771f, -0.0057248073f,
+ 0.13165911f, 0.092815727f, 0.090613559f, -0.0023250743f, -0.042241838f,
+ -0.0064325882f, 0.035657264f, 0.016232718f, -0.062438969f, -0.054237109f,
+ 0.021196239f, 0.053915564f, 0.0050380933f, -0.011486814f, -0.12602971f,
+ -0.0083632274f, -0.06795194f, -0.080603957f, -0.021327585f, 0.008737131f,
+ -0.059316531f, -0.020191159f, -0.033514284f, -0.010194872f, -0.016782308f,
+ -0.034998883f, 0.030133877f, -0.031044366f, -0.048471037f, -0.028593611f,
+ 0.10379563f, 0.038539026f, -0.061317559f, 0.10475825f, 0.18824452f,
+ -0.031349704f, -0.045997821f, 0.018461367f, -0.077938631f, -0.001630531f,
+ 0.05236043f, -0.04823127f, 0.06580504f, -0.079904556f, 0.0063190428f,
+ 0.027451007f, 0.29986423f, 0.0093203289f, -0.045361672f, -0.079472728f,
+ -0.083665408f, 0.041794993f, -0.069171138f, -0.050302327f, 0.032871928f,
+ -0.072282895f, 0.063947052f, 0.33243015f, -0.0083827423f, 0.04518272f,
+ -0.048124108f, -0.012560783f, -0.074721731f, -0.083815284f, -0.10994057f,
+ -0.045388475f, -0.045474172f, -0.0060203769f, -0.0012371655f, -0.022681309f,
+ -0.019164702f, -0.008322347f, -0.10105602f, 0.91727859f, -0.013646177f,
+ -0.097140305f, -0.23923926f, 0.49035111f, 0.020743165f, 0.078890212f,
+ 0.022110231f, 0.018808583f, 0.054451559f, -0.0592982f, -0.042283371f,
+ 0.02233367f, -0.03257747f, 0.0051771849f, -0.014949708f, -0.12564458f,
+ -0.013884889f, -0.058749761f, 0.043469939f, -0.061114535f, 0.033240866f,
+ -0.0046925591f, -0.012293546f, -0.040510215f, 0.018509205f, -0.066426784f,
+ -0.0070068142f, -0.063179396f, -0.012428273f, -0.013805524f, -0.069445163f,
+ -0.04007221f, 0.0015717304f, -0.065512761f, -0.011086944f, 0.16260214f,
+ 0.011525595f, 0.12461563f, 0.018587362f, -0.02944795f, 0.072704047f,
+ 0.0073437314f, -0.0330912f, -0.068189666f, -0.0936847f, 0.082690127f,
+ 0.089441821f, -0.010211837f, -0.040540922f, -0.21203786f, -0.068331979f,
+ -0.080675684f, -0.090503819f, -0.053721849f, 0.010474836f, -0.11150803f,
+ -0.052732252f, -0.011527867f, -0.004791542f, -0.038588978f, -0.099170111f,
+ 0.0461897f, -0.042198393f, -0.073635809f, -0.061550073f, 0.04329133f,
+ -0.025889054f, -0.078629732f, -0.013333028f, 0.15827289f, -0.094912447f,
+ -0.0094073284f, -0.08641538f, -0.1037195f, 0.026679745f, -0.010031032f,
+ -0.047562934f, 0.029741723f, -0.088987485f, -0.01819706f, 0.001104019f,
+ 0.61855358f, -0.040780447f, -0.068410724f, -0.059566155f, -0.023538835f,
+ 0.026235985f, 0.22203168f, 0.024523646f, 0.064632937f, -0.040854633f,
+ 0.086789876f, 0.59554887f, -0.031763531f, -0.01239123f, 0.03694772f,
+ 0.025449192f, -0.086890519f, -0.089632645f, -0.10967711f, -0.037667587f,
+ -0.16180088f, 0.0029745139f, 0.097937547f, -0.088087805f, -0.048650716f,
+ -0.044875577f, 0.055001192f, 0.86620134f, -0.037362624f, -0.16082317f,
+ -0.18572633f, 0.40932035f, 0.028833793f, 0.0097884266f, -0.012269274f,
+ 0.009991128f, 0.069911309f, -0.045631386f, -0.0067666983f, 0.0070113954f,
+ -0.038606547f, 0.04285128f, -0.075320892f, -0.086474463f, -0.031843297f,
+ 0.0076421332f, -0.065166205f, -0.23487554f, 0.01838351f, -0.052546747f,
+ -0.0055896682f, -0.0663824f, 0.065514f, -0.037913729f, -0.014913147f,
+ -0.024770284f, 0.00085404841f, -0.021567633f, -0.042154428f, -0.068302296f,
+ -0.020391999f, -0.097566709f, -0.020842647f, 0.016341873f, -0.07956709f,
+ 0.016439997f, -0.01124204f, -0.060513295f, 0.084764361f, 0.20448107f,
+ -0.079542488f, -0.15754855f, -0.078766659f, 0.11528017f, 0.078981914f,
+ -0.045901954f, -0.023879185f, -0.015037102f, -0.086607084f, -0.068401992f,
+ 0.0051093246f, -0.041032542f, -0.00012554931f, -0.14355755f, -0.0023292329f,
+ 0.0111145f, 0.040205207f, -0.073152572f, -0.085426524f, 0.0086062718f,
+ -0.089176707f, -0.078238741f, -0.030527245f, 0.16287929f, 0.030487822f,
+ -0.090907246f, 0.055669848f, 0.20099616f, -0.063674495f, -0.021185109f,
+ -0.0053383713f, -0.13181189f, 0.0066561913f, -0.0055294004f, -0.072969027f,
+ 0.058191638f, -0.1104667f, -0.03297155f, 0.040934514f, 0.541982f,
+ -0.13834935f, -0.085537314f, -0.079799436f, -0.045297313f, 0.065476187f,
+ 0.16511849f, -0.04044209f, 0.026367584f, -0.072232872f, 0.17106305f,
+ 0.58387792f, -0.070529476f, 0.013631803f, -0.036004052f, -0.0050219018f,
+ -0.084314279f, -0.089874923f, -0.092681989f, -0.058248f, -0.084645f,
+ 0.057152141f, -0.017010976f, -0.07599847f, -0.048966762f, -0.069921434f,
+ -0.10669416f, 0.88606977f, -0.030690009f, -0.11790402f, -0.23752624f,
+ 0.60820335f, 0.03215855f, 0.11299256f, -0.079579882f, -0.0056295455f,
+ 0.066280924f, -0.016236126f, 0.027308853f, 0.031216322f, -0.065794244f,
+ 0.018017044f, 0.016557213f, -0.043338537f, -0.089949884f, 0.0010912844f,
+ -0.060703248f, -0.16086218f, 0.026317179f, -0.0512754f, -0.018447194f,
+ -0.046416339f, 0.0779635f, -0.058178037f, 0.074227363f, -0.042261798f,
+ -0.0696674f, -0.02935496f, -0.066245124f, -0.053255741f, 0.014377284f,
+ -0.11273348f, -0.016917929f, 0.080592178f, -0.063719064f, 0.059786256f,
+ -0.050069194f, -0.055636484f, 0.13168783f, 0.23968907f, -0.082579933f,
+ -0.12384519f, -0.027332002f, 0.14113425f, 0.022401974f, -0.055536367f,
+ -0.0294125f, -0.074236244f, -0.15003085f, -0.11264021f, 0.047259562f,
+ -0.0900023f, -0.0025165316f, -0.1340059f, -0.10338774f, 0.05473591f,
+ 0.0069218175f, -0.1135838f, -0.12705271f, 0.030239083f, -0.091052324f,
+ -0.106684f, -0.081409857f, 0.081538454f, 0.026741503f, -0.059721977f,
+ 0.1407896f, 0.043759257f, -0.00088307512f, -0.035209995f, 0.030960716f,
+ -0.039044343f, -0.02122136f, 0.0015291105f, -0.084893636f, 0.058483668f,
+ -0.020617064f, -0.015308272f, 0.023301596f, 0.10448878f, 0.02952911f,
+ -0.0299559f, -0.059011027f, -0.086429223f, 0.027554559f, -0.071216263f,
+ -0.032241762f, 0.014212923f, -0.070705019f, -0.00015102784f, 0.17727005f,
+ -0.0091507956f, 0.039802738f, -0.060584694f, -0.0073988647f, -0.039758917f,
+ -0.051526468f, -0.081452392f, -0.013759111f, 0.058351692f, -0.034306519f,
+ -0.047570363f, -0.012405056f, -0.041726757f, 0.0071237576f, -0.062143136f,
+ 0.57541984f, 0.051184751f, -0.11793238f, -0.077403136f, 0.36191651f,
+ 0.0026906447f, 0.022438565f, -0.0044838698f, -0.019988801f, 0.071487918f,
+ -0.0068571549f, -0.0071991035f, -0.0030517366f, -0.018868251f, -0.021177057f,
+ 0.001583883f, -0.10636009f, -0.0628581f, -0.039233323f, 0.11394466f,
+ -0.04729997f, -0.0049680811f, 0.039487876f, 0.017179294f, -0.036067121f,
+ 0.033083335f, -0.071225137f, 0.0436217f, -0.031823438f, -0.034374677f,
+ -0.030547984f, -0.043853637f, -0.018229488f, 0.010504137f, -0.045108419f,
+ -0.0070171244f, 0.14063662f, 0.13950811f, 0.10732947f, -0.015909659f,
+ -0.033022072f, -0.020224826f, 0.01807826f, 0.042080879f, -0.067468815f,
+ -0.062078923f, 0.014552736f, 0.0726847f, 0.031185526f, -0.0048077484f,
+ -0.13064122f, -0.02268854f, -0.075590953f, -0.10153729f, -0.026511086f,
+ 0.03924229f, -0.064196132f, -0.0310763f, -0.043997124f, -0.00568323f,
+ -0.028890222f, -0.043966781f, 0.027982537f, -0.019055411f, -0.054898441f,
+ -0.040754031f, 0.13620797f, 0.0081841331f, -0.076391377f, -0.020435784f,
+ 0.21020623f, -0.14292333f, -0.012926335f, -0.064782538f, -0.17209937f,
+ -0.015685225f, -0.030735508f, -0.042599104f, 0.040741589f, -0.12253685f,
+ -0.010729468f, 0.021242993f, 0.58946335f, -0.12070861f, -0.085890554f,
+ -0.06279625f, -0.047067124f, 0.036713038f, 0.21106765f, 0.011930084f,
+ 0.06638898f, -0.029133949f, 0.14894992f, 0.59180492f, -0.0857027f,
+ -0.023295769f, 0.044775035f, 0.032777522f, -0.10419352f, -0.12658881f,
+ -0.16158289f, -0.053207081f, -0.1667973f, 0.075170092f, 0.12549302f,
+ -0.090763338f, -0.025847025f, -0.0193386f, 0.041571286f, 0.99369663f,
+ -0.039340734f, -0.17857993f, -0.20665894f, 0.31102872f, 0.00041598894f,
+ 0.11765791f, 0.026534209f, 0.0065499968f, 0.10312331f, -0.025791926f,
+ -0.030590026f, 0.04888605f, -0.047768384f, 0.019334465f, -0.030829268f,
+ -0.073706426f, -0.060488738f, -0.034542613f, -0.065851822f, -0.18483549f,
+ 0.066631995f, -0.028876688f, -0.0028411737f, -0.063291691f, 0.039602477f,
+ -0.042454287f, -0.0095831938f, -0.0069087273f, -0.019382233f, -0.00020044198f,
+ -0.050077848f, -0.12226753f, -0.016576083f, -0.075018607f, -0.021679575f,
+ 0.015688803f, -0.081856988f, 0.043416947f, -0.083387606f, -0.074223623f,
+ 0.084107026f, 0.13184878f, -0.086217605f, -0.12322121f, -0.0692755f,
+ 0.092927217f, 0.110627f, -0.067906305f, -0.046324715f, -0.0011956921f,
+ -0.095117666f, -0.077255383f, 0.048918638f, -0.050874218f, 0.021534793f,
+ -0.14338613f, -0.018587986f, 0.011197126f, 0.018586028f, -0.085737951f,
+ -0.06819094f, 0.043215282f, -0.092836119f, -0.084150493f, -0.040456418f,
+ 0.095331453f, 0.032534387f, -0.060582254f, 0.14702745f, 0.17047527f,
+ -0.024720404f, -0.058556017f, 0.043135565f, -0.079434834f, 0.028479092f,
+ 0.052239861f, -0.073857673f, 0.13708107f, -0.10340852f, -0.0069209277f,
+ 0.0087744277f, 0.38512483f, -0.063989185f, -0.0681547f, -0.088823907f,
+ -0.067042872f, 0.056900971f, -0.0083192782f, -0.022765238f, -0.0074731703f,
+ -0.080247588f, 0.069559038f, 0.38288411f, -0.059157733f, 0.008566686f,
+ -0.094637215f, 0.010049799f, -0.09950833f, -0.091261677f, -0.089248009f,
+ -0.045314535f, -0.061916135f, 0.064628646f, -0.027522448f, -0.037332036f,
+ -0.01809421f, -0.015629048f, -0.10248376f, 0.884917f, 0.0043743108f,
+ -0.10306189f, -0.22844377f, 0.52892917f, 0.036722269f, 0.093922637f,
+ -0.0362882f, 0.016714243f, 0.11833018f, -0.056392994f, 0.0061503528f,
+ -0.0050555249f, -0.054232076f, 0.056567136f, 0.034137558f, -0.097127371f,
+ -0.082322158f, -0.058146913f, 0.036614627f, -0.12527654f, 0.057962742f,
+ 0.020966534f, -0.022717575f, -0.080776013f, 0.076558843f, -0.035793822f,
+ 0.077537887f, -0.047373306f, -0.095778868f, -0.051924393f, -0.092863895f,
+ -0.082181536f, -0.0083538713f, -0.085677318f, -0.025859f, 0.12835301f,
+ -0.015715484f, 0.10446061f, -0.0039975569f, -0.07756453f, 0.11321656f,
+ 0.11814272f, -0.038134273f, -0.074668013f, -0.055058185f, 0.16614845f,
+ 0.085339308f, -0.038398448f, -0.027314639f, -0.16488647f, -0.10684103f,
+ -0.11216157f, -0.047084574f, -0.080087163f, -0.0045442246f, -0.10792702f,
+ -0.078145318f, 0.036364216f, -0.0060939365f, -0.10691824f, -0.10483853f,
+ 0.033650074f, -0.10385071f, -0.090213716f, -0.046395339f, 0.065816417f,
+ -0.00072270271f, -0.10400597f, 0.16305594f, 0.13486379f, 0.0024200813f,
+ -0.066528082f, 0.0024479739f, -0.069553986f, -0.0089194179f, 0.012371594f,
+ -0.090994976f, 0.165871f, -0.051081706f, -0.026298571f, 0.0041808146f,
+ 0.32180217f, -0.0062034819f, -0.045459297f, -0.098086484f, -0.067131422f,
+ 0.042772796f, -0.01109246f, -0.031773623f, 0.029711245f, -0.11991692f,
+ 0.031426217f, 0.35236478f, -0.041609023f, -0.014661788f, -0.12027341f,
+ -0.0054107797f, -0.065316625f, -0.07466954f, -0.08197286f, -0.051464185f,
+ 0.0083779776f, -0.014287401f, -0.034323227f, -0.0082371142f, -0.037514184f,
+ -0.0046517774f, -0.10517927f, 0.88739055f, 0.022991339f, -0.15183838f,
+ -0.21877928f, 0.59581053f, 0.044710405f, 0.041659147f, -0.014892593f,
+ 0.0083238669f, 0.086231887f, -0.068596087f, 0.010689808f, -0.012534288f,
+ -0.012440367f, -0.007954252f, 0.041891508f, -0.085709237f, -0.16404796f,
+ -0.019886579f, 0.082992114f, -0.11662551f, 0.037632715f, 0.068036251f,
+ -0.0323628f, -0.052229468f, 0.11497071f, -0.041933741f, 0.08694385f,
+ -0.038735613f, -0.058957789f, -0.073100694f, -0.081200369f, -0.023072893f,
+ -0.013921351f, -0.083171152f, -0.01825254f, 0.16286513f, 0.025893381f,
+ 0.11899593f, 0.04563899f, -0.046906844f, 0.040898889f, 0.15766919f,
+ -0.0030157091f, -0.15313728f, -0.053641237f, 0.14029381f, 0.05829842f,
+ -0.026533382f, -0.018718595f, -0.19244878f, -0.10047597f, -0.11059298f,
+ -0.07353019f, -0.04197982f, -0.016794076f, -0.10615805f, -0.079630286f,
+ -0.009053587f, -0.025194841f, -0.07887888f, -0.077019185f, 0.053226687f,
+ -0.045741703f, -0.085108705f, -0.0736146f, 0.099547178f, -0.000568456f,
+ -0.085929871f, -0.032914113f, 0.20875573f, -0.10582186f, -0.021965297f,
+ -0.070349738f, -0.10237969f, 0.017015396f, -0.02218633f, -0.085904539f,
+ -0.0075807236f, -0.092832893f, 0.0065179653f, 0.025562311f, 0.52969038f,
+ -0.14557713f, -0.067449212f, -0.064988367f, 0.001022771f, 0.072931185f,
+ 0.17848183f, -0.022682037f, 0.054745086f, -0.059363037f, 0.1308867f,
+ 0.5582459f, -0.078577958f, -0.0031797222f, 0.014314514f, -0.012246999f,
+ -0.11181536f, -0.11163389f, -0.15091988f, -0.015885515f, -0.13007963f,
+ 0.065433748f, 0.0393942f, -0.071030952f, -0.049716003f, -0.032043613f,
+ -0.031577706f, 0.87774062f, -0.0038748954f, -0.1313782f, -0.19551751f,
+ 0.38505074f, 0.011390414f, 0.045216646f, 0.0019354007f, -0.00807093f,
+ 0.087128781f, -0.0040727868f, -0.0013558015f, 0.0281963f, -0.04845351f,
+ 0.0070416825f, -0.049840391f, -0.039985251f, -0.03854071f, -0.0093085961f,
+ -0.081448324f, -0.14126948f, 0.009221063f, -0.036754433f, 0.015417359f,
+ -0.068459235f, 0.049107458f, -0.049835481f, 0.045042887f, -0.021776566f,
+ -0.017009864f, -0.010902801f, -0.02952287f, -0.095044635f, 0.03491544f,
+ -0.069743574f, -0.022598304f, 0.027029764f, -0.071143836f, 0.027256703f,
+ -0.0796562f, -0.044883057f, 0.14570588f, 0.19019006f, -0.069217071f,
+ -0.086003639f, -0.054215264f, 0.077812381f, 0.063091174f, -0.056949895f,
+ -0.0038819546f, -0.012247004f, -0.088463254f, -0.0987691f, 0.0517025f,
+ -0.038264461f, -0.015340038f, -0.12302675f, -0.073665053f, -0.040630534f,
+ 0.041889992f, -0.06040816f, -0.017871711f, 0.01061866f, -0.093599834f,
+ -0.073635086f, -0.066975757f, 0.065967649f, -0.0047164378f, -0.064604253f,
+ -0.0033252104f, 0.16214268f, -0.099404961f, -0.029682532f, -0.079078391f,
+ -0.12880772f, 0.00768832f, -0.019690523f, -0.018023398f, 0.040645391f,
+ -0.093357876f, -0.041112211f, 0.011025359f, 0.49367613f, -0.069570526f,
+ -0.075021483f, -0.080773488f, -0.0077348622f, 0.045959253f, 0.16906874f,
+ 0.0068927538f, 0.047290668f, -0.053570569f, 0.12380197f, 0.51123303f,
+ -0.049744479f, 0.00045062552f, 0.02246641f, 0.0016479518f, -0.14848271f,
+ -0.1314247f, -0.083345145f, -0.024737919f, -0.1348104f, 0.061580602f,
+ 0.075647637f, -0.072157763f, -0.027065402f, -0.012239732f, 0.021000678f,
+ 0.89729154f, -0.05495365f, -0.13737462f, -0.21300431f, 0.27147773f,
+ 0.021983113f, 0.03476385f, 0.028478315f, 0.0183922f, 0.060399931f,
+ -0.038089108f, -0.020198198f, 0.044182662f, -0.026242711f, 0.03484007f,
+ -0.0435075f, -0.085509419f, -0.021171721f, 0.0014506057f, -0.015643578f,
+ -0.19996819f, 0.045344137f, 0.0010064502f, 0.0010196645f, -0.0451658f,
+ 0.034328796f, -0.035092931f, -0.038657192f, -0.00064727082f, -0.015499087f,
+ -0.0092905918f, -0.039373934f, -0.076907128f, -0.023583071f, -0.0776577f,
+ -0.020345485f, 0.026136689f, -0.05007793f, 0.028519064f, -0.053132053f,
+ -0.069383733f, 0.089754812f, 0.12093735f, -0.066895559f, -0.091792755f,
+ -0.063086644f, 0.089071274f, 0.087464422f, -0.041755591f, -0.048363678f,
+ -0.083716333f, -0.060438894f, -0.071798258f, -0.012290703f, -0.03344639f,
+ -0.02632161f, -0.12513129f, -0.0076477132f, 0.0283358f, 0.020246156f,
+ -0.037965305f, -0.051173031f, 0.0583896f, -0.061197117f, -0.058275271f,
+ -0.0017393414f, 0.10910037f, -0.00990485f, -0.04909087f, 0.00095311919f,
+ 0.19002163f, -0.074673586f, -0.028602421f, -0.01240804f, -0.077383585f,
+ 0.0079622334f, -0.011814838f, -0.063949682f, -0.042592533f, -0.10957798f,
+ -0.022991531f, 0.021787526f, 0.45714143f, -0.0429744f, -0.079540364f,
+ -0.058355626f, -0.02669533f, 0.03979294f, 0.16350429f, -0.027169421f,
+ 0.014904832f, -0.0046805986f, 0.13969783f, 0.56965476f, -0.05691478f,
+ 0.0030604561f, -0.05007904f, -0.015376442f, -0.11082329f, -0.083150618f,
+ -0.086575978f, -0.0686589f, -0.13401587f, 0.10975682f, 0.03932311f,
+ -0.073623508f, -0.034227278f, -0.064348422f, -0.072706267f, 0.86833084f,
+ -0.018716548f, -0.16264147f, -0.25757554f, 0.50178f, -0.0037636959f,
+ 0.010872067f, -0.029783906f, 0.03719807f, 0.12253556f, -0.013406031f,
+ -0.026672943f, 0.022913205f, -0.035854191f, 0.0059498996f, -0.030865178f,
+ -0.033293843f, -0.033180606f, -0.024843398f, -0.062778972f, -0.12735322f,
+ 0.059152938f, -0.024720179f, -0.007727948f, -0.088201843f, 0.089043409f,
+ -0.0379495f, 0.057358827f, -0.033078633f, -0.045276273f, -0.037631668f,
+ -0.07064499f, -0.061257642f, -0.022436036f, -0.089751653f, -0.015414119f,
+ 0.017977715f, -0.070605442f, 0.050527196f, -0.042230949f, -0.059879348f,
+ 0.16855766f, 0.16769588f, -0.060114209f, -0.063494012f, -0.011215495f,
+ 0.089077681f, 0.042825978f, -0.032961696f, -0.041115008f, -0.099463016f,
+ -0.090034619f, -0.10025068f, 0.0049538747f, -0.066009544f, -0.023518831f,
+ -0.14782131f, -0.077343151f, 0.065030172f, 0.027403319f, -0.068139829f,
+ -0.063784324f, 0.0089099463f, -0.084770672f, -0.054306056f, -0.034875419f,
+ 0.14066851f, 0.028823532f, -0.019040119f, 0.12630491f, 0.27241561f,
+ 0.070526518f, -0.050525025f, -0.01329511f, -0.15626308f, 0.03398959f,
+ 0.0097439429f, -0.0028059895f, 0.075527981f, -0.14053749f, -0.088054344f,
+ 0.026788738f, 0.47044715f, -0.14728811f, -0.091087379f, -0.093307272f,
+ -0.053404287f, 0.11673967f, 0.10031161f, -0.076613218f, 0.012052462f,
+ -0.042346116f, 0.34565714f, 0.56359613f, -0.065031961f, -0.0093223434f,
+ -0.052841906f, -0.037215076f, -0.0060954643f, -0.11718364f, -0.024307504f,
+ -0.095549494f, -0.11445755f, 0.14284928f, 0.016531656f, -0.090167232f,
+ -0.076066904f, -0.018656921f, -0.11934438f, 0.960056f, -0.013981003f,
+ -0.1639915f, -0.2464557f, 0.55222803f, 0.039943807f, 0.071600311f,
+ -0.079837017f, 0.0086756926f, 0.10216586f, 0.012707049f, -0.0019876438f,
+ 0.033549502f, -0.062589906f, 0.083486013f, 0.0018254644f, 0.00067760324f,
+ -0.12346826f, -0.045216154f, -0.084891468f, -0.19169839f, 0.029209321f,
+ -0.014989745f, -0.042866226f, -0.035357282f, 0.10457773f, -0.050068852f,
+ 0.057814635f, -0.13572134f, -0.11692356f, -0.05246501f, -0.1311826f,
+ -0.072788961f, 0.047369309f, -0.10018443f, -0.041497272f, 0.09755215f,
+ -0.1271349f, 0.046209991f, -0.055772446f, -0.0842736f, 0.26223594f,
+ 0.22075492f, -0.082593694f, -0.12465886f, 0.01161867f, 0.23036927f,
+ -0.021468647f, -0.11833629f, -0.059865154f, -0.12926511f, -0.2269026f,
+ -0.12636805f, 0.057800859f, -0.088024907f, -0.019754408f, -0.15641841f,
+ -0.11397132f, 0.09980166f, 0.038305651f, -0.1767799f, -0.15842673f,
+ 0.092843689f, -0.1060206f, -0.10578452f, -0.12014486f, 0.13965127f,
+ -0.028112756f, -0.039368868f, 0.11682507f, 0.13578445f, -0.014401417f,
+ -0.039361797f, 0.0027456102f, -0.089842655f, 0.025167726f, 0.012534034f,
+ -0.095991559f, 0.20698494f, -0.09443137f, -0.057965729f, 0.031600706f,
+ 0.44752669f, -0.11350247f, -0.037169084f, -0.11223079f, -0.032005865f,
+ 0.081130475f, 0.11093321f, -0.046601221f, 0.043964691f, -0.10567694f,
+ 0.11468353f, 0.47414938f, -0.068563551f, 0.020441715f, -0.087255418f,
+ -0.010125601f, -0.13051093f, -0.11424601f, -0.046184883f, -0.022472341f,
+ 0.0014405891f, 0.06501095f, -0.036249034f, -0.082873844f, -0.029842924f,
+ -0.066582635f, -0.14651744f, 0.90452653f, 0.0052747661f, -0.13003525f,
+ -0.26323077f, 0.62227768f, 0.084721476f, 0.065806478f, -0.044009168f,
+ -0.019907674f, 0.10477507f, -0.066751026f, 0.077565908f, 0.02021141f,
+ -0.05172158f, 0.015572647f, 0.038731828f, -0.040416539f, -0.11511474f,
+ 0.029015563f, -0.0040294267f, -0.18502891f, 0.0054335538f, 0.0045710891f,
+ -0.03471572f, -0.10487755f, 0.1101291f, -0.069805212f, 0.10281048f,
+ -0.046437968f, -0.070301011f, -0.055560455f, -0.067637123f, -0.034706455f,
+ -0.024311172f, -0.099968888f, -0.030112876f, 0.12994137f, -0.0073768464f,
+ 0.067554414f, 0.017564865f, -0.079637185f, 0.084187865f, 0.28363147f,
+ -0.083745122f, -0.17892148f, -0.0060646865f, 0.15964425f, 0.013736282f,
+ -0.063570216f, -0.049721163f, -0.1303681f, -0.12868917f, -0.14266138f,
+ -0.053231545f, -0.082151413f, -0.0588715f, -0.12078875f, -0.069208376f,
+ 0.018588213f, -0.014377999f, -0.10301573f, -0.12117184f, 0.020549297f,
+ -0.072510965f, -0.096987389f, -0.0414105f, 0.16130069f, 0.039189894f,
+ -0.054946106f, 0.062123738f, 0.25395575f, -0.032821104f, -0.014864475f,
+ 0.0077850483f, -0.13005136f, 0.033150215f, -0.024156898f, -0.036546476f,
+ 0.12582642f, -0.14898993f, -0.080918506f, 0.03321936f, 0.53093046f,
+ -0.18374529f, -0.11241646f, -0.10839485f, -0.062480748f, 0.055109568f,
+ 0.13574389f, -0.016785096f, 0.054189771f, -0.054952163f, 0.20036347f,
+ 0.53784251f, -0.090742283f, -0.013758807f, 0.040616903f, 0.0031225698f,
+ -0.091201909f, -0.0788265f, -0.14122371f, -0.053010598f, -0.10828181f,
+ 0.076209858f, 0.016733753f, -0.08779636f, -0.038089786f, -0.056258213f,
+ -0.11337195f, 0.91923922f, -0.042933095f, -0.14025652f, -0.28842154f,
+ 0.55343169f, 0.059228096f, 0.14868702f, -0.051559959f, -0.011397511f,
+ 0.078257181f, -0.0045710262f, 0.052359067f, 0.041988451f, -0.077325322f,
+ 0.0257393f, 0.044844072f, -0.045799442f, -0.069314554f, -0.05595823f,
+ -0.08366295f, -0.13012613f, 0.10631674f, -0.023352277f, 0.00045741766f,
+ -0.0560191f, 0.085198134f, -0.038256843f, 0.065039776f, -0.059255462f,
+ -0.12114108f, -0.019256698f, -0.061517328f, -0.12622795f, -0.016627764f,
+ -0.11058793f, -0.046140641f, 0.070771925f, -0.075175874f, 0.04294588f,
+ -0.086029924f, -0.0714276f, 0.10988981f, 0.20447262f, -0.075688407f,
+ -0.12313846f, 0.031839516f, 0.20092036f, 0.011054474f, -0.06933438f,
+ -0.045161184f, -0.08820647f, -0.16601922f, -0.10578182f, 0.0045227888f,
+ -0.089241765f, -0.020514222f, -0.14755544f, -0.1055379f, 0.11615104f,
+ 0.02611316f, -0.17003316f, -0.11623597f, 0.064295076f, -0.12503037f,
+ -0.098305821f, -0.033641838f, 0.15206777f, 0.041969843f, -0.049153816f,
+ 0.0025190054f, 0.23448576f, -0.074467458f, -0.050573535f, 0.00042003361f,
+ -0.16175234f, 0.0041913283f, -0.010467951f, -0.039584972f, 0.0092647439f,
+ -0.13509372f, -0.050376143f, 0.016010342f, 0.47174805f, -0.071670249f,
+ -0.10146336f, -0.069785021f, -0.026794055f, 0.0072144633f, 0.15114062f,
+ -0.023346528f, 0.018498676f, -0.022595422f, 0.14773537f, 0.54912037f,
+ -0.054195393f, 0.015886467f, 0.0040834951f, -0.014635656f, -0.099042036f,
+ -0.084956311f, -0.099340014f, -0.026737524f, -0.12103382f, 0.081275471f,
+ 0.023811841f, -0.082238175f, -0.020937532f, -0.024479946f, -0.070478551f,
+ 0.92254418f, -0.01821286f, -0.16488972f, -0.27121976f, 0.52517897f,
+ 0.063298464f, 0.091151915f, -0.056151148f, 0.0055740252f, 0.13403033f,
+ -0.014588954f, -0.022107519f, 0.016364077f, -0.061044253f, 0.018574381f,
+ -0.039894715f, -0.062507585f, -0.053275798f, -0.06002133f, -0.08640518f,
+ -0.14129299f, 0.14574839f, -0.019242601f, 0.0075404686f, -0.069326513f,
+ 0.086731687f, -0.048889454f, 0.045639869f, -0.042190671f, -0.067359515f,
+ -0.054913234f, -0.082860306f, -0.085935257f, -0.0048022531f, -0.085605092f,
+ -0.025597224f, 0.069938533f, -0.046624061f, 0.050123096f, -0.060017478f,
+ -0.050105304f, 0.13437755f, 0.12847576f, -0.087345026f, -0.10077756f,
+ 0.02462991f, 0.12963207f, 0.05360401f, -0.082456008f, -0.049338654f,
+ -0.10631797f, -0.095574304f, -0.11344592f, 0.010715185f, -0.063715965f,
+ 0.013999892f, -0.16227619f, -0.1149426f, 0.057846438f, 0.030813957f,
+ -0.11111064f, -0.10867972f, 0.0766582f, -0.074707352f, -0.096991479f,
+ -0.019376611f, 0.054705545f, 0.08577501f, -0.092151463f, 0.21657406f,
+ 0.28865322f, -0.014349016f, -0.047343511f, 0.017403519f, -0.13700427f,
+ 0.0098613966f, 0.029814953f, -0.052975256f, 0.19838743f, -0.11954135f,
+ -0.097268738f, 0.0094534419f, 0.37615341f, -0.0631569f, -0.10893066f,
+ -0.091751769f, -0.063504048f, 0.073288314f, -0.059573319f, -0.055323627f,
+ -0.023005536f, -0.081171855f, 0.17041562f, 0.36616069f, -0.04374481f,
+ 0.0092098f, -0.062635325f, -0.0299813f, -0.055787154f, -0.11624265f,
+ -0.10643879f, -0.076514453f, -0.031431627f, 0.10615656f, -0.035563521f,
+ 0.039239641f, -0.0643074f, -0.041762989f, -0.11708703f, 0.97192973f,
+ -0.019776184f, -0.13342337f, -0.31486428f, 0.56180036f, 0.14621177f,
+ 0.10380074f, -0.072463579f, 0.014485944f, 0.17125778f, -0.037457861f,
+ 0.024763679f, 0.034941621f, -0.061424918f, 0.030336654f, 0.027432868f,
+ -0.067008592f, -0.098226674f, -0.087697253f, -0.0069225351f, -0.12296341f,
+ 0.12936856f, 0.037540756f, 0.0008430279f, -0.041688822f, 0.12194142f,
+ -0.052152667f, 0.029093556f, -0.12640041f, -0.073900193f, -0.052568395f,
+ -0.12665367f, -0.021215819f, 0.031397834f, -0.091808274f, -0.034811582f,
+ 0.16006565f, -0.00087785069f, 0.092644244f, 0.10603266f, -0.073936842f,
+ 0.165568f, 0.10257757f, -0.033037573f, -0.13744885f, -0.014485144f,
+ 0.25074044f, 0.033139169f, -0.11489399f, -0.026076918f, -0.19164771f,
+ -0.17112333f, -0.13222878f, 0.0087274928f, -0.089047752f, -0.029175846f,
+ -0.17356895f, -0.094099738f, -0.017364215f, -0.019489462f, -0.17143393f,
+ -0.15448874f, 0.0993944f, -0.10890505f, -0.11328977f, -0.10368335f,
+ 0.079643577f, 0.015423689f, -0.051088125f, 0.024463525f, 0.10037345f,
+ -0.028544085f, -0.043784406f, 0.036731228f, -0.023390725f, -6.2507424e-05f,
+ 0.0096284393f, -0.064135686f, 0.027109822f, -0.040343929f, -0.0081201084f,
+ 0.027064573f, 0.24174458f, -0.0011893908f, -0.040081359f, -0.050600484f,
+ -0.040716074f, -0.021259166f, -0.0032167141f, -0.0027137483f, 0.0012041201f,
+ -0.036095906f, 0.012127293f, 0.313479f, -0.021804716f, 0.011542559f,
+ -0.068912037f, -0.00038559778f, -0.054627344f, -0.06557297f, -0.073912762f,
+ -0.028658537f, -0.042924721f, 0.02455017f, 0.014486847f, -0.039292939f,
+ -0.010476769f, -0.020223221f, -0.053023398f, 0.64267254f, -0.0059744264f,
+ -0.12940966f, -0.15354043f, 0.3394368f, 0.00761172f, 0.019302191f,
+ 0.00064555858f, 0.010653392f, 0.045743965f, -0.014334479f, -0.0024217223f,
+ 0.0093374681f, -0.025377341f, 0.014016513f, -0.0043336521f, -0.07341601f,
+ -0.02251696f, -0.042190272f, 0.074471921f, -0.065310486f, 0.028207215f,
+ 0.0055281953f, 0.002094462f, -0.048771944f, 0.051761579f, -0.051049143f,
+ 0.046667896f, -0.012270896f, -0.030511821f, -0.037216187f, -0.050798927f,
+ -0.031871215f, -0.051338214f, -0.049532294f, 0.0030651735f, 0.093142726f,
+ 0.0087950258f, 0.068146154f, -0.0059459349f, -0.032482952f, 0.020973489f,
+ -0.021737732f, -0.024559768f, -0.020845179f, -0.018220617f, 0.0671489f,
+ 0.0786894f, -0.010962903f, -0.016515879f, -0.10723247f, -0.014458044f,
+ -0.077323966f, -0.04132916f, -0.030994335f, 0.030522082f, -0.084268682f,
+ -0.071731336f, 0.021034155f, 0.00153835f, -0.027248245f, -0.089561194f,
+ 0.027520871f, -0.039791472f, -0.0485641f, -0.032309543f, 0.14978236f,
+ -0.0036215128f, -0.041726474f, -0.01800994f, 0.23471276f, -0.080874085f,
+ -0.0062601082f, -0.039112657f, -0.13537292f, 0.028222675f, -0.011155512f,
+ -0.10402892f, 0.051101238f, -0.11856023f, -0.02089024f, 0.038260572f,
+ 0.50696135f, -0.16016553f, -0.10604849f, -0.080533944f, -0.0039888048f,
+ 0.016819883f, 0.20246968f, -0.027104786f, 0.016635757f, -0.060058564f,
+ 0.15872368f, 0.56902182f, -0.062663481f, 0.013804732f, 0.00090472726f,
+ -0.013896217f, -0.12415247f, -0.068532929f, -0.094499096f, -0.082824044f,
+ -0.11509249f, 0.028271973f, 0.0260939f, -0.069088005f, -0.048854128f,
+ -0.044189032f, -0.060461029f, 0.85370874f, -0.033690609f, -0.11714157f,
+ -0.2399936f, 0.54775548f, 0.0052381055f, 0.0895933f, -0.065018371f,
+ -0.032400094f, 0.083294034f, -0.033244263f, 0.013261366f, 0.016132087f,
+ -0.068808272f, 0.0056456444f, -0.0052838172f, -0.045792092f, -0.052403037f,
+ 0.0013883855f, -0.1137135f, -0.18943392f, 0.020676237f, -0.056581438f,
+ -0.012082559f, -0.026857398f, 0.081957519f, -0.062808916f, 0.079740226f,
+ -0.023220241f, -0.060051534f, -0.027208664f, -0.072348557f, -0.065643288f,
+ 0.01828941f, -0.1147506f, -0.012993707f, 0.066617429f, -0.044333335f,
+ 0.04098342f, -0.024679352f, -0.045946375f, 0.13223752f, 0.24651985f,
+ -0.08226072f, -0.092571944f, 0.01544533f, 0.1088262f, 0.066141129f,
+ -0.061338946f, -0.043279879f, -0.048644651f, -0.11192616f, -0.10981362f,
+ 0.065651335f, -0.076282084f, 0.027720554f, -0.12914756f, -0.050036896f,
+ 0.015885459f, -0.0032919615f, -0.10655116f, -0.11569434f, 0.04449816f,
+ -0.056788761f, -0.1113197f, -0.037487563f, 0.097571112f, -0.023785727f,
+ -0.06793762f, 0.077751026f, 0.17705801f, -0.037712745f, -0.039512496f,
+ -0.032875706f, -0.13462012f, 0.0064256857f, -0.0035049003f, -0.097902663f,
+ 0.078245655f, -0.087783486f, -0.032276936f, 0.023018349f, 0.44277206f,
+ -0.023784902f, -0.075908653f, -0.091189556f, -0.021469191f, 0.079296283f,
+ 0.061438076f, -0.011128763f, 0.028955204f, -0.05113773f, 0.11060735f,
+ 0.47806144f, -0.072392307f, -0.012631921f, -0.054791022f, -0.018620331f,
+ -0.076433465f, -0.11881575f, -0.073430412f, -0.061790626f, -0.075058073f,
+ 0.050774343f, -0.001939852f, -0.059323192f, -0.050812352f, -0.050146442f,
+ -0.10279206f, 0.95680022f, -0.0065429709f, -0.13686374f, -0.25844294f,
+ 0.56160229f, 0.024701953f, 0.024685005f, -0.043583877f, 0.0092687393f,
+ 0.16291149f, -0.036492668f, 0.01161125f, 0.0031017894f, -0.035297319f,
+ 0.014747698f, 0.021180779f, -0.072874606f, -0.11019579f, -0.047657393f,
+ -0.046541017f, -0.14455914f, 0.027678894f, 0.011350314f, 0.00143468f,
+ -0.056304924f, 0.11947104f, -0.043368772f, 0.081070192f, -0.021803409f,
+ -0.048960343f, -0.026522258f, -0.061382648f, -0.045068078f, 0.015361384f,
+ -0.0743733f, -0.038779628f, 0.15121132f, -0.043607641f, 0.10438855f,
+ -0.0567746f, -0.064835258f, 0.18214321f, 0.22828606f, -0.04800728f,
+ -0.15333608f, -0.05133589f, 0.15127866f, 0.077958822f, -0.049494393f,
+ -0.033771649f, -0.1493867f, -0.11689913f, -0.10958974f, -0.022348715f,
+ -0.051944174f, -0.0047595487f, -0.12781337f, -0.0683667f, -0.039018087f,
+ -0.003212299f, -0.0861371f, -0.11673401f, 0.024278309f, -0.076924458f,
+ -0.094709158f, -0.086235441f, 0.12207758f, 0.011440948f, -0.081390619f,
+ 0.030838909f, 0.17698656f, -0.091024123f, -0.015399649f, -0.048654813f,
+ -0.0915692f, 0.012604972f, 0.0204091f, -0.026903383f, 0.031770032f,
+ -0.11717859f, -0.011830522f, 0.01635899f, 0.46894637f, -0.074413069f,
+ -0.07791955f, -0.0822292f, -0.055397749f, 0.047864009f, 0.16048579f,
+ -0.027789144f, 0.039476294f, -0.055131182f, 0.10702864f, 0.55077684f,
+ -0.066867977f, 0.0044005606f, 0.016528428f, -0.026264939f, -0.095978558f,
+ -0.11953113f, -0.091993771f, -0.04447655f, -0.11299913f, 0.040239345f,
+ 0.041055549f, -0.099108152f, -0.029462267f, -0.047440849f, -0.051383507f,
+ 0.94058079f, -0.039265972f, -0.14622933f, -0.23665763f, 0.53772992f,
+ 0.020697422f, 0.034139372f, 0.046799649f, 0.01009706f, 0.087667152f,
+ 0.00010951799f, -0.016948543f, -0.0093643563f, -0.033816207f, 0.04106696f,
+ -0.045681417f, -0.093166679f, -0.037248828f, -0.0540317f, -0.089066431f,
+ -0.15866032f, 0.083155416f, -0.041432515f, 0.0141898f, -0.042205676f,
+ 0.073979959f, -0.036506262f, 0.018922657f, -0.065542527f, -0.056431867f,
+ -0.021146342f, -0.050327387f, -0.071410909f, 0.016563457f, -0.096865892f,
+ -0.016842412f, 0.081627f, -0.06761878f, 0.059090167f, -0.022144033f,
+ -0.043919981f, 0.17172109f, 0.17831828f, -0.082281284f, -0.11957318f,
+ -0.010144087f, 0.10904218f, 0.099310927f, -0.05007318f, -0.051278457f,
+ -0.077971108f, -0.084330164f, -0.10858043f, 0.022378316f, -0.06351015f,
+ -0.042878553f, -0.1368105f, -0.077169672f, 0.0055030435f, 0.014648583f,
+ -0.10683417f, -0.1056986f, 0.036603373f, -0.085313044f, -0.096497335f,
+ -0.065208279f, 0.12650679f, 0.083464459f, -0.051452108f, 0.11919815f,
+ 0.1301983f, -0.0032584975f, -0.0779232f, -0.0454718f, -0.13779044f,
+ 0.020691764f, 0.034566682f, -0.11624758f, 0.069199234f, -0.035778508f,
+ -0.016065193f, 0.052021082f, 0.20535481f, -0.033716612f, -0.035889469f,
+ -0.074749447f, -0.045600262f, 0.1014962f, -0.022536196f, -0.016637111f,
+ -0.054589022f, -0.0073727081f, 0.038460933f, 0.31271604f, -0.0722757f,
+ -0.0096694082f, -0.081044659f, -0.021451138f, -0.076260343f, -0.13364615f,
+ -0.083491847f, -0.068814084f, 0.0081370259f, 0.037255894f, 0.00011424738f,
+ -0.064792588f, -0.050231367f, 0.025134485f, -0.076676667f, 1.0007008f,
+ 0.012589112f, -0.17406467f, -0.17635356f, 0.30442002f, 0.057301097f,
+ 0.091921888f, 0.033281367f, -0.023218548f, 0.18501696f, -0.076690793f,
+ 0.015523264f, -0.0092848167f, -0.040442169f, 0.02451914f, 0.048268445f,
+ -0.12683521f, -0.041666951f, -0.075583838f, 0.08962971f, -0.14571211f,
+ 0.10070723f, 0.071189091f, -0.0027710705f, -0.055431437f, 0.038327694f,
+ -0.021001032f, 0.091301389f, -0.057144482f, -0.035335205f, -0.035231724f,
+ -0.081820294f, -0.065677509f, 0.030656343f, -0.050939444f, -0.0480794f,
+ 0.12808816f, 0.075435586f, 0.067844294f, -0.047038905f, -0.075356528f,
+ 0.04828525f, 0.12874371f, -0.046751771f, -0.1211583f, -0.10963827f,
+ 0.15792269f, 0.11741943f, -0.076226741f, -0.04969747f, -0.20672305f,
+ -0.0044436152f, -0.13994701f, -0.048885189f, 0.019359235f, -0.0055365576f,
+ -0.11011405f, -0.077950634f, -0.12866709f, -0.029279705f, -0.091339916f,
+ -0.040059548f, 0.062191989f, -0.066268779f, -0.062118758f, 0.0329451f,
+ 0.057725191f, 0.037096243f, -0.058913618f, 0.17862202f, 0.013705909f,
+ -0.015622702f, -0.024539182f, 0.04108863f, -0.019748114f, -0.00938626f,
+ 0.016623722f, -0.092930727f, 0.087468021f, -0.014216697f, -0.00934193f,
+ 0.02170215f, 0.086114407f, 0.030920548f, -0.047104854f, -0.054968692f,
+ -0.0653153f, 0.0053419587f, -0.0904605f, -0.032820739f, 0.0051409961f,
+ -0.098883316f, -0.0036613517f, 0.20065232f, -0.020230742f, 0.020622006f,
+ -0.076982915f, 0.0072382982f, -0.05683187f, -0.056127753f, -0.070172362f,
+ -6.2892053e-05f, 0.046419088f, -0.0096009318f, -0.10194049f, -0.020550096f,
+ -0.057005871f, -0.0059000384f, -0.084801793f, 0.53737736f, 0.054720886f,
+ -0.084091723f, -0.033311736f, 0.39984086f, -0.0054779239f, 0.0070448141f,
+ -0.019159632f, -0.010931393f, 0.047149997f, -0.013813525f, -0.0072020995f,
+ 7.660858e-05f, -0.010534184f, -0.046025611f, 0.023709003f, -0.091830634f,
+ -0.061425868f, -0.03856143f, 0.11307241f, -0.057863954f, -0.014208787f,
+ 0.040561929f, -0.0089202467f, -0.048905086f, 0.041558839f, -0.076779611f,
+ 0.066563167f, -0.020431619f, -0.03297374f, -0.03774137f, -0.030474475f,
+ -0.059183363f, 0.017323136f, -0.059258979f, 0.0075960918f, 0.18393098f,
+ 0.1091036f, 0.1276945f, -0.0039224108f, -0.056929342f, -0.0066913017f,
+ 0.071509026f, 0.033013549f, -0.077835381f, -0.038642492f, 0.028197909f,
+ 0.04670278f, 0.038836524f, -0.0072503835f, -0.12460241f, -0.044302467f,
+ -0.077692077f, -0.11022347f, -0.047264088f, 0.026864247f, -0.043035012f,
+ -0.038188241f, -0.01356387f, 0.00052647805f, -0.0043612123f, -0.027865784f,
+ 0.04196642f, -0.0249163f, -0.062757663f, -0.040178679f, 0.09246552f,
+ 0.025553584f, -0.064136989f, 0.13834955f, 0.011887523f, -0.016251341f,
+ -0.038496654f, 0.00090638007f, -0.032538496f, -0.032904532f, 0.00806549f,
+ -0.11116056f, 0.042536322f, -0.011131722f, -0.0085567087f, 0.035352688f,
+ 0.07267388f, 0.025058176f, -0.049246121f, -0.063940361f, -0.031256456f,
+ 0.039209742f, -0.075062908f, -0.011077646f, 0.017161746f, -0.087025471f,
+ -0.024503483f, 0.18665664f, -0.032818373f, 0.023069009f, -0.097861469f,
+ 0.0063232537f, -0.032637808f, -0.052302651f, -0.0793241f, -0.018142765f,
+ 0.086049139f, -0.020047631f, -0.083636336f, -0.023321116f, -0.073163062f,
+ -0.0041838191f, -0.080378391f, 0.56055272f, 0.05008404f, -0.0888434f,
+ -0.071032122f, 0.38343614f, 0.014061775f, 0.026503088f, 0.021675574f,
+ -0.01242634f, 0.053751539f, 0.00052784767f, -0.015626529f, -0.024185866f,
+ -0.016229013f, -0.034329459f, 0.039469343f, -0.091671996f, -0.028478295f,
+ -0.025320845f, 0.14511931f, -0.054559834f, -0.044467475f, 0.047120802f,
+ -0.012187099f, -0.07204999f, 0.034813743f, -0.05941128f, 0.048453804f,
+ -0.012757182f, -0.034577042f, -0.030119155f, -0.032611433f, -0.045246217f,
+ 0.028368225f, -0.0548628f, -0.0088041425f, 0.16667877f, 0.20325002f,
+ 0.13445583f, -0.056511462f, -0.043903068f, -0.006727722f, 0.14051114f,
+ 0.038817976f, -0.077256456f, -0.0003110909f, -0.0058481325f, 0.05535483f,
+ 0.041052286f, -0.017556908f, -0.14360724f, -0.01178508f, -0.091116615f,
+ -0.10055351f, -0.037626378f, 0.011839561f, -0.066803589f, -0.032646745f,
+ -0.063302055f, -0.0017882641f, -0.026117174f, -0.031558324f, 0.02436023f,
+ -0.022703808f, -0.073255189f, -0.039382596f, 0.055495258f, 0.013451899f,
+ -0.065723687f, 0.11465862f, 0.048163287f, -0.010537652f, -0.029335214f,
+ 0.02456551f, -0.018246004f, 0.002456205f, 0.019756813f, -0.087908827f,
+ 0.054381233f, -0.030868854f, -0.0088992845f, 0.020411607f, 0.16435443f,
+ 0.01783626f, -0.03007229f, -0.057351749f, -0.0356338f, 0.013593431f,
+ -0.031193491f, -0.0068649449f, 0.014199177f, -0.070577964f, -0.0053965077f,
+ 0.21811408f, -0.0081779342f, 0.0069850492f, -0.099919133f, -0.0097541623f,
+ -0.041296255f, -0.056771167f, -0.059623849f, -0.029654687f, 0.028235776f,
+ -0.00656317f, -0.054314628f, -0.0041226847f, -0.026240133f, 0.0098281233f,
+ -0.069053151f, 0.5443784f, 0.021403359f, -0.09077853f, -0.12015011f,
+ 0.34894049f, 0.015610511f, 0.0086918669f, -0.020224681f, 0.010791854f,
+ 0.060544707f, -0.02495992f, 0.0043319608f, 0.0035398216f, -0.006515875f,
+ 0.0054503572f, 0.019854233f, -0.0663723f, -0.059352793f, -0.017471032f,
+ 0.053949937f, -0.052649539f, 0.028176f, 0.038082317f, -0.0058116741f,
+ -0.038585592f, 0.032794792f, -0.058315191f, 0.045316052f, -0.0099546239f,
+ -0.033923887f, -0.047200419f, -0.035909913f, -0.034333687f, 0.015254926f,
+ -0.051730454f, 0.0058604064f, 0.13182704f, 0.060464278f, 0.088264488f,
+ 0.0052145319f, -0.041131947f, 0.032083116f, 0.080005325f, -0.022019839f,
+ -0.074854292f, -0.040157586f, 0.04540899f, 0.056328971f, 0.015136372f,
+ -0.022654854f, -0.12833698f, -0.041118607f, -0.083010554f, -0.08052031f,
+ -0.046614595f, 0.022544611f, -0.054562241f, -0.048850175f, -0.017137006f,
+ 0.0028859281f, -0.035495784f, -0.034278177f, 0.020460574f, -0.046132982f,
+ -0.059787311f, -0.040291466f, 0.095620796f, 0.03673083f, -0.082047053f,
+ 0.16653718f, 0.01168354f, 0.0019546992f, -0.032883998f, -0.003437266f,
+ -0.023087351f, -0.013264049f, 0.016403835f, -0.07976456f, 0.06284377f,
+ -0.0033657446f, -0.013306626f, 0.036625136f, 0.030237494f, 0.047642946f,
+ -0.048912715f, -0.046034142f, -0.067380786f, 0.029293953f, -0.1029381f,
+ -0.028886816f, -0.0069832825f, -0.078584045f, -0.0062301815f, 0.14041416f,
+ -0.013107337f, 0.012941967f, -0.060287129f, 0.018069247f, -0.02995557f,
+ -0.046162646f, -0.0857935f, -0.016042847f, 0.077539414f, -0.017903363f,
+ -0.085116014f, -0.036630958f, -0.072620086f, 0.007667752f, -0.056396257f,
+ 0.53848153f, 0.037574481f, -0.067001596f, -0.027262615f, 0.37843972f,
+ -0.011662506f, 0.026065294f, 0.0031960458f, -0.0084871762f, 0.040777598f,
+ -0.022265865f, 0.0051909783f, -0.0066426126f, -0.019348742f, -0.06400533f,
+ 0.024526237f, -0.12068512f, -0.040057179f, -0.024466051f, 0.15345728f,
+ -0.056588959f, -0.010804556f, 0.050803564f, 0.00644476f, -0.049628325f,
+ 0.046160694f, -0.07155019f, 0.05271966f, -0.018765779f, -0.045881785f,
+ -0.014509533f, -0.017068231f, -0.059031777f, -0.006701604f, -0.062810279f,
+ 0.00090090669f, 0.13441819f, 0.19377117f, 0.11435471f, -0.033869091f,
+ -0.055929694f, -0.017824434f, 0.046521395f, 0.04009635f, -0.058597036f,
+ -0.03611394f, -0.0067439242f, 0.068098523f, 0.043147743f, -0.000736248f,
+ -0.11185025f, -0.034615438f, -0.070821866f, -0.10478527f, -0.013048703f,
+ 0.020437445f, -0.047200218f, -0.0048282715f, -0.043903541f, -0.0048519946f,
+ -0.014992128f, -0.058799151f, 0.024298323f, -0.018205665f, -0.062049244f,
+ -0.053882457f, 0.070719086f, 0.035376091f, -0.072796844f, 0.10996341f,
+ 0.043481767f, -0.0080958456f, -0.036879286f, 0.0027030904f, -0.030854035f,
+ -0.003835375f, 0.02572594f, -0.080379158f, 0.056490369f, -0.000898798f,
+ -0.016929979f, 0.01879706f, 0.095265344f, 0.015146457f, -0.020619193f,
+ -0.060474433f, -0.060652632f, 0.049034849f, -0.063873634f, -0.021559589f,
+ 0.011559568f, -0.069337517f, 2.0137277e-05f, 0.19302677f, -0.0014716357f,
+ 0.028106308f, -0.080523469f, -0.020674167f, -0.060247183f, -0.057035904f,
+ -0.094520114f, -0.034029454f, 0.02546525f, -0.011468939f, -0.049021635f,
+ -0.021693014f, -0.028884975f, 0.012349687f, -0.060549162f, 0.58615029f,
+ 0.023432739f, -0.085306764f, -0.088483788f, 0.33238372f, 0.0030216447f,
+ 0.0075434493f, -0.011583883f, 0.0047631585f, 0.045463927f, -0.017549293f,
+ -0.0058920872f, -0.0021005343f, -0.013770035f, -0.021696834f, 0.020988682f,
+ -0.095620714f, -0.037076164f, -0.014285759f, 0.0836755f, -0.040035415f,
+ -0.0086635547f, 0.045663174f, -0.016192431f, -0.024960594f, 0.022308722f,
+ -0.0628483f, 0.040219896f, -0.0042527434f, -0.033734184f, -0.031563673f,
+ -0.035542049f, -0.03125f, 0.016475659f, -0.051157866f, -0.0015663344f,
+ 0.130405f, 0.10947604f, 0.10348532f, -0.0015721609f, -0.021740343f,
+ -0.0010436489f, 0.075178586f, 0.0036535743f, -0.06453982f, -0.046347514f,
+ 0.031761259f, 0.054016806f, 0.02591213f, -0.019183345f, -0.12469829f,
+ -0.035542592f, -0.069583856f, -0.089048952f, -0.032179043f, 0.027292641f,
+ -0.060312439f, -0.032889344f, -0.019533282f, -0.0060414504f, -0.0089683952f,
+ -0.042595536f, 0.024359528f, -0.029722823f, -0.044564571f, -0.054082144f,
+ 0.10449095f, 0.040180121f, -0.048519135f, 0.037069034f, 0.20785598f,
+ -0.027881822f, -0.038231932f, -0.02589076f, -0.12195332f, 0.0057344688f,
+ -0.0056341044f, -0.02562548f, 0.087611489f, -0.089568712f, -0.070490323f,
+ 0.017931055f, 0.49630797f, -0.060705561f, -0.073102f, -0.077058367f,
+ -0.026310049f, 0.015383961f, 0.11209875f, -0.011439198f, 0.039095715f,
+ -0.035557486f, 0.15723652f, 0.54341841f, -0.041615937f, 0.0058461265f,
+ -0.031823754f, -0.016484084f, -0.087218665f, -0.096628644f, -0.086851373f,
+ -0.048886076f, -0.1385628f, 0.049162835f, 0.0051133437f, -0.066920772f,
+ -0.040504307f, -0.053732872f, -0.057858024f, 0.83068514f, -0.040875755f,
+ -0.11169913f, -0.22023074f, 0.4694027f, 0.048797615f, 0.048375864f,
+ -0.051828094f, -0.035981737f, 0.017597852f, 0.015213266f, -0.0046447855f,
+ 0.032799661f, -0.057966989f, 0.032279056f, -0.025352094f, -0.071005158f,
+ -0.048250996f, -0.0063775759f, -0.074848577f, -0.14066307f, 0.01567173f,
+ 0.0047833477f, -0.0079692267f, -0.054229341f, 0.047662918f, -0.028100688f,
+ 0.029594906f, -0.016280238f, -0.060721621f, -0.038574155f, -0.06345173f,
+ -0.056615479f, 0.017996445f, -0.0869773f, -0.02017447f, 0.021853888f,
+ -0.080392823f, 0.028558198f, 0.0086832959f, -0.078519009f, 0.097063527f,
+ 0.13010815f, -0.078897282f, -0.090625606f, -0.021097623f, 0.12902f,
+ 0.028981853f, -0.048828453f, -0.044310596f, -0.067516744f, -0.12607509f,
+ -0.087525204f, 0.00027310217f, -0.060844366f, -0.03648692f, -0.12034272f,
+ -0.039814014f, 0.088832006f, 0.042078417f, -0.10042502f, -0.076563112f,
+ 0.069007978f, -0.083626628f, -0.071984284f, -0.03445461f, 0.092970587f,
+ 0.03833048f, -0.054035529f, 0.13239294f, 0.0096884174f, -0.015542462f,
+ -0.033652879f, 0.033129573f, -0.026376305f, -0.041070107f, 0.01513084f,
+ -0.094891384f, 0.04222877f, -0.019106403f, -0.0014597519f, 0.0316752f,
+ 0.08226072f, 0.022713911f, -0.055850286f, -0.060115658f, -0.072650149f,
+ 0.013628323f, -0.093501441f, -0.01692423f, -0.00055823865f, -0.068183266f,
+ 0.018065587f, 0.19117962f, -0.023634385f, 0.018812323f, -0.073897183f,
+ 0.0097234333f, -0.061078068f, -0.049850937f, -0.069625556f, 0.005400179f,
+ 0.054816987f, -0.011473142f, -0.075487025f, -0.023744002f, -0.042696714f,
+ 0.0082944082f, -0.071161985f, 0.55320358f, 0.061336964f, -0.11532798f,
+ -0.0479745f, 0.35192114f, 0.005773365f, 0.02073757f, -0.014890904f,
+ -0.012421749f, 0.025833864f, -0.028563811f, -0.0081770355f, -0.013270293f,
+ -0.010569957f, -0.055294272f, 0.022060258f, -0.09500137f, -0.054693084f,
+ -0.023323517f, 0.10810287f, -0.046553615f, -0.018534811f, 0.022379655f,
+ -0.0012689746f, -0.038218357f, 0.031683385f, -0.070022061f, 0.073460579f,
+ -0.018307729f, -0.018464174f, -0.028480398f, -0.027969968f, -0.044907991f,
+ -0.00055067992f, -0.05431176f, -0.0042551514f, 0.14198731f, 0.13344997f,
+ 0.11418267f, -0.049015824f, -0.014400553f, -0.021231366f, 0.09527716f,
+ 0.028185349f, -0.053276647f, -0.022287307f, 0.024833843f, 0.055723254f,
+ 0.03117381f, -0.018155603f, -0.1373761f, -0.01347309f, -0.076533079f,
+ -0.09003257f, -0.0424401f, 0.046977933f, -0.042370535f, -0.037489112f,
+ -0.012027242f, 1.4064253e-05f, -0.00563126f, -0.02551404f, 0.018753791f,
+ -0.018798435f, -0.057542395f, -0.038585082f, 0.07243976f, -0.0089224325f,
+ -0.053746536f, 0.13418937f, 0.056841716f, -0.0036060766f, -0.033910468f,
+ -0.0053338157f, -0.044721272f, -0.02763634f, 0.012207879f, -0.0798284f,
+ 0.060280357f, -0.010485942f, -0.012693905f, 0.020552857f, 0.14464566f,
+ 0.011687635f, -0.023146858f, -0.066069551f, -0.070281208f, 0.01345957f,
+ -0.073438607f, -0.0093218023f, 0.016924549f, -0.088437796f, -0.002256019f,
+ 0.19224775f, -0.019776985f, 0.00072364154f, -0.083372265f, 0.017598284f,
+ -0.025043035f, -0.050000019f, -0.080004595f, -0.029852437f, 0.016568432f,
+ -0.023112953f, -0.045294743f, 0.0050626863f, -0.034125883f, 0.014973212f,
+ -0.0666059f, 0.54799f, 0.015987832f, -0.082551718f, -0.11136166f,
+ 0.36279848f, -0.0074189133f, 0.01733917f, 0.010192573f, -0.0086423038f,
+ 0.05080254f, -0.002764937f, -0.0021716261f, -0.0071719037f, -0.0071439152f,
+ -0.00095805351f, 0.0078157578f, -0.084211856f, -0.05686764f, -0.035628136f,
+ 0.077148363f, -0.060405329f, -0.0036979578f, 0.031945102f, -0.01577268f,
+ -0.053897049f, 0.042058297f, -0.047413379f, 0.063224606f, 0.00022371243f,
+ -0.018208701f, -0.037643503f, -0.023257958f, -0.033319797f, -0.0048859627f,
+ -0.062317275f, 0.0045759738f, 0.13719904f, 0.089590356f, 0.10512941f,
+ 0.0061069033f, -0.033691511f, 0.023274967f, 0.054917678f, 0.020320293f,
+ -0.060704369f, -0.012122878f, 0.0065064975f, 0.060061805f, 0.024661014f,
+ -0.021147629f, -0.10000052f, -0.034258429f, -0.064327121f, -0.085874088f,
+ -0.031193731f, 0.0060118539f, -0.073558308f, -0.030746942f, -0.018897142f,
+ -0.0021244772f, 0.011165084f, -0.054117441f, 0.029457863f, -0.035534173f,
+ -0.048411023f, -0.04570407f, 0.088461861f, 0.0083323177f, -0.052239146f,
+ 0.14352931f, 0.075527191f, -0.014339251f, -0.046128921f, 0.060400438f,
+ -0.039543558f, 0.0021550248f, 0.028475629f, -0.089713156f, 0.065029144f,
+ -0.027302811f, -0.018461907f, 0.024953511f, 0.1902369f, -0.0031364893f,
+ -0.027116658f, -0.067988f, -0.048113737f, -0.011940184f, -0.02910951f,
+ -0.036755227f, -0.0060380856f, -0.084512226f, 0.042817008f, 0.24275069f,
+ -0.035936229f, 0.018282104f, -0.085929893f, -0.00022536481f, -0.052779775f,
+ -0.0740666f, -0.05394756f, 0.037263576f, 0.0077130608f, 8.454905e-05f,
+ -0.028091202f, -0.030930951f, -0.046836074f, -0.0012000088f, -0.079768732f,
+ 0.58460146f, 0.044821694f, -0.13574842f, -0.10590102f, 0.386863f,
+ 0.022850594f, 0.03350864f, -0.013968588f, 0.0018473143f, 0.078715965f,
+ -0.015367487f, 0.0093161967f, -0.0063076834f, -0.021855818f, -0.0062787938f,
+ -0.020229878f, -0.072143152f, -0.063172936f, -0.051887672f, 0.12909819f,
+ -0.0920379f, 0.041172355f, 0.012319487f, 0.025513113f, -0.0415358f,
+ 0.04098589f, -0.052302357f, 0.098472491f, -0.054797366f, -0.044890802f,
+ -0.03522094f, -0.076443844f, -0.035126273f, 0.013202224f, -0.044958085f,
+ -0.01553873f, 0.12587881f, 0.053911205f, 0.094424464f, 0.012108186f,
+ -0.01751812f, -0.012133128f, 0.017741241f, 0.0046529993f, -0.10159304f,
+ -0.046584461f, 0.0526556f, 0.052397985f, 0.013169703f, -0.01027585f,
+ -0.11386206f, -0.045717452f, -0.075259507f, -0.057481214f, -0.031741168f,
+ -0.00074499281f, -0.076988317f, -0.068527289f, 0.001652405f, -0.011160996f,
+ -0.06175692f, -0.037606906f, 0.033885464f, -0.046980832f, -0.0654117f,
+ -0.039209604f, 0.072655559f, 0.051457182f, -0.061859362f, 0.092348114f,
+ 0.09237323f, -0.0090165641f, -0.029820366f, 0.025708811f, -0.038471565f,
+ -0.00090781826f, 0.016238945f, -0.083434962f, 0.057853434f, -0.020726327f,
+ -0.029070523f, 0.0093724076f, 0.13900591f, -0.012666771f, -0.048176751f,
+ -0.063542642f, -0.055510394f, -0.020375727f, -0.05880601f, -0.03404294f,
+ 0.0096315965f, -0.067357972f, 0.025269376f, 0.19878229f, -0.0095594171f,
+ 0.0363058f, -0.066578344f, -0.0060438258f, -0.044070631f, -0.045572706f,
+ -0.081396766f, 0.01743931f, 0.0053640767f, -0.0038563428f, -0.02745937f,
+ -0.012424642f, -0.028219257f, 0.002149354f, -0.065293893f, 0.5625869f,
+ 0.040839165f, -0.095121048f, -0.090966381f, 0.34571835f, 0.0078165224f,
+ 0.028821893f, -0.014970971f, -0.012317316f, 0.060159195f, -0.016211873f,
+ 0.0027192147f, 0.0043691518f, -0.015339074f, -0.036277588f, -0.020231454f,
+ -0.074200645f, -0.068091884f, -0.048936933f, 0.13125242f, -0.05191531f,
+ 0.020914791f, 0.022226065f, 0.0097428057f, -0.050190441f, 0.046458255f,
+ -0.060617223f, 0.059257075f, -0.014151222f, -0.0386468f, -0.049075965f,
+ -0.043735534f, -0.04416617f, 0.0068146093f, -0.051038895f, -0.00032186144f,
+ 0.13025914f, 0.091072492f, 0.091003038f, 0.0034092546f, -0.018832868f,
+ -0.020775309f, 0.012872368f, 0.017626995f, -0.055303004f, -0.019971605f,
+ 0.054692112f, 0.056626793f, 0.021419194f, -0.0032004714f, -0.12885197f,
+ -0.043658353f, -0.075355269f, -0.077821605f, -0.035644185f, 0.016646739f,
+ -0.071793728f, -0.050015524f, -0.012212566f, -0.0067656054f, -0.027370669f,
+ -0.046118163f, 0.049201936f, -0.044016965f, -0.0577595f, -0.02701888f,
+ 0.075592734f, 0.039210424f, -0.060390487f, 0.091188923f, 0.066684812f,
+ -0.01279462f, -0.03504663f, -0.0039062104f, -0.03054972f, -0.0069541666f,
+ 0.008345278f, -0.043953862f, 0.059426725f, -0.020998623f, -0.020034278f,
+ 0.022820411f, 0.19151805f, 0.0010123145f, -0.031978581f, -0.054488279f,
+ -0.026405597f, 0.0059280735f, -0.0053453157f, -0.0061392412f, 0.0061337664f,
+ -0.057098031f, 0.028302951f, 0.24943209f, -0.015541526f, 0.0060100555f,
+ -0.092133947f, 0.0035607042f, -0.051953152f, -0.063493192f, -0.089871004f,
+ -0.038839854f, -0.0042667892f, 0.023013778f, -0.016798446f, -0.018212877f,
+ -0.00962245f, 0.0051986547f, -0.050777927f, 0.53895986f, 0.005338673f,
+ -0.085627541f, -0.094831824f, 0.32229024f, 0.012930389f, 0.010129946f,
+ -0.0081829187f, -0.0029996f, 0.043448221f, -0.001500926f, -0.0078001576f,
+ 0.0025776194f, -0.019171936f, -0.031298619f, -0.013826444f, -0.063281335f,
+ -0.053351779f, -0.0077340771f, 0.051081557f, -0.053491775f, 0.045362461f,
+ -0.0069303182f, -0.0086865891f, -0.045881063f, 0.029070158f, -0.046068579f,
+ 0.030402323f, -0.017025005f, -0.037768997f, -0.04279466f, -0.044224404f,
+ -0.03291674f, 0.010287532f, -0.054193072f, 0.010058104f, 0.098375112f,
+ 0.018679937f, 0.06192489f, -0.0077370959f, -0.034380578f, 0.016582945f,
+ 0.055138674f, -0.015386305f, -0.013783074f, -0.015299318f, 0.027517231f,
+ 0.052695557f, -0.0083537633f, -0.011701774f, -0.11449598f, -0.018791422f,
+ -0.083891861f, -0.0455884f, -0.038878821f, 0.0010626416f, -0.058789831f,
+ -0.038327288f, -0.0056784544f, 0.0040647495f, -0.018823683f, -0.055642877f,
+ 0.027758263f, -0.032483246f, -0.056721922f, -0.034073036f, 0.14456756f,
+ -0.01868948f, -0.058712002f, 0.015814159f, 0.19158076f, -0.061566651f,
+ -0.01861982f, -0.040168542f, -0.11877965f, 0.052959707f, -0.0075741182f,
+ -0.096083112f, -0.044421196f, -0.15234022f, -0.0061967173f, 0.022311477f,
+ 0.52603823f, -0.070526488f, -0.099512346f, -0.10111222f, -0.033451382f,
+ 0.045626096f, 0.16886087f, -0.035713326f, 0.033088341f, -0.055830941f,
+ 0.19721934f, 0.5671801f, -0.060421027f, 0.016669305f, -0.077611156f,
+ -0.027048048f, -0.11511806f, -0.0965866f, -0.12617335f, -0.066849023f,
+ -0.098730035f, 0.029274439f, -0.015725035f, -0.04882548f, -0.061114453f,
+ -0.044238687f, -0.095231265f, 0.9387399f, -0.020933602f, -0.1093739f,
+ -0.2484401f, 0.63934088f, 0.010302221f, 0.073612824f, -0.047978323f,
+ 0.0042466377f, 0.10366436f, -0.046408094f, -0.027951878f, -0.0044240616f,
+ -0.038282424f, -0.0051996354f, 0.026881713f, -0.0062040105f, -0.067277625f,
+ -0.023435352f, -0.07967753f, -0.14238611f, 0.0078675421f, -0.027320545f,
+ -0.037133686f, -0.081564113f, 0.091848157f, -0.053084616f, 0.082440831f,
+ -0.041871671f, -0.043486089f, -0.020016361f, -0.075004905f, -0.046093751f,
+ 0.010443543f, -0.10267745f, -0.031276714f, 0.12495669f, -0.079396121f,
+ 0.082520708f, -0.085247561f, -0.07778208f, 0.27376315f, 0.34723526f,
+ -0.099272244f, -0.089290768f, -0.0035946087f, 0.12188194f, 0.058775362f,
+ -0.053283822f, -0.027600523f, -0.11313443f, -0.13249286f, -0.0918549f,
+ -0.020935401f, -0.072282612f, 0.031110017f, -0.12517387f, -0.094860412f,
+ 0.044945437f, -0.0039807553f, -0.1275505f, -0.10479286f, -0.0454258f,
+ -0.086895853f, -0.11052208f, -0.051496506f, 0.078959592f, 0.013816585f,
+ -0.058303203f, 0.12151625f, 0.027496973f, -0.002981242f, -0.042695779f,
+ 0.0057226606f, -0.020260993f, -0.022781605f, 0.0097721415f, -0.093865529f,
+ 0.043504316f, -0.011898702f, -0.0097890161f, 0.02391707f, 0.11112386f,
+ 0.0081349835f, -0.037037879f, -0.056274679f, -0.033358384f, 0.035882439f,
+ -0.039035667f, -0.00065141916f, 0.02012255f, -0.069061093f, 0.0046638125f,
+ 0.2274743f, -0.017503479f, 0.0033063015f, -0.091845959f, -0.0054213451f,
+ -0.038771361f, -0.046699408f, -0.085436076f, -0.022554919f, 0.03882895f,
+ 0.013222305f, -0.047485355f, -0.00043257914f, -0.030308416f, 0.01154956f,
+ -0.056340642f, 0.51007777f, 0.021102445f, -0.082588442f, -0.087178215f,
+ 0.30600226f, 0.0059550381f, 0.016273526f, -0.0052147009f, -0.014296008f,
+ 0.022719901f, -0.0045134313f, -0.0092477454f, -0.0016164253f, -0.011895478f,
+ -0.020521311f, 0.0050565866f, -0.071156085f, -0.061792161f, -0.0071819057f,
+ 0.075891808f, -0.038491383f, -0.015475316f, 0.025717791f, -0.015594444f,
+ -0.023428628f, 0.042716555f, -0.057788692f, 0.055023268f, 0.017861236f,
+ -0.018179575f, -0.046466067f, -0.035237841f, -0.032722261f, 0.0030212821f,
+ -0.054030731f, 0.012368585f, 0.13163581f, 0.0656102f, 0.086972639f,
+ -0.013343331f, -0.032725532f, -0.00044563803f, 0.094653264f, 0.0048499256f,
+ -0.060742613f, -0.030489253f, 0.021154491f, 0.053188767f, 0.020111775f,
+ -0.014172507f, -0.13775465f, -0.025899423f, -0.079485573f, -0.086559527f,
+ -0.022173369f, 0.013537128f, -0.048554525f, -0.023492103f, -0.013454755f,
+ 0.0024189097f, 0.0056346487f, -0.051771864f, 0.0081167817f, -0.019243848f,
+ -0.057517257f, -0.049020465f, 0.045680139f, 0.01363089f, -0.049967512f,
+ 0.076997571f, -0.0076240203f, -0.039762754f, -0.0077125113f, 0.023714541f,
+ 0.0023506111f, 0.0060940203f, 0.01393748f, -0.10839391f, 0.0653397f,
+ 0.0023500728f, -0.011232556f, 0.026707973f, 0.020850498f, 0.0047748638f,
+ -0.020004105f, -0.039947245f, -0.0670315f, 0.0513252f, -0.080921143f,
+ -0.022277949f, 0.0089010112f, -0.041206121f, 0.04181122f, 0.18733142f,
+ -0.0066957595f, 0.029834956f, -0.068464965f, -0.021057816f, -0.047056064f,
+ -0.058497027f, -0.057438876f, 0.0079215318f, 0.044088524f, -0.0020757655f,
+ -0.043698143f, -0.017820038f, -0.041217778f, -0.00011659454f, -0.034327574f,
+ 0.46976814f, 0.029456289f, -0.0768618f, -0.065895841f, 0.24402708f,
+ 0.028852874f, -0.042276807f, 0.0028482056f, 0.0052168369f, 0.027345182f,
+ 0.0016922809f, 0.00028762224f, 0.034922991f, -0.01844826f, 0.0010574118f,
+ -0.039345328f, -0.075967781f, -0.036861595f, 0.0057009165f, 0.11553276f,
+ -0.028873665f, 0.00049927173f, 0.029989351f, 0.010515491f, -0.041220762f,
+ 0.024638554f, -0.061226103f, 0.038372006f, -0.012824962f, -0.023569571f,
+ -0.017361399f, -0.025793409f, -0.02571466f, -0.00075406983f, -0.025678635f,
+ 0.009411444f, 0.078045033f, 0.10914147f, 0.070958674f, 0.032272644f,
+ -0.029786369f, -0.039632402f, 0.033734787f, 0.01270517f, -0.041014284f,
+ -0.051897407f, -0.0030539501f, 0.050005917f, 0.010570482f, -0.024643278f,
+ -0.10881475f, -0.010922026f, -0.067875139f, -0.083819896f, -0.012259763f,
+ 0.026071858f, -0.073020458f, -0.035571523f, -0.001002774f, 0.012886128f,
+ -0.021776967f, -0.042855952f, 0.020049155f, -0.01416155f, -0.029277867f,
+ -0.00671956f, 0.073162518f, -0.0083437609f, -0.083823346f, 0.0057036635f,
+ 0.16783933f, -0.0767454f, 0.032852631f, -0.038047213f, -0.10946188f,
+ 0.01307831f, -0.0108791f, -0.058556736f, 0.033806093f, -0.12578201f,
+ -0.018238792f, 0.023212271f, 0.60306203f, -0.071386836f, -0.055488147f,
+ -0.059066769f, -0.027149502f, -0.050757527f, 0.21701632f, 0.018121567f,
+ 0.10141957f, -0.053433124f, 0.08107353f, 0.61139375f, -0.031127905f,
+ 0.0022177042f, -0.0092413453f, -0.001120206f, -0.082993716f, -0.072713934f,
+ -0.12137637f, -0.0090163527f, -0.12640263f, 0.045976717f, 0.059343252f,
+ -0.072185315f, -0.033505816f, -0.041051522f, 0.0046291742f, 0.90528667f,
+ -0.042823043f, -0.17615993f, -0.23659268f, 0.45470333f, 0.0068474971f,
+ 0.055805203f, -0.036706977f, 0.03651933f, 0.072850682f, -0.046361413f,
+ 0.031477019f, 0.0320579f, -0.039608255f, 0.0019708711f, -0.027915694f,
+ -0.080530725f, -0.0713243f, -0.015472067f, -0.081691451f, -0.18864575f,
+ 0.041893397f, -0.030356994f, 0.016162055f, -0.08041852f, 0.060587291f,
+ -0.048528541f, 0.013706949f, 0.004325998f, -0.037420798f, -0.014415347f,
+ -0.044297107f, -0.082529366f, -0.040547479f, -0.086283341f, -0.025167141f,
+ 0.015406079f, -0.098209813f, 0.031568993f, -1.465729e-05f, -0.060215797f,
+ 0.06024038f, 0.19614801f, -0.089324459f, -0.14415494f, -0.051802218f,
+ 0.0869073f, 0.095659576f, -0.043565895f, -0.040402457f, -0.053960782f,
+ -0.084848791f, -0.10527207f, -0.041010533f, -0.055593323f, -0.029733824f,
+ -0.099429473f, -0.022008682f, 0.051009286f, 0.018292187f, -0.094416693f,
+ -0.108688f, 0.0339758f, -0.11968099f, -0.072745234f, -0.016470192f,
+ 0.0625f, 0.040234368f, -0.062360771f, 0.13146329f, 0.055290394f,
+ -0.020396041f, -0.027985046f, 0.007377652f, -0.030350162f, -0.0022292717f,
+ 0.02566619f, -0.044215918f, 0.0614916f, -0.023814559f, -0.012149325f,
+ 0.025305f, 0.10273653f, 0.021600028f, -0.023014968f, -0.0563032f,
+ -0.068292029f, 0.0088332677f, -0.076812193f, -0.036323525f, -0.0069671557f,
+ -0.073983528f, 0.00999336f, 0.1807823f, -0.00048440683f, 0.021103898f,
+ -0.066914037f, -0.009711287f, -0.058288526f, -0.0509222f, -0.088178985f,
+ -0.026138123f, 0.013667191f, -0.0062708161f, -0.023775941f, -0.003325549f,
+ -0.034612987f, 0.0061362162f, -0.050299376f, 0.55998933f, 0.011242837f,
+ -0.10367808f, -0.085651137f, 0.30765256f, 0.013534315f, 0.02092864f,
+ 0.020462511f, 0.00044741615f, 0.04307064f, -0.0094674956f, -0.0086387545f,
+ 0.0014825468f, -0.010631171f, -0.034972463f, -0.0015369117f, -0.10204122f,
+ -0.035538889f, -0.048743248f, 0.1132774f, -0.047321126f, 0.021882573f,
+ 0.023910126f, 0.0049632569f, -0.033078641f, 0.048171408f, -0.063631706f,
+ 0.033058286f, -0.037273016f, -0.02097955f, -0.023340149f, -0.039802417f,
+ -0.030836744f, -0.0052546593f, -0.050808776f, -0.0013417754f, 0.13772261f,
+ 0.094443522f, 0.10304733f, 0.0077621313f, -0.041094419f, -0.0061469804f,
+ 8.4605172e-06f, 0.02585306f, -0.040814444f, -0.058670893f, 0.044547074f,
+ 0.067860752f, 0.020013282f, -0.0065619932f, -0.11795123f, -0.020734441f,
+ -0.066728786f, -0.094465315f, -0.035330646f, 0.029541448f, -0.054430228f,
+ -0.032141473f, -0.035805516f, -0.0023959153f, -0.0057883668f, -0.050437223f,
+ 0.028792094f, -0.028524999f, -0.047887295f, -0.030726172f, 0.063495249f,
+ 0.034646597f, -0.057116989f, 0.097073436f, 0.043465126f, -0.0087212054f,
+ -0.044790659f, -0.020891992f, -0.031623058f, -0.018111724f, 0.0075031379f,
+ -0.07346791f, 0.087080918f, -0.01704108f, -0.016003884f, 0.023603117f,
+ 0.14249569f, 0.0094802808f, -0.021146618f, -0.050952017f, -0.043304458f,
+ 0.0024229262f, -0.040690724f, 0.001470959f, 0.020819807f, -0.066313863f,
+ -0.017060846f, 0.19566835f, -0.00074249943f, 0.0098059662f, -0.072026812f,
+ -0.0072011948f, -0.059525326f, -0.051050812f, -0.089150049f, -0.040318951f,
+ 0.01372769f, 0.016986234f, -0.023117611f, -0.0059566633f, -0.023531031f,
+ -0.021727487f, -0.054242734f, 0.56651926f, 0.00028379f, -0.096380204f,
+ -0.11320713f, 0.29710495f, 0.011358528f, 0.011438312f, 0.0032001152f,
+ -0.0071011824f, 0.038495932f, -0.025106279f, 0.00903681f, -0.0035273074f,
+ -0.010706831f, -0.023234967f, 0.019936491f, -0.090724885f, -0.034666449f,
+ -0.032510381f, 0.066446066f, -0.054519288f, 0.0075101266f, 0.03201849f,
+ 0.021118458f, -0.033923831f, 0.059390802f, -0.055721421f, 0.037361003f,
+ 0.0080421977f, -0.030777933f, -0.035634719f, -0.026227118f, -0.030685406f,
+ -0.004855827f, -0.053166557f, -0.0044261375f, 0.12125604f, 0.075036429f,
+ 0.07180085f, 0.033949606f, -0.017736949f, 0.014344759f, 0.052593336f,
+ 0.020109851f, -0.07217104f, -0.028266868f, 0.034487285f, 0.064145535f,
+ 0.015476978f, -0.010161929f, -0.11775026f, -0.016573342f, -0.057020247f,
+ -0.0696928f, -0.028220931f, -0.01528172f, -0.067156479f, -0.030717388f,
+ -0.02062634f, -0.0065398435f, 0.00091201515f, -0.049976926f, 0.03244631f,
+ -0.0331792f, -0.056952771f, -0.04878008f, 0.10298686f, -0.010193362f,
+ -0.060869932f, -0.00097462564f, 0.20740086f, -0.11579771f, -0.012980673f,
+ -0.048326816f, -0.20209785f, 0.032005053f, -0.050764162f, -0.06507495f,
+ 0.047000237f, -0.14243117f, -0.051951043f, -0.0026940021f, 0.67066193f,
+ -0.064014055f, -0.093801863f, -0.06973426f, -0.0082324287f, -0.002726292f,
+ 0.27957663f, 0.0035973089f, 0.076951213f, -0.033417519f, 0.17204376f,
+ 0.66368359f, -0.071968608f, -0.012427895f, 0.057845343f, -0.018852714f,
+ -0.16856812f, -0.10979465f, -0.12799504f, -0.027586406f, -0.14815192f,
+ 0.036893766f, 0.066862792f, -0.11963747f, -0.043801717f, -0.053405028f,
+ 0.043446358f, 0.93575317f, -0.051651549f, -0.20129085f, -0.24937822f,
+ 0.36038908f, 0.036051109f, 0.088523239f, -0.041253664f, 0.026323851f,
+ 0.1318001f, -0.025847435f, -0.042632505f, 0.056173418f, -0.066867523f,
+ 0.0086069126f, -0.065922931f, -0.075537182f, -0.064209722f, 0.021790536f,
+ -0.1184368f, -0.20298915f, 0.15750384f, -0.044017911f, 0.030797152f,
+ -0.031794108f, 0.074958488f, -0.064934112f, -0.029259944f, -0.040030416f,
+ 0.007507578f, -0.036311638f, -0.033239041f, -0.10655944f, -0.022468412f,
+ -0.095363088f, -0.020881746f, 0.0052285222f, -0.095778614f, 0.019406643f,
+ -0.086383708f, -0.078170583f, 0.096145622f, 0.16424166f, -0.073747106f,
+ -0.094457738f, -0.075595655f, 0.11119971f, 0.13637753f, -0.069536604f,
+ -0.039205857f, -0.032230038f, -0.096568584f, -0.11367804f, 0.039905164f,
+ -0.053550888f, 0.0099247564f, -0.150221f, -0.036972128f, 0.061360188f,
+ 0.032209393f, -0.10126062f, -0.053742819f, 0.054358527f, -0.093253955f,
+ -0.082095981f, -0.026177512f, 0.075881623f, 0.024350038f, -0.066350676f,
+ 0.14448057f, 0.0016343206f, -0.0020264336f, -0.031731471f, 0.024966246f,
+ -0.035419166f, 0.0010236608f, 0.0090502352f, -0.1069233f, 0.062511936f,
+ -0.028328804f, -0.0091500552f, 0.029126028f, 0.076710261f, 0.039945211f,
+ -0.039025977f, -0.057047807f, -0.051577084f, 0.010580806f, -0.084619068f,
+ -0.027857747f, 0.0038504321f, -0.073351547f, 0.0023242987f, 0.16363615f,
+ -0.010669436f, 0.036644984f, -0.071874432f, 0.005886347f, -0.055058543f,
+ -0.051337197f, -0.071675569f, 0.002776714f, 0.043058742f, -0.015353934f,
+ -0.061316825f, -0.020745693f, -0.043252442f, 0.00072267081f, -0.070785441f,
+ 0.57754695f, 0.051943097f, -0.084580377f, -0.082353391f, 0.39186326f,
+ 0.015490967f, 0.019937314f, 0.0049677365f, -0.0080616344f, 0.052564628f,
+ -0.016261695f, -0.014526336f, -0.0080231968f, -0.011997474f, -0.058349319f,
+ 0.030857472f, -0.10332367f, -0.042977341f, -0.062816687f, 0.12951988f,
+ -0.053591926f, -0.022128813f, 0.027275197f, 0.0033904256f, -0.050550602f,
+ 0.052122794f, -0.076926932f, 0.040266126f, -0.031619959f, -0.03883845f,
+ -0.0097456677f, -0.029521223f, -0.038004857f, 0.017073717f, -0.052735537f,
+ -0.0022904889f, 0.167915f, 0.14916331f, 0.12374155f, -0.018315477f,
+ -0.061518837f, -0.018966455f, 0.047352828f, 0.040160492f, -0.047699116f,
+ -0.041915666f, 0.0076160738f, 0.059209045f, 0.044185519f, -0.022348369f,
+ -0.13659938f, -0.043252073f, -0.074649215f, -0.11360549f, -0.020240279f,
+ 0.0557232f, -0.065691493f, -0.031637464f, -0.032199971f, 0.00024648369f,
+ -0.033017963f, -0.035885118f, 0.033297151f, -0.018919209f, -0.054685026f,
+ -0.041691f, 0.097750627f, 0.039566994f, 0.00032525175f, 0.0402163f,
+ 0.19659184f, -0.066491149f, -0.043153394f, -0.0098909661f, -0.12494352f,
+ 0.014879065f, -0.011210572f, -0.060604408f, 0.010460449f, -0.10753729f,
+ -0.038503986f, 0.011253347f, 0.40001187f, -0.074311242f, -0.06022517f,
+ -0.063982137f, -0.037270214f, 0.016607763f, 0.16131833f, -0.003864143f,
+ 0.02582234f, 0.0043940311f, 0.12522608f, 0.547619f, -0.07296405f,
+ -0.016963247f, 0.043099575f, -0.019605415f, -0.106429f, -0.11971196f,
+ -0.095032f, -0.055288471f, -0.098577343f, 0.11342376f, 0.041492041f,
+ -0.10051369f, -0.035489384f, -0.031291816f, -0.047722753f, 0.85772669f,
+ -0.032073036f, -0.15499961f, -0.21774307f, 0.3398816f, 0.026401429f,
+ 0.046475932f, -0.022497516f, 0.018536991f, 0.090901993f, -0.013946377f,
+ -0.011489846f, 0.018608116f, -0.054383852f, 0.063192368f, -0.037271768f,
+ -0.05327788f, -0.026496366f, -0.033498928f, -0.013697362f, -0.16229379f,
+ 0.11486603f, -0.0070362044f, -0.0020156677f, -0.060185563f, 0.036878005f,
+ -0.034192242f, 0.040018942f, -0.031167705f, -0.053656444f, -0.026409628f,
+ -0.068873093f, -0.10854693f, -0.017126901f, -0.066814095f, -0.0345953f,
+ 0.07308057f, -0.086225405f, 0.042107657f, -0.054458644f, -0.067023307f,
+ 0.14148699f, 0.042051665f, -0.083948754f, -0.10333981f, -0.028958762f,
+ 0.11688513f, 0.093537405f, -0.074547067f, -0.053983271f, -0.10261925f,
+ -0.059921831f, -0.10203584f, -0.010225127f, -0.011353284f, -0.042923495f,
+ -0.1330357f, -0.066662751f, 0.070647269f, 0.029246474f, -0.07597734f,
+ -0.064490832f, 0.10396755f, -0.10791507f, -0.065129809f, -0.009918577f,
+ 0.081302062f, 0.042707108f, -0.060615674f, 0.11213136f, 0.029232118f,
+ -0.016141186f, -0.019929109f, 0.0059311604f, -0.026777606f, -0.028170925f,
+ 0.013313879f, -0.10911234f, 0.040759441f, -0.0088316379f, 0.0042031035f,
+ 0.023025483f, 0.072781935f, 0.0074505545f, -0.04222507f, -0.048599184f,
+ -0.061306532f, 0.016232956f, -0.094727956f, -0.019598125f, 0.010625458f,
+ -0.083041795f, -0.0040638261f, 0.16890773f, -0.022657519f, 0.013121642f,
+ -0.072519191f, 0.0089322692f, -0.048141491f, -0.046665508f, -0.064990118f,
+ -0.011484618f, 0.0454711f, -0.021532828f, -0.064118423f, -0.028559865f,
+ -0.042576812f, 0.0046399655f, -0.069818467f, 0.55514467f, 0.0311288f,
+ -0.079891667f, -0.057706468f, 0.3592734f, 0.0044255177f, 0.0080671133f,
+ 0.00061461714f, -0.0010932484f, 0.031506319f, -0.010650871f, -0.0029657483f,
+ -0.015548745f, -0.0095983744f, -0.030545956f, 0.02649411f, -0.09503293f,
+ -0.029556161f, -0.042155348f, 0.084782638f, -0.048260789f, 0.0008963588f,
+ 0.034485295f, -0.0031995538f, -0.048418555f, 0.037871327f, -0.062251497f,
+ 0.055857506f, -0.0076782145f, -0.033684071f, -0.036342591f, -0.01604851f,
+ -0.033630963f, 0.0067714998f, -0.0568509f, 0.0021284169f, 0.14840569f,
+ 0.14483662f, 0.09944687f, -0.016744614f, -0.041050125f, -0.027535375f,
+ 0.088650763f, 0.039848682f, -0.059899408f, -0.033288907f, 0.010812433f,
+ 0.059365857f, 0.032019768f, -0.012906239f, -0.1218209f, -0.034028918f,
+ -0.064466342f, -0.080469407f, -0.025506632f, 0.033881675f, -0.056549259f,
+ -0.028696045f, -0.027504969f, 0.0016156756f, -0.012128862f, -0.047806896f,
+ 0.049299244f, -0.016722465f, -0.047142316f, -0.051238056f, 0.10357021f,
+ 0.087476678f, -0.083836377f, 0.21018238f, 0.212212f, 0.002280789f,
+ -0.077364907f, 0.053332519f, -0.11325565f, 0.02103108f, 0.045105796f,
+ -0.099743441f, 0.034057077f, -0.12816261f, -0.034362003f, 0.015007895f,
+ 0.36668566f, -0.036182225f, -0.062447168f, -0.14400128f, -0.076216608f,
+ 0.072597772f, -0.0045097903f, -0.043179236f, -0.0099352309f, -0.075943574f,
+ 0.14261074f, 0.40540987f, -0.064439043f, 0.00079562207f, -0.068507843f,
+ -0.0074467547f, -0.068737447f, -0.10676064f, -0.10978789f, -0.034720097f,
+ -0.034277152f, 0.037639771f, -0.066134453f, -0.023711447f, -0.058168322f,
+ -0.012079852f, -0.10924181f, 0.96007788f, 0.05421076f, -0.18225415f,
+ -0.27579796f, 0.58704162f, 0.091672935f, 0.12034035f, -0.08471597f,
+ 0.023818377f, 0.17496721f, -0.042985056f, -0.035252869f, -0.0025503172f,
+ -0.048041325f, 0.028570641f, -0.012453489f, -0.10033804f, -0.13738683f,
+ -0.033478711f, 0.064433664f, -0.13964522f, 0.10923202f, -0.0008094972f,
+ 0.021714201f, -0.058711026f, 0.086140394f, -0.038777623f, 0.056996975f,
+ -0.088247776f, -0.040350441f, -0.081655577f, -0.09694501f, -0.056913991f,
+ 0.063456193f, -0.065238036f, -0.012947934f, 0.20160969f, -0.0072651268f,
+ 0.13632987f, 0.0070576081f, -0.038781434f, 0.10876207f, 0.091437146f,
+ -0.049395744f, -0.20432824f, -0.053248096f, 0.19615477f, 0.066015057f,
+ -0.054776829f, -0.044191606f, -0.18563153f, -0.086214259f, -0.12444311f,
+ -0.0479007f, -0.081171483f, 0.00098581158f, -0.16721129f, -0.12776491f,
+ -0.022823505f, 0.01008788f, -0.14965445f, -0.08285147f, 0.10366797f,
+ -0.050894462f, -0.11967375f, -0.079707243f, 0.069997624f, 0.017006315f,
+ -0.050942324f, 0.072668865f, 0.051785748f, -0.020516193f, -0.033073645f,
+ 0.010227158f, -0.019667434f, -0.014972427f, -0.0011729122f, -0.049119826f,
+ 0.033715036f, -0.021572044f, -0.0019697337f, 0.028863344f, 0.10122685f,
+ 0.010967802f, -0.019269941f, -0.04530387f, -0.082017347f, -0.0011128377f,
+ -0.042812906f, -0.013272658f, 0.015608873f, -0.045627605f, 0.0074198171f,
+ 0.20310827f, 0.00071191415f, 0.020616049f, -0.06378305f, -0.011162446f,
+ -0.035090555f, -0.049970184f, -0.068019107f, -0.035346352f, 0.015528572f,
+ 0.0069605149f, 0.0037366892f, -0.034198917f, -0.0072285878f, 0.0042292704f,
+ -0.042581417f, 0.577056f, -0.016012149f, -0.10575674f, -0.070706107f,
+ 0.26999605f, -0.0017247078f, 0.009352712f, 0.016449291f, 0.0021544455f,
+ 0.047040794f, -0.0083155148f, -0.0051643555f, 0.010265485f, -0.014871403f,
+ -0.017767956f, 0.0095010325f, -0.10624012f, -0.021774439f, -0.043639734f,
+ 0.0725227f, -0.037785374f, -0.00075115735f, 0.0092802374f, 0.018965909f,
+ -0.028285552f, 0.022001348f, -0.05546245f, 0.025346644f, -0.0088378685f,
+ -0.023972325f, -0.014334495f, -0.033556569f, -0.019798623f, 0.0020703916f,
+ -0.034068648f, 0.0056031477f, 0.096182972f, 0.065482251f, 0.077032939f,
+ 0.0056098946f, -0.025683427f, -0.018682579f, -0.021335311f, -0.0058742422f,
+ -0.038338955f, -0.056771036f, 0.0097265253f, 0.072115168f, 0.018719768f,
+ -0.016579291f, -0.12005485f, -0.025496414f, -0.071280427f, -0.066391468f,
+ -0.018368721f, 0.02332929f, -0.063288771f, -0.012830589f, -0.008875696f,
+ 0.00665444f, 0.012042315f, -0.046539813f, 0.027975174f, -0.025584916f,
+ -0.036331732f, -0.027321054f, 0.040731825f, 0.014554337f, -0.020418782f,
+ 0.028442724f, 0.0047201682f, -0.034699339f, -0.021561084f, -0.027586615f,
+ 0.0064478833f, -0.025485815f, 0.012071198f, -0.0932207f, 0.037190396f,
+ 0.00040512462f, -0.0014971482f, 0.012880799f, 0.067592695f, 0.018762508f,
+ -0.00082330627f, -0.026066639f, -0.071096152f, 0.02983023f, -0.040493745f,
+ -0.0022753463f, 0.007129625f, -0.021580866f, 0.038380906f, 0.19935277f,
+ 0.014866075f, 0.01844638f, -0.056162454f, -0.021763517f, -0.03333354f,
+ -0.041037075f, -0.043211151f, 0.016252158f, -0.0042025722f, 0.02409406f,
+ 0.013028974f, -0.025139768f, 0.0080229761f, 0.0010793889f, -0.015090988f,
+ 0.46900132f, -0.012100796f, -0.054642655f, -0.086177237f, 0.22134882f,
+ -0.013544922f, -0.024134096f, -0.0042099785f, -0.0084030023f, 0.020836063f,
+ 0.011241473f, -0.020660769f, 0.025551051f, -0.018378412f, -0.0069163544f,
+ -0.044709507f, -0.076169871f, -0.039673369f, 0.0015265377f, 0.039358038f,
+ -0.020787721f, 0.0021101714f, 0.022295488f, 0.010402707f, -0.021419661f,
+ 0.011234949f, -0.047807209f, 0.011177032f, 0.0010640507f, 0.0051636556f,
+ -0.041833811f, -0.0067786137f, -0.023813825f, -0.01169031f, -0.026652275f,
+ 0.018578622f, 0.056861576f, 0.030476065f, 0.04096828f, 0.023252361f,
+ -0.055693474f, -0.040341116f, -0.013922473f, -0.00046782129f, -0.030892124f,
+ -0.054725707f, 0.0071952534f, 0.041168369f, 0.0059463573f, -0.0051052384f,
+ -0.095606253f, 0.00071751111f, -0.0511117f, -0.051569864f, -0.0052842614f,
+ 0.014816712f, -0.056440569f, -0.011503247f, 0.013195286f, 0.018847201f,
+ 0.015199929f, -0.031706072f, 0.0068901656f, -0.015824873f, -0.010496746f,
+ 0.0088712033f, 0.080266014f, 0.033335064f, -0.052327104f, 0.10117818f,
+ 0.047078937f, -0.014261934f, -0.037518695f, -0.0058119791f, -0.037305713f,
+ -0.03720763f, 0.011955867f, -0.074477792f, 0.043009892f, 0.0021564618f,
+ -0.0003700727f, 0.018980416f, 0.11930028f, 0.010770349f, -0.039408043f,
+ -0.068254985f, -0.029557908f, 0.0049953889f, -0.060643073f, -0.020608215f,
+ 0.024362804f, -0.060302351f, -0.015518201f, 0.18315692f, -0.007194811f,
+ 0.00693657f, -0.08520747f, 0.015299605f, -0.034969453f, -0.059129182f,
+ -0.071048528f, -0.039032951f, 0.029380135f, -0.025769206f, -0.031484321f,
+ 0.015584143f, -0.043867067f, -0.008464775f, -0.062137544f, 0.55510277f,
+ -0.0049091112f, -0.090431266f, -0.11181645f, 0.33802187f, -0.020176465f,
+ 0.010600688f, 0.008300418f, -0.013570365f, 0.076163217f, -0.018853914f,
+ -0.0044038603f, 0.012221779f, -0.014744605f, 0.0063279611f, 0.0012715275f,
+ -0.077954121f, -0.036739517f, -0.037339024f, 0.070299938f, -0.056742106f,
+ 0.01735227f, 0.044436932f, 0.0010003564f, -0.065409206f, 0.049452804f,
+ -0.06051546f, 0.033879746f, -0.023851f, -0.030916162f, -0.050005894f,
+ -0.036755677f, -0.026960434f, 0.020816034f, -0.0632671f, 0.0020108605f,
+ 0.13180226f, 0.12736334f, 0.087211117f, -0.0016233287f, -0.028373672f,
+ 0.00091926806f, 0.071881019f, 0.04623308f, -0.051165234f, 0.022120152f,
+ 0.027798941f, 0.048435714f, 0.028452372f, -0.021780081f, -0.12813364f,
+ -0.02804666f, -0.062479552f, -0.081158556f, -0.033424355f, 0.014536312f,
+ -0.068497337f, -0.024846632f, -0.029563438f, -0.010025403f, -0.0094790645f,
+ -0.04767276f, 0.028957427f, -0.029983966f, -0.063289136f, -0.038515702f,
+ 0.066283472f, 0.00097774179f, -0.0721058f, 0.16184279f, 0.05564294f,
+ 0.00062819116f, -0.04315038f, 0.026352987f, -0.03375081f, -0.019234747f,
+ 0.026148271f, -0.092879109f, 0.057319902f, -0.0098173954f, -0.013681858f,
+ 0.028232731f, 0.11897308f, 0.028748721f, -0.031791344f, -0.066964477f,
+ -0.038782589f, 0.022467241f, -0.060902648f, -0.01670816f, -0.00027315359f,
+ -0.064988881f, 0.010420415f, 0.18808581f, -0.029274561f, 0.013249191f,
+ -0.10509379f, -0.010133473f, -0.04025694f, -0.074621923f, -0.074728452f,
+ -0.015130039f, 0.048196718f, 0.0051905983f, -0.056850385f, -0.0089472337f,
+ -0.0568581f, 0.015592773f, -0.076066159f, 0.59047288f, 0.0395394f,
+ -0.10759634f, -0.093076736f, 0.34051627f, 0.020891814f, 0.0034246419f,
+ 0.0072108749f, -0.0075558834f, 0.075702205f, -0.026945388f, -0.010869184f,
+ -0.0061750463f, -0.016136821f, -0.014481136f, 0.065037519f, -0.054333206f,
+ -0.035800297f, -0.0293759f, 0.11363698f, -0.055366728f, 0.012311867f,
+ 0.034617741f, -0.02411232f, -0.034848634f, 0.030446485f, -0.053852193f,
+ 0.038111106f, -0.030058727f, -0.027461488f, -0.031265818f, -0.049665879f,
+ -0.040893845f, 0.02850944f, -0.054748196f, -0.0081556905f, 0.12037848f,
+ 0.10783993f, 0.0829191f, -0.010328f, -0.043456804f, 3.7797719e-05f,
+ 0.085539527f, 0.0039767018f, -0.061822712f, -0.039225977f, 0.028734727f,
+ 0.030541424f, 0.020181753f, -0.024997471f, -0.14164265f, -0.041812547f,
+ -0.074916244f, -0.052712504f, -0.025722388f, -0.0074040708f, -0.074333683f,
+ -0.033223394f, -0.049162008f, -0.0071560675f, -0.04240394f, -0.019449325f,
+ 0.047067661f, -0.030535469f, -0.063651122f, -0.029034052f, 0.071813479f,
+ 0.035441183f, -0.092563376f, 0.16484548f, 0.0076624085f, 0.0063179294f,
+ -0.023769345f, 0.00913439f, -0.029078506f, 0.00067618676f, 0.00756148f,
+ -0.094862171f, 0.093183056f, 0.014974641f, -0.025604563f, 0.024530977f,
+ 0.070824482f, 0.03279262f, -0.020696769f, -0.060226474f, -0.075731464f,
+ 0.034652047f, -0.078006588f, -0.039405998f, 0.0019497852f, -0.078232825f,
+ -0.0029783545f, 0.16827588f, -0.024398098f, 0.021241654f, -0.073673047f,
+ 0.010453779f, -0.070665993f, -0.061815031f, -0.068085186f, -0.0096691074f,
+ 0.062879294f, 0.0129337f, -0.080380864f, -0.031136198f, -0.056640249f,
+ -0.00023623198f, -0.064872593f, 0.60523772f, 0.063088521f, -0.10595684f,
+ -0.065425836f, 0.35819408f, 0.02867962f, 0.016494604f, 0.010187552f,
+ -0.0059739905f, 0.043336116f, -0.025533598f, 0.010297926f, -0.024098951f,
+ -0.011330744f, -0.063058823f, 0.044357352f, -0.11119545f, -0.059423536f,
+ -0.043378137f, 0.14113623f, -0.062984779f, 0.0076572946f, 0.031919908f,
+ 0.0062280316f, -0.037888926f, 0.066642091f, -0.065740936f, 0.065761209f,
+ -0.019534791f, -0.037330039f, -0.010700476f, -0.020427465f, -0.040182587f,
+ 0.0070259445f, -0.052508451f, -0.005645385f, 0.15260293f, 0.144157f,
+ 0.11241774f, -0.024796486f, -0.052857317f, -0.031001931f, 0.05360337f,
+ 0.030592116f, -0.0619942f, -0.084672324f, 0.0058064554f, 0.06798479f,
+ 0.03664998f, 0.0017984653f, -0.12548056f, -0.028189689f, -0.074508741f,
+ -0.11097118f, -0.026649373f, 0.028084498f, -0.060618088f, -0.031111551f,
+ -0.062637389f, -0.0041513122f, -0.022411315f, -0.043523926f, 0.039130244f,
+ -0.026030542f, -0.061036274f, -0.06324286f, 0.088378228f, 0.0072427494f,
+ -0.060280211f, 0.13861263f, 0.053276051f, -0.0059024747f, -0.038456414f,
+ 0.037313394f, -0.024888853f, -0.010744425f, 0.0098663149f, -0.082773492f,
+ 0.064704694f, -0.01272219f, -0.0096407263f, 0.026930084f, 0.11276595f,
+ 0.013023706f, -0.025108317f, -0.063601248f, -0.052394703f, 0.0047538006f,
+ -0.051587727f, -0.025023934f, 0.014152454f, -0.065976575f, 0.018912911f,
+ 0.21164483f, -0.016109118f, 0.030891435f, -0.06950184f, -0.010079499f,
+ -0.061334383f, -0.051125109f, -0.08198557f, -0.01115183f, 0.043277472f,
+ -0.010619316f, -0.035121534f, -0.014501071f, -0.03152246f, -0.00096766691f,
+ -0.066904709f, 0.5548327f, 0.026742214f, -0.096875653f, -0.10283507f,
+ 0.34684682f, 0.0018159007f, 0.023486301f, -0.00225399f, -0.0073367576f,
+ 0.053409107f, -0.012528161f, -0.013151989f, -0.003573129f, -0.013112462f,
+ -0.024396738f, -0.0036924945f, -0.097122684f, -0.066971287f, -0.048512794f,
+ 0.11819329f, -0.052755032f, 0.0010901967f, 0.045559347f, 0.012982787f,
+ -0.029203517f, 0.045914121f, -0.068234317f, 0.067598924f, -0.0044133104f,
+ -0.027286347f, -0.046773095f, -0.036729187f, -0.034452725f, -0.0084530963f,
+ -0.05119431f, -0.00033531964f, 0.13893935f, 0.098444127f, 0.10109012f,
+ -0.0067489441f, -0.039376076f, -0.017016087f, 0.029429371f, 0.020137662f,
+ -0.060127933f, -0.038086224f, 0.013352633f, 0.067314565f, 0.030527998f,
+ -0.0034402788f, -0.13210894f, -0.0241292f, -0.075492762f, -0.10260991f,
+ -0.02433005f, -0.0046949233f, -0.084084645f, -0.034602229f, -0.031620461f,
+ -0.0017909945f, -0.01040282f, -0.054424245f, 0.029831273f, -0.025568172f,
+ -0.054333888f, -0.03149832f, 0.073052831f, 0.040832091f, -0.073323436f,
+ 0.16531263f, 0.018745711f, -0.015905278f, -0.028317535f, 0.024808547f,
+ -0.019370271f, -0.016381081f, 0.0046781851f, -0.063145548f, 0.066309609f,
+ -0.0046221931f, -0.02074155f, 0.019023145f, 0.065929741f, 0.034626909f,
+ -0.025237894f, -0.051779967f, -0.05808362f, -0.03435557f, -0.070363045f,
+ -0.036498182f, 0.0015544818f, -0.090722434f, -0.010591619f, 0.13029f,
+ -0.013214669f, 0.028515138f, -0.069275655f, 0.015522498f, -0.052215289f,
+ -0.033292253f, -0.10115279f, -0.0047983769f, 0.054565571f, -0.022452731f,
+ -0.048000891f, -0.050528515f, -0.062881045f, -0.0074488865f, -0.0789096f,
+ 0.55434078f, 0.02190011f, -0.068931349f, -0.079293415f, 0.37911037f,
+ -0.012422228f, 0.034300689f, 0.00055591454f, 0.0037297672f, 0.030687517f,
+ -0.027613055f, -0.010336047f, -0.011938745f, -0.018715866f, -0.052074745f,
+ 0.01183123f, -0.10965499f, -0.026677908f, -0.043323275f, 0.12119675f,
+ -0.065299004f, -0.0088342074f, 0.039812963f, 7.73068e-05f, -0.082969248f,
+ 0.062941119f, -0.074832067f, 0.0572451f, -0.014653332f, -0.041432515f,
+ -0.032410126f, -0.024907041f, -0.048269756f, 0.011531426f, -0.065546922f,
+ -0.0053975726f, 0.17741688f, 0.16606888f, 0.10725285f, 0.0013583819f,
+ -0.043874562f, -0.027609404f, 0.041276444f, 0.050953925f, -0.0514988f,
+ 0.024255142f, 0.0074643507f, 0.051486965f, 0.054762565f, -0.00084909552f,
+ -0.11007716f, -0.02911773f, -0.060283158f, -0.11706684f, -0.037727505f,
+ 0.024498159f, -0.052138116f, -0.022706168f, -0.042274661f, -0.014625167f,
+ -0.010906941f, -0.034944389f, 0.059665542f, -0.011189825f, -0.053066149f,
+ -0.02603415f, 0.083104432f, 0.013625442f, -0.066167176f, 0.10656591f,
+ 0.02990322f, 0.011081804f, -0.039962236f, -0.00065322861f, -0.05266583f,
+ -0.026105212f, 0.015792118f, -0.084456004f, 0.049134236f, -0.011618438f,
+ -0.01954511f, 0.042553846f, 0.087133452f, 0.019108158f, -0.033923384f,
+ -0.057102814f, -0.046534866f, -0.00025160849f, -0.06202469f, -0.012757351f,
+ -0.0024687031f, -0.044039927f, 0.0034584424f, 0.14764941f, -0.01793295f,
+ 0.015706027f, -0.06863147f, 0.0076425252f, -0.048727077f, -0.047906023f,
+ -0.067456476f, -0.025097771f, 0.038752746f, 5.847085e-05f, -0.02340275f,
+ -0.0068973387f, -0.04975953f, 0.015750861f, -0.050283596f, 0.60043389f,
+ 0.029885966f, -0.096638247f, -0.064943165f, 0.30830353f, 0.017783755f,
+ 0.0268964f, 0.0039592078f, -0.019218169f, 0.0772584f, -0.0058047967f,
+ -0.0042073452f, -0.0011169795f, -0.017824648f, -0.024958542f, -0.011468996f,
+ -0.1168211f, -0.051061396f, -0.031150581f, 0.11889508f, -0.043266479f,
+ 0.01246765f, 0.023922442f, 0.0064201062f, -0.043434981f, 0.029697845f,
+ -0.046965264f, 0.048781812f, -0.023580652f, -0.03605425f, -0.023749664f,
+ -0.031515595f, -0.016852273f, 0.016959047f, -0.049375828f, -0.0010855512f,
+ 0.14364491f, 0.13817962f, 0.1069325f, -0.0097013805f, -0.035529163f,
+ -0.018611191f, -0.0028968144f, 0.028474925f, -0.048804443f, -0.028959611f,
+ 0.031429566f, 0.073253416f, 0.033210475f, -0.019090615f, -0.12693909f,
+ -0.013314055f, -0.069835216f, -0.10172491f, -0.027885171f, -0.0032767577f,
+ -0.086258657f, -0.043957584f, -0.044689238f, -0.012359276f, -0.013990047f,
+ -0.031372137f, 0.029240616f, -0.021900218f, -0.049098637f, -0.051661715f,
+ 0.092158951f, 0.059172224f, -0.073023692f, 0.065950587f, 0.12403981f,
+ -0.026328236f, -0.05703678f, 0.0011591285f, -0.086503722f, -0.011695021f,
+ 0.043846238f, -0.087842047f, 0.07129617f, -0.038891573f, -0.014241462f,
+ -0.00046688228f, 0.31188139f, -0.05697437f, -0.061118927f, -0.084557109f,
+ -0.063093245f, 0.063353695f, -0.0082759112f, -0.00094381534f, 0.034775484f,
+ -0.096160635f, 0.029375784f, 0.36887f, -0.0093853f, 0.029061321f,
+ -0.075475134f, -0.018947497f, -0.081303157f, -0.092838161f, -0.071639992f,
+ -0.0076899356f, -0.048273455f, 0.033203851f, -0.012336688f, -0.0097747147f,
+ -0.017559076f, -0.023507085f, -0.049658142f, 0.83673143f, 0.016178546f,
+ -0.10041125f, -0.20107679f, 0.44253042f, 0.015053329f, 0.046889242f,
+ -0.048815951f, -0.019623121f, 0.099696495f, -0.069373764f, -0.021160237f,
+ 0.011169446f, -0.012063571f, -0.023643794f, -0.026028184f, -0.091548108f,
+ -0.077661745f, 0.0083002923f, -0.00062027521f, -0.10336556f, 0.053042043f,
+ 0.026353728f, 0.016216587f, -0.051633388f, 0.032320879f, -0.041316371f,
+ 0.040490452f, -0.0099356147f, -0.019708548f, -0.046340052f, -0.080402963f,
+ -0.053532351f, 0.010349379f, -0.094328061f, -0.0035166219f, 0.11920065f,
+ 0.05050905f, 0.07726483f, 0.067389138f, -0.065153189f, 0.063343383f,
+ 0.12895872f, -0.025422055f, -0.12589179f, -0.055150166f, 0.11450547f,
+ 0.053270813f, -0.04014086f, -0.018972296f, -0.16535838f, -0.04367448f,
+ -0.095863543f, -0.081170119f, -0.050896563f, 0.0050290083f, -0.10952758f,
+ -0.030843638f, 0.0086162118f, 0.00096238893f, -0.064817384f, -0.06392993f,
+ 0.017000185f, -0.053715479f, -0.065832727f, -0.046403959f, 0.052231748f,
+ 0.03543536f, -0.034716379f, 0.10287303f, 0.056248616f, -0.0026176488f,
+ -0.038071863f, 0.0018007344f, -0.032085516f, -0.016770253f, 0.01349346f,
+ -0.056961276f, 0.086421564f, -0.023793865f, -0.018023666f, 0.031995323f,
+ 0.07832887f, 0.043851353f, -0.019059828f, -0.05475162f, -0.094812751f,
+ -0.0029089162f, -0.058335207f, -0.026927833f, -0.0120849f, -0.079134747f,
+ -0.0072659543f, 0.17693813f, -0.0059640147f, 0.013415962f, -0.0468651f,
+ -0.011486295f, -0.033729203f, -0.048028197f, -0.073455513f, -0.031012869f,
+ 0.0093061924f, -0.0092161968f, -0.010672665f, -0.021961484f, -0.021562906f,
+ -0.0050022183f, -0.053402442f, 0.58606857f, 0.0072953152f, -0.067052886f,
+ -0.085634895f, 0.30804306f, 0.0030801427f, 0.013713926f, 0.025601678f,
+ -0.014929011f, 0.050738364f, -0.026373954f, -0.0088236136f, -0.0037433112f,
+ -0.016028291f, -0.0625f, 0.02542934f, -0.10203528f, -0.024272252f,
+ -0.05749489f, 0.12380064f, -0.062010117f, 0.021492908f, 0.018162305f,
+ 0.017833935f, -0.03609141f, 0.041000105f, -0.060120013f, 0.041304864f,
+ -0.022774126f, -0.036755368f, 0.0085827047f, -0.039183885f, -0.031538107f,
+ -0.00021175212f, -0.042880695f, -0.0023320336f, 0.13725981f, 0.097323462f,
+ 0.1018391f, -0.0024481118f, -0.029444683f, -0.0073712356f, -0.034107689f,
+ 0.029494908f, -0.02097759f, -0.07162264f, 0.027497998f, 0.068979755f,
+ 0.0085430108f, -0.014218286f, -0.12209117f, -0.020541389f, -0.067572847f,
+ -0.096692726f, -0.018069159f, 0.010809258f, -0.070290655f, 0.0018585278f,
+ -0.039635032f, -0.0037090995f, 0.0082969321f, -0.046611682f, 0.027536919f,
+ -0.028057033f, -0.04565255f, -0.016395809f, 0.058225371f, 0.03305351f,
+ -0.062454674f, 0.12838478f, 0.011432954f, -0.0068017384f, -0.024765927f,
+ 0.005094232f, -0.028668074f, -0.0071534831f, 0.014934244f, -0.058112491f,
+ 0.072932586f, -0.0011618802f, -0.022656927f, 0.025788577f, 0.064487919f,
+ 0.01522765f, -0.049098864f, -0.046463113f, -0.054776121f, -0.0080922525f,
+ -0.084458888f, -0.032126941f, -0.0014075732f, -0.081959896f, -0.0018373342f,
+ 0.15641879f, -0.0046267812f, 0.031064875f, -0.071190268f, -0.0043051252f,
+ -0.05243523f, -0.0462947f, -0.076041929f, -0.0038146812f, 0.045840513f,
+ -0.0067444262f, -0.063220412f, -0.010894387f, -0.04907719f, -0.001433547f,
+ -0.069898367f, 0.53837907f, 0.023032818f, -0.084926896f, -0.040146612f,
+ 0.32697394f, 0.015080774f, 0.0094440188f, 0.0020333997f, -0.0035700584f,
+ 0.033369914f, -0.015967898f, -0.01757763f, -0.0059277541f, -0.015975036f,
+ -0.059771016f, 0.040569555f, -0.0938248f, -0.03778905f, -0.054328986f,
+ 0.10516584f, -0.056033712f, 0.0046408954f, 0.051015787f, -0.0058931373f,
+ -0.04972817f, 0.035796463f, -0.065087788f, 0.049954157f, -0.010107469f,
+ -0.021063147f, -0.026091594f, -0.039196994f, -0.037152898f, 0.014707725f,
+ -0.063997924f, 0.0028658651f, 0.13221769f, 0.15258437f, 0.096225865f,
+ -0.0018455399f, -0.018775461f, -0.028178144f, 0.060431268f, 0.040988881f,
+ -0.044212509f, -0.020379066f, 0.018752376f, 0.052241147f, 0.039448582f,
+ -0.0015080993f, -0.12422328f, -0.033093359f, -0.065250434f, -0.087925807f,
+ -0.030620549f, 0.036998056f, -0.0582293f, -0.02188042f, -0.021623673f,
+ -0.0064823464f, 0.0013301866f, -0.032755759f, 0.020846361f, -0.019388834f,
+ -0.049690071f, -0.061482307f, 0.065864488f, 0.046764906f, -0.068060249f,
+ 0.14170948f, 0.021028005f, -0.013023655f, -0.033520691f, 0.017131785f,
+ -0.02219896f, -0.021342212f, 0.011920823f, -0.072792523f, 0.060706194f,
+ -0.0066558234f, -0.026576256f, 0.02168061f, 0.08519394f, 0.016766462f,
+ -0.034178209f, -0.054840874f, -0.061320916f, 0.017038271f, -0.067377605f,
+ -0.028444469f, -0.0085451482f, -0.071414553f, 0.01201996f, 0.18896434f,
+ -0.021745775f, 0.020130165f, -0.083933778f, 0.00018173017f, -0.047396146f,
+ -0.050207742f, -0.07046055f, -0.00065842428f, 0.039191131f, -0.013080098f,
+ -0.051379342f, -0.0080752634f, -0.031477079f, 0.0048873359f, -0.073860385f,
+ 0.5284186f, 0.028990189f, -0.081942156f, -0.043014955f, 0.34379363f,
+ 0.018106204f, 0.019931052f, -0.0028887349f, -0.0025009459f, 0.042272437f,
+ -0.0092847627f, -0.0083755581f, -0.0045776246f, -0.016065035f, -0.024339618f,
+ 0.01005553f, -0.097350605f, -0.05270759f, -0.033814538f, 0.090299375f,
+ -0.05055375f, -0.024337512f, 0.0449761f, -0.011354311f, -0.052183196f,
+ 0.030030811f, -0.06160434f, 0.074547425f, -0.021099841f, -0.021593872f,
+ -0.042793583f, -0.04290228f, -0.044216495f, 0.02778887f, -0.062407572f,
+ -0.0066309422f, 0.14184183f, 0.14887691f, 0.12212647f, -0.0049279169f,
+ -0.04711803f, -0.028719062f, 0.08170712f, 0.023422854f, -0.079868034f,
+ -0.019865813f, 0.02965408f, 0.039734032f, 0.020533042f, -0.016677f,
+ -0.13340649f, -0.032130066f, -0.067738757f, -0.093329675f, -0.021215685f,
+ 0.04013985f, -0.056885052f, -0.039685354f, -0.038180862f, -0.0033450045f,
+ -0.0086242324f, -0.041038f, 0.022331635f, -0.021294422f, -0.048989031f,
+ -0.03233739f, 0.06180672f, 0.0011269414f, -0.054481938f, 0.1497546f,
+ 0.047607556f, -0.0029160585f, -0.030113693f, 0.018925717f, -0.02944684f,
+ -0.0030258968f, 0.021628942f, -0.080004334f, 0.058817428f, -0.015005258f,
+ -0.0070315851f, 0.024893843f, 0.12485352f, 0.021068353f, -0.015941203f,
+ -0.045299824f, -0.06740848f, 0.02077915f, -0.071871288f, -0.035581894f,
+ 0.036394704f, -0.0851063f, 2.1593947e-05f, 0.17262787f, 0.0011233184f,
+ 0.016571358f, -0.061885487f, -0.014952336f, -0.051923003f, -0.052817922f,
+ -0.082860179f, -0.0063280258f, 0.0352872f, -0.024534209f, -0.051346581f,
+ -0.015583618f, -0.018559609f, 0.0038478831f, -0.069524065f, 0.56748044f,
+ 0.021826582f, -0.1115033f, -0.10450926f, 0.36673176f, 0.020492265f,
+ 0.012100833f, -0.0046640635f, -0.016479772f, 0.059277814f, -0.01321917f,
+ 0.0041298494f, 0.00023427607f, -0.0098934341f, -0.012761571f, -0.0024190326f,
+ -0.10029768f, -0.043306019f, -0.03995477f, 0.081371106f, -0.036461703f,
+ 0.010313986f, 0.03041858f, 0.0071745608f, -0.022706719f, 0.038267914f,
+ -0.062095415f, 0.045134928f, -0.02243004f, -0.0286983f, -0.04123741f,
+ -0.041355371f, -0.025257334f, 0.012488364f, -0.043944139f, -0.00063654932f,
+ 0.14986907f, 0.10623048f, 0.098356478f, 0.0088479919f, -0.035898685f,
+ -0.010301201f, 0.019835098f, 0.012110328f, -0.066022433f, -0.063412778f,
+ 0.011785543f, 0.074697845f, 0.038357694f, -0.01919122f, -0.13035479f,
+ -0.036537964f, -0.066653989f, -0.10614841f, -0.031104581f, 0.0062890653f,
+ -0.070251331f, -0.026279535f, -0.02319991f, -0.00866278f, -0.0060952893f,
+ -0.029180149f, 0.027793191f, -0.018498864f, -0.06164217f, -0.056936421f,
+ 0.076369822f, -0.024711844f, -0.048220463f, -0.011499126f, 0.099410988f,
+ -0.088730589f, -0.013419168f, -0.063095257f, -0.10620861f, 0.060823776f,
+ -0.039500657f, -0.056167666f, 0.045761514f, -0.11827501f, -0.033497635f,
+ 0.017264672f, 0.61513174f, -0.088299476f, -0.073197529f, -0.072777353f,
+ -0.00822823f, -0.0084284209f, 0.22897477f, 0.015570401f, 0.0987562f,
+ -0.065525644f, 0.074698932f, 0.60228223f, -0.072491206f, -0.018262072f,
+ 0.076864623f, 0.0080725849f, -0.14301315f, -0.092634387f, -0.10414146f,
+ -0.024157807f, -0.13381721f, 0.040876474f, 0.050575849f, -0.12419499f,
+ -0.024113061f, -0.010467763f, 0.032938812f, 0.867602f, -0.048670229f,
+ -0.1763698f, -0.18401518f, 0.3152363f, -0.028918549f, 0.04869305f,
+ 0.026673287f, -0.00070898386f, 0.050138451f, 0.0094546126f, -0.0067675337f,
+ 0.020741571f, -0.051183838f, 0.058478992f, -0.030926056f, -0.083084472f,
+ -0.010780816f, 0.036020011f, -0.0837564f, -0.21285142f, 0.070729166f,
+ -0.015854726f, 0.01914396f, -0.048492476f, 0.0070854397f, -0.052411508f,
+ -0.047993626f, -0.017971924f, -0.013300076f, -0.024347011f, -0.016019464f,
+ -0.11161591f, -0.011796619f, -0.074776426f, -0.024370709f, -0.020038441f,
+ -0.079867639f, 0.01851874f, -0.05624418f, -0.080868259f, 0.024702482f,
+ 0.11833892f, -0.066396877f, -0.079776756f, -0.065630876f, 0.050103463f,
+ 0.10774532f, -0.050355446f, -0.030259036f, 0.016750233f, -0.072959207f,
+ -0.078609943f, -0.013683686f, -0.02211773f, -0.00020729161f, -0.13275091f,
+ -0.011757983f, 0.038708564f, 0.033950176f, -0.03254031f, -0.054460034f,
+ 0.077530257f, -0.070873439f, -0.0780216f, -0.014707198f, 0.12080555f,
+ 0.0597881f, -0.051391982f, -0.0015653904f, 0.23759103f, -0.0822006f,
+ -0.0099797789f, 0.0023720893f, -0.12751774f, 0.00964467f, 0.00502942f,
+ -0.067548379f, 0.076273426f, -0.11675158f, -0.03449735f, 0.043058567f,
+ 0.47307253f, -0.11286922f, -0.086048961f, -0.07063999f, 0.010344917f,
+ -0.014575657f, 0.13685179f, -0.029739877f, 0.053036124f, -0.046118952f,
+ 0.10319567f, 0.51272368f, -0.0685755f, -0.0040740003f, -0.011266637f,
+ 0.00086624973f, -0.10158797f, -0.07580886f, -0.10911743f, -0.08285065f,
+ -0.1178913f, 0.063337639f, 0.042162914f, -0.097939268f, -0.066896491f,
+ -0.060515631f, -0.085606948f, 0.87639958f, -0.029754426f, -0.13356794f,
+ -0.20931061f, 0.54928577f, 0.010646666f, 0.064515315f, -0.065533608f,
+ -0.019681448f, 0.10717026f, -0.051193763f, 0.023134161f, 0.022348722f,
+ -0.062802032f, 0.028268188f, -0.041792091f, -0.064387508f, -0.031416867f,
+ -0.036345761f, -0.062152505f, -0.18031563f, 0.086100712f, -0.0779194f,
+ -0.0044118571f, -0.091791637f, 0.10308071f, -0.050753638f, 0.066148f,
+ -0.081417888f, -0.07006447f, -0.012391685f, -0.073034137f, -0.07632301f,
+ 0.0050608013f, -0.088747814f, -0.015451904f, 0.030444564f, -0.03308763f,
+ 0.034429539f, 0.040421203f, -0.061040163f, 0.11916173f, 0.13271628f,
+ -0.047199327f, -0.065215491f, 0.046966568f, 0.16495554f, 0.064588085f,
+ -0.031822842f, -0.049735337f, -0.06459479f, -0.13211049f, -0.13360888f,
+ 0.023212221f, -0.048768703f, 0.016314965f, -0.13757995f, -0.06795837f,
+ 0.023520196f, 0.001042899f, -0.087744139f, -0.094989337f, 0.057102937f,
+ -0.087848775f, -0.094344683f, -0.040137861f, 0.083730161f, 0.0062980927f,
+ -0.054516818f, 0.11252537f, 0.073224604f, -0.010539982f, -0.041136514f,
+ 0.031250741f, -0.025531076f, -0.019543657f, 0.0043106573f, -0.09077727f,
+ 0.051576056f, -0.018158834f, -0.010442775f, 0.021672428f, 0.16368549f,
+ 0.0030718346f, -0.010297346f, -0.060829774f, -0.066576026f, 0.0077947257f,
+ -0.0382268f, -0.0023803774f, -0.0033364536f, -0.032363493f, 0.0021493423f,
+ 0.18449295f, -0.021355076f, 0.0074784528f, -0.073517792f, -0.0079464708f,
+ -0.03000305f, -0.066126689f, -0.082811922f, -0.010049287f, 0.025893142f,
+ 0.0016654927f, -0.024694519f, -0.025534321f, -0.033112358f, -0.0002997269f,
+ -0.06537921f, 0.57294452f, 0.02847749f, -0.10686992f, -0.11630321f,
+ 0.32972497f, 0.005291292f, 0.02212514f, -0.022908108f, -0.011337808f,
+ 0.080007747f, -0.0097078253f, 0.0095936786f, 0.0043779821f, -0.017219581f,
+ -0.014976429f, 0.010819199f, -0.083750032f, -0.044593323f, -0.0319999f,
+ 0.10863517f, -0.040586814f, 0.032030083f, 0.013146693f, 0.019048525f,
+ -0.030706977f, 0.036655117f, -0.041015562f, 0.049989555f, -0.023409748f,
+ -0.03604883f, -0.046051256f, -0.049144495f, -0.034383189f, 0.0038470491f,
+ -0.044863012f, -0.0067406804f, 0.12014488f, 0.058099981f, 0.084302254f,
+ -0.020805283f, -0.047923252f, -0.0050224038f, 0.021039195f, -0.0030843162f,
+ -0.048581462f, -0.049769517f, 0.040209755f, 0.0646266f, 0.0090037929f,
+ -0.019528842f, -0.10201269f, -0.023277424f, -0.07932435f, -0.05083314f,
+ -0.030264491f, -0.020724375f, -0.06164474f, -0.034031473f, -0.040216077f,
+ -0.0017768613f, -0.0078670233f, -0.024024427f, 0.040785868f, -0.028042158f,
+ -0.062802479f, -0.042696074f, 0.11246292f, 0.0064564911f, -0.037904516f,
+ 0.028949544f, 0.19793022f, -0.032524265f, -0.033783834f, 0.016510924f,
+ -0.085724749f, 0.03116372f, -0.029707564f, -0.0071330988f, 0.071109295f,
+ -0.10426398f, -0.064782992f, 0.023691539f, 0.45268264f, -0.11641422f,
+ -0.072891526f, -0.077297963f, -0.021832904f, 0.0035852937f, 0.16446014f,
+ -0.0039234525f, 0.01935068f, -0.0349605f, 0.19722694f, 0.54313958f,
+ -0.039720222f, 0.015356626f, -0.046878573f, -0.028795758f, -0.11005725f,
+ -0.11259178f, -0.055372924f, -0.050562106f, -0.099757761f, 0.11215795f,
+ 0.023980625f, -0.094076395f, -0.022816194f, -0.039072655f, -0.062173747f,
+ 0.81790191f, -0.045773149f, -0.14742965f, -0.22404969f, 0.37561363f,
+ 0.041471113f, 0.062248327f, -0.029716631f, 0.018152267f, 0.04690839f,
+ 0.0072686845f, 0.017907716f, 0.037883166f, -0.051129684f, 0.030765928f,
+ 0.00095093378f, 0.0050018583f, -0.04192096f, 0.013068756f, -0.067031771f,
+ -0.13557278f, 0.05149518f, -0.012741289f, -0.027749782f, -0.0473629f,
+ 0.059610851f, -0.064909175f, 0.02651494f, -0.031236768f, -0.069816582f,
+ -0.043108277f, -0.048096918f, -0.070174947f, 0.015608229f, -0.088621572f,
+ -0.022582158f, 0.019937532f, -0.069636621f, 0.023738556f, -0.037753545f,
+ -0.08971335f, 0.12316531f, 0.1014974f, -0.097837552f, -0.091407388f,
+ -0.019519597f, 0.14253359f, 0.036010288f, -0.074025072f, -0.038055453f,
+ -0.089764304f, -0.10303622f, -0.0789859f, 0.0040262332f, -0.052175958f,
+ -0.047971047f, -0.12461439f, -0.070473731f, 0.10107119f, 0.023679879f,
+ -0.11675164f, -0.1188081f, 0.043794125f, -0.085520715f, -0.066263296f,
+ -0.036769859f, 0.060477387f, 0.01047453f, -0.027424043f, 0.085525595f,
+ 0.073468067f, -0.023774466f, -0.035934463f, 0.017468939f, -0.029074948f,
+ -0.020634182f, 0.0053118379f, -0.079073809f, 0.044892717f, -0.012279959f,
+ 0.011148256f, 0.030092822f, 0.14240696f, 0.023557751f, -0.019978991f,
+ -0.044579741f, -0.054214794f, -0.0017382873f, -0.036177002f, 0.0003376329f,
+ -0.0044390969f, -0.045258779f, 0.0068911426f, 0.19755219f, -0.025662564f,
+ 0.010259641f, -0.088719517f, -0.012478891f, -0.044648167f, -0.055185258f,
+ -0.062819675f, -0.025031956f, -0.0053415857f, 0.0053095417f, 0.0013161751f,
+ -0.029143382f, -0.011907386f, -0.00388732f, -0.03611628f, 0.6098786f,
+ -0.012335603f, -0.086756758f, -0.11171743f, 0.26182547f, -0.0095100505f,
+ -0.0053709713f, 0.010906862f, -0.010014576f, 0.069913328f, -0.012733281f,
+ -0.0025927199f, 0.0083991252f, -0.020898087f, -0.01158162f, 0.01702374f,
+ -0.088629626f, -0.036209695f, -0.02671727f, 0.074892864f, -0.057479437f,
+ 0.032309584f, 0.012129982f, 0.010583133f, -0.037607018f, 0.036786228f,
+ -0.049789283f, 0.043685369f, 0.0050074812f, -0.03099836f, -0.025707986f,
+ -0.030466225f, -0.033454388f, 0.010782172f, -0.038772117f, -0.0024985757f,
+ 0.11505435f, 0.058654524f, 0.068068527f, -0.0071278587f, -0.066275917f,
+ 0.018469252f, -0.031828031f, -0.0026535636f, -0.054476745f, -0.0653688f,
+ 0.027749496f, 0.0763993f, 0.0019198811f, -0.016480668f, -0.12127245f,
+ -0.013113348f, -0.06853471f, -0.071825624f, -0.009234583f, 0.022037247f,
+ -0.0698999f, -0.020362964f, -0.035226814f, -0.0034192768f, -0.00018451025f,
+ -0.033986174f, 0.039294831f, -0.028880466f, -0.038945705f, -0.017628556f,
+ 0.051381826f, 0.025208829f, -0.04378131f, 0.047680005f, 0.024528103f,
+ -0.01255997f, -0.045192618f, 0.014111499f, -0.022899313f, -0.021825125f,
+ 0.0051459279f, -0.052422438f, 0.038238861f, 0.0022599162f, -0.0049045263f,
+ 0.025491849f, 0.11986413f, 0.038106754f, -0.0460395f, -0.028957587f,
+ -0.051193088f, -0.002961738f, -0.028525412f, 0.022600666f, -0.021273274f,
+ -0.021017589f, 0.016066244f, 0.20865382f, -0.018768022f, -0.0066605215f,
+ -0.0873917f, -0.0054860176f, -0.034113895f, -0.064684443f, -0.055176303f,
+ -0.014597966f, -0.01355097f, 0.022607563f, -0.00093030866f, -0.025877809f,
+ -0.0026747377f, 0.00027000022f, -0.029898653f, 0.54171139f, 0.018105198f,
+ -0.10374103f, -0.0691766f, 0.19607008f, 0.006358176f, -0.022564774f,
+ 0.0094165066f, -0.0085837739f, 0.049935952f, -0.015516646f, -0.013156238f,
+ 0.011694459f, -0.00899206f, -0.0067060413f, 0.0075812195f, -0.076962255f,
+ -0.072983958f, -0.019609369f, 0.055269334f, -0.030569892f, 0.022137791f,
+ 0.023039581f, 0.0033124592f, -0.031994555f, 0.022729659f, -0.033670027f,
+ 0.010221198f, -0.0044561345f, -0.016153893f, -0.033016045f, -0.031434964f,
+ -0.013377468f, 0.0017817997f, -0.030752741f, 0.0073787668f, 0.076184407f,
+ 0.035231885f, 0.0574291f, -0.023704432f, -0.041898668f, 0.012464633f,
+ -0.0018130203f, -0.0037483987f, -0.015295512f, -0.037824363f, 0.014591154f,
+ 0.072278082f, -0.0016363556f, -0.013692119f, -0.11053481f, 0.0053644408f,
+ -0.082657672f, -0.04154446f, -0.0063693365f, 0.03440683f, -0.054942511f,
+ -0.0064901225f, -0.02013105f, 0.0088864863f, 0.012840331f, -0.016202347f,
+ -0.0033238844f, -0.020370211f, -0.040700831f, -0.025304446f, 0.073489524f,
+ 0.026773201f, -0.05666016f, 0.088009223f, 0.0687959f, -0.036336206f,
+ -0.036328949f, -0.015285083f, -0.030831074f, -0.034005504f, 0.020171044f,
+ -0.096946135f, 0.053615771f, -0.015342258f, 0.0017866668f, 0.024918471f,
+ 0.13008811f, 0.013988252f, -0.021110356f, -0.041355748f, -0.06840229f,
+ 0.016663216f, -0.044403739f, -0.0040083327f, 0.019212343f, -0.06963671f,
+ -0.0024870515f, 0.17072381f, -0.0046864743f, 0.018137302f, -0.080176152f,
+ -0.014978831f, -0.038342182f, -0.041073427f, -0.082810439f, -0.042660415f,
+ 0.00481465f, -0.010773549f, -0.012765723f, -0.016882066f, -0.0100463f,
+ -0.0010178838f, -0.052474886f, 0.57085425f, 0.0044348277f, -0.078887306f,
+ -0.10345176f, 0.28294143f, 0.0067651062f, 0.010790465f, -0.0065046251f,
+ -0.014126061f, 0.066975161f, -0.0095971115f, 0.0068172864f, 0.0097635053f,
+ -0.027452428f, 0.00053576159f, 0.0079007242f, -0.08757595f, -0.0272928f,
+ -0.033295948f, 0.056224432f, -0.049933325f, 0.029434411f, 0.029613443f,
+ 0.006970685f, -0.021755544f, 0.0048815315f, -0.057092391f, 0.021930313f,
+ 0.0013494929f, -0.026079517f, -0.044260316f, -0.019247852f, -0.029070465f,
+ 0.021133311f, -0.048115421f, 0.001720959f, 0.12111761f, 0.10485722f,
+ 0.078434706f, 0.0030455254f, -0.039612334f, 0.0032669632f, 0.036733445f,
+ 0.016948543f, -0.059551764f, -0.045682643f, 0.034497894f, 0.071389422f,
+ 0.022909837f, -0.013901911f, -0.11577879f, -0.017514003f, -0.063246563f,
+ -0.082160048f, -0.024341151f, 0.01543136f, -0.068298593f, -0.015359203f,
+ -0.025357043f, -0.0062800446f, -0.0020041957f, -0.045447435f, 0.031777088f,
+ -0.035618786f, -0.044905894f, -0.037223935f, 0.079724275f, -0.016346764f,
+ -0.056353748f, 0.12208128f, 0.18555351f, 0.01263814f, -0.064838804f,
+ 0.07926473f, -0.085903741f, -0.027096609f, 0.018586628f, -0.10297981f,
+ 0.084487118f, -0.06996768f, -0.023488034f, 0.00016031729f, 0.39123115f,
+ -0.025593443f, -0.039794471f, -0.10524199f, -0.10056829f, 0.037782852f,
+ -0.034164593f, -0.020468358f, 0.042080279f, -0.094854765f, 0.0066603334f,
+ 0.36817113f, -0.031417981f, 0.007607277f, -0.099317007f, -0.0036134713f,
+ -0.04726427f, -0.066178583f, -0.11295593f, -0.022945546f, -0.011146021f,
+ -0.0090248585f, -0.055144221f, -0.017927067f, -0.033716835f, 0.014951928f,
+ -0.1035257f, 0.85836864f, 0.04714882f, -0.12004916f, -0.20843883f,
+ 0.6289826f, 0.081560381f, 0.085735187f, -0.0740809f, -0.014834245f,
+ 0.11999445f, -0.082899749f, 0.029085334f, 0.026332952f, -0.023601746f,
+ -0.015358853f, 0.011839736f, -0.092958592f, -0.10654882f, -0.050211124f,
+ 0.071016461f, -0.11397626f, 0.026096176f, 0.020194735f, 0.008968981f,
+ -0.052658204f, 0.076166973f, -0.0499832f, 0.061175089f, -0.037145369f,
+ -0.032366589f, -0.048520569f, -0.073577188f, -0.053315945f, 0.039570827f,
+ -0.079123184f, -0.010357925f, 0.15683548f, -0.0063103074f, 0.10815715f,
+ 0.027765919f, -0.058682732f, 0.024614554f, 0.052737497f, -0.00051896379f,
+ -0.11819184f, -0.025949627f, 0.16943866f, 0.067686714f, -0.018001588f,
+ -0.025360307f, -0.17189795f, -0.096993744f, -0.116764f, -0.095203675f,
+ -0.075535864f, -0.010175226f, -0.12323803f, -0.089758433f, 0.0059163668f,
+ -0.0057620015f, -0.11298361f, -0.076197341f, 0.048618436f, -0.063016847f,
+ -0.10464801f, -0.079612762f
+};
+
+const int LangIdNNParams::kSoftmaxBiasNumRows[] = {109};
+
+const int LangIdNNParams::kSoftmaxBiasNumCols[] = {1};
+
+const float LangIdNNParams::kSoftmaxBiasWeights0[] = {
+ 3.4718089f, 3.7702935f, 1.7373098f, -4.8792548f, -0.58600414f,
+ 1.6235726f, -4.292274f, -3.7861128f, 5.0967751f, 1.6269759f,
+ 0.56352639f, -3.3819039f, -1.0990384f, 1.3443266f, 2.3029249f,
+ 1.9315171f, -4.2191997f, -0.8085314f, -0.71557093f, 2.799494f,
+ -2.747287f, -2.9417443f, -3.0261638f, 2.3841972f, -0.63358557f,
+ -1.5584091f, 3.1426384f, -6.2247453f, 7.6951942f, 7.8484712f,
+ -2.2270219f, -2.7876458f, -0.7594071f, -2.5642517f, -1.3426762f,
+ 4.2742119f, -2.6107318f, 1.0931407f, -4.8718128f, 0.65929693f,
+ -0.25704935f, 5.2747769f, -2.7973306f, -5.9570122f, -3.9646533f,
+ 2.1964221f, -3.0273676f, -7.7841973f, 2.4533105f, 1.1531889f,
+ -1.2107402f, 2.5468166f, -0.048463378f, -1.8203785f, 7.3164234f,
+ 3.3914816f, 1.5145974f, 0.61849058f, -1.6708848f, -2.3843675f,
+ 1.3679388f, 1.3396105f, 0.38112751f, -0.30172986f, -0.099155791f,
+ 2.3446321f, 2.726584f, -2.1824436f, -0.17153057f, 1.4131887f,
+ 0.82525724f, 3.2086432f, 5.8344297f, 2.4698346f, 0.079367258f,
+ 2.2298124f, -0.43927503f, -1.4272305f, 2.8919139f, -3.2948596f,
+ -4.9420128f, 1.0228506f, -2.166096f, -2.0317268f, 0.010491578f,
+ -1.6208948f, -2.1346939f, -0.4904322f, -1.0011215f, 0.66842759f,
+ 0.18789244f, 3.6295321f, 6.1388307f, -5.5208297f, -1.8125249f,
+ -3.293704f, -1.8162597f, 1.0179373f, 0.40955502f, -4.4517622f,
+ 2.2589548f, -1.2671471f, 3.5243833f, -1.8228142f, 2.416954f,
+ 1.838591f, 1.9819789f, -2.7165294f, 2.0152662f
+};
+
+const int32 LangIdNNParams::kEmbeddingDimValues[] = {16, 16, 16, 16};
+
+const int32 LangIdNNParams::kEmbeddingNumFeaturesValues[] = {1, 1, 1, 1};
+
+const int32 LangIdNNParams::kEmbeddingFeaturesDomainSizeValues[] = {1000, 5000, 5000, 100};
+
+const int32 LangIdNNParams::kConcatOffsetValues[] = {0, 16, 32, 48};
+
+} // namespace chrome_lang_id
diff --git a/chromium/third_party/cld_3/src/src/lang_id_nn_params.h b/chromium/third_party/cld_3/src/src/lang_id_nn_params.h
new file mode 100755
index 00000000000..f6092150bad
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/lang_id_nn_params.h
@@ -0,0 +1,173 @@
+/* Copyright 2016 Google Inc. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+
+#ifndef LANG_ID_NN_PARAMS_H_
+#define LANG_ID_NN_PARAMS_H_
+
+#include "base.h"
+#include "embedding_network_params.h"
+#include "float16.h"
+
+namespace chrome_lang_id {
+
+class LangIdNNParams : public EmbeddingNetworkParams {
+ public:
+ ~LangIdNNParams() override {}
+
+ // Access methods for embeddings:
+ int embeddings_size() const override { return 4; }
+ int embeddings_num_rows(int i) const override {
+ return kEmbeddingsNumRows[i];
+ }
+ int embeddings_num_cols(int i) const override {
+ return kEmbeddingsNumCols[i];
+ }
+ const void *embeddings_weights(int i) const override {
+ return embeddings_weights_[i];
+ }
+ QuantizationType embeddings_quant_type(int i) const override {
+ return QuantizationType::UINT8;
+ }
+ const float16 *embeddings_quant_scales(int i) const override {
+ return embeddings_quant_scales_[i];
+ }
+
+ // Access methods for hidden:
+ int hidden_size() const override { return 1; }
+ int hidden_num_rows(int i) const override { return kHiddenNumRows[i]; }
+ int hidden_num_cols(int i) const override { return kHiddenNumCols[i]; }
+ const void *hidden_weights(int i) const override {
+ return hidden_weights_[i];
+ }
+
+ // Access methods for hidden_bias:
+ int hidden_bias_size() const override { return 1; }
+ int hidden_bias_num_rows(int i) const override {
+ return kHiddenBiasNumRows[i];
+ }
+ int hidden_bias_num_cols(int i) const override {
+ return kHiddenBiasNumCols[i];
+ }
+ const void *hidden_bias_weights(int i) const override {
+ return hidden_bias_weights_[i];
+ }
+
+ // Access methods for softmax:
+ int softmax_size() const override { return 1; }
+ int softmax_num_rows(int i) const override { return kSoftmaxNumRows[i]; }
+ int softmax_num_cols(int i) const override { return kSoftmaxNumCols[i]; }
+ const void *softmax_weights(int i) const override {
+ return softmax_weights_[i];
+ }
+
+ // Access methods for softmax_bias:
+ int softmax_bias_size() const override { return 1; }
+ int softmax_bias_num_rows(int i) const override {
+ return kSoftmaxBiasNumRows[i];
+ }
+ int softmax_bias_num_cols(int i) const override {
+ return kSoftmaxBiasNumCols[i];
+ }
+ const void *softmax_bias_weights(int i) const override {
+ return softmax_bias_weights_[i];
+ }
+
+ // Access methods for embedding_dim:
+ int embedding_dim_size() const override { return 4; }
+ int32 embedding_dim(int i) const override { return kEmbeddingDimValues[i]; }
+
+ // Access methods for embedding_num_features:
+ int embedding_num_features_size() const override { return 4; }
+ int32 embedding_num_features(int i) const override {
+ return kEmbeddingNumFeaturesValues[i];
+ }
+
+ // Access methods for embedding_features_domain_size:
+ int embedding_features_domain_size_size() const override { return 4; }
+ int32 embedding_features_domain_size(int i) const override {
+ return kEmbeddingFeaturesDomainSizeValues[i];
+ }
+
+ // Access methods for concat_offset:
+ int concat_offset_size() const override { return 4; }
+ int32 concat_offset(int i) const override { return kConcatOffsetValues[i]; }
+
+ // Access methods for concat_layer_size:
+ bool has_concat_layer_size() const override { return true; }
+ int32 concat_layer_size() const override { return 64; }
+
+ // Access methods for is_precomputed:
+ bool has_is_precomputed() const override { return false; }
+ bool is_precomputed() const override { return false; }
+
+ private:
+ // Private fields for embeddings:
+ static const int kEmbeddingsNumRows[];
+ static const int kEmbeddingsNumCols[];
+ static const uint8 kEmbeddingsWeights0[];
+ static const uint8 kEmbeddingsWeights1[];
+ static const uint8 kEmbeddingsWeights2[];
+ static const uint8 kEmbeddingsWeights3[];
+ const void *embeddings_weights_[4] = {
+ kEmbeddingsWeights0, kEmbeddingsWeights1, kEmbeddingsWeights2,
+ kEmbeddingsWeights3};
+ static const float16 kEmbeddingsQuantScales0[];
+ static const float16 kEmbeddingsQuantScales1[];
+ static const float16 kEmbeddingsQuantScales2[];
+ static const float16 kEmbeddingsQuantScales3[];
+ const float16 *embeddings_quant_scales_[4] = {
+ kEmbeddingsQuantScales0, kEmbeddingsQuantScales1, kEmbeddingsQuantScales2,
+ kEmbeddingsQuantScales3};
+
+ // Private fields for hidden:
+ static const int kHiddenNumRows[];
+ static const int kHiddenNumCols[];
+ static const float kHiddenWeights0[];
+ const void *hidden_weights_[1] = {kHiddenWeights0};
+
+ // Private fields for hidden_bias:
+ static const int kHiddenBiasNumRows[];
+ static const int kHiddenBiasNumCols[];
+ static const float kHiddenBiasWeights0[];
+ const void *hidden_bias_weights_[1] = {kHiddenBiasWeights0};
+
+ // Private fields for softmax:
+ static const int kSoftmaxNumRows[];
+ static const int kSoftmaxNumCols[];
+ static const float kSoftmaxWeights0[];
+ const void *softmax_weights_[1] = {kSoftmaxWeights0};
+
+ // Private fields for softmax_bias:
+ static const int kSoftmaxBiasNumRows[];
+ static const int kSoftmaxBiasNumCols[];
+ static const float kSoftmaxBiasWeights0[];
+ const void *softmax_bias_weights_[1] = {kSoftmaxBiasWeights0};
+
+ // Private fields for embedding_dim:
+ static const int32 kEmbeddingDimValues[];
+
+ // Private fields for embedding_num_features:
+ static const int32 kEmbeddingNumFeaturesValues[];
+
+ // Private fields for embedding_features_domain_size:
+ static const int32 kEmbeddingFeaturesDomainSizeValues[];
+
+ // Private fields for concat_offset:
+ static const int32 kConcatOffsetValues[];
+}; // class LangIdNNParams
+
+} // namespace chrome_lang_id
+
+#endif // LANG_ID_NN_PARAMS_H_
diff --git a/chromium/third_party/cld_3/src/src/language_identifier_features.cc b/chromium/third_party/cld_3/src/src/language_identifier_features.cc
new file mode 100644
index 00000000000..cb892878b17
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/language_identifier_features.cc
@@ -0,0 +1,109 @@
+/* Copyright 2016 Google Inc. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+
+#include "language_identifier_features.h"
+
+#include <sstream>
+#include <unordered_map>
+#include <utility>
+#include <vector>
+
+#include "base.h"
+#include "feature_extractor.h"
+#include "feature_types.h"
+#include "sentence_features.h"
+#include "task_context.h"
+#include "utils.h"
+
+namespace chrome_lang_id {
+NumericFeatureType::NumericFeatureType(const string &name, FeatureValue size)
+ : FeatureType(name), size_(size) {}
+
+string NumericFeatureType::GetFeatureValueName(FeatureValue value) const {
+ return value < 0 ? "" : Int64ToString(value);
+}
+
+FeatureValue NumericFeatureType::GetDomainSize() const { return size_; }
+
+void ContinuousBagOfNgramsFunction::Setup(TaskContext *context) {
+ // Parameters in the feature function descriptor.
+ include_terminators_ = GetBoolParameter("include_terminators", false);
+ include_spaces_ = GetBoolParameter("include_spaces", false);
+ use_equal_ngram_weight_ = GetBoolParameter("use_equal_weight", false);
+ ngram_id_dimension_ = GetIntParameter("id_dim", 10000);
+ ngram_size_ = GetIntParameter("size", 3);
+}
+
+void ContinuousBagOfNgramsFunction::Init(TaskContext *context) {
+ set_feature_type(new NumericFeatureType(name(), ngram_id_dimension_));
+}
+
+void ContinuousBagOfNgramsFunction::Evaluate(const WorkspaceSet &workspaces,
+ const Sentence &sentence,
+ FeatureVector *result) const {
+ // Include terminators for each token. Tokens are discovered by splitting the
+ // text on spaces.
+ vector<string> chars;
+ utils::GetUTF8Chars(sentence.text(), &chars);
+ if (include_terminators_) {
+ vector<string> new_chars{"^"};
+ for (size_t index = 0; index < chars.size(); ++index) {
+ if (chars.at(index) == " ") {
+ new_chars.push_back("$");
+ new_chars.push_back(" ");
+ new_chars.push_back("^");
+ } else {
+ new_chars.push_back(chars.at(index));
+ }
+ }
+ new_chars.push_back("$");
+ chars.swap(new_chars);
+ }
+
+ // Find the char ngram counts.
+ std::unordered_map<string, int> char_ngram_counts;
+ int count_sum = 0;
+ for (int start = 0; start <= static_cast<int>(chars.size()) - ngram_size_;
+ ++start) {
+ string char_ngram;
+ int index;
+ for (index = 0; index < ngram_size_; ++index) {
+ const string &current_char = chars.at(start + index);
+ if (current_char == " " && !include_spaces_) {
+ break;
+ }
+ char_ngram.append(current_char);
+ }
+ if (index == ngram_size_) {
+ char_ngram_counts[char_ngram]++;
+ ++count_sum;
+ }
+ }
+
+ // Populate the feature vector.
+ const float equal_weight = 1.0 / char_ngram_counts.size();
+ const float norm = static_cast<float>(count_sum);
+ for (const auto &ngram_and_count : char_ngram_counts) {
+ const float weight =
+ use_equal_ngram_weight_ ? equal_weight : ngram_and_count.second / norm;
+ FloatFeatureValue value(
+ utils::Hash32WithDefaultSeed(ngram_and_count.first) %
+ ngram_id_dimension_,
+ weight);
+ result->add(feature_type(), value.discrete_value);
+ }
+}
+
+} // namespace chrome_lang_id
diff --git a/chromium/third_party/cld_3/src/src/language_identifier_features.h b/chromium/third_party/cld_3/src/src/language_identifier_features.h
new file mode 100644
index 00000000000..ba35c823468
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/language_identifier_features.h
@@ -0,0 +1,94 @@
+/* Copyright 2016 Google Inc. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+
+#ifndef LANGUAGE_IDENTIFIER_FEATURES_H_
+#define LANGUAGE_IDENTIFIER_FEATURES_H_
+
+#include <string>
+
+#include "feature_extractor.h"
+#include "feature_types.h"
+#include "cld_3/protos/sentence.pb.h"
+#include "sentence_features.h"
+#include "task_context.h"
+#include "workspace.h"
+
+namespace chrome_lang_id {
+
+// Feature type for numeric features.
+class NumericFeatureType : public FeatureType {
+ public:
+ // Initializes numeric feature.
+ NumericFeatureType(const string &name, FeatureValue size);
+
+ // Returns numeric feature value.
+ string GetFeatureValueName(FeatureValue value) const override;
+
+ // Returns the number of feature values.
+ FeatureValue GetDomainSize() const override;
+
+ private:
+ FeatureValue size_;
+};
+
+// Class for computing continuous char ngram features.
+// Feature function descriptor parameters:
+// include_terminators(bool, false):
+// If 'true', then splits the text based on spaces to get tokens, adds "^"
+// to the beginning of each token, and adds "$" to the end of each token.
+// include_spaces(bool, false):
+// If 'true', then includes char ngrams containing spaces.
+// use_equal_weight(bool, false):
+// If 'true', then weighs each unique ngram by 1.0 / (number of unique
+// ngrams in the input). Otherwise, weighs each unique ngram by (ngram
+// count) / (total number of ngrams).
+// id_dim(int, 10000):
+// The integer id of each char ngram is computed as follows:
+// Hash32WithDefaultSeed(char ngram) % id_dim.
+// size(int, 3):
+// Only ngrams of this size will be extracted.
+class ContinuousBagOfNgramsFunction : public WholeSentenceFeature {
+ public:
+ void Setup(TaskContext *context) override;
+ void Init(TaskContext *context) override;
+
+ // Appends the features computed from the focus to the feature vector.
+ void Evaluate(const WorkspaceSet &workspaces, const Sentence &sentence,
+ FeatureVector *result) const override;
+
+ private:
+ // If 'true', then splits the text based on spaces to get tokens, adds "^" to
+ // the beginning of each token, and adds "$" to the end of each token.
+ bool include_terminators_;
+
+ // If 'true', then includes char ngrams containing spaces.
+ bool include_spaces_;
+
+ // If 'true', then weighs each unique ngram by 1.0 / (number of unique ngrams
+ // in the input). Otherwise, weighs each unique ngram by (ngram count) /
+ // (total number of ngrams).
+ bool use_equal_ngram_weight_;
+
+ // The integer id of each char ngram is computed as follows:
+ // Hash32WithDefaultSeed(char_ngram) % ngram_id_dimension_.
+ int ngram_id_dimension_;
+
+ // Only ngrams of size ngram_size_ will be extracted.
+ int ngram_size_;
+};
+
+} // namespace chrome_lang_id
+
+#endif // LANGUAGE_IDENTIFIER_FEATURES_H_
diff --git a/chromium/third_party/cld_3/src/src/language_identifier_features_test.cc b/chromium/third_party/cld_3/src/src/language_identifier_features_test.cc
new file mode 100644
index 00000000000..3f6acc5540a
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/language_identifier_features_test.cc
@@ -0,0 +1,187 @@
+/* Copyright 2016 Google Inc. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+
+#include <cmath>
+#include <iostream>
+#include <vector>
+
+#include "base.h"
+#include "feature_extractor.h"
+#include "language_identifier_features.h"
+#include "nnet_language_identifier.h"
+#include "cld_3/protos/sentence.pb.h"
+#include "task_context.h"
+#include "utils.h"
+#include "workspace.h"
+
+namespace chrome_lang_id {
+namespace language_identifier_features_test {
+
+static WholeSentenceFeature *cbog_factory() {
+ return new ContinuousBagOfNgramsFunction;
+}
+
+// Class for calculating the feature weights and ids.
+class FeatureIdWeightCalculator {
+ public:
+ explicit FeatureIdWeightCalculator(TaskContext *context) {
+ if (WholeSentenceFeature::registry() == nullptr) {
+ // Create registry for our WholeSentenceFeature(s).
+ RegisterableClass<WholeSentenceFeature>::CreateRegistry(
+ "sentence feature function", "WholeSentenceFeature", __FILE__,
+ __LINE__);
+ }
+
+ // Register our WholeSentenceFeature(s).
+ // Register ContinuousBagOfNgramsFunction feature function.
+ static WholeSentenceFeature::Registry::Registrar cbog_registrar(
+ WholeSentenceFeature::registry(), "continuous-bag-of-ngrams",
+ "ContinuousBagOfNgramsFunction", __FILE__, __LINE__, cbog_factory);
+
+ sentence_.set_text("aa aab");
+ feature_extractor_.Setup(context);
+ feature_extractor_.Init(context);
+ }
+
+ // Returns a map from feature value id to feature value weight.
+ std::unordered_map<int, float> GetFeatureValIdsAndWeights() {
+ WorkspaceSet workspace;
+ workspace.Reset(workspace_registry_);
+ feature_extractor_.Preprocess(&workspace, &sentence_);
+
+ const int num_feature_spaces = 1; // only ngrams
+ vector<FeatureVector> features(num_feature_spaces);
+ feature_extractor_.ExtractFeatures(workspace, sentence_, &features);
+ CLD3_CHECK(features.size() == num_feature_spaces);
+ const FeatureVector &ngram_features = features.at(0);
+
+ // Save the (feature value id, feature value weight) pairs to a map.
+ std::unordered_map<int, float> feature_id_weight;
+ for (int index = 0; index < ngram_features.size(); ++index) {
+ const FloatFeatureValue feature_value =
+ FloatFeatureValue(ngram_features.value(index));
+ feature_id_weight[feature_value.value.id] = feature_value.value.weight;
+ }
+ return feature_id_weight;
+ }
+
+ private:
+ // The registry of shared workspaces in the feature extractor.
+ WorkspaceRegistry workspace_registry_;
+ LanguageIdEmbeddingFeatureExtractor feature_extractor_;
+ Sentence sentence_;
+};
+
+// Extracts features and checks that their ids and weights are correct.
+bool ExtractAndCheckFeatures(const string &features, const int id_dim,
+ const vector<string> &expected_char_ngrams,
+ const vector<float> &expected_weights) {
+ TaskContext context;
+ context.SetParameter("language_identifier_features", features);
+ FeatureIdWeightCalculator calc(&context);
+
+ // Get the feature ids and the corresponding weights.
+ const std::unordered_map<int, float> feature_id_weight =
+ calc.GetFeatureValIdsAndWeights();
+ if (feature_id_weight.size() != expected_char_ngrams.size()) {
+ std::cout << " Failure" << std::endl;
+ std::cout << " Number of expected feature ids: "
+ << expected_char_ngrams.size() << std::endl;
+ std::cout << " Number of extracted feature ids: "
+ << feature_id_weight.size() << std::endl;
+ return false;
+ }
+
+ // Specifies how close two float values should be to be considered equal.
+ const float epsilon = 0.0001f;
+ bool test_successful = true;
+ for (size_t i = 0; i < expected_char_ngrams.size(); ++i) {
+ const int expected_id =
+ utils::Hash32WithDefaultSeed(expected_char_ngrams.at(i)) % id_dim;
+
+ // Check the ids and the weights.
+ if (feature_id_weight.count(expected_id) == 0) {
+ std::cout << " Failure" << std::endl;
+ std::cout << " Feature id " << expected_id << " is missing" << std::endl;
+ test_successful = false;
+ } else {
+ if (std::abs(feature_id_weight.at(expected_id) - expected_weights.at(i)) >
+ epsilon) {
+ std::cout << " Failure" << std::endl;
+ std::cout << " Different weight for feature id " << expected_id
+ << ": expected weight " << expected_weights.at(i)
+ << ", actual weight " << feature_id_weight.at(expected_id)
+ << std::endl;
+ test_successful = false;
+ }
+ }
+ }
+
+ if (test_successful) {
+ std::cout << " Success!" << std::endl;
+ }
+ return test_successful;
+}
+
+// Tests the case when ngram features get equal weight. Returns "true" if the
+// test is successful and "false" otherwise.
+bool TestExtractFeaturesWithEqualWeight() {
+ std::cout << "Running " << __FUNCTION__ << std::endl;
+
+ // The integer id of each char ngram is computed as follows:
+ // utils::Hash32WithDefaultSeed(char ngram) % id_dim.
+ const int id_dim = 100;
+ const string features = "continuous-bag-of-ngrams(id_dim=" +
+ std::to_string(id_dim) +
+ ",size=2,include_terminators=true,include_" +
+ "spaces=false,use_equal_weight=true)";
+
+ const vector<string> expected_char_ngrams{"ab", "b$", "^a", "aa", "a$"};
+ const vector<float> expected_weights = {0.2f, 0.2f, 0.2f, 0.2f, 0.2f};
+ return ExtractAndCheckFeatures(features, id_dim, expected_char_ngrams,
+ expected_weights);
+}
+
+// Tests the case when ngram features get weights equal to their normalized
+// counts. Returns "true" if the test is successful and "false" otherwise.
+bool TestExtractFeaturesWithNonEqualWeight() {
+ std::cout << "Running " << __FUNCTION__ << std::endl;
+
+ // The integer id of each char ngram is computed as follows:
+ // utils::Hash32WithDefaultSeed(char ngram) % id_dim.
+ const int id_dim = 100;
+ const string features = "continuous-bag-of-ngrams(id_dim=" +
+ std::to_string(id_dim) +
+ ",size=2,include_terminators=true,include_" +
+ "spaces=false,use_equal_weight=false)";
+ const vector<string> expected_char_ngrams{"ab", "b$", "^a", "aa", "a$"};
+ const vector<float> expected_weights{0.1428f, 0.1428f, 0.2857f, 0.2857f,
+ 0.1428f};
+ return ExtractAndCheckFeatures(features, id_dim, expected_char_ngrams,
+ expected_weights);
+}
+
+} // namespace language_identifier_features_test
+} // namespace chrome_lang_id
+
+// Runs the feature extraction tests.
+int main(int argc, char **argv) {
+ const bool tests_successful =
+ chrome_lang_id::language_identifier_features_test::
+ TestExtractFeaturesWithEqualWeight() &&
+ chrome_lang_id::language_identifier_features_test::
+ TestExtractFeaturesWithNonEqualWeight();
+ return tests_successful ? 0 : 1;
+}
diff --git a/chromium/third_party/cld_3/src/src/language_identifier_main.cc b/chromium/third_party/cld_3/src/src/language_identifier_main.cc
new file mode 100644
index 00000000000..b44f785bf23
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/language_identifier_main.cc
@@ -0,0 +1,54 @@
+/* Copyright 2016 Google Inc. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+
+#include <iostream>
+#include <string>
+
+#include "base.h"
+#include "nnet_language_identifier.h"
+
+using chrome_lang_id::NNetLanguageIdentifier;
+
+// Runs a neural net model for language identification.
+int main(int argc, char **argv) {
+ NNetLanguageIdentifier lang_id(/*min_num_bytes=*/0,
+ /*max_num_bytes=*/1000);
+
+ const std::vector<std::string> texts{"This text is written in English.",
+ "Text in deutscher Sprache verfasst."};
+ for (const std::string &text : texts) {
+ const NNetLanguageIdentifier::Result result = lang_id.FindLanguage(text);
+ std::cout << "text: " << text << std::endl
+ << " language: " << result.language << std::endl
+ << " probability: " << result.probability << std::endl
+ << " reliable: " << result.is_reliable << std::endl
+ << " proportion: " << result.proportion << std::endl
+ << std::endl;
+ }
+
+ const std::string &text =
+ "This piece of text is in English. Този текст е на Български.";
+ std::cout << "text: " << text << std::endl;
+ const std::vector<NNetLanguageIdentifier::Result> results =
+ lang_id.FindTopNMostFreqLangs(text, /*num_langs*/ 3);
+ for (const NNetLanguageIdentifier::Result &result : results) {
+ std::cout << " language: " << result.language << std::endl
+ << " probability: " << result.probability << std::endl
+ << " reliable: " << result.is_reliable << std::endl
+ << " proportion: " << result.proportion << std::endl
+ << std::endl;
+ }
+ return 0;
+}
diff --git a/chromium/third_party/cld_3/src/src/nnet_lang_id_test.cc b/chromium/third_party/cld_3/src/src/nnet_lang_id_test.cc
new file mode 100644
index 00000000000..fec78417662
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/nnet_lang_id_test.cc
@@ -0,0 +1,224 @@
+/* Copyright 2016 Google Inc. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+
+#include <cmath>
+#include <iostream>
+#include <string>
+#include <utility>
+#include <vector>
+
+#include "base.h"
+#include "nnet_lang_id_test_data.h"
+#include "nnet_language_identifier.h"
+
+namespace chrome_lang_id {
+namespace nnet_lang_id_test {
+
+// Tests the model on all supported languages. Returns "true" if the test is
+// successful and "false" otherwise.
+bool TestPredictions() {
+ std::cout << "Running " << __FUNCTION__ << std::endl;
+
+ // (gold language, sample text) pairs used for testing.
+ const std::vector<std::pair<std::string, std::string>> gold_lang_text = {
+ {"af", NNetLangIdTestData::kTestStrAF},
+ {"ar", NNetLangIdTestData::kTestStrAR},
+ {"az", NNetLangIdTestData::kTestStrAZ},
+ {"be", NNetLangIdTestData::kTestStrBE},
+ {"bg", NNetLangIdTestData::kTestStrBG},
+ {"bn", NNetLangIdTestData::kTestStrBN},
+ {"bs", NNetLangIdTestData::kTestStrBS},
+ {"ca", NNetLangIdTestData::kTestStrCA},
+ {"ceb", NNetLangIdTestData::kTestStrCEB},
+ {"cs", NNetLangIdTestData::kTestStrCS},
+ {"cy", NNetLangIdTestData::kTestStrCY},
+ {"da", NNetLangIdTestData::kTestStrDA},
+ {"de", NNetLangIdTestData::kTestStrDE},
+ {"el", NNetLangIdTestData::kTestStrEL},
+ {"en", NNetLangIdTestData::kTestStrEN},
+ {"eo", NNetLangIdTestData::kTestStrEO},
+ {"es", NNetLangIdTestData::kTestStrES},
+ {"et", NNetLangIdTestData::kTestStrET},
+ {"eu", NNetLangIdTestData::kTestStrEU},
+ {"fa", NNetLangIdTestData::kTestStrFA},
+ {"fi", NNetLangIdTestData::kTestStrFI},
+ {"fil", NNetLangIdTestData::kTestStrFIL},
+ {"fr", NNetLangIdTestData::kTestStrFR},
+ {"ga", NNetLangIdTestData::kTestStrGA},
+ {"gl", NNetLangIdTestData::kTestStrGL},
+ {"gu", NNetLangIdTestData::kTestStrGU},
+ {"ha", NNetLangIdTestData::kTestStrHA},
+ {"hi", NNetLangIdTestData::kTestStrHI},
+ {"hmn", NNetLangIdTestData::kTestStrHMN},
+ {"hr", NNetLangIdTestData::kTestStrHR},
+ {"ht", NNetLangIdTestData::kTestStrHT},
+ {"hu", NNetLangIdTestData::kTestStrHU},
+ {"hy", NNetLangIdTestData::kTestStrHY},
+ {"id", NNetLangIdTestData::kTestStrID},
+ {"ig", NNetLangIdTestData::kTestStrIG},
+ {"is", NNetLangIdTestData::kTestStrIS},
+ {"it", NNetLangIdTestData::kTestStrIT},
+ {"iw", NNetLangIdTestData::kTestStrIW},
+ {"ja", NNetLangIdTestData::kTestStrJA},
+ {"jv", NNetLangIdTestData::kTestStrJV},
+ {"ka", NNetLangIdTestData::kTestStrKA},
+ {"kk", NNetLangIdTestData::kTestStrKK},
+ {"km", NNetLangIdTestData::kTestStrKM},
+ {"kn", NNetLangIdTestData::kTestStrKN},
+ {"ko", NNetLangIdTestData::kTestStrKO},
+ {"la", NNetLangIdTestData::kTestStrLA},
+ {"lo", NNetLangIdTestData::kTestStrLO},
+ {"lt", NNetLangIdTestData::kTestStrLT},
+ {"lv", NNetLangIdTestData::kTestStrLV},
+ {"mg", NNetLangIdTestData::kTestStrMG},
+ {"mi", NNetLangIdTestData::kTestStrMI},
+ {"mk", NNetLangIdTestData::kTestStrMK},
+ {"ml", NNetLangIdTestData::kTestStrML},
+ {"mn", NNetLangIdTestData::kTestStrMN},
+ {"mr", NNetLangIdTestData::kTestStrMR},
+ {"ms", NNetLangIdTestData::kTestStrMS},
+ {"mt", NNetLangIdTestData::kTestStrMT},
+ {"my", NNetLangIdTestData::kTestStrMY},
+ {"ne", NNetLangIdTestData::kTestStrNE},
+ {"nl", NNetLangIdTestData::kTestStrNL},
+ {"no", NNetLangIdTestData::kTestStrNO},
+ {"ny", NNetLangIdTestData::kTestStrNY},
+ {"pa", NNetLangIdTestData::kTestStrPA},
+ {"pl", NNetLangIdTestData::kTestStrPL},
+ {"pt", NNetLangIdTestData::kTestStrPT},
+ {"ro", NNetLangIdTestData::kTestStrRO},
+ {"ru", NNetLangIdTestData::kTestStrRU},
+ {"si", NNetLangIdTestData::kTestStrSI},
+ {"sk", NNetLangIdTestData::kTestStrSK},
+ {"sl", NNetLangIdTestData::kTestStrSL},
+ {"so", NNetLangIdTestData::kTestStrSO},
+ {"sq", NNetLangIdTestData::kTestStrSQ},
+ {"sr", NNetLangIdTestData::kTestStrSR},
+ {"st", NNetLangIdTestData::kTestStrST},
+ {"su", NNetLangIdTestData::kTestStrSU},
+ {"sv", NNetLangIdTestData::kTestStrSV},
+ {"sw", NNetLangIdTestData::kTestStrSW},
+ {"ta", NNetLangIdTestData::kTestStrTA},
+ {"te", NNetLangIdTestData::kTestStrTE},
+ {"tg", NNetLangIdTestData::kTestStrTG},
+ {"th", NNetLangIdTestData::kTestStrTH},
+ {"tr", NNetLangIdTestData::kTestStrTR},
+ {"uk", NNetLangIdTestData::kTestStrUK},
+ {"ur", NNetLangIdTestData::kTestStrUR},
+ {"uz", NNetLangIdTestData::kTestStrUZ},
+ {"vi", NNetLangIdTestData::kTestStrVI},
+ {"yi", NNetLangIdTestData::kTestStrYI},
+ {"yo", NNetLangIdTestData::kTestStrYO},
+ {"zh", NNetLangIdTestData::kTestStrZH},
+ {"zu", NNetLangIdTestData::kTestStrZU}};
+
+ NNetLanguageIdentifier lang_id(/*min_num_bytes=*/0,
+ /*max_num_bytes=*/1000);
+
+ // Iterate over all the test instances, make predictions and check that they
+ // are correct.
+ int num_wrong = 0;
+ for (const auto &test_instance : gold_lang_text) {
+ const std::string &expected_lang = test_instance.first;
+ const std::string &text = test_instance.second;
+
+ const NNetLanguageIdentifier::Result result = lang_id.FindLanguage(text);
+ if (result.language != expected_lang) {
+ ++num_wrong;
+ std::cout << " Misclassification: " << std::endl;
+ std::cout << " Text: " << text << std::endl;
+ std::cout << " Expected language: " << expected_lang << std::endl;
+ std::cout << " Predicted language: " << result.language << std::endl;
+ }
+ }
+
+ if (num_wrong == 0) {
+ std::cout << " Success!" << std::endl;
+ return true;
+ } else {
+ std::cout << " Failure: " << num_wrong << " wrong predictions"
+ << std::endl;
+ return false;
+ }
+}
+
+// Tests the model on input containing multiple languages of different scripts.
+// Returns "true" if the test is successful and "false" otherwise.
+bool TestMultipleLanguagesInInput() {
+ std::cout << "Running " << __FUNCTION__ << std::endl;
+
+ // Text containing snippets in English and Bulgarian.
+ const std::string text =
+ "This piece of text is in English. Този текст е на Български.";
+
+ // Expected language spans in the input text, corresponding respectively to
+ // Bulgarian and English.
+ const std::string expected_bg_span = " Този текст е на Български ";
+ const std::string expected_en_span = " This piece of text is in English ";
+ const float expected_byte_sum =
+ static_cast<float>(expected_bg_span.size() + expected_en_span.size());
+
+ // Number of languages to query for and the expected byte proportions.
+ const int num_queried_langs = 3;
+ const std::unordered_map<string, float> expected_lang_proportions{
+ {"bg", expected_bg_span.size() / expected_byte_sum},
+ {"en", expected_en_span.size() / expected_byte_sum},
+ {NNetLanguageIdentifier::kUnknown, 0.0}};
+
+ NNetLanguageIdentifier lang_id(/*min_num_bytes=*/0,
+ /*max_num_bytes=*/1000);
+ const std::vector<NNetLanguageIdentifier::Result> results =
+ lang_id.FindTopNMostFreqLangs(text, num_queried_langs);
+
+ if (results.size() != expected_lang_proportions.size()) {
+ std::cout << " Failure" << std::endl;
+ std::cout << " Wrong number of languages: expected "
+ << expected_lang_proportions.size() << ", obtained "
+ << results.size() << std::endl;
+ return false;
+ }
+
+ // Iterate over the results and check that the correct proportions are
+ // returned for the expected languages.
+ const float epsilon = 0.00001f;
+ for (const NNetLanguageIdentifier::Result &result : results) {
+ if (expected_lang_proportions.count(result.language) == 0) {
+ std::cout << " Failure" << std::endl;
+ std::cout << " Incorrect language: " << result.language << std::endl;
+ return false;
+ }
+ if (std::abs(result.proportion -
+ expected_lang_proportions.at(result.language)) > epsilon) {
+ std::cout << " Failure" << std::endl;
+ std::cout << " Language " << result.language << ": expected proportion "
+ << expected_lang_proportions.at(result.language) << ", got "
+ << result.proportion << std::endl;
+ return false;
+ }
+ }
+ std::cout << " Success!" << std::endl;
+ return true;
+}
+
+} // namespace nnet_lang_id_test
+} // namespace chrome_lang_id
+
+// Runs tests for the language identification model.
+int main(int argc, char **argv) {
+ const bool tests_successful =
+ chrome_lang_id::nnet_lang_id_test::TestPredictions() &&
+ chrome_lang_id::nnet_lang_id_test::TestMultipleLanguagesInInput();
+ return tests_successful ? 0 : 1;
+}
diff --git a/chromium/third_party/cld_3/src/src/nnet_lang_id_test_data.cc b/chromium/third_party/cld_3/src/src/nnet_lang_id_test_data.cc
new file mode 100644
index 00000000000..e221afcd897
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/nnet_lang_id_test_data.cc
@@ -0,0 +1,529 @@
+/* Copyright 2016 Google Inc. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+
+#include "nnet_lang_id_test_data.h"
+
+namespace chrome_lang_id {
+
+const char *const NNetLangIdTestData::kTestStrAF =
+ "Dit is 'n kort stukkie van die teks wat gebruik sal word vir die toets "
+ "van die akkuraatheid van die nuwe benadering.";
+
+const char *const NNetLangIdTestData::kTestStrAR = "احتيالية بيع أي حساب";
+
+const char *const NNetLangIdTestData::kTestStrAZ =
+ " a az qalıb breyn rinq intellektual oyunu üzrə yarışın zona mərhələləri "
+ "keçirilib miq un qalıqlarının dənizdən çıxarılması davam edir məhəmməd "
+ "peyğəmbərin karikaturalarını çap edən qəzetin baş redaktoru iş otağında "
+ "ölüb";
+
+const char *const NNetLangIdTestData::kTestStrBE =
+ " а друкаваць іх не было тэхнічна магчыма бліжэй за вільню тым самым часам "
+ "нямецкае кіраўніцтва прапаноўвала апроч ўвядзення лацінкі яе";
+
+const char *const NNetLangIdTestData::kTestStrBG =
+ " а дума попада в състояние на изпитание ключовите думи с предсказана "
+ "малко под то изискване на страниците за търсене в";
+
+const char *const NNetLangIdTestData::kTestStrBN =
+ "গ্যালারির ৩৮ বছর পূর্তিতে মূল্যছাড় অর্থনীতি বিএনপির ওয়াক আউট তপন"
+ " চৌধুরী হারবাল অ্যাসোসিয়েশনের সভাপতি আন্তর্জাতিক পরামর্শক "
+ "বোর্ড দিয়ে শরিয়াহ্ ইনন্ডেক্স করবে "
+ "সিএসই মালিকপক্ষের কান্না, শ্রমিকের অনিশ্চয়তা মতিঝিলে সমাবেশ নিষিদ্ধ: "
+ "এফবিসিসিআইয়ের ধন্যবাদ বিনোদন বিশেষ প্রতিবেদন বাংলালিংকের গ্র্যান্ডমাস্টার "
+ "সিজন-৩ ব্রাজিলে বিশ্বকাপ ফুটবল আয়োজনবিরোধী বিক্ষোভ দেশের নিরাপত্তার"
+ " চেয়ে অনেক বেশি সচেতন । প্রার্থীদের দক্ষতা ও যোগ্যতার"
+ " পাশাপাশি তারা জাতীয় ইস্যুগুলোতে প্রাধান্য দিয়েছেন । ” পাঁচটি সিটিতে ২০"
+ " লাখ ভোটারদের দিয়ে জাতীয় নির্বাচনে ৮ কোটি ভোটারদের"
+ " সঙ্গে তুলনা করা যাবে কি একজন দর্শকের এমন প্রশ্নে জবাবে আব্দুল্লাহ "
+ "আল নোমান বলেন , “ এই পাঁচটি সিটি কর্পোরেশন নির্বাচন দেশের পাঁচটি বড়"
+ " বিভাগের প্রতিনিধিত্ব করছে । এছাড়া এখানকার ভোটার রা সবাই সচেতন । তারা";
+
+const char *const NNetLangIdTestData::kTestStrBS =
+ "Novi predsjednik Mešihata Islamske zajednice u Srbiji (IZuS) i muftija "
+ "dr. Mevlud ef. Dudić izjavio je u intervjuu za Anadolu Agency (AA) kako "
+ "je uvjeren da će doći do vraćanja jedinstva među muslimanima i unutar "
+ "Islamske zajednice na prostoru Sandžaka, te da je njegova ruka pružena za "
+ "povratak svih u okrilje Islamske zajednice u Srbiji nakon skoro sedam "
+ "godina podjela u tom dijelu Srbije. Dudić je za predsjednika Mešihata IZ "
+ "u Srbiji izabran 4. januara, a zvanična inauguracija će biti obavljena u "
+ "prvoj polovini februara. Kako se očekuje, prisustvovat će joj i "
+ "reisu-l-ulema Islamske zajednice u Srbiji Husein ef. Kavazović koji će i "
+ "zvanično promovirati Dudića u novog prvog čovjeka IZ u Srbiji. Dudić će "
+ "danas boraviti u prvoj zvaničnoj posjeti reisu Kavazoviću, što je njegov "
+ "privi simbolični potez nakon imenovanja. ";
+
+const char *const NNetLangIdTestData::kTestStrCA =
+ "al final en un únic lloc nhorabona l correu electrònic està concebut com "
+ "a eina de productivitat aleshores per què perdre el temps arxivant "
+ "missatges per després intentar recordar on els veu desar i per què heu d "
+ "eliminar missatges importants per l";
+
+const char *const NNetLangIdTestData::kTestStrCEB =
+ "Ang Sugbo usa sa mga labing ugmad nga lalawigan sa nasod. Kini ang sentro "
+ "sa komersyo, edukasyon ug industriya sa sentral ug habagatang dapit sa "
+ "kapupod-an. Ang mipadayag sa Sugbo isip ikapito nga labing nindot nga "
+ "pulo sa , ang nag-inusarang pulo sa Pilipinas nga napasidunggan sa maong "
+ "magasin sukad pa sa tuig";
+
+const char *const NNetLangIdTestData::kTestStrCS =
+ " a akci opakujte film uložen vykreslit gmail tokio smazat obsah adresáře "
+ "nelze načíst systémový profil jednotky smoot okud používáte pro určení "
+ "polokoule značky z západ nebo v východ používejte nezáporné hodnoty "
+ "zeměpisné délky nelze";
+
+const char *const NNetLangIdTestData::kTestStrCY =
+ " a chofrestru eich cyfrif ymwelwch a unwaith i chi greu eich cyfrif mi "
+ "fydd yn cael ei hysbysu o ch cyfeiriad ebost newydd fel eich bod yn gallu "
+ "cadw mewn cysylltiad drwy gmail os nad ydych chi wedi clywed yn barod am "
+ "gmail mae n gwasanaeth gwebost";
+
+const char *const NNetLangIdTestData::kTestStrDA =
+ " a z tallene og punktummer der er tilladte log ud angiv den ønskede "
+ "adgangskode igen november gem personlige oplysninger kontrolspørgsmål det "
+ "sidste tegn i dit brugernavn skal være et bogstav a z eller tal skriv de "
+ "tegn du kan se i billedet nedenfor";
+
+const char *const NNetLangIdTestData::kTestStrDE =
+ " abschnitt ordner aktivieren werden die ordnereinstellungen im "
+ "farbabschnitt deaktiviert öchten sie wirklich fortfahren eldtypen angeben "
+ "optional n diesem schritt geben sie für jedesfeld aus dem datenset den "
+ "typ an ieser schritt ist optional eldtypen";
+
+const char *const NNetLangIdTestData::kTestStrEL =
+ " ή αρνητική αναζήτηση λέξης κλειδιού καταστήστε τις μεμονωμένες λέξεις "
+ "κλειδιά περισσότερο στοχοθετημένες με τη μετατροπή τους σε";
+
+const char *const NNetLangIdTestData::kTestStrEN =
+ " a backup credit card by visiting your billing preferences page or visit "
+ "the adwords help centre for more details https adwords google com support "
+ "bin answer py answer hl en we were unable to process the payment of for "
+ "your outstanding google adwords";
+
+const char *const NNetLangIdTestData::kTestStrEO =
+ " a jarcento refoje per enmetado de koncerna pastro tiam de reformita "
+ "konfesio ekde refoje ekzistis luteranaj komunumanoj tamen tiuj fondis "
+ "propran komunumon nur en ambaŭ apartenis ekde al la evangela eklezio en "
+ "prusio resp ties rejnlanda provinceklezio en";
+
+const char *const NNetLangIdTestData::kTestStrES =
+ " a continuación haz clic en el botón obtener ruta también puedes "
+ "desplazarte hasta el final de la página para cambiar tus opciones de "
+ "búsqueda gráfico y detalles ésta es una lista de los vídeos que te "
+ "recomendamos nuestras recomendaciones se basan";
+
+const char *const NNetLangIdTestData::kTestStrET =
+ " a niipea kui sinu maksimaalne igakuine krediidi limiit on meie poolt "
+ "heaks kiidetud on sinu kohustuseks see krediidilimiit";
+
+const char *const NNetLangIdTestData::kTestStrEU =
+ " a den eraso bat honen kontra hortaz eragiketa bakarrik behar dituen "
+ "eraso batek aes apurtuko luke nahiz eta oraingoz eraso bideraezina izan "
+ "gaur egungo teknologiaren mugak direla eta oraingoz kezka hauek alde "
+ "batera utzi daitezke orain arteko indar";
+
+const char *const NNetLangIdTestData::kTestStrFA =
+ " آب خوردن عجله می کردند به جای باز ی کتک کاری می کردند و همه چيز مثل قبل "
+ "بود فقط من ماندم و يک دنيا حرف و انتظار تا عاقبت رسيد احضاريه ی ای با";
+
+const char *const NNetLangIdTestData::kTestStrFI =
+ " a joilla olet käynyt tämä kerro meille kuka ä olet ei tunnistettavia "
+ "käyttötietoja kuten virheraportteja käytetään google desktopin "
+ "parantamiseen etsi näyttää mukautettuja uutisia google desktop "
+ "keskivaihto leikkaa voit kaksoisnapsauttaa";
+
+const char *const NNetLangIdTestData::kTestStrFIL =
+ "Ito ay isang maikling piraso ng teksto na ito ay gagamitin para sa "
+ "pagsubok ang kawastuhan ng mga bagong diskarte.";
+
+const char *const NNetLangIdTestData::kTestStrFR =
+ " a accès aux collections et aux frontaux qui lui ont été attribués il "
+ "peut consulter et modifier ses collections et exporter des configurations "
+ "de collection toutefois il ne peut pas créer ni supprimer des collections "
+ "enfin il a accès aux fonctions";
+
+const char *const NNetLangIdTestData::kTestStrGA =
+ " a bhfuil na focail go léir i do cheist le fáil orthu ní gá ach focail "
+ "breise a chur leis na cinn a cuardaíodh cheana chun an cuardach a "
+ "bheachtú nó a chúngú má chuirtear focal breise isteach aimseofar fo aicme "
+ "ar leith de na torthaí a fuarthas";
+
+const char *const NNetLangIdTestData::kTestStrGL =
+ " debe ser como mínimo taranto tendas de venda polo miúdo cociñas "
+ "servizos bordado canadá viaxes parques de vehículos de recreo hotel "
+ "oriental habitación recibir unha postal no enderezo indicado "
+ "anteriormente";
+
+const char *const NNetLangIdTestData::kTestStrGU =
+ " આના પરિણામ પ્રમાણસર ફોન્ટ અવતરણ ચિન્હવાળા પાઠને છુપાવો બધા સમૂહો શોધાયા"
+ " હાલનો જ સંદેશ વિષયની";
+
+const char *const NNetLangIdTestData::kTestStrHA =
+ " a cikin a kan sakamako daga sakwannin a kan sakamako daga sakwannin daga "
+ "ranar zuwa a kan sakamako daga guda daga ranar zuwa a kan sakamako daga "
+ "shafukan daga ranar zuwa a kan sakamako daga guda a cikin last hour a kan "
+ "sakamako daga guda daga kafar";
+
+const char *const NNetLangIdTestData::kTestStrHI =
+ " ं ऐडवर्ड्स विज्ञापनों के अनुभव पर आधारित हैं और इनकी मदद से आपको अपने"
+ " विज्ञापनों का अधिकतम लाभ";
+
+const char *const NNetLangIdTestData::kTestStrHMN =
+ "Qhov no yog ib tug luv luv daim ntawv nyeem uas yuav siv tau rau kev soj "
+ "ntsuam qhov tseeb ntawm tus tshiab mus kom ze.";
+
+const char *const NNetLangIdTestData::kTestStrHR =
+ "Posljednja dva vladara su Kijaksar (Κυαξαρης; 625-585 prije Krista), "
+ "fraortov sin koji će proširiti teritorij Medije i Astijag. Kijaksar je "
+ "imao kćer ili unuku koja se zvala Amitis a postala je ženom "
+ "Nabukodonosora II. kojoj je ovaj izgradio Viseće vrtove Babilona. "
+ "Kijaksar je modernizirao svoju vojsku i uništio Ninivu 612. prije Krista. "
+ "Naslijedio ga je njegov sin, posljednji medijski kralj, Astijag, kojega "
+ "je detronizirao (srušio sa vlasti) njegov unuk Kir Veliki. Zemljom su "
+ "zavladali Perzijanci. Hrvatska je zemlja situacija u Europi. Ona ima "
+ "bogatu kulturu i ukusna jela.";
+
+const char *const NNetLangIdTestData::kTestStrHT =
+ " ak pitit tout sosyete a chita se pou sa leta dwe pwoteje yo nimewo leta "
+ "fèt pou li pwoteje tout paran ak pitit nan peyi a menm jan kit paran yo "
+ "marye kit yo pa marye tout manman ki fè pitit leta fèt pou ba yo konkoul "
+ "menm jan tou pou timoun piti ak pou";
+
+const char *const NNetLangIdTestData::kTestStrHU =
+ " a felhasználóim a google azonosító szöveget ikor látják a felhasználóim "
+ "a google azonosító szöveget felhasználók a google azonosító szöveget "
+ "fogják látni minden tranzakció után ha a vásárlását regisztrációját "
+ "oldalunk";
+
+const char *const NNetLangIdTestData::kTestStrHY =
+ " ա յ եվ նա հիացած աչքերով նայում է հինգհարկանի շենքի տարօրինակ փոքրիկ "
+ "քառակուսի պատուհաններին դեռ մենք շատ ենք հետամնաց ասում է նա այսպես է";
+
+const char *const NNetLangIdTestData::kTestStrID =
+ "berdiri setelah pengurusnya yang berusia 83 tahun, Fayzrahman Satarov, "
+ "mendeklarasikan diri sebagai nabi dan rumahnya sebagai negara Islam "
+ "Satarov digambarkan sebagai mantan ulama Islam tahun 1970-an. "
+ "Pengikutnya didorong membaca manuskripnya dan kebanyakan dilarang "
+ "meninggalkan tempat persembunyian bawah tanah di dasar gedung delapan "
+ "lantai mereka. Jaksa membuka penyelidikan kasus kriminal pada kelompok "
+ "itu dan menyatakan akan membubarkan kelompok kalau tetap melakukan "
+ "kegiatan ilegal seperti mencegah anggotanya mencari bantuan medis atau "
+ "pendidikan. Sampai sekarang pihak berwajib belum melakukan penangkapan "
+ "meskipun polisi mencurigai adanya tindak kekerasan pada anak. Pengadilan "
+ "selanjutnya akan memutuskan apakah anak-anak diizinkan tetap tinggal "
+ "dengan orang tua mereka. Kazan yang berada sekitar 800 kilometer di timur "
+ "Moskow merupakan wilayah Tatarstan yang";
+
+const char *const NNetLangIdTestData::kTestStrIG =
+ "Chineke bụ aha ọzọ ndï omenala Igbo kpọro Chukwu. Mgbe ndị bekee bịara, "
+ "ha mee ya nke ndi Christian. N'echiche ndi ekpere chi Omenala Ndi Igbo, "
+ "Christianity, Judaism, ma Islam, Chineke nwere ọtụtụ utu aha, ma nwee "
+ "nanị otu aha. Ụzọ abụọ e si akpọ aha ahụ bụ Jehovah ma Ọ bụ Yahweh. Na "
+ "ọtụtụ Akwụkwọ Nsọ, e wepụla aha Chineke ma jiri utu aha bụ Onyenwe Anyị "
+ "ma ọ bụ Chineke dochie ya. Ma mgbe e dere akwụkwọ nsọ, aha ahụ bụ Jehova "
+ "pụtara n’ime ya, ihe dị ka ugboro pụkụ asaa(7,000).";
+
+const char *const NNetLangIdTestData::kTestStrIS =
+ " a afköst leitarorða þinna leitarorð neikvæð leitarorð auglýsingahópa "
+ "byggja upp aðallista yfir ný leitarorð fyrir auglýsingahópana og skoða "
+ "ítarleg gögn um árangur leitarorða eins og samkeppni auglýsenda og "
+ "leitarmagn er krafist notkun";
+
+const char *const NNetLangIdTestData::kTestStrIT =
+ " a causa di un intervento di manutenzione del sistema fino alle ore circa "
+ "ora legale costa del pacifico del novembre le campagne esistenti "
+ "continueranno a essere pubblicate come di consueto anche durante questo "
+ "breve periodo di inattività ci scusiamo per";
+
+const char *const NNetLangIdTestData::kTestStrIW =
+ " או לערוך את העדפות ההפצה אנא עקוב אחרי השלבים הבאים כנס לחשבון האישי שלך "
+ "ב";
+
+const char *const NNetLangIdTestData::kTestStrJA =
+ " このペ ジでは アカウントに指定された予算の履歴を一覧にしています "
+ "それぞれの項目には 予算額と特定期間のステ タスが表示されます "
+ "現在または今後の予算を設定するには";
+
+const char *const NNetLangIdTestData::kTestStrJV =
+ "Iki Piece cendhak teks sing bakal digunakake kanggo Testing akurasi "
+ "pendekatan anyar.";
+
+const char *const NNetLangIdTestData::kTestStrKA =
+ " ა ბირთვიდან მიღებული ელემენტი მენდელეევის პერიოდულ სიტემაში "
+ "გადაინაცვლებს ორი უჯრით";
+
+const char *const NNetLangIdTestData::kTestStrKK =
+ " а билердің өзіне рұқсат берілмеген егер халық талап етсе ғана хан "
+ "келісім берген өздеріңіз білесіздер қр қыл мыс тық кодексінде жазаның";
+
+const char *const NNetLangIdTestData::kTestStrKM =
+ "នេះគឺជាបំណែកខ្លីនៃអត្ថបទដែលនឹងត្រូវបានប្រើសម្រាប់ការធ្វើតេស្តភាពត្រឹមត្រូវ"
+ "នៃវិធីសាស្រ្តថ្មីនេះ។";
+
+const char *const NNetLangIdTestData::kTestStrKN =
+ " ಂಠಯ್ಯನವರು ತುಮಕೂರು ಜಿಲ್ಲೆಯ ಚಿಕ್ಕನಾಯಕನಹಳ್ಳಿ ತಾಲ್ಲೂಕಿನ ತೀರ್ಥಪುರ ವೆಂಬ ಸಾಧಾರಣ"
+ " ಹಳ್ಳಿಯ ಶ್ಯಾನುಭೋಗರ";
+
+const char *const NNetLangIdTestData::kTestStrKO =
+ " 개별적으로 리포트 액세스 권한을 부여할 수 있습니다 액세스 권한 "
+ "부여사용자에게 프로필 리포트에 액세스할 수 있는 권한을 부여하시려면 가용 "
+ "프로필 상자에서 프로필 이름을 선택한 다음";
+
+const char *const NNetLangIdTestData::kTestStrLA =
+ " a deo qui enim nocendi causa mentiri solet si iam consulendi causa "
+ "mentiatur multum profecit sed aliud est quod per se ipsum laudabile "
+ "proponitur aliud quod in deterioris comparatione praeponitur aliter enim "
+ "gratulamur cum sanus est homo aliter cum melius";
+
+const char *const NNetLangIdTestData::kTestStrLO =
+ " ກຫາທົ່ວທັງເວັບ ແລະໃນເວັບໄຮ້ສາຍ ທຳອິດໃຫ້ທຳການຊອກຫາກ່ອນ ຈາກນັ້ນ"
+ " ໃຫ້ກົດປຸ່ມເມນູ ໃນໜ້າຜົນໄດ້";
+
+const char *const NNetLangIdTestData::kTestStrLT =
+ " a išsijungia mano idėja dėl geriausio laiko po pastarųjų savo santykių "
+ "pasimokiau penki dalykai be kurių negaliu gyventi mano miegamajame tu "
+ "surasi ideali pora išsilavinimas aukštoji mokykla koledžas universitetas "
+ "pagrindinis laipsnis metai";
+
+const char *const NNetLangIdTestData::kTestStrLV =
+ " a gadskārtējā izpārdošana slēpošana jāņi atlaide izmaiņas trafikā kas "
+ "saistītas ar sezonas izpārdošanu speciālajām atlaidēm u c ir parastas un "
+ "atslēgvārdi kas ir populāri noteiktos laika posmos šajā laikā saņems "
+ "lielāku klikšķu";
+
+const char *const NNetLangIdTestData::kTestStrMG =
+ " amporisihin i ianao mba hijery ny dika teksta ranofotsiny an ity "
+ "lahatsoratra ity tsy ilaina ny opérateur efa karohina daholo ny teny "
+ "rehetra nosoratanao ampiasao anaovana dokambarotra i google telugu datin "
+ "ny takelaka fikarohana sary renitakelak i";
+
+const char *const NNetLangIdTestData::kTestStrMI =
+ " haere ki te kainga o o haere ki te kainga o o haere ki te kainga o te "
+ "rapunga ahua o haere ki te kainga o ka tangohia he ki to rapunga kaore au "
+ "mohio te tikanga whakatiki o te ra he whakaharuru te pai rapunga a te "
+ "rapunga ahua a e kainga o nga awhina o te";
+
+const char *const NNetLangIdTestData::kTestStrMK =
+ " гласовите коалицијата на вмро дпмне како партија со најмногу освоени "
+ "гласови ќе добие евра а на сметката на коализијата за македонија";
+
+const char *const NNetLangIdTestData::kTestStrML =
+ " ം അങ്ങനെ ഞങ്ങള് അവരുടെ മുമ്പില് നിന്നു ഔടും ഉടനെ നിങ്ങള് പതിയിരിപ്പില് "
+ "നിന്നു എഴുന്നേറ്റു";
+
+const char *const NNetLangIdTestData::kTestStrMN =
+ " а боловсронгуй болгох орон нутгийн ажил үйлсийг уялдуулж зохицуулах "
+ "дүрэм журам боловсруулах орон нутгийн өмч хөрөнгө санхүүгийн";
+
+const char *const NNetLangIdTestData::kTestStrMR =
+ "हैदराबाद उच्चार ऐका (सहाय्य·माहिती)तेलुगू: హైదరాబాదు , उर्दू:"
+ " حیدر آباد हे भारतातील आंध्र प्रदेश राज्याच्या राजधानीचे शहर"
+ " आहे. हैदराबादची लोकसंख्या ७७ लाख ४० हजार ३३४ आहे. मोत्यांचे शहर"
+ " अशी एकेकाळी ओळख असलेल्या या शहराला ऐतिहासिक, सांस्कृतिक आणि "
+ "स्थापत्यशास्त्रीय वारसा लाभला आहे. १९९० नंतर शिक्षण आणि माहिती तंत्रज्ञान"
+ " त्याचप्रमाणे औषधनिर्मिती आणि जैवतंत्रज्ञान क्षेत्रातील उद्योगधंद्यांची"
+ " वाढ शहरात झाली. दक्षिण मध्य भारतातील पर्यटन आणि तेलुगू चित्रपटनिर्मितीचे"
+ " हैदराबाद हे केंद्र आहे";
+
+const char *const NNetLangIdTestData::kTestStrMS =
+ "pengampunan beramai-ramai supaya mereka pulang ke rumah masing-masing. "
+ "Orang-orang besarnya enggan mengiktiraf sultan yang dilantik oleh Belanda "
+ "sebagai Yang DiPertuan Selangor. Orang ramai pula tidak mahu menjalankan "
+ "perniagaan bijih timah dengan Belanda, selagi raja yang berhak tidak "
+ "ditabalkan. Perdagang yang lain dibekukan terus kerana untuk membalas "
+ "jasa beliau yang membantu Belanda menentang Riau, Johor dan Selangor. Di "
+ "antara tiga orang Sultan juga dipandang oleh rakyat sebagai seorang "
+ "sultan yang paling gigih. 1 | 2 SULTAN Sebagai ganti Sultan Ibrahim "
+ "ditabalkan Raja Muhammad iaitu Raja Muda. Walaupun baginda bukan anak "
+ "isteri pertama bergelar Sultan Muhammad bersemayam di Kuala Selangor "
+ "juga. Pentadbiran baginda yang lemah itu menyebabkan Kuala Selangor "
+ "menjadi sarang ioleh Cina di Lukut tidak diambil tindakan, sedangkan "
+ "baginda sendiri banyak berhutang kepada 1";
+
+const char *const NNetLangIdTestData::kTestStrMT =
+ " ata ikteb messaġġ lil indirizzi differenti billi tagħżilhom u tagħfas il "
+ "buttuna ikteb żid numri tfittxijja tal kotba mur print home kotba minn "
+ "pagni ghal pagna minn ghall ktieb ta aċċessa stieden habib iehor grazzi "
+ "it tim tal gruppi google";
+
+const char *const NNetLangIdTestData::kTestStrMY =
+ " တက္ကသုိလ္ မ္ဟ ပ္ရန္ လာ္ရပီးေနာက္ န္ဟစ္ အရ္ဝယ္ ဦးသန္ ့သည္ ပန္"
+ " းတနော္ အမ္ယုိးသား ေက္ယာင္ း";
+
+const char *const NNetLangIdTestData::kTestStrNE =
+ "अरू ठाऊँबाटपनि खुलेको छ यो खाता अर अरू ठाऊँबाटपनि खुलेको छ यो खाता अर ू";
+
+const char *const NNetLangIdTestData::kTestStrNL =
+ " a als volgt te werk om een configuratiebestand te maken sitemap gen py "
+ "ebruik filters om de s op te geven die moeten worden toegevoegd of "
+ "uitgesloten op basis van de opmaaktaal elke sitemap mag alleen de s "
+ "bevatten voor een bepaalde opmaaktaal dit";
+
+const char *const NNetLangIdTestData::kTestStrNO =
+ " a er obligatorisk tidsforskyvning plassering av katalogsøk "
+ "planinformasjon loggfilbane gruppenavn kontoinformasjon passord domene "
+ "gruppeinformasjon alle kampanjesporing alternativ bruker grupper "
+ "oppgaveplanlegger oppgavehistorikk kontosammendrag antall";
+
+const char *const NNetLangIdTestData::kTestStrNY =
+ "Boma ndi gawo la dziko lomwe linapangidwa ndi cholinga chothandiza "
+ "ntchito yolamulira. Kuŵalako kulikuunikabe mandita, Edipo nyima "
+ "unalephera kugonjetsa kuŵalako.";
+
+const char *const NNetLangIdTestData::kTestStrPA =
+ " ਂ ਦਿਨਾਂ ਵਿਚ ਭਾਈ ਸਾਹਿਬ ਦੀ ਬੁੱਚੜ ਗੋਬਿੰਦ ਰਾਮ ਨਾਲ ਅੜਫਸ ਚੱਲ ਰਹੀ ਸੀ ਗੋਬਿੰਦ"
+ " ਰਾਮ ਨੇ ਭਾਈ ਸਾਹਿਬ ਦੀਆਂ ਭੈਣਾ";
+
+const char *const NNetLangIdTestData::kTestStrPL =
+ " a australii będzie widział inne reklamy niż użytkownik z kanady "
+ "kierowanie geograficzne sprawia że reklamy są lepiej dopasowane do "
+ "użytkownika twojej strony oznacza to także że możesz nie zobaczyć "
+ "wszystkich reklam które są wyświetlane na";
+
+const char *const NNetLangIdTestData::kTestStrPT =
+ " a abit prevê que a entrada desses produtos estrangeiros no mercado "
+ "têxtil e vestuário do brasil possa reduzir os preços em cerca de a partir "
+ "de má notícia para os empresários que terão que lutar para garantir suas "
+ "margens de lucro mas boa notícia";
+
+const char *const NNetLangIdTestData::kTestStrRO =
+ " a anunţurilor reţineţi nu plătiţi pentru clicuri sau impresii ci numai "
+ "atunci când pe site ul dvs survine o acţiune dorită site urile negative "
+ "nu pot avea uri de destinaţie daţi instrucţiuni societăţii dvs bancare "
+ "sau constructoare să";
+
+const char *const NNetLangIdTestData::kTestStrRU =
+ " а неправильный формат идентификатора дн назад";
+
+const char *const NNetLangIdTestData::kTestStrSI =
+ " අනුරාධ මිහිඳුකුල නමින් සකුරා ට ලිපියක් තැපෑලෙන් එවා තිබුණා කි "
+ "් රස්ටි ෂෙල්ටන් ප ් රනාන්දු ද";
+
+const char *const NNetLangIdTestData::kTestStrSK =
+ " a aktivovať reklamnú kampaň ak chcete kampaň pred spustením ešte "
+ "prispôsobiť uložte ju ako šablónu a pokračujte v úprave vyberte si jednu "
+ "z možností nižšie a kliknite na tlačidlo uložiť kampaň nastavenia kampane "
+ "môžete ľubovoľne";
+
+const char *const NNetLangIdTestData::kTestStrSL =
+ " adsense stanje prijave za google adsense google adsense račun je bil "
+ "začasno zamrznjen pozdravljeni hvala za vaše zanimanje v google adsense "
+ "po pregledu vaše prijavnice so naši strokovnjaki ugotovili da spletna "
+ "stran ki je trenutno povezana z vašim";
+
+const char *const NNetLangIdTestData::kTestStrSO =
+ " a oo maanta bogga koobaad ugu qoran yahey beesha caalamka laakiin si "
+ "kata oo beesha caalamku ula guntato soomaaliya waxa aan shaki ku jirin in "
+ "aakhirataanka dadka soomaalida oo kaliya ay yihiin ku soomaaliya ka saari "
+ "kara dhibka ay ku jirto";
+
+const char *const NNetLangIdTestData::kTestStrSQ =
+ " a do të kërkoni nga beogradi që të njohë pavarësinë e kosovës zoti thaçi "
+ "prishtina është gati ta njoh pavarësinë e serbisë ndërsa natyrisht se do "
+ "të kërkohet një gjë e tillë që edhe beogradi ta njoh shtetin e pavarur "
+ "dhe sovran të";
+
+const char *const NNetLangIdTestData::kTestStrSR =
+ "балчак балчак на мапи србије уреди демографија у насељу балчак живи "
+ "пунолетна становника а просечна старост становништва износи година";
+
+const char *const NNetLangIdTestData::kTestStrST =
+ " bang ba nang le thahasello matshwao a sehlooho thuto e thehilweng hodima "
+ "diphetho ke tsela ya ho ruta le ho ithuta e totobatsang hantle seo "
+ "baithuti ba lokelang ho se fihlella ntlhatheo eo e sebetsang ka yona ke "
+ "ya hore titjhere o hlakisa pele seo";
+
+const char *const NNetLangIdTestData::kTestStrSU =
+ "Nu ngatur kahirupan warga, keur kapentingan pamarentahan diatur ku RT, RW "
+ "jeung Kepala Dusun, sedengkeun urusan adat dipupuhuan ku Kuncen jeung "
+ "kepala adat. Sanajan Kampung Kuta teu pati anggang jeung lembur sejenna "
+ "nu aya di wewengkon Desa Pasir Angin, tapi boh wangunan imah atawa "
+ "tradisi kahirupan masarakatna nenggang ti nu lian.";
+
+const char *const NNetLangIdTestData::kTestStrSV =
+ " a bort objekt från google desktop post äldst meny öretag dress etaljer "
+ "alternativ för vad är inne yaste google skrivbord plugin program för "
+ "nyheter google visa nyheter som är anpassade efter de artiklar som du "
+ "läser om du till exempel läser";
+
+const char *const NNetLangIdTestData::kTestStrSW =
+ " a ujumbe mpya jumla unda tafuta na angalia vikundi vya kujadiliana na "
+ "kushiriki mawazo iliyopangwa kwa tarehe watumiaji wapya futa orodha hizi "
+ "lugha hoja vishikanisho vilivyo dhaminiwa ujumbe sanaa na tamasha toka "
+ "udhibitisho wa neno kwa haraka fikia";
+
+const char *const NNetLangIdTestData::kTestStrTA =
+ " அங்கு ராஜேந்திர சோழனால் கட்டப்பட்ட பிரம்மாண்டமான சிவன் கோவில் ஒன்றும்"
+ " உள்ளது தொகு";
+
+const char *const NNetLangIdTestData::kTestStrTE =
+ " ఁ దనర జయించిన తత్వ మరసి చూడఁ దాన యగును రాజయోగి యిట్లు తేజరిల్లుచు నుండు "
+ "విశ్వదాభిరామ వినర వేమ";
+
+const char *const NNetLangIdTestData::kTestStrTG =
+ " адолат ва инсондӯстиро бар фашизм нажодпарастӣ ва адоват тарҷеҳ додааст "
+ "чоп кунед ба дигарон фиристед чоп кунед ба дигарон фиристед";
+
+const char *const NNetLangIdTestData::kTestStrTH =
+ " กฏในการค้นหา หรือหน้าเนื้อหา หากท่านเลือกลงโฆษณา "
+ "ท่านอาจจะปรับต้องเพิ่มงบประมาณรายวันตา";
+
+const char *const NNetLangIdTestData::kTestStrTR =
+ " a ayarlarınızı görmeniz ve yönetmeniz içindir eğer kampanyanız için "
+ "günlük bütçenizi gözden geçirebileceğiniz yeri arıyorsanız kampanya "
+ "yönetimi ne gidin kampanyanızı seçin ve kampanya ayarlarını düzenle yi "
+ "tıklayın sunumu";
+
+const char *const NNetLangIdTestData::kTestStrUK =
+ " а більший бюджет щоб забезпечити собі максимум прибутків від переходів "
+ "відстежуйте свої об яви за датою географічним розташуванням";
+
+const char *const NNetLangIdTestData::kTestStrUR =
+ " آپ کو کم سے کم ممکنہ رقم چارج کرتا ہے اس کی مثال کے طور پر فرض کریں اگر "
+ "آپ کی زیادہ سے زیادہ قیمت فی کلِک امریکی ڈالر اور کلِک کرنے کی شرح ہو تو";
+
+const char *const NNetLangIdTestData::kTestStrUZ =
+ " abadiylashtirildi aqsh ayol prezidentga tayyormi markaziy osiyo afg "
+ "onistonga qanday yordam berishi mumkin ukrainada o zbekistonlik "
+ "muhojirlar tazyiqdan shikoyat qilmoqda gruziya va ukraina hozircha natoga "
+ "qabul qilinmaydi afg oniston o zbekistonni g";
+
+const char *const NNetLangIdTestData::kTestStrVI =
+ " adsense cho nội dung nhà cung cấp dịch vụ di động xác minh tín"
+ " dụng thay đổi nhãn kg các ô xem chi phí cho từ chối các đơn đặt"
+ " hàng dạng cấp dữ liệu ác minh trang web của bạn để xem";
+
+const char *const NNetLangIdTestData::kTestStrYI =
+ "אן פאנטאזיע ער איז באקאנט צים מערסטן פאר זיינע באַלאַדעס ער האָט געוווינט "
+ "אין ווארשע יעס פאריס ליווערפול און לאנדאן סוף כל סוף איז ער";
+
+const char *const NNetLangIdTestData::kTestStrYO =
+ " abinibi han ikawe alantakun le ni opolopo ede abinibi ti a to lesese bi "
+ "eniyan to fe lo se fe lati se atunse jowo mo pe awon oju iwe itakunagbaye "
+ "miran ti ako ni oniruru ede abinibi le faragba nipa atunse ninu se iwadi "
+ "blogs ni ori itakun agbaye ti e ba";
+
+const char *const NNetLangIdTestData::kTestStrZH =
+ "产品的简报和公告 提交该申请后无法进行更改 请确认您的选择是正确的 "
+ "对于要提交的图书 我确认 我是版权所有者或已得到版权所有者的授权 "
+ "要更改您的国家 地区 请在此表的最上端更改您的";
+
+const char *const NNetLangIdTestData::kTestStrZU =
+ " ana engu uma inkinga iqhubeka siza ubike kwi isexwayiso ngenxa yephutha "
+ "lomlekeleli sikwazi ukubuyisela emuva kuphela imiphumela engaqediwe "
+ "ukuthola imiphumela eqediwe zama ukulayisha kabusha leli khasi emizuzwini "
+ "engu uma inkinga iqhubeka siza uthumele";
+
+} // namespace chrome_lang_id
diff --git a/chromium/third_party/cld_3/src/src/nnet_lang_id_test_data.h b/chromium/third_party/cld_3/src/src/nnet_lang_id_test_data.h
new file mode 100644
index 00000000000..7377f1daa89
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/nnet_lang_id_test_data.h
@@ -0,0 +1,117 @@
+/* Copyright 2016 Google Inc. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+
+#ifndef NNET_LANG_ID_TEST_DATA_H_
+#define NNET_LANG_ID_TEST_DATA_H_
+
+namespace chrome_lang_id {
+
+class NNetLangIdTestData {
+ public:
+ // Pieces of text in different languages.
+ static const char *const kTestStrAF;
+ static const char *const kTestStrAR;
+ static const char *const kTestStrAZ;
+ static const char *const kTestStrBE;
+ static const char *const kTestStrBG;
+ static const char *const kTestStrBN;
+ static const char *const kTestStrBS;
+ static const char *const kTestStrCA;
+ static const char *const kTestStrCEB;
+ static const char *const kTestStrCS;
+ static const char *const kTestStrCY;
+ static const char *const kTestStrDA;
+ static const char *const kTestStrDE;
+ static const char *const kTestStrEL;
+ static const char *const kTestStrEN;
+ static const char *const kTestStrEO;
+ static const char *const kTestStrES;
+ static const char *const kTestStrET;
+ static const char *const kTestStrEU;
+ static const char *const kTestStrFA;
+ static const char *const kTestStrFI;
+ static const char *const kTestStrFIL;
+ static const char *const kTestStrFR;
+ static const char *const kTestStrGA;
+ static const char *const kTestStrGL;
+ static const char *const kTestStrGU;
+ static const char *const kTestStrHA;
+ static const char *const kTestStrHI;
+ static const char *const kTestStrHMN;
+ static const char *const kTestStrHR;
+ static const char *const kTestStrHT;
+ static const char *const kTestStrHU;
+ static const char *const kTestStrHY;
+ static const char *const kTestStrID;
+ static const char *const kTestStrIG;
+ static const char *const kTestStrIS;
+ static const char *const kTestStrIT;
+ static const char *const kTestStrIW;
+ static const char *const kTestStrJA;
+ static const char *const kTestStrJV;
+ static const char *const kTestStrKA;
+ static const char *const kTestStrKK;
+ static const char *const kTestStrKM;
+ static const char *const kTestStrKN;
+ static const char *const kTestStrKO;
+ static const char *const kTestStrLA;
+ static const char *const kTestStrLO;
+ static const char *const kTestStrLT;
+ static const char *const kTestStrLV;
+ static const char *const kTestStrMG;
+ static const char *const kTestStrMI;
+ static const char *const kTestStrMK;
+ static const char *const kTestStrML;
+ static const char *const kTestStrMN;
+ static const char *const kTestStrMR;
+ static const char *const kTestStrMS;
+ static const char *const kTestStrMT;
+ static const char *const kTestStrMY;
+ static const char *const kTestStrNE;
+ static const char *const kTestStrNL;
+ static const char *const kTestStrNO;
+ static const char *const kTestStrNY;
+ static const char *const kTestStrPA;
+ static const char *const kTestStrPL;
+ static const char *const kTestStrPT;
+ static const char *const kTestStrRO;
+ static const char *const kTestStrRU;
+ static const char *const kTestStrSI;
+ static const char *const kTestStrSK;
+ static const char *const kTestStrSL;
+ static const char *const kTestStrSO;
+ static const char *const kTestStrSQ;
+ static const char *const kTestStrSR;
+ static const char *const kTestStrST;
+ static const char *const kTestStrSU;
+ static const char *const kTestStrSV;
+ static const char *const kTestStrSW;
+ static const char *const kTestStrTA;
+ static const char *const kTestStrTE;
+ static const char *const kTestStrTG;
+ static const char *const kTestStrTH;
+ static const char *const kTestStrTR;
+ static const char *const kTestStrUK;
+ static const char *const kTestStrUR;
+ static const char *const kTestStrUZ;
+ static const char *const kTestStrVI;
+ static const char *const kTestStrYI;
+ static const char *const kTestStrYO;
+ static const char *const kTestStrZH;
+ static const char *const kTestStrZU;
+};
+} // namespace chrome_lang_id
+
+#endif // NNET_LANG_ID_TEST_DATA_H_
diff --git a/chromium/third_party/cld_3/src/src/nnet_language_identifier.cc b/chromium/third_party/cld_3/src/src/nnet_language_identifier.cc
new file mode 100644
index 00000000000..e85fdddc324
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/nnet_language_identifier.cc
@@ -0,0 +1,318 @@
+/* Copyright 2016 Google Inc. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+
+#include "nnet_language_identifier.h"
+
+#include <math.h>
+
+#include <algorithm>
+#include <limits>
+#include <string>
+
+#include "base.h"
+#include "embedding_network.h"
+#include "registry.h"
+#include "script_span/generated_ulscript.h"
+#include "script_span/getonescriptspan.h"
+#include "script_span/text_processing.h"
+#include "cld_3/protos/sentence.pb.h"
+#include "sentence_features.h"
+#include "task_context.h"
+#include "workspace.h"
+
+namespace chrome_lang_id {
+namespace {
+
+// Struct for accumulating stats for a language as text subsequences of the same
+// script are processed.
+struct LangChunksStats {
+ // Sum of probabilities across subsequences.
+ float prob_sum = 0.0;
+
+ // Total number of bytes corresponding to the language.
+ int byte_sum = 0;
+
+ // Number chunks corresponding to the language.
+ int num_chunks = 0;
+};
+
+// Compares two pairs based on their values.
+bool OrderBySecondDescending(const std::pair<string, float> &x,
+ const std::pair<string, float> &y) {
+ if (x.second == y.second) {
+ return x.first < y.first;
+ } else {
+ return x.second > y.second;
+ }
+}
+
+} // namespace
+
+const int NNetLanguageIdentifier::kMinNumBytesToConsider = 140;
+const int NNetLanguageIdentifier::kMaxNumBytesToConsider = 512;
+const int NNetLanguageIdentifier::kMaxNumInputBytesToConsider = 10000;
+const char NNetLanguageIdentifier::kUnknown[] = "unknown";
+const float NNetLanguageIdentifier::kReliabilityThreshold = 0.7f;
+const float NNetLanguageIdentifier::kReliabilityHrBsThreshold = 0.5f;
+
+const string LanguageIdEmbeddingFeatureExtractor::ArgPrefix() const {
+ return "language_identifier";
+}
+
+NNetLanguageIdentifier::NNetLanguageIdentifier()
+ : NNetLanguageIdentifier(kMinNumBytesToConsider, kMaxNumBytesToConsider) {}
+
+static WholeSentenceFeature *cbog_factory() {
+ return new ContinuousBagOfNgramsFunction;
+}
+
+NNetLanguageIdentifier::NNetLanguageIdentifier(int min_num_bytes,
+ int max_num_bytes)
+ : num_languages_(TaskContextParams::GetNumLanguages()),
+ network_(&nn_params_),
+ min_num_bytes_(min_num_bytes),
+ max_num_bytes_(max_num_bytes) {
+ if (WholeSentenceFeature::registry() == nullptr) {
+ // Create registry for our WholeSentenceFeature(s).
+ RegisterableClass<WholeSentenceFeature>::CreateRegistry(
+ "sentence feature function", "WholeSentenceFeature", __FILE__,
+ __LINE__);
+ }
+
+ // Register our WholeSentenceFeature(s).
+ // Register ContinuousBagOfNgramsFunction feature function.
+ static WholeSentenceFeature::Registry::Registrar cbog_registrar(
+ WholeSentenceFeature::registry(), "continuous-bag-of-ngrams",
+ "ContinuousBagOfNgramsFunction", __FILE__, __LINE__, cbog_factory);
+
+ // Get the model parameters, set up and initialize the model.
+ TaskContext context;
+ TaskContextParams::ToTaskContext(&context);
+ Setup(&context);
+ Init(&context);
+}
+
+NNetLanguageIdentifier::~NNetLanguageIdentifier() {}
+
+void NNetLanguageIdentifier::Setup(TaskContext *context) {
+ feature_extractor_.Setup(context);
+}
+
+void NNetLanguageIdentifier::Init(TaskContext *context) {
+ feature_extractor_.Init(context);
+ feature_extractor_.RequestWorkspaces(&workspace_registry_);
+}
+
+void NNetLanguageIdentifier::GetFeatures(
+ Sentence *sentence, vector<FeatureVector> *features) const {
+ // Feature workspace set.
+ WorkspaceSet workspace;
+ workspace.Reset(workspace_registry_);
+ feature_extractor_.Preprocess(&workspace, sentence);
+ feature_extractor_.ExtractFeatures(workspace, *sentence, features);
+}
+
+// Returns the language name corresponding to the given id.
+string NNetLanguageIdentifier::GetLanguageName(int language_id) const {
+ CLD3_CHECK(language_id >= 0);
+ CLD3_CHECK(language_id < num_languages_);
+ return TaskContextParams::language_names(language_id);
+}
+
+NNetLanguageIdentifier::Result NNetLanguageIdentifier::FindLanguage(
+ const string &text) {
+ const int num_bytes_to_process =
+ std::min(static_cast<int>(text.size()), max_num_bytes_);
+ const int num_valid_bytes =
+ CLD2::SpanInterchangeValid(text.c_str(), num_bytes_to_process);
+
+ // Iterate over the input with ScriptScanner to clean up the text (e.g.,
+ // removing digits, punctuation, brackets).
+ // TODO(abakalov): Extract the code that does the clean-up out of
+ // ScriptScanner.
+ CLD2::ScriptScanner ss(text.c_str(), num_valid_bytes, /*is_plain_text=*/true);
+ CLD2::LangSpan script_span;
+ std::string cleaned;
+ while (ss.GetOneScriptSpan(&script_span)) {
+ // script_span has spaces at the beginning and the end, so there is no need
+ // for a delimiter.
+ cleaned.append(script_span.text, script_span.text_bytes);
+ }
+
+ if (static_cast<int>(cleaned.size()) < min_num_bytes_) {
+ return Result();
+ }
+
+ // Copy to a vector because a non-const char* will be needed.
+ std::vector<char> text_to_process;
+ for (size_t i = 0; i < cleaned.size(); ++i) {
+ text_to_process.push_back(cleaned[i]);
+ }
+ text_to_process.push_back('\0');
+
+ // Remove repetitive chunks or ones containing mostly spaces.
+ const int chunk_size = 0; // Use the default.
+ char *text_start = &text_to_process[0];
+ const int new_length = CLD2::CheapSqueezeInplace(
+ text_start, text_to_process.size() - 1, chunk_size);
+ if (new_length < min_num_bytes_) {
+ return Result();
+ }
+
+ std::string squeezed_text_to_process(text_start, new_length);
+ return FindLanguageOfValidUTF8(squeezed_text_to_process);
+}
+
+NNetLanguageIdentifier::Result NNetLanguageIdentifier::FindLanguageOfValidUTF8(
+ const string &text) {
+ // Create a Sentence storing the input text.
+ Sentence sentence;
+ sentence.set_text(text);
+
+ // Predict language.
+ // TODO(salcianu): reuse vector<FeatureVector>.
+ vector<FeatureVector> features(feature_extractor_.NumEmbeddings());
+ GetFeatures(&sentence, &features);
+
+ EmbeddingNetwork::Vector scores;
+ network_.ComputeFinalScores(features, &scores);
+ int prediction_id = -1;
+ float max_val = -std::numeric_limits<float>::infinity();
+ for (size_t i = 0; i < scores.size(); ++i) {
+ if (scores[i] > max_val) {
+ prediction_id = i;
+ max_val = scores[i];
+ }
+ }
+
+ // Compute probability.
+ Result result;
+ float diff_sum = 0.0;
+ for (size_t i = 0; i < scores.size(); ++i) {
+ diff_sum += exp(scores[i] - max_val);
+ }
+ const float log_sum_exp = max_val + log(diff_sum);
+ result.probability = exp(max_val - log_sum_exp);
+
+ result.language = GetLanguageName(prediction_id);
+ result.is_reliable = (result.probability >= kReliabilityThreshold);
+ result.proportion = 1.0;
+ return result;
+}
+
+std::vector<NNetLanguageIdentifier::Result>
+NNetLanguageIdentifier::FindTopNMostFreqLangs(const string &text,
+ int num_langs) {
+ std::vector<Result> results;
+
+ // Truncate the input text if it is too long and find the span containing
+ // interchange-valid UTF8.
+ const int num_valid_bytes = CLD2::SpanInterchangeValid(
+ text.c_str(),
+ std::min(kMaxNumInputBytesToConsider, static_cast<int>(text.size())));
+ if (num_valid_bytes == 0) {
+ while (num_langs-- > 0) {
+ results.emplace_back();
+ }
+ return results;
+ }
+
+ // Process each subsequence of the same script.
+ CLD2::ScriptScanner ss(text.c_str(), num_valid_bytes, /*is_plain_text=*/true);
+ CLD2::LangSpan script_span;
+ std::unordered_map<string, LangChunksStats> lang_stats;
+ int total_num_bytes = 0;
+ Result result;
+ string language;
+ int chunk_size = 0; // Use the default.
+ while (ss.GetOneScriptSpan(&script_span)) {
+ const int num_original_span_bytes = script_span.text_bytes;
+
+ // Remove repetitive chunks or ones containing mostly spaces.
+ const int new_length = CLD2::CheapSqueezeInplace(
+ script_span.text, script_span.text_bytes, chunk_size);
+ script_span.text_bytes = new_length;
+
+ if (script_span.text_bytes < min_num_bytes_) {
+ continue;
+ }
+ total_num_bytes += num_original_span_bytes;
+
+ // If the text is longer than max_num_bytes_, find the middle snippet of
+ // length max_num_bytes_.
+ std::string span_text;
+ if (script_span.text_bytes > max_num_bytes_) {
+ // Offset of the middle snippet. Using SpanInterchangeValid to ensure that
+ // we are not splitting a character in two. This function is used on the
+ // following line for the same reason.
+ const int offset = CLD2::SpanInterchangeValid(
+ script_span.text, (script_span.text_bytes - max_num_bytes_) / 2);
+ const int num_valid_snippet_bytes =
+ CLD2::SpanInterchangeValid(script_span.text + offset, max_num_bytes_);
+ const std::string middle_snippet(script_span.text + offset,
+ num_valid_snippet_bytes);
+ span_text = middle_snippet;
+ } else {
+ const std::string snippet(script_span.text, script_span.text_bytes);
+ span_text = snippet;
+ }
+
+ result = FindLanguageOfValidUTF8(span_text);
+ language = result.language;
+ lang_stats[language].byte_sum += num_original_span_bytes;
+ lang_stats[language].prob_sum +=
+ result.probability * num_original_span_bytes;
+ lang_stats[language].num_chunks++;
+ }
+
+ // Sort the languages based on the number of bytes associated with them.
+ // TODO(abakalov): Consider alternative possibly more efficient portable
+ // approaches for finding the top N languages. Given that on average, there
+ // aren't that many languages in the input, it's likely that the benefits will
+ // be negligible (if any).
+ std::vector<std::pair<string, float>> langs_and_byte_counts;
+ for (const auto &entry : lang_stats) {
+ langs_and_byte_counts.emplace_back(entry.first, entry.second.byte_sum);
+ }
+ std::sort(langs_and_byte_counts.begin(), langs_and_byte_counts.end(),
+ OrderBySecondDescending);
+
+ const float byte_sum = static_cast<float>(total_num_bytes);
+ const int num_langs_to_save =
+ std::min(num_langs, static_cast<int>(langs_and_byte_counts.size()));
+ for (int indx = 0; indx < num_langs_to_save; ++indx) {
+ Result result;
+ const string &language = langs_and_byte_counts.at(indx).first;
+ const LangChunksStats &stats = lang_stats.at(language);
+ result.language = language;
+ result.probability = stats.prob_sum / stats.byte_sum;
+ result.proportion = stats.byte_sum / byte_sum;
+
+ if (language == "hr" || language == "bs") {
+ result.is_reliable = (result.probability >= kReliabilityHrBsThreshold);
+ } else {
+ result.is_reliable = (result.probability >= kReliabilityThreshold);
+ }
+ results.push_back(result);
+ }
+
+ int padding_size = num_langs - langs_and_byte_counts.size();
+ while (padding_size-- > 0) {
+ results.emplace_back();
+ }
+ return results;
+}
+
+} // namespace chrome_lang_id
diff --git a/chromium/third_party/cld_3/src/src/nnet_language_identifier.h b/chromium/third_party/cld_3/src/src/nnet_language_identifier.h
new file mode 100644
index 00000000000..3575ec9f2cc
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/nnet_language_identifier.h
@@ -0,0 +1,151 @@
+/* Copyright 2016 Google Inc. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+
+#ifndef NNET_LANGUAGE_IDENTIFIER_H_
+#define NNET_LANGUAGE_IDENTIFIER_H_
+
+#include <string>
+
+#include "base.h"
+#include "embedding_feature_extractor.h"
+#include "embedding_network.h"
+#include "lang_id_nn_params.h"
+#include "language_identifier_features.h"
+#include "cld_3/protos/sentence.pb.h"
+#include "sentence_features.h"
+#include "task_context.h"
+#include "task_context_params.h"
+#include "cld_3/protos/task_spec.pb.h"
+#include "workspace.h"
+
+namespace chrome_lang_id {
+
+// Specialization of the EmbeddingFeatureExtractor for extracting from
+// (Sentence, int).
+class LanguageIdEmbeddingFeatureExtractor
+ : public EmbeddingFeatureExtractor<WholeSentenceExtractor, Sentence> {
+ public:
+ const string ArgPrefix() const override;
+};
+
+// Class for detecting the language of a document.
+class NNetLanguageIdentifier {
+ public:
+ // Information about a predicted language.
+ struct Result {
+ string language = kUnknown;
+ float probability = 0.0; // Language probability.
+ bool is_reliable = false; // Whether the prediction is reliable.
+
+ // Proportion of bytes associated with the language. If FindLanguage is
+ // called, this variable is set to 1.
+ float proportion = 0.0;
+ };
+
+ NNetLanguageIdentifier();
+ NNetLanguageIdentifier(int min_num_bytes, int max_num_bytes);
+ ~NNetLanguageIdentifier();
+
+ // Finds the most likely language for the given text, along with additional
+ // information (e.g., probability). The prediction is based on the first N
+ // bytes where N is the minumum between the number of interchange valid UTF8
+ // bytes and max_num_bytes_. If N is less than min_num_bytes_ long, then this
+ // function returns kUnknown.
+ // TODO(abakalov): This function should remove punctuation.
+ // FindTopNMostFreqLangs does it using the code in script_span/.
+ Result FindLanguage(const string &text);
+
+ // Splits the input text (up to the first byte, if any, that is not
+ // interchange valid UTF8) into spans based on the script, predicts a language
+ // for each span, and returns a vector storing the top num_langs most frequent
+ // languages along with additional information (e.g., proportions). The number
+ // of bytes considered for each span is the minimum between the size of the
+ // span and max_num_bytes_. If more languages are requested than what is
+ // available in the input, then for those cases kUnknown is returned. Also, if
+ // the size of the span is less than min_num_bytes_ long, then the span is
+ // skipped. If the input text is too long, only the first
+ // kMaxNumInputBytesToConsider bytes are processed.
+ std::vector<Result> FindTopNMostFreqLangs(const string &text, int num_langs);
+
+ // String returned when a language is unknown or prediction cannot be made.
+ static const char kUnknown[];
+
+ // Min number of bytes needed to make a prediction if the default constructor
+ // is called.
+ static const int kMinNumBytesToConsider;
+
+ // Max number of bytes to consider to make a prediction if the default
+ // constructor is called.
+ static const int kMaxNumBytesToConsider;
+
+ // Max number of input bytes to process.
+ static const int kMaxNumInputBytesToConsider;
+
+ // Predictions with probability greater than or equal to this threshold are
+ // marked as reliable. This threshold was optimized on a set of text segments
+ // extracted from wikipedia, and results in an overall precision, recall,
+ // and f1 equal to 0.9760, 0.9624, and 0.9692, respectively.
+ static const float kReliabilityThreshold;
+
+ // Reliability threshold for the languages hr and bs.
+ static const float kReliabilityHrBsThreshold;
+
+ private:
+ // Sets up and initializes the model.
+ void Setup(TaskContext *context);
+ void Init(TaskContext *context);
+
+ // Extract features from sentence. On return, FeatureVector features[i]
+ // contains the features for the embedding space #i.
+ void GetFeatures(Sentence *sentence, vector<FeatureVector> *features) const;
+
+ // Finds the most likely language for the given text. Assumes that the text is
+ // interchange valid UTF8.
+ Result FindLanguageOfValidUTF8(const string &text);
+
+ // Returns the language name corresponding to the given id.
+ string GetLanguageName(int language_id) const;
+
+ // Number of languages.
+ const int num_languages_;
+
+ // Typed feature extractor for embeddings.
+ LanguageIdEmbeddingFeatureExtractor feature_extractor_;
+
+ // The registry of shared workspaces in the feature extractor.
+ WorkspaceRegistry workspace_registry_;
+
+ // Parameters for the neural networks.
+ LangIdNNParams nn_params_;
+
+ // Neural network to use for scoring.
+ EmbeddingNetwork network_;
+
+ // This feature function is not relevant to this class. Adding this variable
+ // ensures that the features are linked.
+ ContinuousBagOfNgramsFunction ngram_function_;
+
+ // Minimum number of bytes needed to make a prediction. If the default
+ // constructor is called, this variable is equal to kMinNumBytesToConsider.
+ int min_num_bytes_;
+
+ // Maximum number of bytes to use to make a prediction. If the default
+ // constructor is called, this variable is equal to kMaxNumBytesToConsider.
+ int max_num_bytes_;
+};
+
+} // namespace chrome_lang_id
+
+#endif // NNET_LANGUAGE_IDENTIFIER_H_
diff --git a/chromium/third_party/cld_3/src/src/registry.cc b/chromium/third_party/cld_3/src/src/registry.cc
new file mode 100644
index 00000000000..a4567a22a7d
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/registry.cc
@@ -0,0 +1,28 @@
+/* Copyright 2016 Google Inc. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+
+#include "registry.h"
+
+namespace chrome_lang_id {
+
+// Global list of all component registries.
+RegistryMetadata *global_registry_list = NULL;
+
+void RegistryMetadata::Register(RegistryMetadata *registry) {
+ registry->set_link(global_registry_list);
+ global_registry_list = registry;
+}
+
+} // namespace chrome_lang_id
diff --git a/chromium/third_party/cld_3/src/src/registry.h b/chromium/third_party/cld_3/src/src/registry.h
new file mode 100644
index 00000000000..ff0426b1efd
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/registry.h
@@ -0,0 +1,242 @@
+/* Copyright 2016 Google Inc. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+
+// Registry for component registration. These classes can be used for creating
+// registries of components conforming to the same interface. This is useful for
+// making a component-based architecture where the specific implementation
+// classes can be selected at runtime. There is support for both class-based and
+// instance based registries.
+//
+// Example:
+// function.h:
+//
+// class Function : public RegisterableInstance<Function> {
+// public:
+// virtual double Evaluate(double x) = 0;
+// };
+//
+// #define REGISTER_FUNCTION(type, component)
+// REGISTER_INSTANCE_COMPONENT(Function, type, component);
+//
+// function.cc:
+//
+// REGISTER_INSTANCE_REGISTRY("function", Function);
+//
+// class Cos : public Function {
+// public:
+// double Evaluate(double x) { return cos(x); }
+// };
+//
+// class Exp : public Function {
+// public:
+// double Evaluate(double x) { return exp(x); }
+// };
+//
+// REGISTER_FUNCTION("cos", Cos);
+// REGISTER_FUNCTION("exp", Exp);
+//
+// Function *f = Function::Lookup("cos");
+// double result = f->Evaluate(arg);
+
+#ifndef REGISTRY_H_
+#define REGISTRY_H_
+
+#include <string.h>
+
+#include <string>
+
+#include "base.h"
+
+namespace chrome_lang_id {
+
+// Component metadata with information about name, class, and code location.
+class ComponentMetadata {
+ public:
+ ComponentMetadata(const char *name, const char *class_name, const char *file,
+ int line)
+ : name_(name),
+ class_name_(class_name),
+ file_(file),
+ line_(line),
+ link_(NULL) {}
+
+ // Getters.
+ const char *name() const { return name_; }
+ const char *class_name() const { return class_name_; }
+ const char *file() const { return file_; }
+ int line() const { return line_; }
+
+ // Metadata objects can be linked in a list.
+ ComponentMetadata *link() const { return link_; }
+ void set_link(ComponentMetadata *link) { link_ = link; }
+
+ private:
+ // Component name.
+ const char *name_;
+
+ // Name of class for component.
+ const char *class_name_;
+
+ // Code file and location where the component was registered.
+ const char *file_;
+ int line_;
+
+ // Link to next metadata object in list.
+ ComponentMetadata *link_;
+};
+
+// The master registry contains all registered component registries. A registry
+// is not registered in the master registry until the first component of that
+// type is registered.
+class RegistryMetadata : public ComponentMetadata {
+ public:
+ RegistryMetadata(const char *name, const char *class_name, const char *file,
+ int line)
+ : ComponentMetadata(name, class_name, file, line) {}
+
+ // Registers a component registry in the master registry.
+ static void Register(RegistryMetadata *registry);
+};
+
+// Registry for components. An object can be registered with a type name in the
+// registry. The named instances in the registry can be returned using the
+// Lookup() method. The components in the registry are put into a linked list
+// of components. It is important that the component registry can be statically
+// initialized in order not to depend on initialization order.
+template <class T>
+struct ComponentRegistry {
+ typedef ComponentRegistry<T> Self;
+
+ // Component registration class.
+ class Registrar : public ComponentMetadata {
+ public:
+ // Registers new component by linking itself into the component list of
+ // the registry.
+ Registrar(Self *registry, const char *type, const char *class_name,
+ const char *file, int line, T *object)
+ : ComponentMetadata(type, class_name, file, line), object_(object) {
+ // Register registry in master registry if this is the first registered
+ // component of this type.
+ if (registry->components == NULL) {
+ RegistryMetadata::Register(
+ new RegistryMetadata(registry->name, registry->class_name,
+ registry->file, registry->line));
+ }
+
+ // Register component in registry.
+ set_link(registry->components);
+ registry->components = this;
+ }
+
+ // Returns component type.
+ const char *type() const { return name(); }
+
+ // Returns component object.
+ T *object() const { return object_; }
+
+ // Returns the next component in the component list.
+ Registrar *next() const { return static_cast<Registrar *>(link()); }
+
+ private:
+ // Component object.
+ T *object_;
+ };
+
+ // Finds registrar for named component in registry.
+ const Registrar *GetComponent(const char *type) const {
+ Registrar *r = components;
+ while (r != NULL && strcmp(type, r->type()) != 0) r = r->next();
+ CLD3_DCHECK(r != nullptr);
+
+ return r;
+ }
+
+ // Finds a named component in the registry.
+ T *Lookup(const char *type) const { return GetComponent(type)->object(); }
+ T *Lookup(const string &type) const { return Lookup(type.c_str()); }
+
+ // Textual description of the kind of components in the registry.
+ const char *name;
+
+ // Base class name of component type.
+ const char *class_name;
+
+ // File and line where the registry is defined.
+ const char *file;
+ int line;
+
+ // Linked list of registered components.
+ Registrar *components;
+};
+
+// Base class for registerable class-based components.
+template <class T>
+class RegisterableClass {
+ public:
+ // Factory function type.
+ typedef T *(Factory)();
+
+ // Registry type.
+ typedef ComponentRegistry<Factory> Registry;
+
+ // Should be called before any call to Create() or registry(), i.e., before
+ // using the registration mechanism to register and or instantiate subclasses
+ // of T.
+ static void CreateRegistry(
+ const char *name,
+ const char *class_name,
+ const char *file,
+ int line) {
+ registry_ = new Registry();
+ registry_->name = name;
+ registry_->class_name = class_name;
+ registry_->file = file;
+ registry_->line = line;
+ registry_->components = nullptr;
+ }
+
+ // Should be called when one is done using the registration mechanism for
+ // class T.
+ static void DeleteRegistry() {
+ delete registry_;
+ registry_ = nullptr;
+ }
+
+ // Creates a new component instance.
+ static T *Create(const string &type) { return registry()->Lookup(type)(); }
+
+ // Returns registry for class.
+ static Registry *registry() { return registry_; }
+
+ private:
+ // Registry for class.
+ static Registry *registry_;
+};
+
+// Base class for registerable instance-based components.
+template <class T>
+class RegisterableInstance {
+ public:
+ // Registry type.
+ typedef ComponentRegistry<T> Registry;
+
+ private:
+ // Registry for class.
+ static Registry registry_;
+};
+
+} // namespace chrome_lang_id
+
+#endif // REGISTRY_H_
diff --git a/chromium/third_party/cld_3/src/src/script_span/README.md b/chromium/third_party/cld_3/src/src/script_span/README.md
new file mode 100644
index 00000000000..86578c1821b
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/script_span/README.md
@@ -0,0 +1,11 @@
+The code in this directory identifies the scripts present in a given piece of
+text along with the corresponding spans. The code was copied from
+[CLD2](https://github.com/CLD2Owners/cld2) and was slightly refactored. It can
+be further simplified and cleaned up.
+
+
+
+
+
+
+
diff --git a/chromium/third_party/cld_3/src/src/script_span/fixunicodevalue.cc b/chromium/third_party/cld_3/src/src/script_span/fixunicodevalue.cc
new file mode 100644
index 00000000000..373e5ee696a
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/script_span/fixunicodevalue.cc
@@ -0,0 +1,55 @@
+// Copyright 2013 Google Inc. All Rights Reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//
+// Routine that maps a Unicode code point to an interchange-valid one
+//
+
+#include "fixunicodevalue.h"
+#include "integral_types.h"
+
+namespace chrome_lang_id {
+namespace CLD2 {
+
+// Guarantees that the resulting output value is interchange valid
+// 00-FF; map to spaces or MS CP1252
+// D800-DFFF; surrogates
+// FDD0-FDEF; non-characters
+// xxFFFE-xxFFFF; non-characters
+char32 FixUnicodeValue(char32 uv) {
+ uint32 uuv = static_cast<uint32>(uv);
+ if (uuv < 0x0100) {
+ return kMapFullMicrosoft1252OrSpace[uuv];
+ }
+ if (uuv < 0xD800) {
+ return uv;
+ }
+ if ((uuv & ~0x0F) == 0xFDD0) { // non-characters
+ return 0xFFFD;
+ }
+ if ((uuv & ~0x0F) == 0xFDE0) { // non-characters
+ return 0xFFFD;
+ }
+ if ((uuv & 0x00FFFE) == 0xFFFE) { // non-characters
+ return 0xFFFD;
+ }
+ if ((0xE000 <= uuv) && (uuv <= 0x10FFFF)) {
+ return uv;
+ }
+ // surrogates and negative and > 0x10FFFF all land here
+ return 0xFFFD;
+}
+
+} // End namespace CLD2
+} // End namespace chrome_lang_id
diff --git a/chromium/third_party/cld_3/src/src/script_span/fixunicodevalue.h b/chromium/third_party/cld_3/src/src/script_span/fixunicodevalue.h
new file mode 100644
index 00000000000..ec90a9f6256
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/script_span/fixunicodevalue.h
@@ -0,0 +1,69 @@
+// Copyright 2013 Google Inc. All Rights Reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//
+// Routine that maps a Unicode code point to an interchange-valid one
+//
+// Table that maps MS CP1252 bytes 00-FF to their corresponding Unicode
+// code points. C0 and C1 control codes that are not interchange-valid
+// are mapped to spaces.
+
+
+#ifndef SCRIPT_SPAN_FIXUNICODEVALUE_H_
+#define SCRIPT_SPAN_FIXUNICODEVALUE_H_
+
+#include "integral_types.h" // for char32
+#include "port.h"
+
+namespace chrome_lang_id {
+namespace CLD2 {
+
+// Map byte value 0000-00FF to char32
+// Maps C0 control codes (other than CR LF HT FF) to space [29 instances including DEL=0x7F]
+// Maps C1 control codes to CP1252 [27 instances] or space [5 instances]
+static const char32 kMapFullMicrosoft1252OrSpace[256] = {
+ 0x20,0x20,0x20,0x20, 0x20,0x20,0x20,0x20, 0x20,0x09,0x0a,0x20, 0x0c,0x0d,0x20,0x20, // 00
+ 0x20,0x20,0x20,0x20, 0x20,0x20,0x20,0x20, 0x20,0x20,0x20,0x20, 0x20,0x20,0x20,0x20,
+ 0x20,0x21,0x22,0x23, 0x24,0x25,0x26,0x27, 0x28,0x29,0x2a,0x2b, 0x2c,0x2d,0x2e,0x2f,
+ 0x30,0x31,0x32,0x33, 0x34,0x35,0x36,0x37, 0x38,0x39,0x3a,0x3b, 0x3c,0x3d,0x3e,0x3f,
+
+ 0x40,0x41,0x42,0x43, 0x44,0x45,0x46,0x47, 0x48,0x49,0x4a,0x4b, 0x4c,0x4d,0x4e,0x4f, // 40
+ 0x50,0x51,0x52,0x53, 0x54,0x55,0x56,0x57, 0x58,0x59,0x5a,0x5b, 0x5c,0x5d,0x5e,0x5f,
+ 0x60,0x61,0x62,0x63, 0x64,0x65,0x66,0x67, 0x68,0x69,0x6a,0x6b, 0x6c,0x6d,0x6e,0x6f,
+ 0x70,0x71,0x72,0x73, 0x74,0x75,0x76,0x77, 0x78,0x79,0x7a,0x7b, 0x7c,0x7d,0x7e,0x20,
+
+ 0x20ac,0x20,0x201a,0x0192, 0x201e,0x2026,0x2020,0x2021, // 80
+ 0x02c6,0x2030,0x0160,0x2039, 0x0152,0x20,0x017d,0x20,
+ 0x20,0x2018,0x2019,0x201c, 0x201d,0x2022,0x2013,0x2014,
+ 0x02dc,0x2122,0x0161,0x203a, 0x0153,0x20,0x017e,0x0178,
+ 0xa0,0xa1,0xa2,0xa3, 0xa4,0xa5,0xa6,0xa7, 0xa8,0xa9,0xaa,0xab, 0xac,0xad,0xae,0xaf, // A0
+ 0xb0,0xb1,0xb2,0xb3, 0xb4,0xb5,0xb6,0xb7, 0xb8,0xb9,0xba,0xbb, 0xbc,0xbd,0xbe,0xbf,
+
+ 0xc0,0xc1,0xc2,0xc3, 0xc4,0xc5,0xc6,0xc7, 0xc8,0xc9,0xca,0xcb, 0xcc,0xcd,0xce,0xcf, // C0
+ 0xd0,0xd1,0xd2,0xd3, 0xd4,0xd5,0xd6,0xd7, 0xd8,0xd9,0xda,0xdb, 0xdc,0xdd,0xde,0xdf,
+ 0xe0,0xe1,0xe2,0xe3, 0xe4,0xe5,0xe6,0xe7, 0xe8,0xe9,0xea,0xeb, 0xec,0xed,0xee,0xef,
+ 0xf0,0xf1,0xf2,0xf3, 0xf4,0xf5,0xf6,0xf7, 0xf8,0xf9,0xfa,0xfb, 0xfc,0xfd,0xfe,0xff,
+};
+
+// Guarantees that the resulting output value is interchange valid
+// 00-FF; map to spaces or MS CP1252
+// D800-DFFF; surrogates
+// FDD0-FDEF; non-characters
+// xxFFFE-xxFFFF; non-characters
+char32 FixUnicodeValue(char32 uv);
+
+} // End namespace CLD2
+} // End namespace chrome_lang_id
+
+#endif // SCRIPT_SPAN_FIXUNICODEVALUE_H_
diff --git a/chromium/third_party/cld_3/src/src/script_span/generated_entities.cc b/chromium/third_party/cld_3/src/src/script_span/generated_entities.cc
new file mode 100644
index 00000000000..3f3bacf178c
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/script_span/generated_entities.cc
@@ -0,0 +1,296 @@
+// Copyright 2013 Google Inc. All Rights Reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// generated_entities.cc
+// Machine generated. Do Not Edit.
+//
+// Declarations for HTML entities recognized by CLD2
+//
+#include "generated_ulscript.h" // for CharIntPair
+
+namespace chrome_lang_id {
+namespace CLD2 {
+
+// Alphabetical order for binary search
+extern const int kNameToEntitySize = 265;
+extern const CharIntPair kNameToEntity[kNameToEntitySize] = {
+ {"AElig", 198},
+ {"AMP", 38},
+ {"Aacute", 193},
+ {"Acirc", 194},
+ {"Agrave", 192},
+ {"Alpha", 913},
+ {"Aring", 197},
+ {"Atilde", 195},
+ {"Auml", 196},
+ {"Beta", 914},
+ {"Ccaron", 268},
+ {"Ccedil", 199},
+ {"Chi", 935},
+ {"Dagger", 8225},
+ {"Delta", 916},
+ {"ETH", 208},
+ {"Eacute", 201},
+ {"Ecaron", 282},
+ {"Ecirc", 202},
+ {"Egrave", 200},
+ {"Epsilon", 917},
+ {"Eta", 919},
+ {"Euml", 203},
+ {"GT", 62},
+ {"Gamma", 915},
+ {"Iacute", 205},
+ {"Icirc", 206},
+ {"Igrave", 204},
+ {"Iota", 921},
+ {"Iuml", 207},
+ {"Kappa", 922},
+ {"LT", 60},
+ {"Lambda", 923},
+ {"Mu", 924},
+ {"Ntilde", 209},
+ {"Nu", 925},
+ {"OElig", 338},
+ {"Oacute", 211},
+ {"Ocirc", 212},
+ {"Ograve", 210},
+ {"Omega", 937},
+ {"Omicron", 927},
+ {"Oslash", 216},
+ {"Otilde", 213},
+ {"Ouml", 214},
+ {"Phi", 934},
+ {"Pi", 928},
+ {"Prime", 8243},
+ {"Psi", 936},
+ {"QUOT", 34},
+ {"Rcaron", 344},
+ {"Rho", 929},
+ {"Scaron", 352},
+ {"Sigma", 931},
+ {"THORN", 222},
+ {"Tau", 932},
+ {"Theta", 920},
+ {"Uacute", 218},
+ {"Ucirc", 219},
+ {"Ugrave", 217},
+ {"Upsilon", 933},
+ {"Uuml", 220},
+ {"Xi", 926},
+ {"Yacute", 221},
+ {"Yuml", 376},
+ {"Zeta", 918},
+ {"aacute", 225},
+ {"acirc", 226},
+ {"acute", 180},
+ {"aelig", 230},
+ {"agrave", 224},
+ {"alefsym", 8501},
+ {"alpha", 945},
+ {"amp", 38},
+ {"and", 8743},
+ {"ang", 8736},
+ {"apos", 39},
+ {"aring", 229},
+ {"asymp", 8776},
+ {"atilde", 227},
+ {"auml", 228},
+ {"bdquo", 8222},
+ {"beta", 946},
+ {"brvbar", 166},
+ {"bull", 8226},
+ {"cap", 8745},
+ {"ccaron", 269},
+ {"ccedil", 231},
+ {"cedil", 184},
+ {"cent", 162},
+ {"chi", 967},
+ {"circ", 710},
+ {"clubs", 9827},
+ {"cong", 8773},
+ {"copy", 169},
+ {"crarr", 8629},
+ {"cup", 8746},
+ {"curren", 164},
+ {"dArr", 8659},
+ {"dagger", 8224},
+ {"darr", 8595},
+ {"deg", 176},
+ {"delta", 948},
+ {"diams", 9830},
+ {"divide", 247},
+ {"eacute", 233},
+ {"ecaron", 283},
+ {"ecirc", 234},
+ {"egrave", 232},
+ {"emdash", 8212},
+ {"empty", 8709},
+ {"emsp", 8195},
+ {"endash", 8211},
+ {"ensp", 8194},
+ {"epsilon", 949},
+ {"equiv", 8801},
+ {"eta", 951},
+ {"eth", 240},
+ {"euml", 235},
+ {"euro", 8364},
+ {"exist", 8707},
+ {"fnof", 402},
+ {"forall", 8704},
+ {"frac12", 189},
+ {"frac14", 188},
+ {"frac34", 190},
+ {"frasl", 8260},
+ {"gamma", 947},
+ {"ge", 8805},
+ {"gt", 62},
+ {"hArr", 8660},
+ {"harr", 8596},
+ {"hearts", 9829},
+ {"hellip", 8230},
+ {"iacute", 237},
+ {"icirc", 238},
+ {"iexcl", 161},
+ {"igrave", 236},
+ {"image", 8465},
+ {"infin", 8734},
+ {"int", 8747},
+ {"iota", 953},
+ {"iquest", 191},
+ {"isin", 8712},
+ {"iuml", 239},
+ {"kappa", 954},
+ {"lArr", 8656},
+ {"lambda", 955},
+ {"lang", 9001},
+ {"laquo", 171},
+ {"larr", 8592},
+ {"lceil", 8968},
+ {"ldquo", 8220},
+ {"le", 8804},
+ {"lfloor", 8970},
+ {"lowast", 8727},
+ {"loz", 9674},
+ {"lrm", 8206},
+ {"lsaquo", 8249},
+ {"lsquo", 8216},
+ {"lt", 60},
+ {"macr", 175},
+ {"mdash", 8212},
+ {"micro", 181},
+ {"middot", 183},
+ {"minus", 8722},
+ {"mu", 956},
+ {"nabla", 8711},
+ {"nbsp", 160},
+ {"ndash", 8211},
+ {"ne", 8800},
+ {"ni", 8715},
+ {"not", 172},
+ {"notin", 8713},
+ {"nsub", 8836},
+ {"ntilde", 241},
+ {"nu", 957},
+ {"oacute", 243},
+ {"ocirc", 244},
+ {"oelig", 339},
+ {"ograve", 242},
+ {"oline", 8254},
+ {"omega", 969},
+ {"omicron", 959},
+ {"oplus", 8853},
+ {"or", 8744},
+ {"ordf", 170},
+ {"ordm", 186},
+ {"oslash", 248},
+ {"otilde", 245},
+ {"otimes", 8855},
+ {"ouml", 246},
+ {"para", 182},
+ {"part", 8706},
+ {"permil", 8240},
+ {"perp", 8869},
+ {"phi", 966},
+ {"pi", 960},
+ {"piv", 982},
+ {"plusmn", 177},
+ {"pound", 163},
+ {"prime", 8242},
+ {"prod", 8719},
+ {"prop", 8733},
+ {"psi", 968},
+ {"quot", 34},
+ {"rArr", 8658},
+ {"radic", 8730},
+ {"rang", 9002},
+ {"raquo", 187},
+ {"rarr", 8594},
+ {"rcaron", 345},
+ {"rceil", 8969},
+ {"rdquo", 8221},
+ {"real", 8476},
+ {"reg", 174},
+ {"rfloor", 8971},
+ {"rho", 961},
+ {"rlm", 8207},
+ {"rsaquo", 8250},
+ {"rsquo", 8217},
+ {"sbquo", 8218},
+ {"scaron", 353},
+ {"sdot", 8901},
+ {"sect", 167},
+ {"shy", 173},
+ {"sigma", 963},
+ {"sigmaf", 962},
+ {"sim", 8764},
+ {"spades", 9824},
+ {"sub", 8834},
+ {"sube", 8838},
+ {"sum", 8721},
+ {"sup", 8835},
+ {"sup1", 185},
+ {"sup2", 178},
+ {"sup3", 179},
+ {"supe", 8839},
+ {"szlig", 223},
+ {"tau", 964},
+ {"there4", 8756},
+ {"theta", 952},
+ {"thetasym", 977},
+ {"thinsp", 8201},
+ {"thorn", 254},
+ {"tilde", 732},
+ {"times", 215},
+ {"trade", 8482},
+ {"uArr", 8657},
+ {"uacute", 250},
+ {"uarr", 8593},
+ {"ucirc", 251},
+ {"ugrave", 249},
+ {"uml", 168},
+ {"upsih", 978},
+ {"upsilon", 965},
+ {"uuml", 252},
+ {"weierp", 8472},
+ {"xi", 958},
+ {"yacute", 253},
+ {"yen", 165},
+ {"yuml", 255},
+ {"zeta", 950},
+ {"zwj", 8205},
+ {"zwnj", 8204},
+};
+
+} // namespace CLD2
+} // namespace chrome_lang_id
diff --git a/chromium/third_party/cld_3/src/src/script_span/generated_ulscript.cc b/chromium/third_party/cld_3/src/src/script_span/generated_ulscript.cc
new file mode 100644
index 00000000000..8a2b39b68f0
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/script_span/generated_ulscript.cc
@@ -0,0 +1,678 @@
+// Copyright 2013 Google Inc. All Rights Reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// generated_ulscript.cc
+// Machine generated. Do Not Edit.
+//
+// Declarations for scripts recognized by CLD2
+//
+
+#include "generated_ulscript.h"
+
+namespace chrome_lang_id {
+namespace CLD2 {
+
+// Subscripted by enum ULScript
+extern const int kULScriptToNameSize = 102;
+extern const char* const kULScriptToName[kULScriptToNameSize] = {
+ "Common", // 0 Zyyy
+ "Latin", // 1 Latn
+ "Greek", // 2 Grek
+ "Cyrillic", // 3 Cyrl
+ "Armenian", // 4 Armn
+ "Hebrew", // 5 Hebr
+ "Arabic", // 6 Arab
+ "Syriac", // 7 Syrc
+ "Thaana", // 8 Thaa
+ "Devanagari", // 9 Deva
+ "Bengali", // 10 Beng
+ "Gurmukhi", // 11 Guru
+ "Gujarati", // 12 Gujr
+ "Oriya", // 13 Orya
+ "Tamil", // 14 Taml
+ "Telugu", // 15 Telu
+ "Kannada", // 16 Knda
+ "Malayalam", // 17 Mlym
+ "Sinhala", // 18 Sinh
+ "Thai", // 19 Thai
+ "Lao", // 20 Laoo
+ "Tibetan", // 21 Tibt
+ "Myanmar", // 22 Mymr
+ "Georgian", // 23 Geor
+ "Hani", // 24 Hani
+ "Ethiopic", // 25 Ethi
+ "Cherokee", // 26 Cher
+ "Canadian_Aboriginal", // 27 Cans
+ "Ogham", // 28 Ogam
+ "Runic", // 29 Runr
+ "Khmer", // 30 Khmr
+ "Mongolian", // 31 Mong
+ "", // 32
+ "", // 33
+ "Bopomofo", // 34 Bopo
+ "", // 35
+ "Yi", // 36 Yiii
+ "Old_Italic", // 37 Ital
+ "Gothic", // 38 Goth
+ "Deseret", // 39 Dsrt
+ "Inherited", // 40 Zinh
+ "Tagalog", // 41 Tglg
+ "Hanunoo", // 42 Hano
+ "Buhid", // 43 Buhd
+ "Tagbanwa", // 44 Tagb
+ "Limbu", // 45 Limb
+ "Tai_Le", // 46 Tale
+ "Linear_B", // 47 Linb
+ "Ugaritic", // 48 Ugar
+ "Shavian", // 49 Shaw
+ "Osmanya", // 50 Osma
+ "Cypriot", // 51 Cprt
+ "Braille", // 52 Brai
+ "Buginese", // 53 Bugi
+ "Coptic", // 54 Copt
+ "New_Tai_Lue", // 55 Talu
+ "Glagolitic", // 56 Glag
+ "Tifinagh", // 57 Tfng
+ "Syloti_Nagri", // 58 Sylo
+ "Old_Persian", // 59 Xpeo
+ "Kharoshthi", // 60 Khar
+ "Balinese", // 61 Bali
+ "Cuneiform", // 62 Xsux
+ "Phoenician", // 63 Phnx
+ "Phags_Pa", // 64 Phag
+ "Nko", // 65 Nkoo
+ "Sundanese", // 66 Sund
+ "Lepcha", // 67 Lepc
+ "Ol_Chiki", // 68 Olck
+ "Vai", // 69 Vaii
+ "Saurashtra", // 70 Saur
+ "Kayah_Li", // 71 Kali
+ "Rejang", // 72 Rjng
+ "Lycian", // 73 Lyci
+ "Carian", // 74 Cari
+ "Lydian", // 75 Lydi
+ "Cham", // 76 Cham
+ "Tai_Tham", // 77 Lana
+ "Tai_Viet", // 78 Tavt
+ "Avestan", // 79 Avst
+ "Egyptian_Hieroglyphs", // 80 Egyp
+ "Samaritan", // 81 Samr
+ "Lisu", // 82 Lisu
+ "Bamum", // 83 Bamu
+ "Javanese", // 84 Java
+ "Meetei_Mayek", // 85 Mtei
+ "Imperial_Aramaic", // 86 Armi
+ "Old_South_Arabian", // 87 Sarb
+ "Inscriptional_Parthian", // 88 Prti
+ "Inscriptional_Pahlavi", // 89 Phli
+ "Old_Turkic", // 90 Orkh
+ "Kaithi", // 91 Kthi
+ "Batak", // 92 Batk
+ "Brahmi", // 93 Brah
+ "Mandaic", // 94 Mand
+ "Chakma", // 95 Cakm
+ "Meroitic_Cursive", // 96 Merc
+ "Meroitic_Hieroglyphs", // 97 Mero
+ "Miao", // 98 Plrd
+ "Sharada", // 99 Shrd
+ "Sora_Sompeng", // 100 Sora
+ "Takri", // 101 Takr
+};
+
+// Subscripted by enum ULScript
+extern const int kULScriptToCodeSize = 102;
+extern const char* const kULScriptToCode[kULScriptToCodeSize] = {
+ "Zyyy", // 0 Common
+ "Latn", // 1 Latin
+ "Grek", // 2 Greek
+ "Cyrl", // 3 Cyrillic
+ "Armn", // 4 Armenian
+ "Hebr", // 5 Hebrew
+ "Arab", // 6 Arabic
+ "Syrc", // 7 Syriac
+ "Thaa", // 8 Thaana
+ "Deva", // 9 Devanagari
+ "Beng", // 10 Bengali
+ "Guru", // 11 Gurmukhi
+ "Gujr", // 12 Gujarati
+ "Orya", // 13 Oriya
+ "Taml", // 14 Tamil
+ "Telu", // 15 Telugu
+ "Knda", // 16 Kannada
+ "Mlym", // 17 Malayalam
+ "Sinh", // 18 Sinhala
+ "Thai", // 19 Thai
+ "Laoo", // 20 Lao
+ "Tibt", // 21 Tibetan
+ "Mymr", // 22 Myanmar
+ "Geor", // 23 Georgian
+ "Hani", // 24 Hani
+ "Ethi", // 25 Ethiopic
+ "Cher", // 26 Cherokee
+ "Cans", // 27 Canadian_Aboriginal
+ "Ogam", // 28 Ogham
+ "Runr", // 29 Runic
+ "Khmr", // 30 Khmer
+ "Mong", // 31 Mongolian
+ "", // 32
+ "", // 33
+ "Bopo", // 34 Bopomofo
+ "", // 35
+ "Yiii", // 36 Yi
+ "Ital", // 37 Old_Italic
+ "Goth", // 38 Gothic
+ "Dsrt", // 39 Deseret
+ "Zinh", // 40 Inherited
+ "Tglg", // 41 Tagalog
+ "Hano", // 42 Hanunoo
+ "Buhd", // 43 Buhid
+ "Tagb", // 44 Tagbanwa
+ "Limb", // 45 Limbu
+ "Tale", // 46 Tai_Le
+ "Linb", // 47 Linear_B
+ "Ugar", // 48 Ugaritic
+ "Shaw", // 49 Shavian
+ "Osma", // 50 Osmanya
+ "Cprt", // 51 Cypriot
+ "Brai", // 52 Braille
+ "Bugi", // 53 Buginese
+ "Copt", // 54 Coptic
+ "Talu", // 55 New_Tai_Lue
+ "Glag", // 56 Glagolitic
+ "Tfng", // 57 Tifinagh
+ "Sylo", // 58 Syloti_Nagri
+ "Xpeo", // 59 Old_Persian
+ "Khar", // 60 Kharoshthi
+ "Bali", // 61 Balinese
+ "Xsux", // 62 Cuneiform
+ "Phnx", // 63 Phoenician
+ "Phag", // 64 Phags_Pa
+ "Nkoo", // 65 Nko
+ "Sund", // 66 Sundanese
+ "Lepc", // 67 Lepcha
+ "Olck", // 68 Ol_Chiki
+ "Vaii", // 69 Vai
+ "Saur", // 70 Saurashtra
+ "Kali", // 71 Kayah_Li
+ "Rjng", // 72 Rejang
+ "Lyci", // 73 Lycian
+ "Cari", // 74 Carian
+ "Lydi", // 75 Lydian
+ "Cham", // 76 Cham
+ "Lana", // 77 Tai_Tham
+ "Tavt", // 78 Tai_Viet
+ "Avst", // 79 Avestan
+ "Egyp", // 80 Egyptian_Hieroglyphs
+ "Samr", // 81 Samaritan
+ "Lisu", // 82 Lisu
+ "Bamu", // 83 Bamum
+ "Java", // 84 Javanese
+ "Mtei", // 85 Meetei_Mayek
+ "Armi", // 86 Imperial_Aramaic
+ "Sarb", // 87 Old_South_Arabian
+ "Prti", // 88 Inscriptional_Parthian
+ "Phli", // 89 Inscriptional_Pahlavi
+ "Orkh", // 90 Old_Turkic
+ "Kthi", // 91 Kaithi
+ "Batk", // 92 Batak
+ "Brah", // 93 Brahmi
+ "Mand", // 94 Mandaic
+ "Cakm", // 95 Chakma
+ "Merc", // 96 Meroitic_Cursive
+ "Mero", // 97 Meroitic_Hieroglyphs
+ "Plrd", // 98 Miao
+ "Shrd", // 99 Sharada
+ "Sora", // 100 Sora_Sompeng
+ "Takr", // 101 Takri
+};
+
+// Subscripted by enum ULScript
+extern const int kULScriptToCNameSize = 102;
+extern const char* const kULScriptToCName[kULScriptToCNameSize] = {
+ "ULScript_Common", // 0 Zyyy
+ "ULScript_Latin", // 1 Latn
+ "ULScript_Greek", // 2 Grek
+ "ULScript_Cyrillic", // 3 Cyrl
+ "ULScript_Armenian", // 4 Armn
+ "ULScript_Hebrew", // 5 Hebr
+ "ULScript_Arabic", // 6 Arab
+ "ULScript_Syriac", // 7 Syrc
+ "ULScript_Thaana", // 8 Thaa
+ "ULScript_Devanagari", // 9 Deva
+ "ULScript_Bengali", // 10 Beng
+ "ULScript_Gurmukhi", // 11 Guru
+ "ULScript_Gujarati", // 12 Gujr
+ "ULScript_Oriya", // 13 Orya
+ "ULScript_Tamil", // 14 Taml
+ "ULScript_Telugu", // 15 Telu
+ "ULScript_Kannada", // 16 Knda
+ "ULScript_Malayalam", // 17 Mlym
+ "ULScript_Sinhala", // 18 Sinh
+ "ULScript_Thai", // 19 Thai
+ "ULScript_Lao", // 20 Laoo
+ "ULScript_Tibetan", // 21 Tibt
+ "ULScript_Myanmar", // 22 Mymr
+ "ULScript_Georgian", // 23 Geor
+ "ULScript_Hani", // 24 Hani
+ "ULScript_Ethiopic", // 25 Ethi
+ "ULScript_Cherokee", // 26 Cher
+ "ULScript_Canadian_Aboriginal", // 27 Cans
+ "ULScript_Ogham", // 28 Ogam
+ "ULScript_Runic", // 29 Runr
+ "ULScript_Khmer", // 30 Khmr
+ "ULScript_Mongolian", // 31 Mong
+ "ULScript_32", // 32
+ "ULScript_33", // 33
+ "ULScript_Bopomofo", // 34 Bopo
+ "ULScript_35", // 35
+ "ULScript_Yi", // 36 Yiii
+ "ULScript_Old_Italic", // 37 Ital
+ "ULScript_Gothic", // 38 Goth
+ "ULScript_Deseret", // 39 Dsrt
+ "ULScript_Inherited", // 40 Zinh
+ "ULScript_Tagalog", // 41 Tglg
+ "ULScript_Hanunoo", // 42 Hano
+ "ULScript_Buhid", // 43 Buhd
+ "ULScript_Tagbanwa", // 44 Tagb
+ "ULScript_Limbu", // 45 Limb
+ "ULScript_Tai_Le", // 46 Tale
+ "ULScript_Linear_B", // 47 Linb
+ "ULScript_Ugaritic", // 48 Ugar
+ "ULScript_Shavian", // 49 Shaw
+ "ULScript_Osmanya", // 50 Osma
+ "ULScript_Cypriot", // 51 Cprt
+ "ULScript_Braille", // 52 Brai
+ "ULScript_Buginese", // 53 Bugi
+ "ULScript_Coptic", // 54 Copt
+ "ULScript_New_Tai_Lue", // 55 Talu
+ "ULScript_Glagolitic", // 56 Glag
+ "ULScript_Tifinagh", // 57 Tfng
+ "ULScript_Syloti_Nagri", // 58 Sylo
+ "ULScript_Old_Persian", // 59 Xpeo
+ "ULScript_Kharoshthi", // 60 Khar
+ "ULScript_Balinese", // 61 Bali
+ "ULScript_Cuneiform", // 62 Xsux
+ "ULScript_Phoenician", // 63 Phnx
+ "ULScript_Phags_Pa", // 64 Phag
+ "ULScript_Nko", // 65 Nkoo
+ "ULScript_Sundanese", // 66 Sund
+ "ULScript_Lepcha", // 67 Lepc
+ "ULScript_Ol_Chiki", // 68 Olck
+ "ULScript_Vai", // 69 Vaii
+ "ULScript_Saurashtra", // 70 Saur
+ "ULScript_Kayah_Li", // 71 Kali
+ "ULScript_Rejang", // 72 Rjng
+ "ULScript_Lycian", // 73 Lyci
+ "ULScript_Carian", // 74 Cari
+ "ULScript_Lydian", // 75 Lydi
+ "ULScript_Cham", // 76 Cham
+ "ULScript_Tai_Tham", // 77 Lana
+ "ULScript_Tai_Viet", // 78 Tavt
+ "ULScript_Avestan", // 79 Avst
+ "ULScript_Egyptian_Hieroglyphs", // 80 Egyp
+ "ULScript_Samaritan", // 81 Samr
+ "ULScript_Lisu", // 82 Lisu
+ "ULScript_Bamum", // 83 Bamu
+ "ULScript_Javanese", // 84 Java
+ "ULScript_Meetei_Mayek", // 85 Mtei
+ "ULScript_Imperial_Aramaic", // 86 Armi
+ "ULScript_Old_South_Arabian", // 87 Sarb
+ "ULScript_Inscriptional_Parthian", // 88 Prti
+ "ULScript_Inscriptional_Pahlavi", // 89 Phli
+ "ULScript_Old_Turkic", // 90 Orkh
+ "ULScript_Kaithi", // 91 Kthi
+ "ULScript_Batak", // 92 Batk
+ "ULScript_Brahmi", // 93 Brah
+ "ULScript_Mandaic", // 94 Mand
+ "ULScript_Chakma", // 95 Cakm
+ "ULScript_Meroitic_Cursive", // 96 Merc
+ "ULScript_Meroitic_Hieroglyphs", // 97 Mero
+ "ULScript_Miao", // 98 Plrd
+ "ULScript_Sharada", // 99 Shrd
+ "ULScript_Sora_Sompeng", // 100 Sora
+ "ULScript_Takri", // 101 Takr
+};
+
+// Subscripted by enum ULScript
+extern const int kULScriptToRtypeSize = 102;
+extern const ULScriptRType kULScriptToRtype[kULScriptToRtypeSize] = {
+ RTypeNone, // 0 Zyyy
+ RTypeMany, // 1 Latn
+ RTypeOne, // 2 Grek
+ RTypeMany, // 3 Cyrl
+ RTypeOne, // 4 Armn
+ RTypeMany, // 5 Hebr
+ RTypeMany, // 6 Arab
+ RTypeOne, // 7 Syrc
+ RTypeOne, // 8 Thaa
+ RTypeMany, // 9 Deva
+ RTypeMany, // 10 Beng
+ RTypeOne, // 11 Guru
+ RTypeOne, // 12 Gujr
+ RTypeOne, // 13 Orya
+ RTypeOne, // 14 Taml
+ RTypeOne, // 15 Telu
+ RTypeOne, // 16 Knda
+ RTypeOne, // 17 Mlym
+ RTypeOne, // 18 Sinh
+ RTypeOne, // 19 Thai
+ RTypeOne, // 20 Laoo
+ RTypeMany, // 21 Tibt
+ RTypeOne, // 22 Mymr
+ RTypeOne, // 23 Geor
+ RTypeCJK, // 24 Hani
+ RTypeMany, // 25 Ethi
+ RTypeOne, // 26 Cher
+ RTypeOne, // 27 Cans
+ RTypeNone, // 28 Ogam
+ RTypeNone, // 29 Runr
+ RTypeOne, // 30 Khmr
+ RTypeOne, // 31 Mong
+ RTypeNone, // 32
+ RTypeNone, // 33
+ RTypeNone, // 34 Bopo
+ RTypeNone, // 35
+ RTypeNone, // 36 Yiii
+ RTypeNone, // 37 Ital
+ RTypeNone, // 38 Goth
+ RTypeNone, // 39 Dsrt
+ RTypeNone, // 40 Zinh
+ RTypeOne, // 41 Tglg
+ RTypeNone, // 42 Hano
+ RTypeNone, // 43 Buhd
+ RTypeNone, // 44 Tagb
+ RTypeOne, // 45 Limb
+ RTypeNone, // 46 Tale
+ RTypeNone, // 47 Linb
+ RTypeNone, // 48 Ugar
+ RTypeNone, // 49 Shaw
+ RTypeNone, // 50 Osma
+ RTypeNone, // 51 Cprt
+ RTypeNone, // 52 Brai
+ RTypeNone, // 53 Bugi
+ RTypeNone, // 54 Copt
+ RTypeNone, // 55 Talu
+ RTypeNone, // 56 Glag
+ RTypeNone, // 57 Tfng
+ RTypeNone, // 58 Sylo
+ RTypeNone, // 59 Xpeo
+ RTypeNone, // 60 Khar
+ RTypeNone, // 61 Bali
+ RTypeNone, // 62 Xsux
+ RTypeNone, // 63 Phnx
+ RTypeNone, // 64 Phag
+ RTypeNone, // 65 Nkoo
+ RTypeNone, // 66 Sund
+ RTypeNone, // 67 Lepc
+ RTypeNone, // 68 Olck
+ RTypeNone, // 69 Vaii
+ RTypeNone, // 70 Saur
+ RTypeNone, // 71 Kali
+ RTypeNone, // 72 Rjng
+ RTypeNone, // 73 Lyci
+ RTypeNone, // 74 Cari
+ RTypeNone, // 75 Lydi
+ RTypeNone, // 76 Cham
+ RTypeNone, // 77 Lana
+ RTypeNone, // 78 Tavt
+ RTypeNone, // 79 Avst
+ RTypeNone, // 80 Egyp
+ RTypeNone, // 81 Samr
+ RTypeNone, // 82 Lisu
+ RTypeNone, // 83 Bamu
+ RTypeNone, // 84 Java
+ RTypeNone, // 85 Mtei
+ RTypeNone, // 86 Armi
+ RTypeNone, // 87 Sarb
+ RTypeNone, // 88 Prti
+ RTypeNone, // 89 Phli
+ RTypeNone, // 90 Orkh
+ RTypeNone, // 91 Kthi
+ RTypeNone, // 92 Batk
+ RTypeNone, // 93 Brah
+ RTypeNone, // 94 Mand
+ RTypeNone, // 95 Cakm
+ RTypeNone, // 96 Merc
+ RTypeNone, // 97 Mero
+ RTypeNone, // 98 Plrd
+ RTypeNone, // 99 Shrd
+ RTypeNone, // 100 Sora
+ RTypeNone, // 101 Takr
+};
+
+// Subscripted by enum ULScript
+extern const int kULScriptToDefaultLangSize = 102;
+
+// Alphabetical order for binary search
+extern const int kNameToULScriptSize = 105;
+extern const CharIntPair kNameToULScript[kNameToULScriptSize] = {
+ {"Arabic", 6}, // Arab
+ {"Armenian", 4}, // Armn
+ {"Avestan", 79}, // Avst
+ {"Balinese", 61}, // Bali
+ {"Bamum", 83}, // Bamu
+ {"Batak", 92}, // Batk
+ {"Bengali", 10}, // Beng
+ {"Bopomofo", 34}, // Bopo
+ {"Brahmi", 93}, // Brah
+ {"Braille", 52}, // Brai
+ {"Buginese", 53}, // Bugi
+ {"Buhid", 43}, // Buhd
+ {"Canadian_Aboriginal", 27}, // Cans
+ {"Carian", 74}, // Cari
+ {"Chakma", 95}, // Cakm
+ {"Cham", 76}, // Cham
+ {"Cherokee", 26}, // Cher
+ {"Common", 0}, // Zyyy
+ {"Coptic", 54}, // Copt
+ {"Cuneiform", 62}, // Xsux
+ {"Cypriot", 51}, // Cprt
+ {"Cyrillic", 3}, // Cyrl
+ {"Deseret", 39}, // Dsrt
+ {"Devanagari", 9}, // Deva
+ {"Egyptian_Hieroglyphs", 80}, // Egyp
+ {"Ethiopic", 25}, // Ethi
+ {"Georgian", 23}, // Geor
+ {"Glagolitic", 56}, // Glag
+ {"Gothic", 38}, // Goth
+ {"Greek", 2}, // Grek
+ {"Gujarati", 12}, // Gujr
+ {"Gurmukhi", 11}, // Guru
+ {"Han", 24}, // Hant
+ {"Han", 24}, // Hans
+ {"Han", 24}, // Hani
+ {"Hangul", 24}, // Hang
+ {"Hani", 24}, // Hani
+ {"Hanunoo", 42}, // Hano
+ {"Hebrew", 5}, // Hebr
+ {"Hiragana", 24}, // Hira
+ {"Imperial_Aramaic", 86}, // Armi
+ {"Inherited", 40}, // Zinh
+ {"Inscriptional_Pahlavi", 89}, // Phli
+ {"Inscriptional_Parthian", 88}, // Prti
+ {"Javanese", 84}, // Java
+ {"Kaithi", 91}, // Kthi
+ {"Kannada", 16}, // Knda
+ {"Katakana", 24}, // Kana
+ {"Kayah_Li", 71}, // Kali
+ {"Kharoshthi", 60}, // Khar
+ {"Khmer", 30}, // Khmr
+ {"Lao", 20}, // Laoo
+ {"Latin", 1}, // Latn
+ {"Lepcha", 67}, // Lepc
+ {"Limbu", 45}, // Limb
+ {"Linear_B", 47}, // Linb
+ {"Lisu", 82}, // Lisu
+ {"Lycian", 73}, // Lyci
+ {"Lydian", 75}, // Lydi
+ {"Malayalam", 17}, // Mlym
+ {"Mandaic", 94}, // Mand
+ {"Meetei_Mayek", 85}, // Mtei
+ {"Meroitic_Cursive", 96}, // Merc
+ {"Meroitic_Hieroglyphs", 97}, // Mero
+ {"Miao", 98}, // Plrd
+ {"Mongolian", 31}, // Mong
+ {"Myanmar", 22}, // Mymr
+ {"New_Tai_Lue", 55}, // Talu
+ {"Nko", 65}, // Nkoo
+ {"Ogham", 28}, // Ogam
+ {"Ol_Chiki", 68}, // Olck
+ {"Old_Italic", 37}, // Ital
+ {"Old_Persian", 59}, // Xpeo
+ {"Old_South_Arabian", 87}, // Sarb
+ {"Old_Turkic", 90}, // Orkh
+ {"Oriya", 13}, // Orya
+ {"Osmanya", 50}, // Osma
+ {"Phags_Pa", 64}, // Phag
+ {"Phoenician", 63}, // Phnx
+ {"Rejang", 72}, // Rjng
+ {"Runic", 29}, // Runr
+ {"Samaritan", 81}, // Samr
+ {"Saurashtra", 70}, // Saur
+ {"Sharada", 99}, // Shrd
+ {"Shavian", 49}, // Shaw
+ {"Sinhala", 18}, // Sinh
+ {"Sora_Sompeng", 100}, // Sora
+ {"Sundanese", 66}, // Sund
+ {"Syloti_Nagri", 58}, // Sylo
+ {"Syriac", 7}, // Syrc
+ {"Tagalog", 41}, // Tglg
+ {"Tagbanwa", 44}, // Tagb
+ {"Tai_Le", 46}, // Tale
+ {"Tai_Tham", 77}, // Lana
+ {"Tai_Viet", 78}, // Tavt
+ {"Takri", 101}, // Takr
+ {"Tamil", 14}, // Taml
+ {"Telugu", 15}, // Telu
+ {"Thaana", 8}, // Thaa
+ {"Thai", 19}, // Thai
+ {"Tibetan", 21}, // Tibt
+ {"Tifinagh", 57}, // Tfng
+ {"Ugaritic", 48}, // Ugar
+ {"Vai", 69}, // Vaii
+ {"Yi", 36}, // Yiii
+};
+
+// Alphabetical order for binary search
+extern const int kCodeToULScriptSize = 105;
+extern const CharIntPair kCodeToULScript[kNameToULScriptSize] = {
+ {"Arab", 6}, // Arab
+ {"Armi", 86}, // Armi
+ {"Armn", 4}, // Armn
+ {"Avst", 79}, // Avst
+ {"Bali", 61}, // Bali
+ {"Bamu", 83}, // Bamu
+ {"Batk", 92}, // Batk
+ {"Beng", 10}, // Beng
+ {"Bopo", 34}, // Bopo
+ {"Brah", 93}, // Brah
+ {"Brai", 52}, // Brai
+ {"Bugi", 53}, // Bugi
+ {"Buhd", 43}, // Buhd
+ {"Cakm", 95}, // Cakm
+ {"Cans", 27}, // Cans
+ {"Cari", 74}, // Cari
+ {"Cham", 76}, // Cham
+ {"Cher", 26}, // Cher
+ {"Copt", 54}, // Copt
+ {"Cprt", 51}, // Cprt
+ {"Cyrl", 3}, // Cyrl
+ {"Deva", 9}, // Deva
+ {"Dsrt", 39}, // Dsrt
+ {"Egyp", 80}, // Egyp
+ {"Ethi", 25}, // Ethi
+ {"Geor", 23}, // Geor
+ {"Glag", 56}, // Glag
+ {"Goth", 38}, // Goth
+ {"Grek", 2}, // Grek
+ {"Gujr", 12}, // Gujr
+ {"Guru", 11}, // Guru
+ {"Hang", 24}, // Hang
+ {"Hani", 24}, // Hani
+ {"Hani", 24}, // Hani
+ {"Hano", 42}, // Hano
+ {"Hans", 24}, // Hans
+ {"Hant", 24}, // Hant
+ {"Hebr", 5}, // Hebr
+ {"Hira", 24}, // Hira
+ {"Ital", 37}, // Ital
+ {"Java", 84}, // Java
+ {"Kali", 71}, // Kali
+ {"Kana", 24}, // Kana
+ {"Khar", 60}, // Khar
+ {"Khmr", 30}, // Khmr
+ {"Knda", 16}, // Knda
+ {"Kthi", 91}, // Kthi
+ {"Lana", 77}, // Lana
+ {"Laoo", 20}, // Laoo
+ {"Latn", 1}, // Latn
+ {"Lepc", 67}, // Lepc
+ {"Limb", 45}, // Limb
+ {"Linb", 47}, // Linb
+ {"Lisu", 82}, // Lisu
+ {"Lyci", 73}, // Lyci
+ {"Lydi", 75}, // Lydi
+ {"Mand", 94}, // Mand
+ {"Merc", 96}, // Merc
+ {"Mero", 97}, // Mero
+ {"Mlym", 17}, // Mlym
+ {"Mong", 31}, // Mong
+ {"Mtei", 85}, // Mtei
+ {"Mymr", 22}, // Mymr
+ {"Nkoo", 65}, // Nkoo
+ {"Ogam", 28}, // Ogam
+ {"Olck", 68}, // Olck
+ {"Orkh", 90}, // Orkh
+ {"Orya", 13}, // Orya
+ {"Osma", 50}, // Osma
+ {"Phag", 64}, // Phag
+ {"Phli", 89}, // Phli
+ {"Phnx", 63}, // Phnx
+ {"Plrd", 98}, // Plrd
+ {"Prti", 88}, // Prti
+ {"Rjng", 72}, // Rjng
+ {"Runr", 29}, // Runr
+ {"Samr", 81}, // Samr
+ {"Sarb", 87}, // Sarb
+ {"Saur", 70}, // Saur
+ {"Shaw", 49}, // Shaw
+ {"Shrd", 99}, // Shrd
+ {"Sinh", 18}, // Sinh
+ {"Sora", 100}, // Sora
+ {"Sund", 66}, // Sund
+ {"Sylo", 58}, // Sylo
+ {"Syrc", 7}, // Syrc
+ {"Tagb", 44}, // Tagb
+ {"Takr", 101}, // Takr
+ {"Tale", 46}, // Tale
+ {"Talu", 55}, // Talu
+ {"Taml", 14}, // Taml
+ {"Tavt", 78}, // Tavt
+ {"Telu", 15}, // Telu
+ {"Tfng", 57}, // Tfng
+ {"Tglg", 41}, // Tglg
+ {"Thaa", 8}, // Thaa
+ {"Thai", 19}, // Thai
+ {"Tibt", 21}, // Tibt
+ {"Ugar", 48}, // Ugar
+ {"Vaii", 69}, // Vaii
+ {"Xpeo", 59}, // Xpeo
+ {"Xsux", 62}, // Xsux
+ {"Yiii", 36}, // Yiii
+ {"Zinh", 40}, // Zinh
+ {"Zyyy", 0}, // Zyyy
+};
+
+} // namespace CLD2
+} // namespace chrome_lang_id
diff --git a/chromium/third_party/cld_3/src/src/script_span/generated_ulscript.h b/chromium/third_party/cld_3/src/src/script_span/generated_ulscript.h
new file mode 100644
index 00000000000..f2ce51dd16f
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/script_span/generated_ulscript.h
@@ -0,0 +1,142 @@
+// Copyright 2013 Google Inc. All Rights Reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+// generated_ulscript.h
+// Machine generated. Do Not Edit.
+//
+// Declarations for scripts recognized by CLD2
+//
+
+#ifndef SCRIPT_SPAN_GENERATED_ULSCRIPT_H_
+#define SCRIPT_SPAN_GENERATED_ULSCRIPT_H_
+
+namespace chrome_lang_id {
+namespace CLD2 {
+
+typedef enum {RTypeNone = 0, RTypeOne, RTypeMany, RTypeCJK} ULScriptRType;
+
+typedef struct {const char* s; int i;} CharIntPair;
+
+typedef enum {
+ ULScript_Common = 0, // Zyyy
+ ULScript_Latin = 1, // Latn
+ ULScript_Greek = 2, // Grek
+ ULScript_Cyrillic = 3, // Cyrl
+ ULScript_Armenian = 4, // Armn
+ ULScript_Hebrew = 5, // Hebr
+ ULScript_Arabic = 6, // Arab
+ ULScript_Syriac = 7, // Syrc
+ ULScript_Thaana = 8, // Thaa
+ ULScript_Devanagari = 9, // Deva
+ ULScript_Bengali = 10, // Beng
+ ULScript_Gurmukhi = 11, // Guru
+ ULScript_Gujarati = 12, // Gujr
+ ULScript_Oriya = 13, // Orya
+ ULScript_Tamil = 14, // Taml
+ ULScript_Telugu = 15, // Telu
+ ULScript_Kannada = 16, // Knda
+ ULScript_Malayalam = 17, // Mlym
+ ULScript_Sinhala = 18, // Sinh
+ ULScript_Thai = 19, // Thai
+ ULScript_Lao = 20, // Laoo
+ ULScript_Tibetan = 21, // Tibt
+ ULScript_Myanmar = 22, // Mymr
+ ULScript_Georgian = 23, // Geor
+ ULScript_Hani = 24, // Hani
+ ULScript_Ethiopic = 25, // Ethi
+ ULScript_Cherokee = 26, // Cher
+ ULScript_Canadian_Aboriginal = 27, // Cans
+ ULScript_Ogham = 28, // Ogam
+ ULScript_Runic = 29, // Runr
+ ULScript_Khmer = 30, // Khmr
+ ULScript_Mongolian = 31, // Mong
+ ULScript_32 = 32, //
+ ULScript_33 = 33, //
+ ULScript_Bopomofo = 34, // Bopo
+ ULScript_35 = 35, //
+ ULScript_Yi = 36, // Yiii
+ ULScript_Old_Italic = 37, // Ital
+ ULScript_Gothic = 38, // Goth
+ ULScript_Deseret = 39, // Dsrt
+ ULScript_Inherited = 40, // Zinh
+ ULScript_Tagalog = 41, // Tglg
+ ULScript_Hanunoo = 42, // Hano
+ ULScript_Buhid = 43, // Buhd
+ ULScript_Tagbanwa = 44, // Tagb
+ ULScript_Limbu = 45, // Limb
+ ULScript_Tai_Le = 46, // Tale
+ ULScript_Linear_B = 47, // Linb
+ ULScript_Ugaritic = 48, // Ugar
+ ULScript_Shavian = 49, // Shaw
+ ULScript_Osmanya = 50, // Osma
+ ULScript_Cypriot = 51, // Cprt
+ ULScript_Braille = 52, // Brai
+ ULScript_Buginese = 53, // Bugi
+ ULScript_Coptic = 54, // Copt
+ ULScript_New_Tai_Lue = 55, // Talu
+ ULScript_Glagolitic = 56, // Glag
+ ULScript_Tifinagh = 57, // Tfng
+ ULScript_Syloti_Nagri = 58, // Sylo
+ ULScript_Old_Persian = 59, // Xpeo
+ ULScript_Kharoshthi = 60, // Khar
+ ULScript_Balinese = 61, // Bali
+ ULScript_Cuneiform = 62, // Xsux
+ ULScript_Phoenician = 63, // Phnx
+ ULScript_Phags_Pa = 64, // Phag
+ ULScript_Nko = 65, // Nkoo
+ ULScript_Sundanese = 66, // Sund
+ ULScript_Lepcha = 67, // Lepc
+ ULScript_Ol_Chiki = 68, // Olck
+ ULScript_Vai = 69, // Vaii
+ ULScript_Saurashtra = 70, // Saur
+ ULScript_Kayah_Li = 71, // Kali
+ ULScript_Rejang = 72, // Rjng
+ ULScript_Lycian = 73, // Lyci
+ ULScript_Carian = 74, // Cari
+ ULScript_Lydian = 75, // Lydi
+ ULScript_Cham = 76, // Cham
+ ULScript_Tai_Tham = 77, // Lana
+ ULScript_Tai_Viet = 78, // Tavt
+ ULScript_Avestan = 79, // Avst
+ ULScript_Egyptian_Hieroglyphs = 80, // Egyp
+ ULScript_Samaritan = 81, // Samr
+ ULScript_Lisu = 82, // Lisu
+ ULScript_Bamum = 83, // Bamu
+ ULScript_Javanese = 84, // Java
+ ULScript_Meetei_Mayek = 85, // Mtei
+ ULScript_Imperial_Aramaic = 86, // Armi
+ ULScript_Old_South_Arabian = 87, // Sarb
+ ULScript_Inscriptional_Parthian = 88, // Prti
+ ULScript_Inscriptional_Pahlavi = 89, // Phli
+ ULScript_Old_Turkic = 90, // Orkh
+ ULScript_Kaithi = 91, // Kthi
+ ULScript_Batak = 92, // Batk
+ ULScript_Brahmi = 93, // Brah
+ ULScript_Mandaic = 94, // Mand
+ ULScript_Chakma = 95, // Cakm
+ ULScript_Meroitic_Cursive = 96, // Merc
+ ULScript_Meroitic_Hieroglyphs = 97, // Mero
+ ULScript_Miao = 98, // Plrd
+ ULScript_Sharada = 99, // Shrd
+ ULScript_Sora_Sompeng = 100, // Sora
+ ULScript_Takri = 101, // Takr
+ NUM_ULSCRIPTS
+} ULScript;
+
+#define UNKNOWN_ULSCRIPT ULScript_Common
+
+} // namespace CLD2
+} // namespace chrome_lang_id
+
+#endif // SCRIPT_SPAN_GENERATED_ULSCRIPT_H_
diff --git a/chromium/third_party/cld_3/src/src/script_span/getonescriptspan.cc b/chromium/third_party/cld_3/src/src/script_span/getonescriptspan.cc
new file mode 100644
index 00000000000..71c557bb5b2
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/script_span/getonescriptspan.cc
@@ -0,0 +1,1070 @@
+// Copyright 2013 Google Inc. All Rights Reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//
+// Author: dsites@google.com (Dick Sites)
+//
+
+
+#include "getonescriptspan.h"
+
+#include <string.h>
+
+#include "fixunicodevalue.h"
+#include "port.h"
+#include "utf8acceptinterchange.h"
+#include "utf8prop_lettermarkscriptnum.h"
+#include "utf8scannot_lettermarkspecial.h"
+#include "utf8statetable.h"
+
+namespace chrome_lang_id {
+namespace CLD2 {
+
+// Alphabetical order for binary search, from
+// generated_entities.cc
+extern const int kNameToEntitySize;
+extern const CharIntPair kNameToEntity[];
+
+static const char kSpecialSymbol[256] = { // true for < > &
+ 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,1,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,1,0,1,0,
+ 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,
+
+ 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,
+ 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,
+};
+
+
+
+#define LT 0 // <
+#define GT 1 // >
+#define EX 2 // !
+#define HY 3 // -
+#define QU 4 // "
+#define AP 5 // '
+#define SL 6 // /
+#define S_ 7
+#define C_ 8
+#define R_ 9
+#define I_ 10
+#define P_ 11
+#define T_ 12
+#define Y_ 13
+#define L_ 14
+#define E_ 15
+#define CR 16 // <cr> or <lf>
+#define NL 17 // non-letter: ASCII whitespace, digit, punctuation
+#define PL 18 // possible letter, incl. &
+#define xx 19 // <unused>
+
+// Map byte to one of ~20 interesting categories for cheap tag parsing
+static const uint8 kCharToSub[256] = {
+ NL,NL,NL,NL, NL,NL,NL,NL, NL,NL,CR,NL, NL,CR,NL,NL,
+ NL,NL,NL,NL, NL,NL,NL,NL, NL,NL,NL,NL, NL,NL,NL,NL,
+ NL,EX,QU,NL, NL,NL,PL,AP, NL,NL,NL,NL, NL,HY,NL,SL,
+ NL,NL,NL,NL, NL,NL,NL,NL, NL,NL,NL,NL, LT,NL,GT,NL,
+
+ PL,PL,PL,C_, PL,E_,PL,PL, PL,I_,PL,PL, L_,PL,PL,PL,
+ P_,PL,R_,S_, T_,PL,PL,PL, PL,Y_,PL,NL, NL,NL,NL,NL,
+ PL,PL,PL,C_, PL,E_,PL,PL, PL,I_,PL,PL, L_,PL,PL,PL,
+ P_,PL,R_,S_, T_,PL,PL,PL, PL,Y_,PL,NL, NL,NL,NL,NL,
+
+ NL,NL,NL,NL, NL,NL,NL,NL, NL,NL,NL,NL, NL,NL,NL,NL,
+ NL,NL,NL,NL, NL,NL,NL,NL, NL,NL,NL,NL, NL,NL,NL,NL,
+ NL,NL,NL,NL, NL,NL,NL,NL, NL,NL,NL,NL, NL,NL,NL,NL,
+ NL,NL,NL,NL, NL,NL,NL,NL, NL,NL,NL,NL, NL,NL,NL,NL,
+
+ PL,PL,PL,PL, PL,PL,PL,PL, PL,PL,PL,PL, PL,PL,PL,PL,
+ PL,PL,PL,PL, PL,PL,PL,PL, PL,PL,PL,PL, PL,PL,PL,PL,
+ PL,PL,PL,PL, PL,PL,PL,PL, PL,PL,PL,PL, PL,PL,PL,PL,
+ PL,PL,PL,PL, PL,PL,PL,PL, PL,PL,PL,PL, PL,PL,PL,PL,
+};
+
+#undef LT
+#undef GT
+#undef EX
+#undef HY
+#undef QU
+#undef AP
+#undef SL
+#undef S_
+#undef C_
+#undef R_
+#undef I_
+#undef P_
+#undef T_
+#undef Y_
+#undef L_
+#undef E_
+#undef CR
+#undef NL
+#undef PL
+#undef xx
+
+
+#define OK 0
+#define X_ 1
+
+
+static const int kMaxExitStateLettersMarksOnly = 1;
+static const int kMaxExitStateAllText = 2;
+
+
+// State machine to do cheap parse of non-letter strings incl. tags
+// advances <tag>
+// | |
+// advances <tag> ... </tag> for <script> <style>
+// | |
+// advances <!-- ... <tag> ... -->
+// | |
+// advances <tag
+// || (0)
+// advances <tag <tag2>
+// || (0)
+//
+// We start in state [0] at a non-letter and make at least one transition
+// When scanning for just letters, arriving back at state [0] or [1] exits
+// the state machine.
+// When scanning for any non-tag text, arriving at state [2] also exits
+static const uint8 kTagParseTbl_0[] = {
+// < > ! - " ' / S C R I P T Y L E CR NL PL xx
+ 3, 2, 2, 2, 2, 2, 2,OK, OK,OK,OK,OK, OK,OK,OK,OK, 2, 2,OK,X_, // [0] OK exit state
+ X_,X_,X_,X_, X_,X_,X_,X_, X_,X_,X_,X_, X_,X_,X_,X_, X_,X_,X_,X_, // [1] error exit state
+ 3, 2, 2, 2, 2, 2, 2,OK, OK,OK,OK,OK, OK,OK,OK,OK, 2, 2,OK,X_, // [2] NL* [exit state]
+ X_, 2, 4, 9, 10,11, 9,13, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,X_, // [3] <
+ X_, 2, 9, 5, 10,11, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,X_, // [4] <!
+ X_, 2, 9, 6, 10,11, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,X_, // [5] <!-
+ 6, 6, 6, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,X_, // [6] <!--.*
+ 6, 6, 6, 8, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,X_, // [7] <!--.*-
+ 6, 2, 6, 8, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,X_, // [8] <!--.*--
+ X_, 2, 9, 9, 10,11, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,X_, // [9] <.*
+ 10,10,10,10, 9,10,10,10, 10,10,10,10, 10,10,10,10, 12,10,10,X_, // [10] <.*"
+ 11,11,11,11, 11, 9,11,11, 11,11,11,11, 11,11,11,11, 12,11,11,X_, // [11] <.*'
+ X_, 2,12,12, 12,12,12,12, 12,12,12,12, 12,12,12,12, 12,12,12,X_, // [12] <.* no " '
+
+// < > ! - " ' / S C R I P T Y L E CR NL PL xx
+ X_, 2, 9, 9, 10,11, 9, 9, 14, 9, 9, 9, 28, 9, 9, 9, 9, 9, 9,X_, // [13] <S
+ X_, 2, 9, 9, 10,11, 9, 9, 9,15, 9, 9, 9, 9, 9, 9, 9, 9, 9,X_, // [14] <SC
+ X_, 2, 9, 9, 10,11, 9, 9, 9, 9,16, 9, 9, 9, 9, 9, 9, 9, 9,X_, // [15] <SCR
+ X_, 2, 9, 9, 10,11, 9, 9, 9, 9, 9,17, 9, 9, 9, 9, 9, 9, 9,X_, // [16] <SCRI
+ X_, 2, 9, 9, 10,11, 9, 9, 9, 9, 9, 9, 18, 9, 9, 9, 9, 9, 9,X_, // [17] <SCRIP
+ X_,19, 9, 9, 10,11, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 19,19, 9,X_, // [18] <SCRIPT
+ 20,19,19,19, 19,19,19,19, 19,19,19,19, 19,19,19,19, 19,19,19,X_, // [19] <SCRIPT .*
+ 19,19,19,19, 19,19,21,19, 19,19,19,19, 19,19,19,19, 19,19,19,X_, // [20] <SCRIPT .*<
+ 19,19,19,19, 19,19,19,22, 19,19,19,19, 19,19,19,19, 21,21,19,X_, // [21] <SCRIPT .*</ allow SP CR LF
+ 19,19,19,19, 19,19,19,19, 23,19,19,19, 19,19,19,19, 19,19,19,X_, // [22] <SCRIPT .*</S
+ 19,19,19,19, 19,19,19,19, 19,24,19,19, 19,19,19,19, 19,19,19,X_, // [23] <SCRIPT .*</SC
+ 19,19,19,19, 19,19,19,19, 19,19,25,19, 19,19,19,19, 19,19,19,X_, // [24] <SCRIPT .*</SCR
+ 19,19,19,19, 19,19,19,19, 19,19,19,26, 19,19,19,19, 19,19,19,X_, // [25] <SCRIPT .*</SCRI
+ 19,19,19,19, 19,19,19,19, 19,19,19,19, 27,19,19,19, 19,19,19,X_, // [26] <SCRIPT .*</SCRIP
+ 19, 2,19,19, 19,19,19,19, 19,19,19,19, 19,19,19,19, 19,19,19,X_, // [27] <SCRIPT .*</SCRIPT
+
+// < > ! - " ' / S C R I P T Y L E CR NL PL xx
+ X_, 2, 9, 9, 10,11, 9, 9, 9, 9, 9, 9, 9,29, 9, 9, 9, 9, 9,X_, // [28] <ST
+ X_, 2, 9, 9, 10,11, 9, 9, 9, 9, 9, 9, 9, 9,30, 9, 9, 9, 9,X_, // [29] <STY
+ X_, 2, 9, 9, 10,11, 9, 9, 9, 9, 9, 9, 9, 9, 9,31, 9, 9, 9,X_, // [30] <STYL
+ X_,32, 9, 9, 10,11, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 32,32, 9,X_, // [31] <STYLE
+ 33,32,32,32, 32,32,32,32, 32,32,32,32, 32,32,32,32, 32,32,32,X_, // [32] <STYLE .*
+ 32,32,32,32, 32,32,34,32, 32,32,32,32, 32,32,32,32, 32,32,32,X_, // [33] <STYLE .*<
+ 32,32,32,32, 32,32,32,35, 32,32,32,32, 32,32,32,32, 34,34,32,X_, // [34] <STYLE .*</ allow SP CR LF
+ 32,32,32,32, 32,32,32,32, 32,32,32,32, 36,32,32,32, 32,32,32,X_, // [35] <STYLE .*</S
+ 32,32,32,32, 32,32,32,32, 32,32,32,32, 32,37,32,32, 32,32,32,X_, // [36] <STYLE .*</ST
+ 32,32,32,32, 32,32,32,32, 32,32,32,32, 32,32,38,32, 32,32,32,X_, // [37] <STYLE .*</STY
+ 32,32,32,32, 32,32,32,32, 32,32,32,32, 32,32,32,39, 32,32,32,X_, // [38] <STYLE .*</STYL
+ 32, 2,32,32, 32,32,32,32, 32,32,32,32, 32,32,32,32, 32,32,32,X_, // [39] <STYLE .*</STYLE
+};
+
+#undef OK
+#undef X_
+
+enum
+{
+ UTFmax = 4, // maximum bytes per rune
+ Runesync = 0x80, // cannot represent part of a UTF sequence (<)
+ Runeself = 0x80, // rune and UTF sequences are the same (<)
+ Runeerror = 0xFFFD, // decoding error in UTF
+ Runemax = 0x10FFFF, // maximum rune value
+};
+
+// Debugging. Not thread safe.
+static char gDisplayPiece[32];
+const uint8 gCharlen[16] = {1,1,1,1, 1,1,1,1, 1,1,1,1, 2,2,3,4};
+char* DisplayPiece(const char* next_byte_, int byte_length_) {
+ // Copy up to 8 UTF-8 chars to buffer
+ int k = 0; // byte count
+ int n = 0; // character count
+ for (int i = 0; i < byte_length_; ++i) {
+ char c = next_byte_[i];
+ if ((c & 0xc0) != 0x80) {
+ // Beginning of a UTF-8 character
+ int charlen = gCharlen[static_cast<uint8>(c) >> 4];
+ if (i + charlen > byte_length_) {break;} // Not enough room for full char
+ if (k >= (32 - 7)) {break;} // Not necessarily enough room
+ if (n >= 8) {break;} // Enough characters already
+ ++n;
+ }
+ if (c == '<') {
+ memcpy(&gDisplayPiece[k], "&lt;", 4); k += 4;
+ } else if (c == '>') {
+ memcpy(&gDisplayPiece[k], "&gt;", 4); k += 4;
+ } else if (c == '&') {
+ memcpy(&gDisplayPiece[k], "&amp;", 5); k += 5;
+ } else if (c == '\'') {
+ memcpy(&gDisplayPiece[k], "&apos;", 6); k += 6;
+ } else if (c == '"') {
+ memcpy(&gDisplayPiece[k], "&quot;", 6); k += 6;
+ } else {
+ gDisplayPiece[k++] = c;
+ }
+ }
+ gDisplayPiece[k++] = '\0';
+ return gDisplayPiece;
+}
+
+
+
+// runetochar copies (encodes) one rune, pointed to by r, to at most
+// UTFmax bytes starting at s and returns the number of bytes generated.
+int runetochar(char *str, const char32 *rune) {
+ // Convert to unsigned for range check.
+ unsigned long c;
+
+ // 1 char 00-7F
+ c = *rune;
+ if(c <= 0x7F) {
+ str[0] = static_cast<char>(c);
+ return 1;
+ }
+
+ // 2 char 0080-07FF
+ if(c <= 0x07FF) {
+ str[0] = 0xC0 | static_cast<char>(c >> 1*6);
+ str[1] = 0x80 | (c & 0x3F);
+ return 2;
+ }
+
+ // Range check
+ if (c > Runemax) {
+ c = Runeerror;
+ }
+
+ // 3 char 0800-FFFF
+ if (c <= 0xFFFF) {
+ str[0] = 0xE0 | static_cast<char>(c >> 2*6);
+ str[1] = 0x80 | ((c >> 1*6) & 0x3F);
+ str[2] = 0x80 | (c & 0x3F);
+ return 3;
+ }
+
+ // 4 char 10000-1FFFFF
+ str[0] = 0xF0 | static_cast<char>(c >> 3*6);
+ str[1] = 0x80 | ((c >> 2*6) & 0x3F);
+ str[2] = 0x80 | ((c >> 1*6) & 0x3F);
+ str[3] = 0x80 | (c & 0x3F);
+ return 4;
+}
+
+
+
+// Useful for converting an entity to an ascii value.
+// RETURNS unicode value, or -1 if entity isn't valid. Don't include & or ;
+int LookupEntity(const char* entity_name, int entity_len) {
+ // Make a C string
+ if (entity_len >= 16) {return -1;} // All real entities are shorter
+ char temp[16];
+ memcpy(temp, entity_name, entity_len);
+ temp[entity_len] = '\0';
+ int match = BinarySearch(temp, 0, kNameToEntitySize, kNameToEntity);
+ if (match >= 0) {return kNameToEntity[match].i;}
+ return -1;
+}
+
+bool ascii_isdigit(char c) {
+ return ('0' <= c) && (c <= '9');
+}
+bool ascii_isxdigit(char c) {
+ if (('0' <= c) && (c <= '9')) {return true;}
+ if (('a' <= c) && (c <= 'f')) {return true;}
+ if (('A' <= c) && (c <= 'F')) {return true;}
+ return false;
+}
+bool ascii_isalnum(char c) {
+ if (('0' <= c) && (c <= '9')) {return true;}
+ if (('a' <= c) && (c <= 'z')) {return true;}
+ if (('A' <= c) && (c <= 'Z')) {return true;}
+ return false;
+}
+int hex_digit_to_int(char c) {
+ if (('0' <= c) && (c <= '9')) {return c - '0';}
+ if (('a' <= c) && (c <= 'f')) {return c - 'a' + 10;}
+ if (('A' <= c) && (c <= 'F')) {return c - 'A' + 10;}
+ return 0;
+}
+
+static int32 strto32_base10(const char* nptr, const char* limit,
+ const char **endptr) {
+ *endptr = nptr;
+ while (nptr < limit && *nptr == '0') {
+ ++nptr;
+ }
+ if (nptr == limit || !ascii_isdigit(*nptr))
+ return -1;
+ const char* end_digits_run = nptr;
+ while (end_digits_run < limit && ascii_isdigit(*end_digits_run)) {
+ ++end_digits_run;
+ }
+ *endptr = end_digits_run;
+ const int num_digits = end_digits_run - nptr;
+ // kint32max == 2147483647.
+ if (num_digits < 9 ||
+ (num_digits == 10 && memcmp(nptr, "2147483647", 10) <= 0)) {
+ int value = 0;
+ for (; nptr < end_digits_run; ++nptr) {
+ value *= 10;
+ value += *nptr - '0';
+ }
+ // Overflow past the last valid unicode codepoint
+ // (0x10ffff) is converted to U+FFFD by FixUnicodeValue().
+ return FixUnicodeValue(value);
+ } else {
+ // Overflow: can't fit in an int32;
+ // returns the replacement character 0xFFFD.
+ return 0xFFFD;
+ }
+}
+
+static int32 strto32_base16(const char* nptr, const char* limit,
+ const char **endptr) {
+ *endptr = nptr;
+ while (nptr < limit && *nptr == '0') {
+ ++nptr;
+ }
+ if (nptr == limit || !ascii_isxdigit(*nptr)) {
+ return -1;
+ }
+ const char* end_xdigits_run = nptr;
+ while (end_xdigits_run < limit && ascii_isxdigit(*end_xdigits_run)) {
+ ++end_xdigits_run;
+ }
+ *endptr = end_xdigits_run;
+ const int num_xdigits = end_xdigits_run - nptr;
+ // kint32max == 0x7FFFFFFF.
+ if (num_xdigits < 8 || (num_xdigits == 8 && nptr[0] < '8')) {
+ int value = 0;
+ for (; nptr < end_xdigits_run; ++nptr) {
+ value <<= 4;
+ value += hex_digit_to_int(*nptr);
+ }
+ // Overflow past the last valid unicode codepoint
+ // (0x10ffff) is converted to U+FFFD by FixUnicodeValue().
+ return FixUnicodeValue(value);
+ } else {
+ // Overflow: can't fit in an int32;
+ // returns the replacement character 0xFFFD.
+ return 0xFFFD;
+ }
+}
+
+// Unescape the current character pointed to by src. SETS the number
+// of chars read for the conversion (in UTF8). If src isn't a valid entity,
+// just consume the & and RETURN -1. If src doesn't point to & -- which it
+// should -- set src_consumed to 0 and RETURN -1.
+int ReadEntity(const char* src, int srcn, int* src_consumed) {
+ const char* const srcend = src + srcn;
+
+ if (srcn == 0 || *src != '&') { // input should start with an ampersand
+ *src_consumed = 0;
+ return -1;
+ }
+ *src_consumed = 1; // we'll get the & at least
+
+ // The standards are a bit unclear on when an entity ends. Certainly a ";"
+ // ends one, but spaces probably do too. We follow the lead of both IE and
+ // Netscape, which as far as we can tell end numeric entities (1st case below)
+ // at any non-digit, and end character entities (2nd case) at any non-alnum.
+ const char* entstart, *entend; // where the entity starts and ends
+ entstart = src + 1; // read past the &
+ int entval; // UCS2 value of the entity
+ if ( *entstart == '#' ) { // -- 1st case: numeric entity
+ if ( entstart + 2 >= srcend ) {
+ return -1; // no way a legitimate number could fit
+ } else if ( entstart[1] == 'x' || entstart[1] == 'X' ) { // hex numeric
+ entval = strto32_base16(entstart + 2, srcend, &entend);
+ } else { // decimal numeric entity
+ entval = strto32_base10(entstart+1, srcend, &entend);
+ }
+ if (entval == -1 || entend > srcend) {
+ return -1; // not entirely correct, but close enough
+ }
+ } else { // -- 2nd case: character entity
+ for (entend = entstart;
+ entend < srcend && ascii_isalnum(*entend);
+ ++entend ) {
+ // entity consists of alphanumeric chars
+ }
+ entval = LookupEntity(entstart, entend - entstart);
+ if (entval < 0) {
+ return -1; // not a legal entity name
+ }
+ // Now we do a strange-seeming IE6-compatibility check: if entval is
+ // >= 256, it *must* be followed by a semicolon or it's not considered
+ // an entity. The problem is lots of the newfangled entity names, like
+ // "lang", also occur in URL CGI arguments: "/search?q=test&lang=en".
+ // When these links are written in HTML, it would be really bad if the
+ // "&lang" were treated as an entity, which is what the spec says
+ // *should* happen (even when the HTML is inside an "A HREF" tag!)
+ // IE ignores the spec for these new, high-value entities, so we do too.
+ if ( entval >= 256 && !(entend < srcend && *entend == ';') ) {
+ return -1; // make non-;-terminated entity illegal
+ }
+ }
+
+ // Finally, figure out how much src was consumed
+ if ( entend < srcend && *entend == ';' ) {
+ entend++; // standard says ; terminator is special
+ }
+ *src_consumed = entend - src;
+ return entval;
+}
+
+
+// Src points to '&'
+// Writes entity value to dst. Returns take(src), put(dst) byte counts
+void EntityToBuffer(const char* src, int len, char* dst,
+ int* tlen, int* plen) {
+ char32 entval = ReadEntity(src, len, tlen);
+
+ // ReadEntity does this already: entval = FixUnicodeValue(entval);
+
+ // Convert UTF-32 to UTF-8
+ if (entval > 0) {
+ *plen = runetochar(dst, &entval);
+ } else {
+ // Illegal entity; ignore the '&'
+ *tlen = 1;
+ *plen = 0;
+ }
+}
+
+// Returns true if character is < > or &, none of which are letters
+bool inline IsSpecial(char c) {
+ // Comparison (int != 0) is used to silence the warning:
+ // 'const char': forcing value to bool
+ if ((c & 0xe0) == 0x20) {
+ return (kSpecialSymbol[static_cast<uint8>(c)] != 0);
+ }
+ return false;
+}
+
+// Quick Skip to next letter or < > & or to end of string (eos)
+// Always return is_letter for eos
+int ScanToLetterOrSpecial(const char* src, int len) {
+ int bytes_consumed;
+ StringPiece str(src, len);
+ UTF8GenericScan(&utf8scannot_lettermarkspecial_obj, str, &bytes_consumed);
+ return bytes_consumed;
+}
+
+
+
+
+// src points to non-letter, such as tag-opening '<'
+// Return length from here to next possible letter
+// On another < before >, return 1
+// advances <tag>
+// | |
+// advances <tag> ... </tag> for <script> <style>
+// | |
+// advances <!-- ... <tag> ... -->
+// | |
+// advances <tag
+// | | end of string
+// advances <tag <tag2>
+// ||
+int ScanToPossibleLetter(const char* isrc, int len, int max_exit_state) {
+ const uint8* src = reinterpret_cast<const uint8*>(isrc);
+ const uint8* srclimit = src + len;
+ const uint8* tagParseTbl = kTagParseTbl_0;
+ int e = 0;
+ while (src < srclimit) {
+ e = tagParseTbl[kCharToSub[*src++]];
+ if (e <= max_exit_state) {
+ // We overshot by one byte
+ --src;
+ break;
+ }
+ tagParseTbl = &kTagParseTbl_0[e * 20];
+ }
+
+ if (src >= srclimit) {
+ // We fell off the end of the text.
+ // It looks like the most common case for this is a truncated file, not
+ // mismatched angle brackets. So we pretend that the last char was '>'
+ return len;
+ }
+
+ // OK to be in state 0 or state 2 at exit
+ if ((e != 0) && (e != 2)) {
+ // Error, '<' followed by '<'
+ // We want to back up to first <, then advance by one byte past it
+ int offset = src - reinterpret_cast<const uint8*>(isrc);
+
+ // Backscan to first '<' and return enough length to just get past it
+ --offset; // back up over the second '<', which caused us to stop
+ while ((0 < offset) && (isrc[offset] != '<')) {
+ // Find the first '<', which is unmatched
+ --offset;
+ }
+ // skip to just beyond first '<'
+ return offset + 1;
+ }
+
+ return src - reinterpret_cast<const uint8*>(isrc);
+}
+
+// Returns mid if key found in lo <= mid < hi, else -1
+int BinarySearch(const char* key, int lo, int hi, const CharIntPair* cipair) {
+ // binary search
+ while (lo < hi) {
+ int mid = (lo + hi) >> 1;
+ if (strcmp(key, cipair[mid].s) < 0) {
+ hi = mid;
+ } else if (strcmp(key, cipair[mid].s) > 0) {
+ lo = mid + 1;
+ } else {
+ return mid;
+ }
+ }
+ return -1;
+}
+
+// Returns the length in bytes of the prefix of src that is all
+// interchange valid UTF-8
+int SpanInterchangeValid(const char* src, int byte_length) {
+ int bytes_consumed;
+ const UTF8ReplaceObj* st = &utf8acceptinterchange_obj;
+ StringPiece str(src, byte_length);
+ UTF8GenericScan(st, str, &bytes_consumed);
+ return bytes_consumed;
+}
+
+ScriptScanner::ScriptScanner(const char* buffer,
+ int buffer_length,
+ bool is_plain_text)
+ : start_byte_(buffer),
+ next_byte_(buffer),
+ byte_length_(buffer_length),
+ is_plain_text_(is_plain_text),
+ letters_marks_only_(true),
+ one_script_only_(true),
+ exit_state_(kMaxExitStateLettersMarksOnly) {
+ script_buffer_ = new char[kMaxScriptBuffer];
+ script_buffer_lower_ = new char[kMaxScriptLowerBuffer];
+ map2original_.Clear(); // map from script_buffer_ to buffer
+ map2uplow_.Clear(); // map from script_buffer_lower_ to script_buffer_
+}
+
+// Extended version to allow spans of any non-tag text and spans of mixed script
+ScriptScanner::ScriptScanner(const char* buffer,
+ int buffer_length,
+ bool is_plain_text,
+ bool any_text,
+ bool any_script)
+ : start_byte_(buffer),
+ next_byte_(buffer),
+ byte_length_(buffer_length),
+ is_plain_text_(is_plain_text),
+ letters_marks_only_(!any_text),
+ one_script_only_(!any_script),
+ exit_state_(any_text ? kMaxExitStateAllText : kMaxExitStateLettersMarksOnly) {
+ script_buffer_ = new char[kMaxScriptBuffer];
+ script_buffer_lower_ = new char[kMaxScriptLowerBuffer];
+ map2original_.Clear(); // map from script_buffer_ to buffer
+ map2uplow_.Clear(); // map from script_buffer_lower_ to script_buffer_
+}
+
+
+ScriptScanner::~ScriptScanner() {
+ delete[] script_buffer_;
+ delete[] script_buffer_lower_;
+}
+
+
+
+
+// Get to the first real non-tag letter or entity that is a letter
+// Sets script of that letter
+// Return len if no more letters
+int ScriptScanner::SkipToFrontOfSpan(const char* src, int len, int* script) {
+ int sc = UNKNOWN_ULSCRIPT;
+ int skip = 0;
+ int tlen, plen;
+
+ // Do run of non-letters (tag | &NL | NL)*
+ tlen = 0;
+ while (skip < len) {
+ // Do fast scan to next interesting byte
+ // int oldskip = skip;
+ skip += ScanToLetterOrSpecial(src + skip, len - skip);
+
+ // Check for no more letters/specials
+ if (skip >= len) {
+ // All done
+ *script = sc;
+ return len;
+ }
+
+ // We are at a letter, nonletter, tag, or entity
+ if (IsSpecial(src[skip]) && !is_plain_text_) {
+ if (src[skip] == '<') {
+ // Begining of tag; skip to end and go around again
+ tlen = ScanToPossibleLetter(src + skip, len - skip,
+ exit_state_);
+ sc = 0;
+ } else if (src[skip] == '>') {
+ // Unexpected end of tag; skip it and go around again
+ tlen = 1; // Over the >
+ sc = 0;
+ } else if (src[skip] == '&') {
+ // Expand entity, no advance
+ char temp[4];
+ EntityToBuffer(src + skip, len - skip,
+ temp, &tlen, &plen);
+ if (plen > 0) {
+ sc = GetUTF8LetterScriptNum(temp);
+ }
+ }
+ } else {
+ // Update 1..4 bytes
+ tlen = UTF8OneCharLen(src + skip);
+ sc = GetUTF8LetterScriptNum(src + skip);
+ }
+ if (sc != 0) {break;} // Letter found
+ skip += tlen; // Else advance
+ }
+
+ *script = sc;
+ return skip;
+}
+
+
+// These are for ASCII-only tag names
+// Compare one letter uplow to c, ignoring case of uplowp
+inline bool EqCase(char uplow, char c) {
+ return (uplow | 0x20) == c;
+}
+
+// These are for ASCII-only tag names
+// Return true for space / < > etc. all less than 0x40
+inline bool NeqLetter(char c) {
+ return c < 0x40;
+}
+
+// These are for ASCII-only tag names
+// Return true for space \n false for \r
+inline bool WS(char c) {
+ return (c == ' ') || (c == '\n');
+}
+
+// Canonical CR or LF
+static const char LF = '\n';
+
+
+// The naive loop scans from next_byte_ to script_buffer_ until full.
+// But this can leave an awkward hard-to-identify short fragment at the
+// end of the input. We would prefer to make the next-to-last fragment
+// shorter and the last fragment longer.
+
+// Copy next run of non-tag characters to buffer [NUL terminated]
+// This just replaces tags with space or \n and removes entities.
+// Tags <br> <p> and <tr> are replaced with \n. Non-letter sequences
+// including \r or \n are replaced by \n. All other tags and skipped text
+// are replaced with ASCII space.
+//
+// Buffer ALWAYS has leading space and trailing space space space NUL
+bool ScriptScanner::GetOneTextSpan(LangSpan* span) {
+ span->text = script_buffer_;
+ span->text_bytes = 0;
+ span->offset = next_byte_ - start_byte_;
+ span->ulscript = UNKNOWN_ULSCRIPT;
+ span->truncated = false;
+
+ int put_soft_limit = kMaxScriptBytes - kWithinScriptTail;
+ if ((kMaxScriptBytes <= byte_length_) &&
+ (byte_length_ < (2 * kMaxScriptBytes))) {
+ // Try to split the last two fragments in half
+ put_soft_limit = byte_length_ / 2;
+ }
+
+ script_buffer_[0] = ' '; // Always a space at front of output
+ script_buffer_[1] = '\0';
+ int take = 0;
+ int put = 1; // Start after the initial space
+ int tlen = 0, plen = 0;
+
+ if (byte_length_ <= 0) {
+ return false; // No more text to be found
+ }
+
+ // Go over alternating spans of text and tags,
+ // copying letters to buffer with single spaces for each run of non-letters
+ bool last_byte_was_space = false;
+ while (take < byte_length_) {
+ char c = next_byte_[take];
+ if (c == '\r') {c = LF;} // Canonical CR or LF
+ if (c == '\n') {c = LF;} // Canonical CR or LF
+
+ if (IsSpecial(c) && !is_plain_text_) {
+ if (c == '<') {
+ // Replace tag with space
+ c = ' '; // for almost-full test below
+ // or if <p> <br> <tr>, replace with \n
+ if (take < (byte_length_ - 3)) {
+ if (EqCase(next_byte_[take + 1], 'p') &&
+ NeqLetter(next_byte_[take + 2])) {
+ c = LF;
+ }
+ if (EqCase(next_byte_[take + 1], 'b') &&
+ EqCase(next_byte_[take + 2], 'r') &&
+ NeqLetter(next_byte_[take + 3])) {
+ c = LF;
+ }
+ if (EqCase(next_byte_[take + 1], 't') &&
+ EqCase(next_byte_[take + 2], 'r') &&
+ NeqLetter(next_byte_[take + 3])) {
+ c = LF;
+ }
+ }
+ // Begining of tag; skip to end and go around again
+ tlen = 1 + ScanToPossibleLetter(next_byte_ + take, byte_length_ - take,
+ exit_state_);
+ // Copy one byte, compressing spaces
+ if (!last_byte_was_space || !WS(c)) {
+ script_buffer_[put++] = c; // Advance dest
+ last_byte_was_space = WS(c);
+ }
+ } else if (c == '>') {
+ // Unexpected end of tag; copy it and go around again
+ tlen = 1; // Over the >
+ script_buffer_[put++] = c; // Advance dest
+ } else if (c == '&') {
+ // Expand entity, no advance
+ EntityToBuffer(next_byte_ + take, byte_length_ - take,
+ script_buffer_ + put, &tlen, &plen);
+ put += plen; // Advance dest
+ }
+ take += tlen; // Advance source
+ } else {
+ // Copy one byte, compressing spaces
+ if (!last_byte_was_space || !WS(c)) {
+ script_buffer_[put++] = c; // Advance dest
+ last_byte_was_space = WS(c);
+ }
+ ++take; // Advance source
+ }
+
+ if (WS(c) &&
+ (put >= put_soft_limit)) {
+ // Buffer is almost full
+ span->truncated = true;
+ break;
+ }
+ if (put >= kMaxScriptBytes) {
+ // Buffer is completely full
+ span->truncated = true;
+ break;
+ }
+ }
+
+ // Almost done. Back up to a character boundary if needed
+ while ((0 < take) && ((next_byte_[take] & 0xc0) == 0x80)) {
+ // Back up over continuation byte
+ --take;
+ --put;
+ }
+
+ // Update input position
+ next_byte_ += take;
+ byte_length_ -= take;
+
+ // Put four more spaces/NUL. Worst case is abcd _ _ _ \0
+ // kMaxScriptBytes | | put
+ script_buffer_[put + 0] = ' ';
+ script_buffer_[put + 1] = ' ';
+ script_buffer_[put + 2] = ' ';
+ script_buffer_[put + 3] = '\0';
+
+ span->text_bytes = put; // Does not include the last four chars above
+ return true;
+}
+
+
+// Copy next run of same-script non-tag letters to buffer [NUL terminated]
+// Buffer ALWAYS has leading space and trailing space space space NUL
+bool ScriptScanner::GetOneScriptSpan(LangSpan* span) {
+ if (!letters_marks_only_) {
+ // Return non-tag text, including punctuation and digits
+ return GetOneTextSpan(span);
+ }
+
+ span->text = script_buffer_;
+ span->text_bytes = 0;
+ span->offset = next_byte_ - start_byte_;
+ span->ulscript = UNKNOWN_ULSCRIPT;
+ span->truncated = false;
+
+ // struct timeval script_start, script_mid, script_end;
+
+ int put_soft_limit = kMaxScriptBytes - kWithinScriptTail;
+ if ((kMaxScriptBytes <= byte_length_) &&
+ (byte_length_ < (2 * kMaxScriptBytes))) {
+ // Try to split the last two fragments in half
+ put_soft_limit = byte_length_ / 2;
+ }
+
+
+ int spanscript; // The script of this span
+ int sc = UNKNOWN_ULSCRIPT; // The script of next character
+ int tlen = 0;
+ int plen = 0;
+
+ script_buffer_[0] = ' '; // Always a space at front of output
+ script_buffer_[1] = '\0';
+ int take = 0;
+ int put = 1; // Start after the initial space
+
+ // Build offsets from span->text back to start_byte_ + span->offset
+ // This mapping reflects deletion of non-letters, expansion of
+ // entities, etc.
+ map2original_.Clear();
+ map2original_.Delete(span->offset); // So that MapBack(0) gives offset
+
+ // Get to the first real non-tag letter or entity that is a letter
+ int skip = SkipToFrontOfSpan(next_byte_, byte_length_, &spanscript);
+ next_byte_ += skip;
+ byte_length_ -= skip;
+
+ if (skip != 1) {
+ map2original_.Delete(skip);
+ map2original_.Insert(1);
+ } else {
+ map2original_.Copy(1);
+ }
+ if (byte_length_ <= 0) {
+ map2original_.Reset();
+ return false; // No more letters to be found
+ }
+
+ // There is at least one letter, so we know the script for this span
+ span->ulscript = (ULScript)spanscript;
+
+
+ // Go over alternating spans of same-script letters and non-letters,
+ // copying letters to buffer with single spaces for each run of non-letters
+ while (take < byte_length_) {
+ // Copy run of letters in same script (&LS | LS)*
+ int letter_count = 0; // Keep track of word length
+ bool need_break = false;
+
+ while (take < byte_length_) {
+ // We are at a letter, nonletter, tag, or entity
+ if (IsSpecial(next_byte_[take]) && !is_plain_text_) {
+ if (next_byte_[take] == '<') {
+ // Begining of tag
+ sc = 0;
+ break;
+ } else if (next_byte_[take] == '>') {
+ // Unexpected end of tag
+ sc = 0;
+ break;
+ } else if (next_byte_[take] == '&') {
+ // Copy entity, no advance
+ EntityToBuffer(next_byte_ + take, byte_length_ - take,
+ script_buffer_ + put, &tlen, &plen);
+ if (plen > 0) {
+ sc = GetUTF8LetterScriptNum(script_buffer_ + put);
+ }
+ }
+ } else {
+ // Real letter, safely copy up to 4 bytes, increment by 1..4
+ // Will update by 1..4 bytes at Advance, below
+ tlen = plen = UTF8OneCharLen(next_byte_ + take);
+ if (take < (byte_length_ - 3)) {
+ // X86 fast case, does unaligned load/store
+ UNALIGNED_STORE32(script_buffer_ + put,
+ UNALIGNED_LOAD32(next_byte_ + take));
+
+ } else {
+ // Slow case, happens 1-3 times per input document
+ memcpy(script_buffer_ + put, next_byte_ + take, plen);
+ }
+ sc = GetUTF8LetterScriptNum(next_byte_ + take);
+ }
+
+ // Allow continue across a single letter in a different script:
+ // A B D = three scripts, c = common script, i = inherited script,
+ // - = don't care, ( = take position before the += below
+ // AAA(A- continue
+ //
+ // AAA(BA continue
+ // AAA(BB break
+ // AAA(Bc continue (breaks after B)
+ // AAA(BD break
+ // AAA(Bi break
+ //
+ // AAA(c- break
+ //
+ // AAA(i- continue
+ //
+
+ if ((sc != spanscript) && (sc != ULScript_Inherited)) {
+ // Might need to break this script span
+ if (sc == ULScript_Common) {
+ need_break = true;
+ } else {
+ // Look at next following character, ignoring entity as Common
+ int sc2 = GetUTF8LetterScriptNum(next_byte_ + take + tlen);
+ if ((sc2 != ULScript_Common) && (sc2 != spanscript)) {
+ // We found a non-trivial change of script
+ if (one_script_only_) {
+ need_break = true;
+ }
+ }
+ }
+ }
+ if (need_break) {break;} // Non-letter or letter in wrong script
+
+ take += tlen; // Advance
+ put += plen; // Advance
+
+ // Update the offset map to reflect take/put lengths
+ if (tlen == plen) {
+ map2original_.Copy(tlen);
+ } else if (tlen < plen) {
+ map2original_.Copy(tlen);
+ map2original_.Insert(plen - tlen);
+ } else { // plen < tlen
+ map2original_.Copy(plen);
+ map2original_.Delete(tlen - plen);
+ }
+
+ ++letter_count;
+ if (put >= kMaxScriptBytes) {
+ // Buffer is full
+ span->truncated = true;
+ break;
+ }
+ } // End while letters
+
+ // Do run of non-letters (tag | &NL | NL)*
+ while (take < byte_length_) {
+ // Do fast scan to next interesting byte
+ tlen = ScanToLetterOrSpecial(next_byte_ + take, byte_length_ - take);
+ take += tlen;
+ map2original_.Delete(tlen);
+ if (take >= byte_length_) {break;} // Might have scanned to end
+
+ // We are at a letter, nonletter, tag, or entity
+ if (IsSpecial(next_byte_[take]) && !is_plain_text_) {
+ if (next_byte_[take] == '<') {
+ // Begining of tag; skip to end and go around again
+ tlen = ScanToPossibleLetter(next_byte_ + take, byte_length_ - take,
+ exit_state_);
+ sc = 0;
+ } else if (next_byte_[take] == '>') {
+ // Unexpected end of tag; skip it and go around again
+ tlen = 1; // Over the >
+ sc = 0;
+ } else if (next_byte_[take] == '&') {
+ // Expand entity, no advance
+ EntityToBuffer(next_byte_ + take, byte_length_ - take,
+ script_buffer_ + put, &tlen, &plen);
+ if (plen > 0) {
+ sc = GetUTF8LetterScriptNum(script_buffer_ + put);
+ }
+ }
+ } else {
+ // Update 1..4
+ tlen = UTF8OneCharLen(next_byte_ + take);
+ sc = GetUTF8LetterScriptNum(next_byte_ + take);
+ }
+ if (sc != 0) {break;} // Letter found
+ take += tlen; // Else advance
+ map2original_.Delete(tlen);
+ } // End while not-letters
+
+ script_buffer_[put++] = ' ';
+ map2original_.Insert(1);
+
+ // Letter in wrong script ?
+ if ((sc != spanscript) && (sc != ULScript_Inherited)) {break;}
+ if (put >= put_soft_limit) {
+ // Buffer is almost full
+ span->truncated = true;
+ break;
+ }
+ }
+
+ // Almost done. Back up to a character boundary if needed
+ while ((0 < take) && (take < byte_length_) &&
+ ((next_byte_[take] & 0xc0) == 0x80)) {
+ // Back up over continuation byte
+ --take;
+ --put;
+ }
+
+ // Update input position
+ next_byte_ += take;
+ byte_length_ -= take;
+
+ // Put four more spaces/NUL. Worst case is abcd _ _ _ \0
+ // kMaxScriptBytes | | put
+ script_buffer_[put + 0] = ' ';
+ script_buffer_[put + 1] = ' ';
+ script_buffer_[put + 2] = ' ';
+ script_buffer_[put + 3] = '\0';
+ map2original_.Insert(4);
+ map2original_.Reset();
+
+ span->text_bytes = put; // Does not include the last four chars above
+ return true;
+}
+
+// Maps byte offset in most recent GetOneScriptSpan/Lower
+// span->text [0..text_bytes] into an additional byte offset from
+// span->offset, to get back to corresponding text in the original
+// input buffer.
+// text_offset must be the first byte
+// of a UTF-8 character, or just beyond the last character. Normally this
+// routine is called with the first byte of an interesting range and
+// again with the first byte of the following range.
+int ScriptScanner::MapBack(int text_offset) {
+ return map2original_.MapBack(map2uplow_.MapBack(text_offset));
+}
+
+
+// Gets lscript number for letters; always returns
+// 0 (common script) for non-letters
+int GetUTF8LetterScriptNum(const char* src) {
+ int srclen = UTF8OneCharLen(src);
+ const uint8* usrc = reinterpret_cast<const uint8*>(src);
+ return UTF8GenericPropertyTwoByte(&utf8prop_lettermarkscriptnum_obj,
+ &usrc, &srclen);
+}
+
+} // namespace CLD2
+} // namespace chrome_lang_id
diff --git a/chromium/third_party/cld_3/src/src/script_span/getonescriptspan.h b/chromium/third_party/cld_3/src/src/script_span/getonescriptspan.h
new file mode 100644
index 00000000000..e6674ffbf79
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/script_span/getonescriptspan.h
@@ -0,0 +1,117 @@
+// Copyright 2013 Google Inc. All Rights Reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//
+// Author: dsites@google.com (Dick Sites)
+//
+
+
+#ifndef SCRIPT_SPAN_GETONESCRIPTSPAN_H_
+#define SCRIPT_SPAN_GETONESCRIPTSPAN_H_
+
+#include "generated_ulscript.h"
+#include "integral_types.h"
+#include "offsetmap.h"
+
+namespace chrome_lang_id {
+namespace CLD2 {
+
+static const int kMaxScriptBuffer = 40960;
+static const int kMaxScriptLowerBuffer = (kMaxScriptBuffer * 3) / 2;
+static const int kMaxScriptBytes = kMaxScriptBuffer - 32; // Leave some room
+static const int kWithinScriptTail = 32; // Stop at word space in last
+ // N bytes of script buffer
+
+typedef struct {
+ char* text = nullptr; // Pointer to the span, somewhere
+ int text_bytes = 0; // Number of bytes of text in the span
+ int offset = 0; // Offset of start of span in original input buffer
+ ULScript ulscript = UNKNOWN_ULSCRIPT; // Unicode Letters Script of this span
+ bool truncated = false; // true if buffer filled up before a
+ // different script or EOF was found
+} LangSpan;
+
+static inline bool IsContinuationByte(char c) {
+ return static_cast<signed char>(c) < -64;
+}
+
+// Gets lscript number for letters; always returns
+// 0 (common script) for non-letters
+int GetUTF8LetterScriptNum(const char* src);
+
+// Update src pointer to point to next quadgram, +2..+5
+// Looks at src[0..4]
+const char* AdvanceQuad(const char* src);
+
+// Utility routine to search alphabetical tables
+int BinarySearch(const char* key, int lo, int hi, const CharIntPair* cipair);
+
+// Returns the length in bytes of the prefix of src that is all
+// interchange valid UTF-8
+int SpanInterchangeValid(const char* src, int byte_length);
+
+class ScriptScanner {
+ public:
+ ScriptScanner(const char* buffer, int buffer_length, bool is_plain_text);
+ ScriptScanner(const char* buffer, int buffer_length, bool is_plain_text,
+ bool any_text, bool any_script);
+ ~ScriptScanner();
+
+ // Copy next run of same-script non-tag letters to buffer [NUL terminated]
+ bool GetOneScriptSpan(LangSpan* span);
+
+ // Copy next run of non-tag characters to buffer [NUL terminated]
+ // This just removes tags and removes entities
+ // Buffer has leading space
+ bool GetOneTextSpan(LangSpan* span);
+
+ // Maps byte offset in most recent GetOneScriptSpan/Lower
+ // span->text [0..text_bytes] into an additional byte offset from
+ // span->offset, to get back to corresponding text in the original
+ // input buffer.
+ // text_offset must be the first byte
+ // of a UTF-8 character, or just beyond the last character. Normally this
+ // routine is called with the first byte of an interesting range and
+ // again with the first byte of the following range.
+ int MapBack(int text_offset);
+
+ const char* GetBufferStart() {return start_byte_;};
+
+ private:
+ // Skip over tags and non-letters
+ int SkipToFrontOfSpan(const char* src, int len, int* script);
+
+ const char* start_byte_; // Starting byte of buffer to scan
+ const char* next_byte_; // First unscanned byte
+ int byte_length_; // Bytes left
+
+ bool is_plain_text_; // true fo text, false for HTML
+ char* script_buffer_; // Holds text with expanded entities
+ char* script_buffer_lower_; // Holds lowercased text
+ bool letters_marks_only_; // To distinguish scriptspan of one
+ // letters/marks vs. any mixture of text
+ bool one_script_only_; // To distinguish scriptspan of one
+ // script vs. any mixture of scripts
+ int exit_state_; // For tag parser kTagParseTbl_0, based
+ // on letters_marks_only_
+ public :
+ // Expose for debugging
+ OffsetMap map2original_; // map from script_buffer_ to buffer
+ OffsetMap map2uplow_; // map from script_buffer_lower_ to script_buffer_
+};
+
+} // namespace CLD2
+} // namespace chrome_lang_id
+
+#endif // SCRIPT_SPAN_GETONESCRIPTSPAN_H_
diff --git a/chromium/third_party/cld_3/src/src/script_span/getonescriptspan_test.cc b/chromium/third_party/cld_3/src/src/script_span/getonescriptspan_test.cc
new file mode 100644
index 00000000000..cb22921f31d
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/script_span/getonescriptspan_test.cc
@@ -0,0 +1,135 @@
+/* Copyright 2016 Google Inc. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+
+#include "getonescriptspan.h"
+
+#include <iostream>
+#include <vector>
+
+namespace chrome_lang_id {
+namespace CLD2 {
+namespace getonescriptspan_test {
+
+// Tests invalid and interchange-invalid input. Returns "true" if the test is
+// successful and "false" otherwise.
+bool TestInvalidUTF8Input() {
+ std::cout << "Running " << __FUNCTION__ << std::endl;
+ const std::vector<std::string> invalid_strings{"\xC0\xA9",
+ "\377\377\377\377"};
+ const std::string gold_valid_prefix = "Some valid bytes followed by ";
+
+ // Iterates over the invalid strings, inserts each of them in the middle of a
+ // piece of text, and checks whether these strings are correctly identified.
+ bool test_successful = true;
+ for (size_t i = 0; i < invalid_strings.size(); ++i) {
+ const std::string text = "Some valid bytes followed by " +
+ invalid_strings.at(i) +
+ " and then valid ones again.";
+
+ const int num_valid_bytes = SpanInterchangeValid(text.c_str(), text.size());
+ const std::string detected_valid_prefix(text.c_str(), num_valid_bytes);
+ std::cout << " Testing input string at position " << i << std::endl;
+ if (detected_valid_prefix == gold_valid_prefix) {
+ std::cout << " Success!" << std::endl;
+ } else {
+ std::cout << " Failure" << std::endl;
+ std::cout << " Gold: " << gold_valid_prefix << std::endl;
+ std::cout << " Detected: " << detected_valid_prefix << std::endl;
+ test_successful = false;
+ }
+ }
+ return test_successful;
+}
+
+// Tests whether different scripts are correctly detected. Returns "true" if the
+// test is successful and "false" otherwise.
+bool TestScriptDetection() {
+ std::cout << "Running " << __FUNCTION__ << std::endl;
+
+ // Text containing a snippet in English, a snippet in Bulgarian, and a snippet
+ // in English again.
+ const std::string text =
+ "Text in English. Текст на Български. Also text in English.";
+ const std::vector<std::string> gold_script_spans{
+ " Text in English ", " Текст на Български ", " Also text in English "};
+
+ std::vector<std::string> detected_script_spans;
+ ScriptScanner ss(text.c_str(), text.size(), /*is_plain_text=*/true);
+ LangSpan script_span;
+ while (ss.GetOneScriptSpan(&script_span)) {
+ detected_script_spans.emplace_back(script_span.text,
+ script_span.text_bytes);
+ }
+
+ if (detected_script_spans.size() != gold_script_spans.size()) {
+ std::cout << " Failure" << std::endl;
+ std::cout << " Number of gold spans " << gold_script_spans.size()
+ << std::endl;
+ std::cout << " Number of detected spans " << detected_script_spans.size()
+ << std::endl;
+ return false;
+ }
+ for (size_t i = 0; i < detected_script_spans.size(); ++i) {
+ if (detected_script_spans.at(i) != gold_script_spans.at(i)) {
+ std::cout << " Failure" << std::endl;
+ std::cout << " Gold span: " << gold_script_spans.at(i) << std::endl;
+ std::cout << " Detected span: " << detected_script_spans.at(i)
+ << std::endl;
+ return false;
+ }
+ }
+ std::cout << " Success!" << std::endl;
+ return true;
+}
+
+// Tests the case when the input string is truncated in such a way that a
+// character is split in two pieces. Returns "true" if the test is successful
+// and "false" otherwise.
+bool TestStringCut() {
+ std::cout << "Running " << __FUNCTION__ << std::endl;
+
+ // Text in Bulgarian (Cyrillic script).
+ const std::string text = "Текст на Български";
+
+ // The size of the first two words ("Текст на ") is 16, and size of the first
+ // two words plus the first char of the third word ("Текст на Б") is 18, so a
+ // threshold of 17 results in slicing the first char of the third word.
+ const int first_two_words_size = 16;
+ const int span_size = 17;
+ const int num_valid_bytes = SpanInterchangeValid(text.c_str(), span_size);
+ if (num_valid_bytes == first_two_words_size) {
+ std::cout << " Success!" << std::endl;
+ return true;
+ } else {
+ std::cout << " Failure" << std::endl;
+ std::cout << " Size of gold interchange-valid span: "
+ << first_two_words_size << std::endl;
+ std::cout << " Size of detected span: " << num_valid_bytes << std::endl;
+ return false;
+ }
+}
+
+} // namespace getonescriptspan_test
+} // namespace CLD2
+} // namespace chrome_lang_id
+
+// Runs the functions above.
+int main(int argc, char **argv) {
+ const bool tests_successful =
+ chrome_lang_id::CLD2::getonescriptspan_test::TestInvalidUTF8Input() &&
+ chrome_lang_id::CLD2::getonescriptspan_test::TestScriptDetection() &&
+ chrome_lang_id::CLD2::getonescriptspan_test::TestStringCut();
+ return tests_successful ? 0 : 1;
+}
diff --git a/chromium/third_party/cld_3/src/src/script_span/integral_types.h b/chromium/third_party/cld_3/src/src/script_span/integral_types.h
new file mode 100644
index 00000000000..0845579715d
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/script_span/integral_types.h
@@ -0,0 +1,37 @@
+// Copyright 2013 Google Inc. All Rights Reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#ifndef SCRIPT_SPAN_INTEGRAL_TYPES_H_
+#define SCRIPT_SPAN_INTEGRAL_TYPES_H_
+
+// Cheap version
+namespace chrome_lang_id {
+namespace CLD2 {
+
+typedef unsigned char uint8;
+typedef unsigned short uint16;
+typedef unsigned int uint32;
+typedef unsigned long long int uint64;
+
+typedef signed char int8;
+typedef signed short int16;
+typedef signed int int32;
+typedef signed long long int int64;
+
+typedef int32 char32;
+
+} // End namespace CLD2
+} // End namespace chrome_lang_id
+
+#endif // SCRIPT_SPAN_INTEGRAL_TYPES_H_
diff --git a/chromium/third_party/cld_3/src/src/script_span/offsetmap.cc b/chromium/third_party/cld_3/src/src/script_span/offsetmap.cc
new file mode 100644
index 00000000000..639fbe16d49
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/script_span/offsetmap.cc
@@ -0,0 +1,478 @@
+// Copyright 2013 Google Inc. All Rights Reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//
+// Author: dsites@google.com (Dick Sites)
+//
+//
+
+#include "offsetmap.h"
+
+#include <string.h> // for strcmp
+#include <algorithm> // for min
+
+using namespace std;
+
+namespace chrome_lang_id {
+namespace CLD2 {
+
+// Constructor, destructor
+OffsetMap::OffsetMap() {
+ Clear();
+}
+
+OffsetMap::~OffsetMap() {
+}
+
+// Clear the map
+// After:
+// next_diff_sub_ is 0
+// Windows are the a and a' ranges covered by diffs_[next_diff_sub_-1]
+// which is a fake range of width 0 mapping 0=>0
+void OffsetMap::Clear() {
+ diffs_.clear();
+ pending_op_ = COPY_OP;
+ pending_length_ = 0;
+ next_diff_sub_ = 0;
+ current_lo_aoffset_ = 0;
+ current_hi_aoffset_ = 0;
+ current_lo_aprimeoffset_ = 0;
+ current_hi_aprimeoffset_ = 0;
+ current_diff_ = 0;
+ max_aoffset_ = 0; // Largest seen so far
+ max_aprimeoffset_ = 0; // Largest seen so far
+}
+
+static inline char OpPart(const char c) {
+ return (c >> 6) & 3;
+}
+static inline char LenPart(const char c) {
+ return c & 0x3f;
+}
+
+// Reset to offset 0
+void OffsetMap::Reset() {
+ MaybeFlushAll();
+
+ next_diff_sub_ = 0;
+ current_lo_aoffset_ = 0;
+ current_hi_aoffset_ = 0;
+ current_lo_aprimeoffset_ = 0;
+ current_hi_aprimeoffset_ = 0;
+ current_diff_ = 0;
+}
+
+// Add to mapping from A to A', specifying how many next bytes are
+// identical in A and A'
+void OffsetMap::Copy(int bytes) {
+ if (bytes == 0) {return;}
+ max_aoffset_ += bytes; // Largest seen so far
+ max_aprimeoffset_ += bytes; // Largest seen so far
+ if (pending_op_ == COPY_OP) {
+ pending_length_ += bytes;
+ } else {
+ Flush();
+ pending_op_ = COPY_OP;
+ pending_length_ = bytes;
+ }
+}
+
+// Add to mapping from A to A', specifying how many next bytes are
+// inserted in A' while not advancing in A at all
+void OffsetMap::Insert(int bytes){
+ if (bytes == 0) {return;}
+ max_aprimeoffset_ += bytes; // Largest seen so far
+ if (pending_op_ == INSERT_OP) {
+ pending_length_ += bytes;
+ } else if ((bytes == 1) &&
+ (pending_op_ == DELETE_OP) && (pending_length_ == 1)) {
+ // Special-case exactly delete(1) insert(1) +> copy(1);
+ // all others backmap inserts to after deletes
+ pending_op_ = COPY_OP;
+ } else {
+ Flush();
+ pending_op_ = INSERT_OP;
+ pending_length_ = bytes;
+ }
+}
+
+// Add to mapping from A to A', specifying how many next bytes are
+// deleted from A while not advancing in A' at all
+void OffsetMap::Delete(int bytes){
+ if (bytes == 0) {return;}
+ max_aoffset_ += bytes; // Largest seen so far
+ if (pending_op_ == DELETE_OP) {
+ pending_length_ += bytes;
+ } else if ((bytes == 1) &&
+ (pending_op_ == INSERT_OP) && (pending_length_ == 1)) {
+ // Special-case exactly insert(1) delete(1) => copy(1);
+ // all others backmap deletes to after insertss
+ pending_op_ = COPY_OP;
+ } else {
+ Flush();
+ pending_op_ = DELETE_OP;
+ pending_length_ = bytes;
+ }
+}
+
+void OffsetMap::Flush() {
+ if (pending_length_ == 0) {
+ return;
+ }
+ // We may be emitting a copy op just after a copy op because +1 -1 cancelled
+ // inbetween. If the lengths don't need a prefix byte, combine them
+ if ((pending_op_ == COPY_OP) && !diffs_.empty()) {
+ char c = diffs_[diffs_.size() - 1];
+ MapOp prior_op = static_cast<MapOp>(OpPart(c));
+ int prior_len = LenPart(c);
+ if ((prior_op == COPY_OP) && ((prior_len + pending_length_) <= 0x3f)) {
+ diffs_[diffs_.size() - 1] += pending_length_;
+ pending_length_ = 0;
+ return;
+ }
+ }
+ if (pending_length_ > 0x3f) {
+ bool non_zero_emitted = false;
+ for (int shift = 30; shift > 0; shift -= 6) {
+ int prefix = (pending_length_ >> shift) & 0x3f;
+ if ((prefix > 0) || non_zero_emitted) {
+ Emit(PREFIX_OP, prefix);
+ non_zero_emitted = true;
+ }
+ }
+ }
+ Emit(pending_op_, pending_length_ & 0x3f);
+ pending_length_ = 0;
+}
+
+
+// Add one more entry to copy one byte off the end, then flush
+void OffsetMap::FlushAll() {
+ Copy(1);
+ Flush();
+}
+
+// Flush all if necessary
+void OffsetMap::MaybeFlushAll() {
+ if ((0 < pending_length_) || diffs_.empty()) {
+ FlushAll();
+ }
+}
+
+// Len may be 0, for example as the low piece of length=64
+void OffsetMap::Emit(MapOp op, int len) {
+ char c = (static_cast<char>(op) << 6) | (len & 0x3f);
+ diffs_.push_back(c);
+}
+
+//----------------------------------------------------------------------------//
+// The guts of the 2013 design //
+// If there are three ranges a b c in diffs_, we can be in one of five //
+// states: LEFT of a, in ranges a b c, or RIGHT of c //
+// In each state, there are windows A[Alo..Ahi), A'[A'lo..A'hi) and diffs_ //
+// position next_diff_sub_ //
+// There also are mapping constants max_aoffset_ and max_aprimeoffset_ //
+// If LEFT, Alo=Ahi=0, A'lo=A'hi=0 and next_diff_sub_=0 //
+// If RIGHT, Alo=Ahi=max_aoffset_, A'lo=A'hi=max_aprimeoffset_ and //
+// next_diff_sub_=diffs_.size() //
+// Otherwise, at least one of A[) and A'[) is non-empty and the first bytes //
+// correspond to each other. If range i is active, next_diff_sub_ is at //
+// the first byte of range i+1. Because of the length-prefix operator, //
+// an individual range item in diffs_ may be multiple bytes //
+// In all cases aprimeoffset = aoffset + current_diff_ //
+// i.e. current_diff_ = aprimeoffset - aoffset //
+// //
+// In the degenerate case of diffs_.empty(), there are only two states //
+// LEFT and RIGHT and the mapping is the identity mapping. //
+// The initial state is LEFT. //
+// It is an error to move left into LEFT or right into RIGHT, but the code //
+// below is robust in these cases. //
+//----------------------------------------------------------------------------//
+
+void OffsetMap::SetLeft() {
+ current_lo_aoffset_ = 0;
+ current_hi_aoffset_ = 0;
+ current_lo_aprimeoffset_ = 0;
+ current_hi_aprimeoffset_ = 0;
+ current_diff_ = 0;
+ next_diff_sub_ = 0;
+}
+
+void OffsetMap::SetRight() {
+ current_lo_aoffset_ = max_aoffset_;
+ current_hi_aoffset_ = max_aoffset_;
+ current_lo_aprimeoffset_ = max_aprimeoffset_;
+ current_hi_aprimeoffset_ = max_aprimeoffset_;
+ current_diff_ = max_aprimeoffset_ - max_aoffset_;
+ next_diff_sub_ = 0;
+}
+
+// Back up over previous range, 1..5 bytes
+// Return subscript at the beginning of that. Pins at 0
+int OffsetMap::Backup(int sub) {
+ if (sub <= 0) {return 0;}
+ --sub;
+ while ((0 < sub) &&
+ (static_cast<MapOp>(OpPart(diffs_[sub - 1]) == PREFIX_OP))) {
+ --sub;
+ }
+ return sub;
+}
+
+// Parse next range, 1..5 bytes
+// Return subscript just off the end of that
+int OffsetMap::ParseNext(int sub, MapOp* op, int* length) {
+ *op = PREFIX_OP;
+ *length = 0;
+ char c;
+ while ((sub < static_cast<int>(diffs_.size())) && (*op == PREFIX_OP)) {
+ c = diffs_[sub++];
+ *op = static_cast<MapOp>(OpPart(c));
+ int len = LenPart(c);
+ *length = (*length << 6) + len;
+ }
+ // If mal-formed or in RIGHT, this will return with op = PREFIX_OP
+ // Mal-formed can include a trailing prefix byte with no following op
+ return sub;
+}
+
+// Parse previous range, 1..5 bytes
+// Return current subscript
+int OffsetMap::ParsePrevious(int sub, MapOp* op, int* length) {
+ sub = Backup(sub);
+ return ParseNext(sub, op, length);
+}
+
+// Move active window one range to the right
+// Return true if move was OK
+bool OffsetMap::MoveRight() {
+ // If at last range or RIGHT, set to RIGHT, return error
+ if (next_diff_sub_ >= static_cast<int>(diffs_.size())) {
+ SetRight();
+ return false;
+ }
+ // Actually OK to move right
+ MapOp op;
+ int length;
+ bool retval = true;
+ // If mal-formed or in RIGHT, this will return with op = PREFIX_OP
+ next_diff_sub_ = ParseNext(next_diff_sub_, &op, &length);
+
+ current_lo_aoffset_ = current_hi_aoffset_;
+ current_lo_aprimeoffset_ = current_hi_aprimeoffset_;
+ if (op == COPY_OP) {
+ current_hi_aoffset_ = current_lo_aoffset_ + length;
+ current_hi_aprimeoffset_ = current_lo_aprimeoffset_ + length;
+ } else if (op == INSERT_OP) {
+ current_hi_aoffset_ = current_lo_aoffset_ + 0;
+ current_hi_aprimeoffset_ = current_lo_aprimeoffset_ + length;
+ } else if (op == DELETE_OP) {
+ current_hi_aoffset_ = current_lo_aoffset_ + length;
+ current_hi_aprimeoffset_ = current_lo_aprimeoffset_ + 0;
+ } else {
+ SetRight();
+ retval = false;
+ }
+ current_diff_ = current_lo_aprimeoffset_ - current_lo_aoffset_;
+ return retval;
+}
+
+// Move active window one range to the left
+// Return true if move was OK
+bool OffsetMap::MoveLeft() {
+ // If at first range or LEFT, set to LEFT, return error
+ if (next_diff_sub_ <= 0) {
+ SetLeft();
+ return false;
+ }
+ // Back up over current active window
+ next_diff_sub_ = Backup(next_diff_sub_);
+ if (next_diff_sub_ <= 0) {
+ SetLeft();
+ return false;
+ }
+ // Actually OK to move left
+ MapOp op;
+ int length;
+
+ // TODO(abakalov): 'retval' below is set but not used, which is suspicious.
+ // Did the authors mean to return this variable, analogously to MoveRight()?
+ // bool retval = true;
+ // If mal-formed or in LEFT, this will return with op = PREFIX_OP
+ next_diff_sub_ = ParsePrevious(next_diff_sub_, &op, &length);
+
+ current_hi_aoffset_ = current_lo_aoffset_;
+ current_hi_aprimeoffset_ = current_lo_aprimeoffset_;
+ if (op == COPY_OP) {
+ current_lo_aoffset_ = current_hi_aoffset_ - length;
+ current_lo_aprimeoffset_ = current_hi_aprimeoffset_ - length;
+ } else if (op == INSERT_OP) {
+ current_lo_aoffset_ = current_hi_aoffset_ - 0;
+ current_lo_aprimeoffset_ = current_hi_aprimeoffset_ - length;
+ } else if (op == DELETE_OP) {
+ current_lo_aoffset_ = current_hi_aoffset_ - length;
+ current_lo_aprimeoffset_ = current_hi_aprimeoffset_ - 0;
+ } else {
+ SetLeft();
+ // retval = false;
+ }
+ current_diff_ = current_lo_aprimeoffset_ - current_lo_aoffset_;
+ return true;
+}
+
+// Map an offset in A' to the corresponding offset in A
+int OffsetMap::MapBack(int aprimeoffset){
+ MaybeFlushAll();
+ if (aprimeoffset < 0) {return 0;}
+ if (max_aprimeoffset_ <= aprimeoffset) {
+ return (aprimeoffset - max_aprimeoffset_) + max_aoffset_;
+ }
+
+ // If current_lo_aprimeoffset_ <= aprimeoffset < current_hi_aprimeoffset_,
+ // use current mapping, else move window left/right
+ bool ok = true;
+ while (ok && (aprimeoffset < current_lo_aprimeoffset_)) {
+ ok = MoveLeft();
+ }
+ while (ok && (current_hi_aprimeoffset_ <= aprimeoffset)) {
+ ok = MoveRight();
+ }
+ // So now current_lo_aprimeoffset_ <= aprimeoffset < current_hi_aprimeoffset_
+
+ int aoffset = aprimeoffset - current_diff_;
+ if (aoffset >= current_hi_aoffset_) {
+ // A' is in an insert region, all bytes of which backmap to A=hi_aoffset_
+ aoffset = current_hi_aoffset_;
+ }
+ return aoffset;
+}
+
+// Map an offset in A to the corresponding offset in A'
+int OffsetMap::MapForward(int aoffset){
+ MaybeFlushAll();
+ if (aoffset < 0) {return 0;}
+ if (max_aoffset_ <= aoffset) {
+ return (aoffset - max_aoffset_) + max_aprimeoffset_;
+ }
+
+ // If current_lo_aoffset_ <= aoffset < current_hi_aoffset_,
+ // use current mapping, else move window left/right
+ bool ok = true;
+ while (ok && (aoffset < current_lo_aoffset_)) {
+ ok = MoveLeft();
+ }
+ while (ok && (current_hi_aoffset_ <= aoffset)) {
+ ok = MoveRight();
+ }
+
+ int aprimeoffset = aoffset + current_diff_;
+ if (aprimeoffset >= current_hi_aprimeoffset_) {
+ // A is in a delete region, all bytes of which map to A'=hi_aprimeoffset_
+ aprimeoffset = current_hi_aprimeoffset_;
+ }
+ return aprimeoffset;
+}
+
+
+// static
+bool OffsetMap::CopyInserts(OffsetMap* source, OffsetMap* dest) {
+ bool ok = true;
+ while (ok && (source->next_diff_sub_ !=
+ static_cast<int>(source->diffs_.size()))) {
+ ok = source->MoveRight();
+ if (source->current_lo_aoffset_ != source->current_hi_aoffset_) {
+ return false;
+ }
+ dest->Insert(
+ source->current_hi_aprimeoffset_ - source->current_lo_aprimeoffset_);
+ }
+ return true;
+}
+
+// static
+bool OffsetMap::CopyDeletes(OffsetMap* source, OffsetMap* dest) {
+ bool ok = true;
+ while (ok && (source->next_diff_sub_ !=
+ static_cast<int>(source->diffs_.size()))) {
+ ok = source->MoveRight();
+ if (source->current_lo_aprimeoffset_ != source->current_hi_aprimeoffset_) {
+ return false;
+ }
+ dest->Delete(source->current_hi_aoffset_ - source->current_lo_aoffset_);
+ }
+ return true;
+}
+
+// static
+void OffsetMap::ComposeOffsetMap(
+ OffsetMap* g, OffsetMap* f, OffsetMap* h) {
+ h->Clear();
+ f->Reset();
+ g->Reset();
+
+ int lo = 0;
+ for (;;) {
+ // Consume delete operations in f. This moves A without moving
+ // A' and A''.
+ if (lo >= g->current_hi_aoffset_ && CopyInserts(g, h)) {
+ if (lo >= f->current_hi_aprimeoffset_ && CopyDeletes(f, h)) {
+ // fprintf(stderr,
+ // "ComposeOffsetMap ERROR, f is longer than g.<br>\n");
+ }
+
+ // FlushAll(), called by Reset(), MapForward() or MapBack(), has
+ // added an extra COPY_OP to f and g, so this function has
+ // composed an extra COPY_OP in h from those. To avoid
+ // FlushAll() adds one more extra COPY_OP to h later, dispatch
+ // Flush() right now.
+ h->Flush();
+ return;
+ }
+
+ // Consume insert operations in g. This moves A'' without moving A
+ // and A'.
+ if (lo >= f->current_hi_aprimeoffset_) {
+ if (!CopyDeletes(f, h)) {
+ // fprintf(stderr,
+ // "ComposeOffsetMap ERROR, g is longer than f.<br>\n");
+ }
+ }
+
+ // Compose one operation which moves A' from lo to hi.
+ int hi = min(f->current_hi_aprimeoffset_, g->current_hi_aoffset_);
+ if (f->current_lo_aoffset_ != f->current_hi_aoffset_ &&
+ g->current_lo_aprimeoffset_ != g->current_hi_aprimeoffset_) {
+ h->Copy(hi - lo);
+ } else if (f->current_lo_aoffset_ != f->current_hi_aoffset_) {
+ h->Delete(hi - lo);
+ } else if (g->current_lo_aprimeoffset_ != g->current_hi_aprimeoffset_) {
+ h->Insert(hi - lo);
+ }
+
+ lo = hi;
+ }
+}
+
+// For testing only -- force a mapping
+void OffsetMap::StuffIt(const std::string& diffs,
+ int max_aoffset, int max_aprimeoffset) {
+ Clear();
+ diffs_ = diffs;
+ max_aoffset_ = max_aoffset;
+ max_aprimeoffset_ = max_aprimeoffset;
+}
+
+
+} // namespace CLD2
+} // namespace chrome_lang_id
diff --git a/chromium/third_party/cld_3/src/src/script_span/offsetmap.h b/chromium/third_party/cld_3/src/src/script_span/offsetmap.h
new file mode 100644
index 00000000000..9cfe4121991
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/script_span/offsetmap.h
@@ -0,0 +1,168 @@
+// Copyright 2013 Google Inc. All Rights Reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//
+// Author: dsites@google.com (Dick Sites)
+//
+
+#ifndef SCRIPT_SPAN_OFFSETMAP_H_
+#define SCRIPT_SPAN_OFFSETMAP_H_
+
+#include <string> // for string
+
+#include "integral_types.h" // for uint32
+
+// ***************************** OffsetMap **************************
+//
+// An OffsetMap object is a container for a mapping from offsets in one text
+// buffer A' to offsets in another text buffer A. It is most useful when A' is
+// built from A via substitutions that occasionally do not preserve byte length.
+//
+// A series of operators are used to build the correspondence map, then
+// calls can be made to map an offset in A' to an offset in A, or vice versa.
+// The map starts with offset 0 in A corresponding to offset 0 in A'.
+// The mapping is then built sequentially, adding on byte ranges that are
+// identical in A and A', byte ranges that are inserted in A', and byte ranges
+// that are deleted from A. All bytes beyond those specified when building the
+// map are assumed to correspond, i.e. a Copy(infinity) is assumed at the
+// end of the map.
+//
+// The internal data structure records positions at which bytes are added or
+// deleted. Using the map is O(1) when increasing the A' or A offset
+// monotonically, and O(n) when accessing random offsets, where n is the
+// number of differences.
+//
+
+namespace chrome_lang_id {
+namespace CLD2 {
+
+class OffsetMap {
+ public:
+ // Constructor, destructor
+ OffsetMap();
+ ~OffsetMap();
+
+ // Clear the map
+ void Clear();
+
+ // Add to mapping from A to A', specifying how many next bytes correspond
+ // in A and A'
+ void Copy(int bytes);
+
+ // Add to mapping from A to A', specifying how many next bytes are
+ // inserted in A' while not advancing in A at all
+ void Insert(int bytes);
+
+ // Add to mapping from A to A', specifying how many next bytes are
+ // deleted from A while not advancing in A' at all
+ void Delete(int bytes);
+
+ // [Finish building map,] Re-position to offset 0
+ // This call is optional; MapForward and MapBack finish building the map
+ // if necessary
+ void Reset();
+
+ // Map an offset in A' to the corresponding offset in A
+ int MapBack(int aprimeoffset);
+
+ // Map an offset in A to the corresponding offset in A'
+ int MapForward(int aoffset);
+
+ // h = ComposeOffsetMap(g, f), where f is a map from A to A', g is
+ // from A' to A'' and h is from A to A''.
+ //
+ // Note that g->MoveForward(f->MoveForward(aoffset)) always equals
+ // to h->MoveForward(aoffset), while
+ // f->MoveBack(g->MoveBack(aprimeprimeoffset)) doesn't always equals
+ // to h->MoveBack(aprimeprimeoffset). This happens when deletion in
+ // f and insertion in g are at the same place. For example,
+ //
+ // A 1 2 3 4
+ // ^ | ^ ^
+ // | | / | f
+ // v vv v
+ // A' 1' 2' 3'
+ // ^ ^^ ^
+ // | | \ | g
+ // v | v v
+ // A'' 1'' 2'' 3'' 4''
+ //
+ // results in:
+ //
+ // A 1 2 3 4
+ // ^ ^\ ^ ^
+ // | | \ | | h
+ // v | vv v
+ // A'' 1'' 2'' 3'' 4''
+ //
+ // 2'' is mapped 3 in the former figure, while 2'' is mapped to 2 in
+ // the latter figure.
+ static void ComposeOffsetMap(OffsetMap* g, OffsetMap* f, OffsetMap* h);
+
+ // For testing only -- force a mapping
+ void StuffIt(const std::string& diffs, int max_aoffset, int max_aprimeoffset);
+
+ private:
+ enum MapOp {PREFIX_OP, COPY_OP, INSERT_OP, DELETE_OP};
+
+ void Flush();
+ void FlushAll();
+ void MaybeFlushAll();
+ void Emit(MapOp op, int len);
+
+ void SetLeft();
+ void SetRight();
+
+ // Back up over previous range, 1..5 bytes
+ // Return subscript at the beginning of that. Pins at 0
+ int Backup(int sub);
+
+ // Parse next range, 1..5 bytes
+ // Return subscript just off the end of that
+ int ParseNext(int sub, MapOp* op, int* length);
+
+ // Parse previous range, 1..5 bytes
+ // Return current subscript
+ int ParsePrevious(int sub, MapOp* op, int* length);
+
+ bool MoveRight(); // Returns true if OK
+ bool MoveLeft(); // Returns true if OK
+
+ // Copies insert operations from source to dest. Returns true if no
+ // other operations are found.
+ static bool CopyInserts(OffsetMap* source, OffsetMap* dest);
+
+ // Copies delete operations from source to dest. Returns true if no other
+ // operations are found.
+ static bool CopyDeletes(OffsetMap* source, OffsetMap* dest);
+
+ std::string diffs_;
+ MapOp pending_op_;
+ uint32 pending_length_;
+
+ // Offsets in the ranges below correspond to each other, with A' = A + diff
+ int next_diff_sub_;
+ int current_lo_aoffset_;
+ int current_hi_aoffset_;
+ int current_lo_aprimeoffset_;
+ int current_hi_aprimeoffset_;
+ int current_diff_;
+ int max_aoffset_;
+ int max_aprimeoffset_;
+};
+
+} // namespace CLD2
+} // namespace chrome_lang_id
+
+#endif // SCRIPT_SPAN_OFFSETMAP_H_
diff --git a/chromium/third_party/cld_3/src/src/script_span/port.h b/chromium/third_party/cld_3/src/src/script_span/port.h
new file mode 100644
index 00000000000..2b3bc515ae8
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/script_span/port.h
@@ -0,0 +1,143 @@
+// Copyright 2013 Google Inc. All Rights Reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//
+// These are weird things we need to do to get this compiling on
+// random systems [subset].
+
+#ifndef SCRIPT_SPAN_PORT_H_
+#define SCRIPT_SPAN_PORT_H_
+
+#include <string.h> // for memcpy()
+
+#include "integral_types.h"
+
+namespace chrome_lang_id {
+namespace CLD2 {
+
+// Portable handling of unaligned loads, stores, and copies.
+// On some platforms, like ARM, the copy functions can be more efficient
+// then a load and a store.
+
+#if defined(ARCH_PIII) || defined(ARCH_ATHLON) || defined(ARCH_K8) || defined(_ARCH_PPC)
+
+// x86 and x86-64 can perform unaligned loads/stores directly;
+// modern PowerPC hardware can also do unaligned integer loads and stores;
+// but note: the FPU still sends unaligned loads and stores to a trap handler!
+
+#define UNALIGNED_LOAD16(_p) (*reinterpret_cast<const uint16 *>(_p))
+#define UNALIGNED_LOAD32(_p) (*reinterpret_cast<const uint32 *>(_p))
+#define UNALIGNED_LOAD64(_p) (*reinterpret_cast<const uint64 *>(_p))
+
+#define UNALIGNED_STORE16(_p, _val) (*reinterpret_cast<uint16 *>(_p) = (_val))
+#define UNALIGNED_STORE32(_p, _val) (*reinterpret_cast<uint32 *>(_p) = (_val))
+#define UNALIGNED_STORE64(_p, _val) (*reinterpret_cast<uint64 *>(_p) = (_val))
+
+#elif defined(__arm__) && \
+ !defined(__ARM_ARCH_5__) && \
+ !defined(__ARM_ARCH_5T__) && \
+ !defined(__ARM_ARCH_5TE__) && \
+ !defined(__ARM_ARCH_5TEJ__) && \
+ !defined(__ARM_ARCH_6__) && \
+ !defined(__ARM_ARCH_6J__) && \
+ !defined(__ARM_ARCH_6K__) && \
+ !defined(__ARM_ARCH_6Z__) && \
+ !defined(__ARM_ARCH_6ZK__) && \
+ !defined(__ARM_ARCH_6T2__) && \
+ !defined(__ARM_ARCH_7__) && \
+ !defined(__ARM_ARCH_7A__) && \
+ !defined(__ARM_ARCH_7M__) && \
+ !defined(__ARM_ARCH_7R__) && \
+ !defined(__ARM_ARCH_8__) && \
+ !defined(__ARM_ARCH_8A__)
+
+// ARMv7 and newer support native unaligned accesses, but only of 16-bit
+// and 32-bit values (not 64-bit); older versions either raise a fatal signal,
+// do an unaligned read and rotate the words around a bit, or do the reads very
+// slowly (trip through kernel mode). There's no simple #define that says just
+// “ARMv7 or higher”, so we have to filter away all ARMv5 and ARMv6
+// sub-architectures. Newer gcc (>= 4.6) set an __ARM_FEATURE_ALIGNED #define,
+// so in time, maybe we can move on to that.
+//
+// Note that even if a chipset supports unaligned access, it might not be
+// enabled in any given system, e.g.:
+// http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0491c/CIHCGCFD.html
+// Therefore, it's generally just not safe to allow unaligned access on any ARM
+// variant.
+//
+// This is a mess, but there's not much we can do about it.
+
+#define UNALIGNED_LOAD16(_p) (*reinterpret_cast<const uint16 *>(_p))
+#define UNALIGNED_LOAD32(_p) (*reinterpret_cast<const uint32 *>(_p))
+
+#define UNALIGNED_STORE16(_p, _val) (*reinterpret_cast<uint16 *>(_p) = (_val))
+#define UNALIGNED_STORE32(_p, _val) (*reinterpret_cast<uint32 *>(_p) = (_val))
+
+// TODO(sesse): NEON supports unaligned 64-bit loads and stores.
+// See if that would be more efficient on platforms supporting it,
+// at least for copies.
+
+inline uint64 UNALIGNED_LOAD64(const void *p) {
+ uint64 t;
+ memcpy(&t, p, sizeof t);
+ return t;
+}
+
+inline void UNALIGNED_STORE64(void *p, uint64 v) {
+ memcpy(p, &v, sizeof v);
+}
+
+#else
+
+#define NEED_ALIGNED_LOADS
+
+// These functions are provided for architectures that don't support
+// unaligned loads and stores.
+
+inline uint16 UNALIGNED_LOAD16(const void *p) {
+ uint16 t;
+ memcpy(&t, p, sizeof t);
+ return t;
+}
+
+inline uint32 UNALIGNED_LOAD32(const void *p) {
+ uint32 t;
+ memcpy(&t, p, sizeof t);
+ return t;
+}
+
+inline uint64 UNALIGNED_LOAD64(const void *p) {
+ uint64 t;
+ memcpy(&t, p, sizeof t);
+ return t;
+}
+
+inline void UNALIGNED_STORE16(void *p, uint16 v) {
+ memcpy(p, &v, sizeof v);
+}
+
+inline void UNALIGNED_STORE32(void *p, uint32 v) {
+ memcpy(p, &v, sizeof v);
+}
+
+inline void UNALIGNED_STORE64(void *p, uint64 v) {
+ memcpy(p, &v, sizeof v);
+}
+
+#endif
+
+} // End namespace CLD2
+} // End namespace chrome_lang_id
+
+#endif // SCRIPT_SPAN_PORT_H_
diff --git a/chromium/third_party/cld_3/src/src/script_span/stringpiece.h b/chromium/third_party/cld_3/src/src/script_span/stringpiece.h
new file mode 100644
index 00000000000..8b80f81641b
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/script_span/stringpiece.h
@@ -0,0 +1,81 @@
+// Copyright 2013 Google Inc. All Rights Reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//
+// A StringPiece points to part or all of a string, double-quoted string
+// literal, or other string-like object. A StringPiece does *not* own the
+// string to which it points. A StringPiece is not null-terminated. [subset]
+//
+
+#ifndef SCRIPT_SPAN_STRINGPIECE_H_
+#define SCRIPT_SPAN_STRINGPIECE_H_
+
+#include <string.h>
+#include <string>
+
+namespace chrome_lang_id {
+
+typedef int stringpiece_ssize_type;
+
+class StringPiece {
+ private:
+ const char* ptr_;
+ stringpiece_ssize_type length_;
+
+ public:
+ // We provide non-explicit singleton constructors so users can pass
+ // in a "const char*" or a "string" wherever a "StringPiece" is
+ // expected.
+ StringPiece() : ptr_(NULL), length_(0) {}
+
+ StringPiece(const char* str) // NOLINT(runtime/explicit)
+ : ptr_(str), length_(0) {
+ if (str != NULL) {
+ length_ = static_cast<stringpiece_ssize_type>(strlen(str));
+ }
+ }
+
+ StringPiece(const std::string& str) // NOLINT(runtime/explicit)
+ : ptr_(str.data()), length_(0) {
+ length_ = static_cast<stringpiece_ssize_type>(str.size());
+ }
+
+ StringPiece(const char* offset, stringpiece_ssize_type len)
+ : ptr_(offset), length_(len) {
+ }
+
+ void remove_prefix(stringpiece_ssize_type n) {
+ ptr_ += n;
+ length_ -= n;
+ }
+
+ void remove_suffix(stringpiece_ssize_type n) {
+ length_ -= n;
+ }
+
+ // data() may return a pointer to a buffer with embedded NULs, and the
+ // returned buffer may or may not be null terminated. Therefore it is
+ // typically a mistake to pass data() to a routine that expects a NUL
+ // terminated string.
+ const char* data() const { return ptr_; }
+ stringpiece_ssize_type size() const { return length_; }
+ stringpiece_ssize_type length() const { return length_; }
+ bool empty() const { return length_ == 0; }
+};
+
+class StringPiece;
+
+} // namespace chrome_lang_id
+
+#endif // SCRIPT_SPAN_STRINGPIECE_H__
diff --git a/chromium/third_party/cld_3/src/src/script_span/text_processing.cc b/chromium/third_party/cld_3/src/src/script_span/text_processing.cc
new file mode 100644
index 00000000000..ec64ffa8725
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/script_span/text_processing.cc
@@ -0,0 +1,245 @@
+// Copyright 2013 Google Inc. All Rights Reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#include "text_processing.h"
+
+#include <stdio.h>
+#include <string.h>
+
+namespace chrome_lang_id {
+namespace CLD2 {
+namespace {
+
+static const int kMaxSpaceScan = 32; // Bytes
+
+int minint(int a, int b) { return (a < b) ? a : b; }
+
+// Counts number of spaces; a little faster than one-at-a-time
+// Doesn't count odd bytes at end
+int CountSpaces4(const char *src, int src_len) {
+ int s_count = 0;
+ for (int i = 0; i < (src_len & ~3); i += 4) {
+ s_count += (src[i] == ' ');
+ s_count += (src[i + 1] == ' ');
+ s_count += (src[i + 2] == ' ');
+ s_count += (src[i + 3] == ' ');
+ }
+ return s_count;
+}
+
+// This uses a cheap predictor to get a measure of compression, and
+// hence a measure of repetitiveness. It works on complete UTF-8 characters
+// instead of bytes, because three-byte UTF-8 Indic, etc. text compress highly
+// all the time when done with a byte-based count. Sigh.
+//
+// To allow running prediction across multiple chunks, caller passes in current
+// 12-bit hash value and int[4096] prediction table. Caller inits these to 0.
+//
+// Returns the number of *bytes* correctly predicted, increments by 1..4 for
+// each correctly-predicted character.
+//
+// NOTE: Overruns by up to three bytes. Not a problem with valid UTF-8 text
+//
+
+// TODO(dsites) make this use just one byte per UTF-8 char and incr by charlen
+
+int CountPredictedBytes(const char *isrc, int src_len, int *hash, int *tbl) {
+ typedef unsigned char uint8;
+
+ int p_count = 0;
+ const uint8 *src = reinterpret_cast<const uint8 *>(isrc);
+ const uint8 *srclimit = src + src_len;
+ int local_hash = *hash;
+
+ while (src < srclimit) {
+ int c = src[0];
+ int incr = 1;
+
+ // Pick up one char and length
+ if (c < 0xc0) {
+ // One-byte or continuation byte: 00xxxxxx 01xxxxxx 10xxxxxx
+ // Do nothing more
+ } else if ((c & 0xe0) == 0xc0) {
+ // Two-byte
+ c = (c << 8) | src[1];
+ incr = 2;
+ } else if ((c & 0xf0) == 0xe0) {
+ // Three-byte
+ c = (c << 16) | (src[1] << 8) | src[2];
+ incr = 3;
+ } else {
+ // Four-byte
+ c = (c << 24) | (src[1] << 16) | (src[2] << 8) | src[3];
+ incr = 4;
+ }
+ src += incr;
+
+ int p = tbl[local_hash]; // Prediction
+ tbl[local_hash] = c; // Update prediction
+ if (c == p) {
+ p_count += incr; // Count bytes of good predictions
+ }
+
+ local_hash = ((local_hash << 4) ^ c) & 0xfff;
+ }
+ *hash = local_hash;
+ return p_count;
+}
+
+// Backscan to word boundary, returning how many bytes n to go back
+// so that src - n is non-space ans src - n - 1 is space.
+// If not found in kMaxSpaceScan bytes, return 0..3 to a clean UTF-8 boundary
+int BackscanToSpace(const char *src, int limit) {
+ int n = 0;
+ limit = minint(limit, kMaxSpaceScan);
+ while (n < limit) {
+ if (src[-n - 1] == ' ') {
+ return n;
+ } // We are at _X
+ ++n;
+ }
+ n = 0;
+ while (n < limit) {
+ if ((src[-n] & 0xc0) != 0x80) {
+ return n;
+ } // We are at char begin
+ ++n;
+ }
+ return 0;
+}
+
+// Forwardscan to word boundary, returning how many bytes n to go forward
+// so that src + n is non-space ans src + n - 1 is space.
+// If not found in kMaxSpaceScan bytes, return 0..3 to a clean UTF-8 boundary
+int ForwardscanToSpace(const char *src, int limit) {
+ int n = 0;
+ limit = minint(limit, kMaxSpaceScan);
+ while (n < limit) {
+ if (src[n] == ' ') {
+ return n + 1;
+ } // We are at _X
+ ++n;
+ }
+ n = 0;
+ while (n < limit) {
+ if ((src[n] & 0xc0) != 0x80) {
+ return n;
+ } // We are at char begin
+ ++n;
+ }
+ return 0;
+}
+
+} // namespace
+
+// Must be exactly 4096 for cheap compressor.
+static const int kPredictionTableSize = 4096;
+static const int kChunksizeDefault = 48; // Squeeze 48-byte chunks
+static const int kSpacesThreshPercent = 30; // Squeeze if >=30% spaces
+static const int kPredictThreshPercent = 40; // Squeeze if >=40% predicted
+
+// Remove portions of text that have a high density of spaces, or that are
+// overly repetitive, squeezing the remaining text in-place to the front of the
+// input buffer.
+//
+// Squeezing looks at density of space/prediced chars in fixed-size chunks,
+// specified by chunksize. A chunksize <= 0 uses the default size of 48 bytes.
+//
+// Return the new, possibly-shorter length
+//
+// Result Buffer ALWAYS has leading space and trailing space space space NUL,
+// if input does
+//
+int CheapSqueezeInplace(char *isrc, int src_len, int ichunksize) {
+ char *src = isrc;
+ char *dst = src;
+ char *srclimit = src + src_len;
+ bool skipping = false;
+
+ int hash = 0;
+
+ // Allocate local prediction table.
+ int *predict_tbl = new int[kPredictionTableSize];
+ memset(predict_tbl, 0, kPredictionTableSize * sizeof(predict_tbl[0]));
+
+ int chunksize = ichunksize;
+ if (chunksize == 0) {
+ chunksize = kChunksizeDefault;
+ }
+ int space_thresh = (chunksize * kSpacesThreshPercent) / 100;
+ int predict_thresh = (chunksize * kPredictThreshPercent) / 100;
+
+ while (src < srclimit) {
+ int remaining_bytes = srclimit - src;
+ int len = minint(chunksize, remaining_bytes);
+
+ // Make len land us on a UTF-8 character boundary.
+ // Ah. Also fixes mispredict because we could get out of phase
+ // Loop always terminates at trailing space in buffer
+ while ((src[len] & 0xc0) == 0x80) {
+ ++len;
+ } // Move past continuation bytes
+
+ int space_n = CountSpaces4(src, len);
+ int predb_n = CountPredictedBytes(src, len, &hash, predict_tbl);
+ if ((space_n >= space_thresh) || (predb_n >= predict_thresh)) {
+ // Skip the text
+ if (!skipping) {
+ // Keeping-to-skipping transition; do it at a space
+ int n = BackscanToSpace(dst, static_cast<int>(dst - isrc));
+ dst -= n;
+ if (dst == isrc) {
+ // Force a leading space if the first chunk is deleted
+ *dst++ = ' ';
+ }
+ skipping = true;
+ }
+ } else {
+ // Keep the text
+ if (skipping) {
+ // Skipping-to-keeping transition; do it at a space
+ int n = ForwardscanToSpace(src, len);
+ src += n;
+ remaining_bytes -= n; // Shrink remaining length
+ len -= n;
+ skipping = false;
+ }
+
+ // "len" can be negative in some cases
+ if (len > 0) {
+ memmove(dst, src, len);
+ dst += len;
+ }
+ }
+ src += len;
+ }
+
+ if ((dst - isrc) < (src_len - 3)) {
+ // Pad and make last char clean UTF-8 by putting following spaces
+ dst[0] = ' ';
+ dst[1] = ' ';
+ dst[2] = ' ';
+ dst[3] = '\0';
+ } else if ((dst - isrc) < src_len) {
+ // Make last char clean UTF-8 by putting following space off the end
+ dst[0] = ' ';
+ }
+
+ // Deallocate local prediction table
+ delete[] predict_tbl;
+ return static_cast<int>(dst - isrc);
+}
+
+} // namespace CLD2
+} // namespace chrome_lang_id
diff --git a/chromium/third_party/cld_3/src/src/script_span/text_processing.h b/chromium/third_party/cld_3/src/src/script_span/text_processing.h
new file mode 100644
index 00000000000..12c5ab8e20e
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/script_span/text_processing.h
@@ -0,0 +1,30 @@
+// Copyright 2013 Google Inc. All Rights Reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#ifndef SCRIPT_SPAN_TEXT_PROCESSING_H_
+#define SCRIPT_SPAN_TEXT_PROCESSING_H_
+
+namespace chrome_lang_id {
+namespace CLD2 {
+
+// Remove portions of text that have a high density of spaces, or that are
+// overly repetitive, squeezing the remaining text in-place to the front
+// of the input buffer.
+// Return the new, possibly-shorter length
+int CheapSqueezeInplace(char *isrc, int srclen, int ichunksize);
+
+} // namespace CLD2
+} // namespace chrome_lang_id
+
+#endif // SCRIPT_SPAN_TEXT_PROCESSING_H_
diff --git a/chromium/third_party/cld_3/src/src/script_span/utf8acceptinterchange.h b/chromium/third_party/cld_3/src/src/script_span/utf8acceptinterchange.h
new file mode 100644
index 00000000000..59adca85e0f
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/script_span/utf8acceptinterchange.h
@@ -0,0 +1,486 @@
+// Copyright 2013 Google Inc. All Rights Reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//
+// Created by utf8tablebuilder version 2.9
+//
+// Rejects all codes that are not interchange-valid
+// Accepts all other UTF-8 codes 0000..10FFFF
+// Exit optimized -- exits after four times in state 0
+// All bytes are checked for structurally valid UTF-8
+// Table entries are absolute statetable subscripts
+
+#ifndef SCRIPT_SPAN_UTF8ACCEPTINTERCHANGE_H_
+#define SCRIPT_SPAN_UTF8ACCEPTINTERCHANGE_H_
+
+#include "integral_types.h"
+#include "utf8statetable.h"
+
+namespace chrome_lang_id {
+namespace CLD2 {
+
+#define X__ (kExitIllegalStructure)
+#define RJ_ (kExitReject)
+#define S1_ (kExitReplace1)
+#define S2_ (kExitReplace2)
+#define S3_ (kExitReplace3)
+#define S21 (kExitReplace21)
+#define S31 (kExitReplace31)
+#define S32 (kExitReplace32)
+#define T1_ (kExitReplaceOffset1)
+#define T2_ (kExitReplaceOffset2)
+#define S11 (kExitReplace1S0)
+#define SP_ (kExitSpecial)
+#define D__ (kExitDoAgain)
+#define RJA (kExitRejectAlt)
+
+// Entire table has 17 state blocks of 256 entries each
+
+static const unsigned int utf8acceptinterchange_STATE0 = 0; // state[0]
+static const unsigned int utf8acceptinterchange_STATE0_SIZE = 1024; // =[4]
+static const unsigned int utf8acceptinterchange_TOTAL_SIZE = 4352;
+static const unsigned int utf8acceptinterchange_MAX_EXPAND_X4 = 0;
+static const unsigned int utf8acceptinterchange_SHIFT = 8;
+static const unsigned int utf8acceptinterchange_BYTES = 1;
+static const unsigned int utf8acceptinterchange_LOSUB = 0x20202020;
+static const unsigned int utf8acceptinterchange_HIADD = 0x01010101;
+
+static const uint8 utf8acceptinterchange[] = {
+// state[0] 0x000000 Byte 1
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_, 1, 1,RJ_, 1, 1,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,RJ_,
+
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+X__,X__, 7, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 8, 6, 10,
+ 13, 15, 15, 15, 16,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+// state[1] 0x000000 Byte 1
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_, 2, 2,RJ_, 2, 2,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,RJ_,
+
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+X__,X__, 7, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 8, 6, 10,
+ 13, 15, 15, 15, 16,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+// state[2] 0x000000 Byte 1
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_, 3, 3,RJ_, 3, 3,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,RJ_,
+
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+X__,X__, 7, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 8, 6, 10,
+ 13, 15, 15, 15, 16,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+// state[3] 0x000000 Byte 1
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,D__,D__,RJ_,D__,D__,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+D__,D__,D__,D__,D__,D__,D__,D__, D__,D__,D__,D__,D__,D__,D__,D__,
+D__,D__,D__,D__,D__,D__,D__,D__, D__,D__,D__,D__,D__,D__,D__,D__,
+
+D__,D__,D__,D__,D__,D__,D__,D__, D__,D__,D__,D__,D__,D__,D__,D__,
+D__,D__,D__,D__,D__,D__,D__,D__, D__,D__,D__,D__,D__,D__,D__,D__,
+D__,D__,D__,D__,D__,D__,D__,D__, D__,D__,D__,D__,D__,D__,D__,D__,
+D__,D__,D__,D__,D__,D__,D__,D__, D__,D__,D__,D__,D__,D__,D__,RJ_,
+
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+X__,X__, 7, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 8, 6, 10,
+ 13, 15, 15, 15, 16,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+// state[4] 0x0000c0 Byte 2 of 2
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+// state[5] 0x000000 Byte 2 of 3
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+// state[6] 0x001000 Byte 2 of 3
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+// state[7] 0x000080 Byte 2 of 2
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+// state[8] 0x00d000 Byte 2 of 3
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+// state[9] 0x00d800 Byte 3 of 3
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+// state[10] 0x00f000 Byte 2 of 3
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 11, 4, 4, 4, 4, 4, 4, 4, 12,
+
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+// state[11] 0x00fdc0 Byte 3 of 3
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+// state[12] 0x00ffc0 Byte 3 of 3
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,RJ_,RJ_,
+
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+// state[13] 0x000000 Byte 2 of 4
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 14,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 14,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 14,
+
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+// state[14] 0x01f000 Byte 3 of 4
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 12,
+
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+// state[15] 0x040000 Byte 2 of 4
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 14,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 14,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 14,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 14,
+
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+// state[16] 0x100000 Byte 2 of 4
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 14,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+};
+
+// Remap base[0] = (del, add, string_offset)
+static const RemapEntry utf8acceptinterchange_remap_base[] = {
+{0,0,0} };
+
+// Remap string[0]
+static const unsigned char utf8acceptinterchange_remap_string[] = {
+0 };
+
+static const unsigned char utf8acceptinterchange_fast[256] = {
+1,1,1,1,1,1,1,1, 1,0,0,1,0,0,1,1,
+1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,
+0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,
+
+0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,1,
+
+1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,
+
+1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,
+
+};
+
+static const UTF8ScanObj utf8acceptinterchange_obj = {
+ utf8acceptinterchange_STATE0,
+ utf8acceptinterchange_STATE0_SIZE,
+ utf8acceptinterchange_TOTAL_SIZE,
+ utf8acceptinterchange_MAX_EXPAND_X4,
+ utf8acceptinterchange_SHIFT,
+ utf8acceptinterchange_BYTES,
+ utf8acceptinterchange_LOSUB,
+ utf8acceptinterchange_HIADD,
+ utf8acceptinterchange,
+ utf8acceptinterchange_remap_base,
+ utf8acceptinterchange_remap_string,
+ utf8acceptinterchange_fast
+};
+
+
+#undef X__
+#undef RJ_
+#undef S1_
+#undef S2_
+#undef S3_
+#undef S21
+#undef S31
+#undef S32
+#undef T1_
+#undef T2_
+#undef S11
+#undef SP_
+#undef D__
+#undef RJA
+
+// Table has 4608 bytes, Hash = 505C-3D29
+
+} // End namespace CLD2
+} // End namespace chrome_lang_id
+
+#endif // SCRIPT_SPAN_UTF8ACCEPTINTERCHANGE_H_
diff --git a/chromium/third_party/cld_3/src/src/script_span/utf8prop_lettermarkscriptnum.h b/chromium/third_party/cld_3/src/src/script_span/utf8prop_lettermarkscriptnum.h
new file mode 100644
index 00000000000..5ed3ec6905d
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/script_span/utf8prop_lettermarkscriptnum.h
@@ -0,0 +1,1631 @@
+// Copyright 2013 Google Inc. All Rights Reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//
+// Created by utf8tablebuilder version 2.9
+//
+// Maps properties of all codes from file:
+// lettermarkscriptnum_6.2.0.txt
+// Accepts all other UTF-8 codes 0000..10FFFF
+// Space optimized
+//
+// ** ASSUMES INPUT IS STRUCTURALLY VALID UTF-8 **
+//
+// Table entries are absolute statetable subscripts
+// Table entries are two bytes each
+
+#ifndef SCRIPT_SPAN_UTF8PROP_LETTERMARKSCRIPTNUM_H_
+#define SCRIPT_SPAN_UTF8PROP_LETTERMARKSCRIPTNUM_H_
+
+#include "integral_types.h"
+#include "utf8statetable.h"
+
+namespace chrome_lang_id {
+namespace CLD2 {
+
+#define X__ (kExitIllegalStructure_2)
+#define RJ_ (kExitReject_2)
+#define S1_ (kExitReplace1_2)
+#define S2_ (kExitReplace2_2)
+#define S3_ (kExitReplace3_2)
+#define S21 (kExitReplace21_2)
+#define S31 (kExitReplace31_2)
+#define S32 (kExitReplace32_2)
+#define T1_ (kExitReplaceOffset1_2)
+#define T2_ (kExitReplaceOffset2_2)
+#define S11 (kExitReplace1S0_2)
+#define SP_ (kExitSpecial_2)
+#define D__ (kExitDoAgain_2)
+#define RJA (kExitRejectAlt_2)
+
+// Entire table has 254 state blocks of 64 entries each
+
+static const unsigned int utf8prop_lettermarkscriptnum_STATE0 = 0; // state[0]
+static const unsigned int utf8prop_lettermarkscriptnum_STATE0_SIZE = 64; // =[1]
+static const unsigned int utf8prop_lettermarkscriptnum_TOTAL_SIZE = 16256;
+static const unsigned int utf8prop_lettermarkscriptnum_MAX_EXPAND_X4 = 0;
+static const unsigned int utf8prop_lettermarkscriptnum_SHIFT = 6;
+static const unsigned int utf8prop_lettermarkscriptnum_BYTES = 2;
+static const unsigned int utf8prop_lettermarkscriptnum_LOSUB = 0x80808080;
+static const unsigned int utf8prop_lettermarkscriptnum_HIADD = 0x00000000;
+
+static const unsigned short utf8prop_lettermarkscriptnum[] = {
+// state[0] 0x000000 Byte 1 (rows 0x-7x property)
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+ 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0,
+ 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0,
+
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+X__,X__, 6, 7, 8, 8, 8, 8, 8, 8, 9, 10, 11, 12, 13, 14,
+ 15, 15, 16, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
+ 29, 62,111,126,134,136,136,136, 136,137,139,136,136,165, 2,168,
+186, 4, 4,249, 5,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+// state[2 + 2] 0x00e000 Byte 2 of 3
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+
+// state[3 + 2] 0x001ac0 Byte 3 of 3 (property)
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[4 + 2] 0x040000 Byte 2 of 4
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+// state[5 + 2] 0x100000 Byte 2 of 4
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+// state[6 + 2] 0x000080 Byte 2 of 2 (property)
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0,
+
+// state[7 + 2] 0x0000c0 Byte 2 of 2 (property)
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1,
+
+// state[8 + 2] 0x000100 Byte 2 of 2 (property)
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+// state[9 + 2] 0x000280 Byte 2 of 2 (property)
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0,
+
+// state[10 + 2] 0x0002c0 Byte 2 of 2 (property)
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[11 + 2] 0x000300 Byte 2 of 2 (property)
+ 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
+ 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
+ 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
+ 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
+
+// state[12 + 2] 0x000340 Byte 2 of 2 (property)
+ 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
+ 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
+ 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
+ 2, 2, 2, 2, 0, 0, 2, 2, 0, 0, 2, 2, 2, 2, 0, 0,
+
+// state[13 + 2] 0x000380 Byte 2 of 2 (property)
+ 0, 0, 0, 0, 0, 0, 2, 0, 2, 2, 2, 0, 2, 0, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+// state[14 + 2] 0x0003c0 Byte 2 of 2 (property)
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
+ 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+// state[15 + 2] 0x000400 Byte 2 of 2 (property)
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+
+// state[16 + 2] 0x000480 Byte 2 of 2 (property)
+ 3, 3, 0, 3, 3, 40, 40, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+
+// state[17 + 2] 0x000500 Byte 2 of 2 (property)
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+
+// state[18 + 2] 0x000540 Byte 2 of 2 (property)
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 0, 0, 4, 0, 0, 0, 0, 0, 0,
+ 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+ 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
+
+// state[19 + 2] 0x000580 Byte 2 of 2 (property)
+ 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5,
+
+// state[20 + 2] 0x0005c0 Byte 2 of 2 (property)
+ 0, 5, 5, 0, 5, 5, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0,
+ 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[21 + 2] 0x000600 Byte 2 of 2 (property)
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+
+// state[22 + 2] 0x000640 Byte 2 of 2 (property)
+ 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 40, 40, 40, 40, 40,
+ 40, 40, 40, 40, 40, 40, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6,
+ 40, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+
+// state[23 + 2] 0x000680 Byte 2 of 2 (property)
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+
+// state[24 + 2] 0x0006c0 Byte 2 of 2 (property)
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 6, 6, 0, 0, 6,
+
+// state[25 + 2] 0x000700 Byte 2 of 2 (property)
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
+
+// state[26 + 2] 0x000740 Byte 2 of 2 (property)
+ 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 0, 0, 7, 7, 7,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+
+// state[27 + 2] 0x000780 Byte 2 of 2 (property)
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[28 + 2] 0x0007c0 Byte 2 of 2 (property)
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 65, 65, 65, 65, 65, 65,
+ 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65,
+ 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65,
+ 65, 65, 65, 65, 65, 65, 0, 0, 0, 0, 65, 0, 0, 0, 0, 0,
+
+// state[29 + 2] 0x000000 Byte 2 of 3
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+ 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
+ 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
+
+// state[30 + 2] 0x000800 Byte 3 of 3 (property)
+ 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81,
+ 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81,
+ 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[31 + 2] 0x000840 Byte 3 of 3 (property)
+ 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,
+ 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[32 + 2] 0x000880 Byte 3 of 3 (property)
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 6, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[33 + 2] 0x0008c0 Byte 3 of 3 (property)
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0,
+
+// state[34 + 2] 0x000900 Byte 3 of 3 (property)
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+
+// state[35 + 2] 0x000940 Byte 3 of 3 (property)
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 40, 40, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 9, 9, 9, 9, 9, 9, 9, 0, 9, 9, 9, 9, 9, 9, 9,
+
+// state[36 + 2] 0x000980 Byte 3 of 3 (property)
+ 0, 10, 10, 10, 0, 10, 10, 10, 10, 10, 10, 10, 10, 0, 0, 10,
+ 10, 0, 0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 0, 10, 10, 10, 10, 10, 10,
+ 10, 0, 10, 0, 0, 0, 10, 10, 10, 10, 0, 0, 10, 10, 10, 10,
+
+// state[37 + 2] 0x0009c0 Byte 3 of 3 (property)
+ 10, 10, 10, 10, 10, 0, 0, 10, 10, 0, 0, 10, 10, 10, 10, 0,
+ 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 10, 10, 0, 10,
+ 10, 10, 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 10, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[38 + 2] 0x000a00 Byte 3 of 3 (property)
+ 0, 11, 11, 11, 0, 11, 11, 11, 11, 11, 11, 0, 0, 0, 0, 11,
+ 11, 0, 0, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,
+ 11, 11, 11, 11, 11, 11, 11, 11, 11, 0, 11, 11, 11, 11, 11, 11,
+ 11, 0, 11, 11, 0, 11, 11, 0, 11, 11, 0, 0, 11, 0, 11, 11,
+
+// state[39 + 2] 0x000a40 Byte 3 of 3 (property)
+ 11, 11, 11, 0, 0, 0, 0, 11, 11, 0, 0, 11, 11, 11, 0, 0,
+ 0, 11, 0, 0, 0, 0, 0, 0, 0, 11, 11, 11, 11, 0, 11, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 11, 11, 11, 11, 11, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[40 + 2] 0x000a80 Byte 3 of 3 (property)
+ 0, 12, 12, 12, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 12,
+ 12, 12, 0, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,
+ 12, 12, 12, 12, 12, 12, 12, 12, 12, 0, 12, 12, 12, 12, 12, 12,
+ 12, 0, 12, 12, 0, 12, 12, 12, 12, 12, 0, 0, 12, 12, 12, 12,
+
+// state[41 + 2] 0x000ac0 Byte 3 of 3 (property)
+ 12, 12, 12, 12, 12, 12, 0, 12, 12, 12, 0, 12, 12, 12, 0, 0,
+ 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 12, 12, 12, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[42 + 2] 0x000b00 Byte 3 of 3 (property)
+ 0, 13, 13, 13, 0, 13, 13, 13, 13, 13, 13, 13, 13, 0, 0, 13,
+ 13, 0, 0, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
+ 13, 13, 13, 13, 13, 13, 13, 13, 13, 0, 13, 13, 13, 13, 13, 13,
+ 13, 0, 13, 13, 0, 13, 13, 13, 13, 13, 0, 0, 13, 13, 13, 13,
+
+// state[43 + 2] 0x000b40 Byte 3 of 3 (property)
+ 13, 13, 13, 13, 13, 0, 0, 13, 13, 0, 0, 13, 13, 13, 0, 0,
+ 0, 0, 0, 0, 0, 0, 13, 13, 0, 0, 0, 0, 13, 13, 0, 13,
+ 13, 13, 13, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[44 + 2] 0x000b80 Byte 3 of 3 (property)
+ 0, 0, 14, 14, 0, 14, 14, 14, 14, 14, 14, 0, 0, 0, 14, 14,
+ 14, 0, 14, 14, 14, 14, 0, 0, 0, 14, 14, 0, 14, 0, 14, 14,
+ 0, 0, 0, 14, 14, 0, 0, 0, 14, 14, 14, 0, 0, 0, 14, 14,
+ 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 0, 0, 0, 0, 14, 14,
+
+// state[45 + 2] 0x000bc0 Byte 3 of 3 (property)
+ 14, 14, 14, 0, 0, 0, 14, 14, 14, 0, 14, 14, 14, 14, 0, 0,
+ 14, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[46 + 2] 0x000c00 Byte 3 of 3 (property)
+ 0, 15, 15, 15, 0, 15, 15, 15, 15, 15, 15, 15, 15, 0, 15, 15,
+ 15, 0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,
+ 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 15, 15, 15, 15, 15, 15,
+ 15, 15, 15, 15, 0, 15, 15, 15, 15, 15, 0, 0, 0, 15, 15, 15,
+
+// state[47 + 2] 0x000c40 Byte 3 of 3 (property)
+ 15, 15, 15, 15, 15, 0, 15, 15, 15, 0, 15, 15, 15, 15, 0, 0,
+ 0, 0, 0, 0, 0, 15, 15, 0, 15, 15, 0, 0, 0, 0, 0, 0,
+ 15, 15, 15, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[48 + 2] 0x000c80 Byte 3 of 3 (property)
+ 0, 0, 16, 16, 0, 16, 16, 16, 16, 16, 16, 16, 16, 0, 16, 16,
+ 16, 0, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 16, 16, 16, 16, 16, 0, 16, 16, 16, 16, 16, 16,
+ 16, 16, 16, 16, 0, 16, 16, 16, 16, 16, 0, 0, 16, 16, 16, 16,
+
+// state[49 + 2] 0x000cc0 Byte 3 of 3 (property)
+ 16, 16, 16, 16, 16, 0, 16, 16, 16, 0, 16, 16, 16, 16, 0, 0,
+ 0, 0, 0, 0, 0, 16, 16, 0, 0, 0, 0, 0, 0, 0, 16, 0,
+ 16, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[50 + 2] 0x000d00 Byte 3 of 3 (property)
+ 0, 0, 17, 17, 0, 17, 17, 17, 17, 17, 17, 17, 17, 0, 17, 17,
+ 17, 0, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
+ 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,
+ 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 0, 0, 17, 17, 17,
+
+// state[51 + 2] 0x000d40 Byte 3 of 3 (property)
+ 17, 17, 17, 17, 17, 0, 17, 17, 17, 0, 17, 17, 17, 17, 17, 0,
+ 0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0,
+ 17, 17, 17, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17, 17, 17, 17, 17, 17,
+
+// state[52 + 2] 0x000d80 Byte 3 of 3 (property)
+ 0, 0, 18, 18, 0, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+ 18, 18, 18, 18, 18, 18, 18, 0, 0, 0, 18, 18, 18, 18, 18, 18,
+ 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
+ 18, 18, 0, 18, 18, 18, 18, 18, 18, 18, 18, 18, 0, 18, 0, 0,
+
+// state[53 + 2] 0x000dc0 Byte 3 of 3 (property)
+ 18, 18, 18, 18, 18, 18, 18, 0, 0, 0, 18, 0, 0, 0, 0, 18,
+ 18, 18, 18, 18, 18, 0, 18, 0, 18, 18, 18, 18, 18, 18, 18, 18,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 18, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[54 + 2] 0x000e00 Byte 3 of 3 (property)
+ 0, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
+ 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
+ 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
+ 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 0, 0, 0, 0, 0,
+
+// state[55 + 2] 0x000e40 Byte 3 of 3 (property)
+ 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[56 + 2] 0x000e80 Byte 3 of 3 (property)
+ 0, 20, 20, 0, 20, 0, 0, 20, 20, 0, 20, 0, 0, 20, 0, 0,
+ 0, 0, 0, 0, 20, 20, 20, 20, 0, 20, 20, 20, 20, 20, 20, 20,
+ 0, 20, 20, 20, 0, 20, 0, 20, 0, 0, 20, 20, 0, 20, 20, 20,
+ 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 0, 20, 20, 20, 0, 0,
+
+// state[57 + 2] 0x000ec0 Byte 3 of 3 (property)
+ 20, 20, 20, 20, 20, 0, 20, 0, 20, 20, 20, 20, 20, 20, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 20, 20, 20,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[58 + 2] 0x000f00 Byte 3 of 3 (property)
+ 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 21, 21, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 21, 0, 21, 0, 21, 0, 0, 0, 0, 21, 21,
+
+// state[59 + 2] 0x000f40 Byte 3 of 3 (property)
+ 21, 21, 21, 21, 21, 21, 21, 21, 0, 21, 21, 21, 21, 21, 21, 21,
+ 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
+ 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 0, 0, 0,
+ 0, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
+
+// state[60 + 2] 0x000f80 Byte 3 of 3 (property)
+ 21, 21, 21, 21, 21, 0, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
+ 21, 21, 21, 21, 21, 21, 21, 21, 0, 21, 21, 21, 21, 21, 21, 21,
+ 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
+ 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 0, 0, 0,
+
+// state[61 + 2] 0x000fc0 Byte 3 of 3 (property)
+ 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[62 + 2] 0x001000 Byte 2 of 3
+ 63, 64, 65, 66, 67, 67, 67, 67, 68, 69, 70, 71, 72, 73, 74, 75,
+ 76, 77, 77, 77, 77, 77, 77, 77, 77, 78, 79, 80, 81, 82, 83, 84,
+ 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 3, 96, 97, 98, 99,
+100,101, 3,102,103,104,105,106, 8, 8, 8, 8,107,108,109,110,
+
+// state[63 + 2] 0x001000 Byte 3 of 3 (property)
+ 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
+ 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
+ 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
+ 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
+
+// state[64 + 2] 0x001040 Byte 3 of 3 (property)
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
+ 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
+ 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
+
+// state[65 + 2] 0x001080 Byte 3 of 3 (property)
+ 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 22, 22, 22, 22, 0, 0,
+ 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
+ 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
+
+// state[66 + 2] 0x0010c0 Byte 3 of 3 (property)
+ 23, 23, 23, 23, 23, 23, 0, 23, 0, 0, 0, 0, 0, 23, 0, 0,
+ 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
+ 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
+ 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 0, 23, 23, 23, 23,
+
+// state[67 + 2] 0x001100 Byte 3 of 3 (property)
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+
+// state[68 + 2] 0x001200 Byte 3 of 3 (property)
+ 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
+ 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
+ 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
+ 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
+
+// state[69 + 2] 0x001240 Byte 3 of 3 (property)
+ 25, 25, 25, 25, 25, 25, 25, 25, 25, 0, 25, 25, 25, 25, 0, 0,
+ 25, 25, 25, 25, 25, 25, 25, 0, 25, 0, 25, 25, 25, 25, 0, 0,
+ 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
+ 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
+
+// state[70 + 2] 0x001280 Byte 3 of 3 (property)
+ 25, 25, 25, 25, 25, 25, 25, 25, 25, 0, 25, 25, 25, 25, 0, 0,
+ 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
+ 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
+ 25, 0, 25, 25, 25, 25, 0, 0, 25, 25, 25, 25, 25, 25, 25, 0,
+
+// state[71 + 2] 0x0012c0 Byte 3 of 3 (property)
+ 25, 0, 25, 25, 25, 25, 0, 0, 25, 25, 25, 25, 25, 25, 25, 25,
+ 25, 25, 25, 25, 25, 25, 25, 0, 25, 25, 25, 25, 25, 25, 25, 25,
+ 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
+ 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
+
+// state[72 + 2] 0x001300 Byte 3 of 3 (property)
+ 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
+ 25, 0, 25, 25, 25, 25, 0, 0, 25, 25, 25, 25, 25, 25, 25, 25,
+ 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
+ 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
+
+// state[73 + 2] 0x001340 Byte 3 of 3 (property)
+ 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
+ 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 0, 0, 25, 25, 25,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[74 + 2] 0x001380 Byte 3 of 3 (property)
+ 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+
+// state[75 + 2] 0x0013c0 Byte 3 of 3 (property)
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,
+ 26, 26, 26, 26, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[76 + 2] 0x001400 Byte 3 of 3 (property)
+ 0, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
+ 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
+ 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
+ 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
+
+// state[77 + 2] 0x001440 Byte 3 of 3 (property)
+ 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
+ 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
+ 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
+ 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
+
+// state[78 + 2] 0x001640 Byte 3 of 3 (property)
+ 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
+ 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
+ 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 0, 0, 27,
+ 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
+
+// state[79 + 2] 0x001680 Byte 3 of 3 (property)
+ 0, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
+ 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 0, 0, 0, 0, 0,
+ 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
+ 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
+
+// state[80 + 2] 0x0016c0 Byte 3 of 3 (property)
+ 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
+ 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
+ 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[81 + 2] 0x001700 Byte 3 of 3 (property)
+ 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 0, 41, 41,
+ 41, 41, 41, 41, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
+ 42, 42, 42, 42, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[82 + 2] 0x001740 Byte 3 of 3 (property)
+ 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,
+ 43, 43, 43, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 0, 44, 44,
+ 44, 0, 44, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[83 + 2] 0x001780 Byte 3 of 3 (property)
+ 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
+ 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
+ 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
+ 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
+
+// state[84 + 2] 0x0017c0 Byte 3 of 3 (property)
+ 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,
+ 30, 30, 30, 30, 0, 0, 0, 30, 0, 0, 0, 0, 30, 30, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[85 + 2] 0x001800 Byte 3 of 3 (property)
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 31, 31, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
+ 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
+
+// state[86 + 2] 0x001840 Byte 3 of 3 (property)
+ 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
+ 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
+ 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
+ 31, 31, 31, 31, 31, 31, 31, 31, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[87 + 2] 0x001880 Byte 3 of 3 (property)
+ 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
+ 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
+ 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 0, 0, 0, 0, 0,
+ 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
+
+// state[88 + 2] 0x0018c0 Byte 3 of 3 (property)
+ 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
+ 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
+ 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
+ 27, 27, 27, 27, 27, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[89 + 2] 0x001900 Byte 3 of 3 (property)
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 0, 0, 0,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 0, 0, 0, 0,
+ 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 0, 0, 0, 0,
+
+// state[90 + 2] 0x001940 Byte 3 of 3 (property)
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,
+ 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 0, 0,
+ 46, 46, 46, 46, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[91 + 2] 0x001980 Byte 3 of 3 (property)
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0,
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
+
+// state[92 + 2] 0x0019c0 Byte 3 of 3 (property)
+ 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[93 + 2] 0x001a00 Byte 3 of 3 (property)
+ 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
+ 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 0, 0, 0, 0,
+ 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77,
+
+// state[94 + 2] 0x001a40 Byte 3 of 3 (property)
+ 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 0,
+ 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77,
+ 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 0, 0, 77,
+
+// state[95 + 2] 0x001a80 Byte 3 of 3 (property)
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[96 + 2] 0x001b00 Byte 3 of 3 (property)
+ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
+ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
+ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
+ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
+
+// state[97 + 2] 0x001b40 Byte 3 of 3 (property)
+ 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61, 61, 61, 61, 61,
+ 61, 61, 61, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[98 + 2] 0x001b80 Byte 3 of 3 (property)
+ 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
+ 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 66, 66, 66, 66, 66, 66,
+
+// state[99 + 2] 0x001bc0 Byte 3 of 3 (property)
+ 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
+ 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
+ 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
+ 92, 92, 92, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[100 + 2] 0x001c00 Byte 3 of 3 (property)
+ 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
+ 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
+ 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
+ 67, 67, 67, 67, 67, 67, 67, 67, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[101 + 2] 0x001c40 Byte 3 of 3 (property)
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 67, 67, 67,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 68, 68, 68, 68, 68, 68,
+ 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68,
+ 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 0, 0,
+
+// state[102 + 2] 0x001cc0 Byte 3 of 3 (property)
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 40, 40, 40, 0, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
+ 40, 0, 40, 40, 40, 40, 40, 40, 40, 0, 0, 0, 0, 40, 0, 0,
+ 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[103 + 2] 0x001d00 Byte 3 of 3 (property)
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 3, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+// state[104 + 2] 0x001d40 Byte 3 of 3 (property)
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2,
+ 2, 2, 1, 1, 1, 1, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1,
+
+// state[105 + 2] 0x001d80 Byte 3 of 3 (property)
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
+
+// state[106 + 2] 0x001dc0 Byte 3 of 3 (property)
+ 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
+ 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
+ 40, 40, 40, 40, 40, 40, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 40, 40, 40,
+
+// state[107 + 2] 0x001f00 Byte 3 of 3 (property)
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 2, 2, 2, 2, 0, 0,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+// state[108 + 2] 0x001f40 Byte 3 of 3 (property)
+ 2, 2, 2, 2, 2, 2, 0, 0, 2, 2, 2, 2, 2, 2, 0, 0,
+ 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0, 2, 0, 2, 0, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0,
+
+// state[109 + 2] 0x001f80 Byte 3 of 3 (property)
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 0, 2, 0,
+
+// state[110 + 2] 0x001fc0 Byte 3 of 3 (property)
+ 0, 0, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+ 2, 2, 2, 2, 0, 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+ 0, 0, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0,
+
+// state[111 + 2] 0x002000 Byte 2 of 3
+ 3,112,113,114,115,116,117, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+118,119,120,121,122,123,124,125, 3, 3, 3, 3, 3, 3, 3, 3,
+
+// state[112 + 2] 0x002040 Byte 3 of 3 (property)
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
+
+// state[113 + 2] 0x002080 Byte 3 of 3 (property)
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[114 + 2] 0x0020c0 Byte 3 of 3 (property)
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
+ 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
+ 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[115 + 2] 0x002100 Byte 3 of 3 (property)
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 1, 0, 0, 0, 0,
+ 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[116 + 2] 0x002140 Byte 3 of 3 (property)
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[117 + 2] 0x002180 Byte 3 of 3 (property)
+ 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[118 + 2] 0x002c00 Byte 3 of 3 (property)
+ 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
+ 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
+ 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 0,
+ 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
+
+// state[119 + 2] 0x002c40 Byte 3 of 3 (property)
+ 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,
+ 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+// state[120 + 2] 0x002c80 Byte 3 of 3 (property)
+ 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
+ 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
+ 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
+ 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
+
+// state[121 + 2] 0x002cc0 Byte 3 of 3 (property)
+ 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
+ 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
+ 54, 54, 54, 54, 54, 0, 0, 0, 0, 0, 0, 54, 54, 54, 54, 54,
+ 54, 54, 54, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[122 + 2] 0x002d00 Byte 3 of 3 (property)
+ 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
+ 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
+ 23, 23, 23, 23, 23, 23, 0, 23, 0, 0, 0, 0, 0, 23, 0, 0,
+ 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
+
+// state[123 + 2] 0x002d40 Byte 3 of 3 (property)
+ 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
+ 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
+ 57, 57, 57, 57, 57, 57, 57, 57, 0, 0, 0, 0, 0, 0, 0, 57,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57,
+
+// state[124 + 2] 0x002d80 Byte 3 of 3 (property)
+ 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
+ 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 25, 25, 25, 25, 25, 25, 25, 0, 25, 25, 25, 25, 25, 25, 25, 0,
+ 25, 25, 25, 25, 25, 25, 25, 0, 25, 25, 25, 25, 25, 25, 25, 0,
+
+// state[125 + 2] 0x002dc0 Byte 3 of 3 (property)
+ 25, 25, 25, 25, 25, 25, 25, 0, 25, 25, 25, 25, 25, 25, 25, 0,
+ 25, 25, 25, 25, 25, 25, 25, 0, 25, 25, 25, 25, 25, 25, 25, 0,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+
+// state[126 + 2] 0x003000 Byte 2 of 3
+127,128,129,130,131, 67,132,133, 3, 3, 3, 3, 3, 3, 3, 3,
+ 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
+ 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
+ 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
+
+// state[127 + 2] 0x003000 Byte 3 of 3 (property)
+ 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 40, 40, 40, 24, 24,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0,
+
+// state[128 + 2] 0x003040 Byte 3 of 3 (property)
+ 0, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+
+// state[129 + 2] 0x003080 Byte 3 of 3 (property)
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 24, 24, 24, 0, 0, 40, 40, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+
+// state[130 + 2] 0x0030c0 Byte 3 of 3 (property)
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 0, 0, 24, 24, 24,
+
+// state[131 + 2] 0x003100 Byte 3 of 3 (property)
+ 0, 0, 0, 0, 0, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
+ 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
+ 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 0, 0,
+ 0, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+
+// state[132 + 2] 0x003180 Byte 3 of 3 (property)
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
+ 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 0, 0, 0, 0, 0,
+
+// state[133 + 2] 0x0031c0 Byte 3 of 3 (property)
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+
+// state[134 + 2] 0x004000 Byte 2 of 3
+ 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
+ 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
+ 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
+ 67, 67, 67, 67, 67, 67,135, 3, 67, 67, 67, 67, 67, 67, 67, 67,
+
+// state[135 + 2] 0x004d80 Byte 3 of 3 (property)
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 24, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[136 + 2] 0x005000 Byte 2 of 3
+ 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
+ 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
+ 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
+ 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
+
+// state[137 + 2] 0x009000 Byte 2 of 3
+ 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
+ 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
+ 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
+ 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,138,
+
+// state[138 + 2] 0x009fc0 Byte 3 of 3 (property)
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[139 + 2] 0x00a000 Byte 2 of 3
+140,140,140,140,140,140,140,140, 140,140,140,140,140,140,140,140,
+140,140,141,142,143,143,143,143, 144,145,146,147,148, 8,149,150,
+151,152,153,154,155,156,157,158, 159,160,161,162,163, 3, 3,164,
+ 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
+
+// state[140 + 2] 0x00a000 Byte 3 of 3 (property)
+ 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
+ 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
+ 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
+ 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
+
+// state[141 + 2] 0x00a480 Byte 3 of 3 (property)
+ 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[142 + 2] 0x00a4c0 Byte 3 of 3 (property)
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
+ 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
+ 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 0, 0,
+
+// state[143 + 2] 0x00a500 Byte 3 of 3 (property)
+ 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
+ 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
+ 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
+ 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
+
+// state[144 + 2] 0x00a600 Byte 3 of 3 (property)
+ 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 0, 0, 0,
+ 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 69, 69, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[145 + 2] 0x00a640 Byte 3 of 3 (property)
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 0, 3,
+
+// state[146 + 2] 0x00a680 Byte 3 of 3 (property)
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 0, 0, 0, 3,
+ 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,
+ 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,
+
+// state[147 + 2] 0x00a6c0 Byte 3 of 3 (property)
+ 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,
+ 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,
+ 83, 83, 83, 83, 83, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 83, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[148 + 2] 0x00a700 Byte 3 of 3 (property)
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+
+// state[149 + 2] 0x00a780 Byte 3 of 3 (property)
+ 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0,
+ 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[150 + 2] 0x00a7c0 Byte 3 of 3 (property)
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1,
+
+// state[151 + 2] 0x00a800 Byte 3 of 3 (property)
+ 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
+ 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
+ 58, 58, 58, 58, 58, 58, 58, 58, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[152 + 2] 0x00a840 Byte 3 of 3 (property)
+ 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,
+ 64, 64, 64, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[153 + 2] 0x00a880 Byte 3 of 3 (property)
+ 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
+ 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
+ 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
+ 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,
+
+// state[154 + 2] 0x00a8c0 Byte 3 of 3 (property)
+ 70, 70, 70, 70, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
+ 9, 9, 9, 9, 9, 9, 9, 9, 0, 0, 0, 9, 0, 0, 0, 0,
+
+// state[155 + 2] 0x00a900 Byte 3 of 3 (property)
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,
+ 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 0, 0,
+ 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72,
+
+// state[156 + 2] 0x00a940 Byte 3 of 3 (property)
+ 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72,
+ 72, 72, 72, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 0, 0, 0,
+
+// state[157 + 2] 0x00a980 Byte 3 of 3 (property)
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+ 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
+
+// state[158 + 2] 0x00a9c0 Byte 3 of 3 (property)
+ 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[159 + 2] 0x00aa00 Byte 3 of 3 (property)
+ 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76,
+ 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76,
+ 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76,
+ 76, 76, 76, 76, 76, 76, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[160 + 2] 0x00aa40 Byte 3 of 3 (property)
+ 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
+ 22, 22, 22, 22, 22, 22, 22, 0, 0, 0, 22, 22, 0, 0, 0, 0,
+
+// state[161 + 2] 0x00aa80 Byte 3 of 3 (property)
+ 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
+ 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
+ 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
+ 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,
+
+// state[162 + 2] 0x00aac0 Byte 3 of 3 (property)
+ 78, 78, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 78, 78, 78, 0, 0,
+ 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
+ 0, 0, 85, 85, 85, 85, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[163 + 2] 0x00ab00 Byte 3 of 3 (property)
+ 0, 25, 25, 25, 25, 25, 25, 0, 0, 25, 25, 25, 25, 25, 25, 0,
+ 0, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 25, 25, 25, 25, 25, 25, 25, 0, 25, 25, 25, 25, 25, 25, 25, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[164 + 2] 0x00abc0 Byte 3 of 3 (property)
+ 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
+ 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
+ 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 0, 85, 85, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[165 + 2] 0x00d000 Byte 2 of 3
+ 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
+ 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,166,167,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+
+// state[166 + 2] 0x00d780 Byte 3 of 3 (property)
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+
+// state[167 + 2] 0x00d7c0 Byte 3 of 3 (property)
+ 24, 24, 24, 24, 24, 24, 24, 0, 0, 0, 0, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 0, 0, 0, 0,
+
+// state[168 + 2] 0x00f000 Byte 2 of 3
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 67, 67, 67, 67, 67,169, 67,170,171,172,173,174,
+ 23, 23, 23, 23,175,176,177,178, 179,180, 23,181,182,183,184,185,
+
+// state[169 + 2] 0x00fa40 Byte 3 of 3 (property)
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 0, 0,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+
+// state[170 + 2] 0x00fac0 Byte 3 of 3 (property)
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[171 + 2] 0x00fb00 Byte 3 of 3 (property)
+ 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 4, 4, 4, 4, 4, 0, 0, 0, 0, 0, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 5, 5,
+ 5, 5, 5, 5, 5, 5, 5, 0, 5, 5, 5, 5, 5, 0, 5, 0,
+
+// state[172 + 2] 0x00fb40 Byte 3 of 3 (property)
+ 5, 5, 0, 5, 5, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+
+// state[173 + 2] 0x00fb80 Byte 3 of 3 (property)
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[174 + 2] 0x00fbc0 Byte 3 of 3 (property)
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+
+// state[175 + 2] 0x00fd00 Byte 3 of 3 (property)
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0,
+
+// state[176 + 2] 0x00fd40 Byte 3 of 3 (property)
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+
+// state[177 + 2] 0x00fd80 Byte 3 of 3 (property)
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 0, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+
+// state[178 + 2] 0x00fdc0 Byte 3 of 3 (property)
+ 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0,
+
+// state[179 + 2] 0x00fe00 Byte 3 of 3 (property)
+ 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 40, 40, 40, 40, 40, 40, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[180 + 2] 0x00fe40 Byte 3 of 3 (property)
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+
+// state[181 + 2] 0x00fec0 Byte 3 of 3 (property)
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0,
+
+// state[182 + 2] 0x00ff00 Byte 3 of 3 (property)
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0,
+
+// state[183 + 2] 0x00ff40 Byte 3 of 3 (property)
+ 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 0, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+
+// state[184 + 2] 0x00ff80 Byte 3 of 3 (property)
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 0, 0,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 0,
+
+// state[185 + 2] 0x00ffc0 Byte 3 of 3 (property)
+ 0, 0, 24, 24, 24, 24, 24, 24, 0, 0, 24, 24, 24, 24, 24, 24,
+ 0, 0, 24, 24, 24, 24, 24, 24, 0, 0, 24, 24, 24, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[186 + 2] 0x000000 Byte 2 of 4
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+187,212,221,224, 2, 2,227, 2, 2, 2, 2,233, 2,235,239, 2,
+136,136,136,136,136,136,136,136, 136,136,243,245, 2, 2, 2,248,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+// state[187 + 2] 0x010000 Byte 3 of 4
+188,189,190,191, 3, 3, 3,192, 3, 3,193,194,195,196,197,198,
+199,200,201, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+202,203, 3, 3,204, 3,205, 3, 206,207, 3, 3,208,209, 3, 3,
+210,211, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+
+// state[188 + 2] 0x010000 Byte 4 of 4 (property)
+ 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 0, 47, 47, 47,
+ 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
+ 47, 47, 47, 47, 47, 47, 47, 0, 47, 47, 47, 47, 47, 47, 47, 47,
+ 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 0, 47, 47, 0, 47,
+
+// state[189 + 2] 0x010040 Byte 4 of 4 (property)
+ 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 0, 0,
+ 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[190 + 2] 0x010080 Byte 4 of 4 (property)
+ 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
+ 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
+ 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
+ 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
+
+// state[191 + 2] 0x0100c0 Byte 4 of 4 (property)
+ 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
+ 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
+ 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
+ 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 0, 0, 0, 0, 0,
+
+// state[192 + 2] 0x0101c0 Byte 4 of 4 (property)
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0,
+
+// state[193 + 2] 0x010280 Byte 4 of 4 (property)
+ 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,
+ 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 0, 0, 0,
+ 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
+ 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
+
+// state[194 + 2] 0x0102c0 Byte 4 of 4 (property)
+ 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
+ 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[195 + 2] 0x010300 Byte 4 of 4 (property)
+ 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
+ 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,
+
+// state[196 + 2] 0x010340 Byte 4 of 4 (property)
+ 38, 0, 38, 38, 38, 38, 38, 38, 38, 38, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[197 + 2] 0x010380 Byte 4 of 4 (property)
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,
+ 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 0, 0,
+ 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59,
+ 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59,
+
+// state[198 + 2] 0x0103c0 Byte 4 of 4 (property)
+ 59, 59, 59, 59, 0, 0, 0, 0, 59, 59, 59, 59, 59, 59, 59, 59,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[199 + 2] 0x010400 Byte 4 of 4 (property)
+ 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39,
+ 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39,
+ 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39,
+ 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39,
+
+// state[200 + 2] 0x010440 Byte 4 of 4 (property)
+ 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39,
+ 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
+ 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
+ 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
+
+// state[201 + 2] 0x010480 Byte 4 of 4 (property)
+ 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50,
+ 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[202 + 2] 0x010800 Byte 4 of 4 (property)
+ 51, 51, 51, 51, 51, 51, 0, 0, 51, 0, 51, 51, 51, 51, 51, 51,
+ 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,
+ 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,
+ 51, 51, 51, 51, 51, 51, 0, 51, 51, 0, 0, 0, 51, 0, 0, 51,
+
+// state[203 + 2] 0x010840 Byte 4 of 4 (property)
+ 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
+ 86, 86, 86, 86, 86, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[204 + 2] 0x010900 Byte 4 of 4 (property)
+ 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
+ 63, 63, 63, 63, 63, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
+ 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 0, 0, 0, 0, 0, 0,
+
+// state[205 + 2] 0x010980 Byte 4 of 4 (property)
+ 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97,
+ 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97,
+ 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,
+ 96, 96, 96, 96, 96, 96, 96, 96, 0, 0, 0, 0, 0, 0, 96, 96,
+
+// state[206 + 2] 0x010a00 Byte 4 of 4 (property)
+ 60, 60, 60, 60, 0, 60, 60, 0, 0, 0, 0, 0, 60, 60, 60, 60,
+ 60, 60, 60, 60, 0, 60, 60, 60, 0, 60, 60, 60, 60, 60, 60, 60,
+ 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
+ 60, 60, 60, 60, 0, 0, 0, 0, 60, 60, 60, 0, 0, 0, 0, 60,
+
+// state[207 + 2] 0x010a40 Byte 4 of 4 (property)
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,
+ 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 0, 0, 0,
+
+// state[208 + 2] 0x010b00 Byte 4 of 4 (property)
+ 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
+ 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
+ 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,
+ 79, 79, 79, 79, 79, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[209 + 2] 0x010b40 Byte 4 of 4 (property)
+ 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,
+ 88, 88, 88, 88, 88, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
+ 89, 89, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[210 + 2] 0x010c00 Byte 4 of 4 (property)
+ 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90,
+ 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90,
+ 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90,
+ 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90,
+
+// state[211 + 2] 0x010c40 Byte 4 of 4 (property)
+ 90, 90, 90, 90, 90, 90, 90, 90, 90, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[212 + 2] 0x011000 Byte 3 of 4
+213,214,215,216,217, 3,218,219, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,220, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+
+// state[213 + 2] 0x011000 Byte 4 of 4 (property)
+ 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
+ 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
+ 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
+ 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
+
+// state[214 + 2] 0x011040 Byte 4 of 4 (property)
+ 93, 93, 93, 93, 93, 93, 93, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[215 + 2] 0x011080 Byte 4 of 4 (property)
+ 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
+ 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
+ 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,
+ 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 0, 0, 0, 0, 0,
+
+// state[216 + 2] 0x0110c0 Byte 4 of 4 (property)
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+100,100,100,100,100,100,100,100, 100,100,100,100,100,100,100,100,
+100,100,100,100,100,100,100,100, 100, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[217 + 2] 0x011100 Byte 4 of 4 (property)
+ 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
+ 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
+ 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
+ 95, 95, 95, 95, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[218 + 2] 0x011180 Byte 4 of 4 (property)
+ 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
+ 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
+ 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
+ 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,
+
+// state[219 + 2] 0x0111c0 Byte 4 of 4 (property)
+ 99, 99, 99, 99, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[220 + 2] 0x011680 Byte 4 of 4 (property)
+101,101,101,101,101,101,101,101, 101,101,101,101,101,101,101,101,
+101,101,101,101,101,101,101,101, 101,101,101,101,101,101,101,101,
+101,101,101,101,101,101,101,101, 101,101,101,101,101,101,101,101,
+101,101,101,101,101,101,101,101, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[221 + 2] 0x012000 Byte 3 of 4
+222,222,222,222,222,222,222,222, 222,222,222,222,222,223, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+
+// state[222 + 2] 0x012000 Byte 4 of 4 (property)
+ 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62,
+ 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62,
+ 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62,
+ 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62,
+
+// state[223 + 2] 0x012340 Byte 4 of 4 (property)
+ 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62,
+ 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62,
+ 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[224 + 2] 0x013000 Byte 3 of 4
+225,225,225,225,225,225,225,225, 225,225,225,225,225,225,225,225,
+226, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+
+// state[225 + 2] 0x013000 Byte 4 of 4 (property)
+ 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
+ 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
+ 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
+ 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
+
+// state[226 + 2] 0x013400 Byte 4 of 4 (property)
+ 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
+ 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
+ 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[227 + 2] 0x016000 Byte 3 of 4
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+228,228,228,228,228,228,228,228, 229, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,230,231,232, 3,
+
+// state[228 + 2] 0x016800 Byte 4 of 4 (property)
+ 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,
+ 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,
+ 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,
+ 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,
+
+// state[229 + 2] 0x016a00 Byte 4 of 4 (property)
+ 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,
+ 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,
+ 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,
+ 83, 83, 83, 83, 83, 83, 83, 83, 83, 0, 0, 0, 0, 0, 0, 0,
+
+// state[230 + 2] 0x016f00 Byte 4 of 4 (property)
+ 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98,
+ 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98,
+ 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98,
+ 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98,
+
+// state[231 + 2] 0x016f40 Byte 4 of 4 (property)
+ 98, 98, 98, 98, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98,
+ 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98,
+ 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 0,
+
+// state[232 + 2] 0x016f80 Byte 4 of 4 (property)
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 98,
+ 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[233 + 2] 0x01b000 Byte 3 of 4
+234, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+
+// state[234 + 2] 0x01b000 Byte 4 of 4 (property)
+ 24, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[235 + 2] 0x01d000 Byte 3 of 4
+ 3, 3, 3, 3, 3,236,237, 3, 3,238, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+
+// state[236 + 2] 0x01d140 Byte 4 of 4 (property)
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 40, 40, 40, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 40, 40, 40, 40,
+
+// state[237 + 2] 0x01d180 Byte 4 of 4 (property)
+ 40, 40, 40, 0, 0, 40, 40, 40, 40, 40, 40, 40, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 40, 40, 40, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[238 + 2] 0x01d240 Byte 4 of 4 (property)
+ 0, 0, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[239 + 2] 0x01e000 Byte 3 of 4
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 240,241,242, 3, 3, 3, 3, 3,
+
+// state[240 + 2] 0x01ee00 Byte 4 of 4 (property)
+ 6, 6, 6, 6, 0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
+ 0, 6, 6, 0, 6, 0, 0, 6, 0, 6, 6, 6, 6, 6, 6, 6,
+ 6, 6, 6, 0, 6, 6, 6, 6, 0, 6, 0, 6, 0, 0, 0, 0,
+
+// state[241 + 2] 0x01ee40 Byte 4 of 4 (property)
+ 0, 0, 6, 0, 0, 0, 0, 6, 0, 6, 0, 6, 0, 6, 6, 6,
+ 0, 6, 6, 0, 6, 0, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6,
+ 0, 6, 6, 0, 6, 0, 0, 6, 6, 6, 6, 0, 6, 6, 6, 6,
+ 6, 6, 6, 0, 6, 6, 6, 6, 0, 6, 6, 6, 6, 0, 6, 0,
+
+// state[242 + 2] 0x01ee80 Byte 4 of 4 (property)
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0,
+ 0, 6, 6, 6, 0, 6, 6, 6, 6, 6, 0, 6, 6, 6, 6, 6,
+ 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 0, 0, 0, 0,
+
+// state[243 + 2] 0x02a000 Byte 3 of 4
+ 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
+ 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,244, 67, 67, 67, 67,
+ 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
+ 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
+
+// state[244 + 2] 0x02a6c0 Byte 4 of 4 (property)
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 24, 24, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[245 + 2] 0x02b000 Byte 3 of 4
+ 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,
+ 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,246, 67, 67, 67,
+247, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+
+// state[246 + 2] 0x02b700 Byte 4 of 4 (property)
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[247 + 2] 0x02b800 Byte 4 of 4 (property)
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,
+ 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[248 + 2] 0x02f000 Byte 3 of 4
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 67, 67, 67, 67, 67, 67, 67, 67, 247, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+
+// state[249 + 2] 0x0c0000 Byte 2 of 4
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+250, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+// state[250 + 2] 0x0e0000 Byte 3 of 4
+ 3, 3, 3, 3, 11, 11, 11,251, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+
+// state[251 + 2] 0x0e01c0 Byte 4 of 4 (property)
+ 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
+ 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
+ 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+};
+
+// Remap base[0] = (del, add, string_offset)
+static const RemapEntry utf8prop_lettermarkscriptnum_remap_base[] = {
+{0,0,0} };
+
+// Remap string[0]
+static const unsigned char utf8prop_lettermarkscriptnum_remap_string[] = {
+0 };
+
+static const UTF8PropObj_2 utf8prop_lettermarkscriptnum_obj = {
+ utf8prop_lettermarkscriptnum_STATE0,
+ utf8prop_lettermarkscriptnum_STATE0_SIZE,
+ utf8prop_lettermarkscriptnum_TOTAL_SIZE,
+ utf8prop_lettermarkscriptnum_MAX_EXPAND_X4,
+ utf8prop_lettermarkscriptnum_SHIFT,
+ utf8prop_lettermarkscriptnum_BYTES,
+ utf8prop_lettermarkscriptnum_LOSUB,
+ utf8prop_lettermarkscriptnum_HIADD,
+ utf8prop_lettermarkscriptnum,
+ utf8prop_lettermarkscriptnum_remap_base,
+ utf8prop_lettermarkscriptnum_remap_string,
+ NULL
+};
+
+
+#undef X__
+#undef RJ_
+#undef S1_
+#undef S2_
+#undef S3_
+#undef S21
+#undef S31
+#undef S32
+#undef T1_
+#undef T2_
+#undef S11
+#undef SP_
+#undef D__
+#undef RJA
+
+// Table has 32512 bytes, Hash = E250-03E6
+
+} // End namespace CLD2
+} // End namespace chrome_lang_id
+
+#endif // SCRIPT_SPAN_UTF8PROP_LETTERMARKSCRIPTNUM_H_
diff --git a/chromium/third_party/cld_3/src/src/script_span/utf8scannot_lettermarkspecial.h b/chromium/third_party/cld_3/src/src/script_span/utf8scannot_lettermarkspecial.h
new file mode 100644
index 00000000000..2ddad2fb6af
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/script_span/utf8scannot_lettermarkspecial.h
@@ -0,0 +1,1455 @@
+// Copyright 2013 Google Inc. All Rights Reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//
+// Created by utf8tablebuilder version 2.9
+//
+// Rejects all codes from file:
+// lettermarkspecial_6.2.0.txt
+// Accepts all other UTF-8 codes 0000..10FFFF
+// Space optimized
+//
+// ** ASSUMES INPUT IS STRUCTURALLY VALID UTF-8 **
+//
+// Table entries are absolute statetable subscripts
+
+#ifndef SCRIPT_SPAN_UTF8SCANNOT_LETTERMARKSPECIAL_H_
+#define SCRIPT_SPAN_UTF8SCANNOT_LETTERMARKSPECIAL_H_
+
+#include "integral_types.h"
+#include "utf8statetable.h"
+
+namespace chrome_lang_id {
+namespace CLD2 {
+
+#define X__ (kExitIllegalStructure)
+#define RJ_ (kExitReject)
+#define S1_ (kExitReplace1)
+#define S2_ (kExitReplace2)
+#define S3_ (kExitReplace3)
+#define S21 (kExitReplace21)
+#define S31 (kExitReplace31)
+#define S32 (kExitReplace32)
+#define T1_ (kExitReplaceOffset1)
+#define T2_ (kExitReplaceOffset2)
+#define S11 (kExitReplace1S0)
+#define SP_ (kExitSpecial)
+#define D__ (kExitDoAgain)
+#define RJA (kExitRejectAlt)
+
+// Entire table has 221 state blocks of 64 entries each
+
+static const unsigned int utf8scannot_lettermarkspecial_STATE0 = 0; // state[0]
+static const unsigned int utf8scannot_lettermarkspecial_STATE0_SIZE = 64; // =[1]
+static const unsigned int utf8scannot_lettermarkspecial_TOTAL_SIZE = 14144;
+static const unsigned int utf8scannot_lettermarkspecial_MAX_EXPAND_X4 = 0;
+static const unsigned int utf8scannot_lettermarkspecial_SHIFT = 6;
+static const unsigned int utf8scannot_lettermarkspecial_BYTES = 1;
+static const unsigned int utf8scannot_lettermarkspecial_LOSUB = 0x27272727;
+static const unsigned int utf8scannot_lettermarkspecial_HIADD = 0x44444444;
+
+static const uint8 utf8scannot_lettermarkspecial[] = {
+// state[0] 0x000000 Byte 1
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,RJ_, 0,RJ_, 0,
+
+ 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_, 0, 0, 0, 0, 0,
+ 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_, 0, 0, 0, 0, 0,
+
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+X__,X__, 6, 7, 8, 8, 8, 8, 8, 8, 8, 9, 8, 10, 11, 12,
+ 8, 8, 13, 8, 14, 15, 16, 17, 18, 19, 8, 20, 21, 22, 23, 24,
+ 25, 57, 95,110,117,118,118,118, 118,119,121,118,118,140, 2,143,
+159, 4, 4,216, 5,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+// state[2 + 2] 0x00e000 Byte 2 of 3
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+
+// state[3 + 2] 0x001ac0 Byte 3 of 3
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[4 + 2] 0x040000 Byte 2 of 4
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+// state[5 + 2] 0x100000 Byte 2 of 4
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+
+// state[6 + 2] 0x000080 Byte 2 of 2
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,RJ_, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,RJ_, 0, 0, 0, 0,RJ_, 0, 0, 0, 0, 0,
+
+// state[7 + 2] 0x0000c0 Byte 2 of 2
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[8 + 2] 0x000100 Byte 2 of 2
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[9 + 2] 0x0002c0 Byte 2 of 2
+RJ_,RJ_, 0, 0, 0, 0,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0,RJ_, 0,RJ_, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[10 + 2] 0x000340 Byte 2 of 2
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_, 0,RJ_,RJ_, 0, 0,RJ_,RJ_,RJ_,RJ_, 0, 0,
+
+// state[11 + 2] 0x000380 Byte 2 of 2
+ 0, 0, 0, 0, 0, 0,RJ_, 0, RJ_,RJ_,RJ_, 0,RJ_, 0,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_, 0,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[12 + 2] 0x0003c0 Byte 2 of 2
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[13 + 2] 0x000480 Byte 2 of 2
+RJ_,RJ_, 0,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[14 + 2] 0x000500 Byte 2 of 2
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[15 + 2] 0x000540 Byte 2 of 2
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0,RJ_, 0, 0, 0, 0, 0, 0,
+ 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[16 + 2] 0x000580 Byte 2 of 2
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0,RJ_,
+
+// state[17 + 2] 0x0005c0 Byte 2 of 2
+ 0,RJ_,RJ_, 0,RJ_,RJ_, 0,RJ_, 0, 0, 0, 0, 0, 0, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_, 0, 0, 0, 0, 0,
+RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[18 + 2] 0x000600 Byte 2 of 2
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_, 0, 0, 0, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[19 + 2] 0x000640 Byte 2 of 2
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[20 + 2] 0x0006c0 Byte 2 of 2
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_, 0,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_, 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,RJ_,RJ_,RJ_, 0, 0,RJ_,
+
+// state[21 + 2] 0x000700 Byte 2 of 2
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[22 + 2] 0x000740 Byte 2 of 2
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_, 0, 0,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[23 + 2] 0x000780 Byte 2 of 2
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[24 + 2] 0x0007c0 Byte 2 of 2
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0,RJ_, 0, 0, 0, 0, 0,
+
+// state[25 + 2] 0x000000 Byte 2 of 3
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+ 26, 27, 28, 29, 8, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
+ 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
+
+// state[26 + 2] 0x000800 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[27 + 2] 0x000840 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[28 + 2] 0x000880 Byte 3 of 3
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+RJ_, 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[29 + 2] 0x0008c0 Byte 3 of 3
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0,
+
+// state[30 + 2] 0x000940 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[31 + 2] 0x000980 Byte 3 of 3
+ 0,RJ_,RJ_,RJ_, 0,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0,RJ_,
+RJ_, 0, 0,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_, 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_, 0,RJ_, 0, 0, 0,RJ_,RJ_, RJ_,RJ_, 0, 0,RJ_,RJ_,RJ_,RJ_,
+
+// state[32 + 2] 0x0009c0 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0,RJ_, RJ_, 0, 0,RJ_,RJ_,RJ_,RJ_, 0,
+ 0, 0, 0, 0, 0, 0, 0,RJ_, 0, 0, 0, 0,RJ_,RJ_, 0,RJ_,
+RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[33 + 2] 0x000a00 Byte 3 of 3
+ 0,RJ_,RJ_,RJ_, 0,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_, 0, 0, 0, 0,RJ_,
+RJ_, 0, 0,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_, 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_, 0,RJ_,RJ_, 0,RJ_,RJ_, 0, RJ_,RJ_, 0, 0,RJ_, 0,RJ_,RJ_,
+
+// state[34 + 2] 0x000a40 Byte 3 of 3
+RJ_,RJ_,RJ_, 0, 0, 0, 0,RJ_, RJ_, 0, 0,RJ_,RJ_,RJ_, 0, 0,
+ 0,RJ_, 0, 0, 0, 0, 0, 0, 0,RJ_,RJ_,RJ_,RJ_, 0,RJ_, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[35 + 2] 0x000a80 Byte 3 of 3
+ 0,RJ_,RJ_,RJ_, 0,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0,RJ_,
+RJ_,RJ_, 0,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_, 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_, 0,RJ_,RJ_, 0,RJ_,RJ_,RJ_, RJ_,RJ_, 0, 0,RJ_,RJ_,RJ_,RJ_,
+
+// state[36 + 2] 0x000ac0 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0,RJ_, RJ_,RJ_, 0,RJ_,RJ_,RJ_, 0, 0,
+RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[37 + 2] 0x000b00 Byte 3 of 3
+ 0,RJ_,RJ_,RJ_, 0,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0,RJ_,
+RJ_, 0, 0,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_, 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_, 0,RJ_,RJ_, 0,RJ_,RJ_,RJ_, RJ_,RJ_, 0, 0,RJ_,RJ_,RJ_,RJ_,
+
+// state[38 + 2] 0x000b40 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0,RJ_, RJ_, 0, 0,RJ_,RJ_,RJ_, 0, 0,
+ 0, 0, 0, 0, 0, 0,RJ_,RJ_, 0, 0, 0, 0,RJ_,RJ_, 0,RJ_,
+RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[39 + 2] 0x000b80 Byte 3 of 3
+ 0, 0,RJ_,RJ_, 0,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_, 0, 0, 0,RJ_,RJ_,
+RJ_, 0,RJ_,RJ_,RJ_,RJ_, 0, 0, 0,RJ_,RJ_, 0,RJ_, 0,RJ_,RJ_,
+ 0, 0, 0,RJ_,RJ_, 0, 0, 0, RJ_,RJ_,RJ_, 0, 0, 0,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_, 0, 0, 0, 0,RJ_,RJ_,
+
+// state[40 + 2] 0x000bc0 Byte 3 of 3
+RJ_,RJ_,RJ_, 0, 0, 0,RJ_,RJ_, RJ_, 0,RJ_,RJ_,RJ_,RJ_, 0, 0,
+RJ_, 0, 0, 0, 0, 0, 0,RJ_, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[41 + 2] 0x000c00 Byte 3 of 3
+ 0,RJ_,RJ_,RJ_, 0,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_, 0,RJ_,RJ_,
+RJ_, 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_, 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_, 0,RJ_,RJ_,RJ_, RJ_,RJ_, 0, 0, 0,RJ_,RJ_,RJ_,
+
+// state[42 + 2] 0x000c40 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_, 0,RJ_,RJ_, RJ_, 0,RJ_,RJ_,RJ_,RJ_, 0, 0,
+ 0, 0, 0, 0, 0,RJ_,RJ_, 0, RJ_,RJ_, 0, 0, 0, 0, 0, 0,
+RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[43 + 2] 0x000c80 Byte 3 of 3
+ 0, 0,RJ_,RJ_, 0,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_, 0,RJ_,RJ_,
+RJ_, 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_, 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_, 0,RJ_,RJ_,RJ_, RJ_,RJ_, 0, 0,RJ_,RJ_,RJ_,RJ_,
+
+// state[44 + 2] 0x000cc0 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_, 0,RJ_,RJ_, RJ_, 0,RJ_,RJ_,RJ_,RJ_, 0, 0,
+ 0, 0, 0, 0, 0,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0,RJ_, 0,
+RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[45 + 2] 0x000d00 Byte 3 of 3
+ 0, 0,RJ_,RJ_, 0,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_, 0,RJ_,RJ_,
+RJ_, 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_, 0, 0,RJ_,RJ_,RJ_,
+
+// state[46 + 2] 0x000d40 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_, 0,RJ_,RJ_, RJ_, 0,RJ_,RJ_,RJ_,RJ_,RJ_, 0,
+ 0, 0, 0, 0, 0, 0, 0,RJ_, 0, 0, 0, 0, 0, 0, 0, 0,
+RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[47 + 2] 0x000d80 Byte 3 of 3
+ 0, 0,RJ_,RJ_, 0,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_, 0,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_, 0,RJ_, 0, 0,
+
+// state[48 + 2] 0x000dc0 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0,RJ_, 0, 0, 0, 0,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_, 0,RJ_, 0, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[49 + 2] 0x000e00 Byte 3 of 3
+ 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_, 0, 0, 0, 0, 0,
+
+// state[50 + 2] 0x000e40 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[51 + 2] 0x000e80 Byte 3 of 3
+ 0,RJ_,RJ_, 0,RJ_, 0, 0,RJ_, RJ_, 0,RJ_, 0, 0,RJ_, 0, 0,
+ 0, 0, 0, 0,RJ_,RJ_,RJ_,RJ_, 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+ 0,RJ_,RJ_,RJ_, 0,RJ_, 0,RJ_, 0, 0,RJ_,RJ_, 0,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_, 0,RJ_,RJ_,RJ_, 0, 0,
+
+// state[52 + 2] 0x000ec0 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_, 0,RJ_, 0, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,RJ_,RJ_,RJ_,RJ_,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[53 + 2] 0x000f00 Byte 3 of 3
+RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, RJ_,RJ_, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,RJ_, 0,RJ_, 0,RJ_, 0, 0, 0, 0,RJ_,RJ_,
+
+// state[54 + 2] 0x000f40 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0,
+ 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[55 + 2] 0x000f80 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_, 0,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0,
+
+// state[56 + 2] 0x000fc0 Byte 3 of 3
+ 0, 0, 0, 0, 0, 0,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[57 + 2] 0x001000 Byte 2 of 3
+ 8, 21, 58, 59, 8, 8, 8, 8, 8, 60, 61, 62, 63, 64, 65, 66,
+ 67, 8, 8, 8, 8, 8, 8, 8, 8, 68, 69, 70, 71, 72, 8, 73,
+ 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 3, 8, 85, 86, 87,
+ 75, 88, 3, 89, 8, 8, 8, 90, 8, 8, 8, 8, 91, 92, 93, 94,
+
+// state[58 + 2] 0x001080 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,RJ_,RJ_,RJ_,RJ_, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[59 + 2] 0x0010c0 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0,RJ_, 0, 0, 0, 0, 0,RJ_, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_, 0,RJ_,RJ_,RJ_,RJ_,
+
+// state[60 + 2] 0x001240 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_, 0,RJ_,RJ_,RJ_,RJ_, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, RJ_, 0,RJ_,RJ_,RJ_,RJ_, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[61 + 2] 0x001280 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_, 0,RJ_,RJ_,RJ_,RJ_, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_, 0,RJ_,RJ_,RJ_,RJ_, 0, 0, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0,
+
+// state[62 + 2] 0x0012c0 Byte 3 of 3
+RJ_, 0,RJ_,RJ_,RJ_,RJ_, 0, 0, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[63 + 2] 0x001300 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_, 0,RJ_,RJ_,RJ_,RJ_, 0, 0, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[64 + 2] 0x001340 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_, 0, 0,RJ_,RJ_,RJ_,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[65 + 2] 0x001380 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[66 + 2] 0x0013c0 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[67 + 2] 0x001400 Byte 3 of 3
+ 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[68 + 2] 0x001640 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[69 + 2] 0x001680 Byte 3 of 3
+ 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_, 0, 0, 0, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[70 + 2] 0x0016c0 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[71 + 2] 0x001700 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_, 0,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[72 + 2] 0x001740 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_, 0,RJ_,RJ_,
+RJ_, 0,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[73 + 2] 0x0017c0 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_, 0, 0, 0,RJ_, 0, 0, 0, 0,RJ_,RJ_, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[74 + 2] 0x001800 Byte 3 of 3
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,RJ_,RJ_,RJ_, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[75 + 2] 0x001840 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[76 + 2] 0x001880 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_, 0, 0, 0, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[77 + 2] 0x0018c0 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[78 + 2] 0x001900 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0,
+
+// state[79 + 2] 0x001940 Byte 3 of 3
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[80 + 2] 0x001980 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[81 + 2] 0x0019c0 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[82 + 2] 0x001a00 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[83 + 2] 0x001a40 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0,RJ_,
+
+// state[84 + 2] 0x001a80 Byte 3 of 3
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,RJ_, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[85 + 2] 0x001b40 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[86 + 2] 0x001b80 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[87 + 2] 0x001bc0 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[88 + 2] 0x001c40 Byte 3 of 3
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,RJ_,RJ_,RJ_,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0,
+
+// state[89 + 2] 0x001cc0 Byte 3 of 3
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+RJ_,RJ_,RJ_, 0,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[90 + 2] 0x001dc0 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,RJ_,RJ_,RJ_,RJ_,
+
+// state[91 + 2] 0x001f00 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[92 + 2] 0x001f40 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0,RJ_, 0,RJ_, 0,RJ_, 0,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0,
+
+// state[93 + 2] 0x001f80 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_, 0,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_, 0,RJ_, 0,
+
+// state[94 + 2] 0x001fc0 Byte 3 of 3
+ 0, 0,RJ_,RJ_,RJ_, 0,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0,
+RJ_,RJ_,RJ_,RJ_, 0, 0,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0,
+ 0, 0,RJ_,RJ_,RJ_, 0,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0,
+
+// state[95 + 2] 0x002000 Byte 2 of 3
+ 3, 96, 97, 98, 99,100,101, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+102,103, 8,104,105,106,107,108, 109, 3, 3, 3, 3, 3, 3, 3,
+
+// state[96 + 2] 0x002040 Byte 3 of 3
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,RJ_,
+
+// state[97 + 2] 0x002080 Byte 3 of 3
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[98 + 2] 0x0020c0 Byte 3 of 3
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[99 + 2] 0x002100 Byte 3 of 3
+ 0, 0,RJ_, 0, 0, 0, 0,RJ_, 0, 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_, 0,RJ_, 0, 0, 0,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0,
+ 0, 0, 0, 0,RJ_, 0,RJ_, 0, RJ_, 0,RJ_,RJ_,RJ_,RJ_, 0,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_, 0, 0,RJ_,RJ_,RJ_,RJ_,
+
+// state[100 + 2] 0x002140 Byte 3 of 3
+ 0, 0, 0, 0, 0,RJ_,RJ_,RJ_, RJ_,RJ_, 0, 0, 0, 0,RJ_, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[101 + 2] 0x002180 Byte 3 of 3
+ 0, 0, 0,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[102 + 2] 0x002c00 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[103 + 2] 0x002c40 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[104 + 2] 0x002cc0 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[105 + 2] 0x002d00 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0,RJ_, 0, 0, 0, 0, 0,RJ_, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[106 + 2] 0x002d40 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0,RJ_,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,RJ_,
+
+// state[107 + 2] 0x002d80 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0,
+
+// state[108 + 2] 0x002dc0 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[109 + 2] 0x002e00 Byte 3 of 3
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,RJ_,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[110 + 2] 0x003000 Byte 2 of 3
+111, 67,112,113,114, 8,115,116, 3, 3, 3, 3, 3, 3, 3, 3,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+
+// state[111 + 2] 0x003000 Byte 3 of 3
+ 0, 0, 0, 0, 0,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+ 0,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0,RJ_,RJ_, 0, 0, 0,
+
+// state[112 + 2] 0x003080 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[113 + 2] 0x0030c0 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_, 0,RJ_,RJ_,RJ_,RJ_,
+
+// state[114 + 2] 0x003100 Byte 3 of 3
+ 0, 0, 0, 0, 0,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0,
+ 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[115 + 2] 0x003180 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_, 0, 0, 0, 0, 0,
+
+// state[116 + 2] 0x0031c0 Byte 3 of 3
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[117 + 2] 0x004000 Byte 2 of 3
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 77, 3, 8, 8, 8, 8, 8, 8, 8, 8,
+
+// state[118 + 2] 0x005000 Byte 2 of 3
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+
+// state[119 + 2] 0x009000 Byte 2 of 3
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,120,
+
+// state[120 + 2] 0x009fc0 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[121 + 2] 0x00a000 Byte 2 of 3
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8,120,122, 8, 8, 8, 8, 123,124,125,126,127, 8,128,129,
+130, 87, 8,131,132,133, 8,134, 135,136, 8,137,138, 3, 3,139,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+
+// state[122 + 2] 0x00a4c0 Byte 3 of 3
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0,
+
+// state[123 + 2] 0x00a600 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,RJ_,RJ_, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[124 + 2] 0x00a640 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_, 0,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0,RJ_,
+
+// state[125 + 2] 0x00a680 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[126 + 2] 0x00a6c0 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[127 + 2] 0x00a700 Byte 3 of 3
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+ 0, 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[128 + 2] 0x00a780 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_, 0, 0,RJ_,RJ_,RJ_,RJ_, 0,
+RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[129 + 2] 0x00a7c0 Byte 3 of 3
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[130 + 2] 0x00a800 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[131 + 2] 0x00a8c0 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0,RJ_, 0, 0, 0, 0,
+
+// state[132 + 2] 0x00a900 Byte 3 of 3
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[133 + 2] 0x00a940 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0,
+
+// state[134 + 2] 0x00a9c0 Byte 3 of 3
+RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,RJ_,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[135 + 2] 0x00aa00 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[136 + 2] 0x00aa40 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0,RJ_,RJ_, 0, 0, 0, 0,
+
+// state[137 + 2] 0x00aac0 Byte 3 of 3
+RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,RJ_,RJ_,RJ_, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+ 0, 0,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[138 + 2] 0x00ab00 Byte 3 of 3
+ 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0,
+ 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[139 + 2] 0x00abc0 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_, 0,RJ_,RJ_, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[140 + 2] 0x00d000 Byte 2 of 3
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,141,142,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+
+// state[141 + 2] 0x00d780 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[142 + 2] 0x00d7c0 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0,
+
+// state[143 + 2] 0x00f000 Byte 2 of 3
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 8, 8, 8, 8, 8,144, 8,145,146,147, 23,148,
+ 8, 8, 8, 8,149, 21,150,151, 152,153, 8,154,155,156,157,158,
+
+// state[144 + 2] 0x00fa40 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[145 + 2] 0x00fac0 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[146 + 2] 0x00fb00 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_, 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, RJ_,RJ_,RJ_,RJ_,RJ_, 0,RJ_, 0,
+
+// state[147 + 2] 0x00fb40 Byte 3 of 3
+RJ_,RJ_, 0,RJ_,RJ_, 0,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[148 + 2] 0x00fbc0 Byte 3 of 3
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[149 + 2] 0x00fd00 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0,
+
+// state[150 + 2] 0x00fd80 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+ 0, 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[151 + 2] 0x00fdc0 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0,
+
+// state[152 + 2] 0x00fe00 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[153 + 2] 0x00fe40 Byte 3 of 3
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_, 0,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[154 + 2] 0x00fec0 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0,
+
+// state[155 + 2] 0x00ff00 Byte 3 of 3
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_, 0, 0, 0, 0, 0,
+
+// state[156 + 2] 0x00ff40 Byte 3 of 3
+ 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[157 + 2] 0x00ff80 Byte 3 of 3
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0,
+
+// state[158 + 2] 0x00ffc0 Byte 3 of 3
+ 0, 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+ 0, 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0,RJ_,RJ_,RJ_, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[159 + 2] 0x000000 Byte 2 of 4
+X__,X__,X__,X__,X__,X__,X__,X__, X__,X__,X__,X__,X__,X__,X__,X__,
+160,180,184,186, 2, 2,187, 2, 2, 2, 2,191, 2,193,208, 2,
+118,118,118,118,118,118,118,118, 118,118,212,214, 2, 2, 2,215,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+// state[160 + 2] 0x010000 Byte 3 of 4
+161,162, 8,163, 3, 3, 3,164, 3, 3,165,166,167,168,169,170,
+ 8, 8,171, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+172,173, 3, 3,174, 3,175, 3, 176,177, 3, 3, 77,178, 3, 3,
+ 8,179, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+
+// state[161 + 2] 0x010000 Byte 4 of 4
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_, 0,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_, 0,RJ_,RJ_, 0,RJ_,
+
+// state[162 + 2] 0x010040 Byte 4 of 4
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[163 + 2] 0x0100c0 Byte 4 of 4
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_, 0, 0, 0, 0, 0,
+
+// state[164 + 2] 0x0101c0 Byte 4 of 4
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,RJ_, 0, 0,
+
+// state[165 + 2] 0x010280 Byte 4 of 4
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[166 + 2] 0x0102c0 Byte 4 of 4
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[167 + 2] 0x010300 Byte 4 of 4
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[168 + 2] 0x010340 Byte 4 of 4
+RJ_, 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[169 + 2] 0x010380 Byte 4 of 4
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[170 + 2] 0x0103c0 Byte 4 of 4
+RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[171 + 2] 0x010480 Byte 4 of 4
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[172 + 2] 0x010800 Byte 4 of 4
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, RJ_, 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0,RJ_, RJ_, 0, 0, 0,RJ_, 0, 0,RJ_,
+
+// state[173 + 2] 0x010840 Byte 4 of 4
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[174 + 2] 0x010900 Byte 4 of 4
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_, 0, 0, 0, 0, 0, 0,
+
+// state[175 + 2] 0x010980 Byte 4 of 4
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0,RJ_,RJ_,
+
+// state[176 + 2] 0x010a00 Byte 4 of 4
+RJ_,RJ_,RJ_,RJ_, 0,RJ_,RJ_, 0, 0, 0, 0, 0,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_, 0,RJ_,RJ_,RJ_, 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, RJ_,RJ_,RJ_, 0, 0, 0, 0,RJ_,
+
+// state[177 + 2] 0x010a40 Byte 4 of 4
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0,
+
+// state[178 + 2] 0x010b40 Byte 4 of 4
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[179 + 2] 0x010c40 Byte 4 of 4
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[180 + 2] 0x011000 Byte 3 of 4
+ 8,181,163,182, 66, 3, 8,183, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 75, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+
+// state[181 + 2] 0x011040 Byte 4 of 4
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[182 + 2] 0x0110c0 Byte 4 of 4
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[183 + 2] 0x0111c0 Byte 4 of 4
+RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[184 + 2] 0x012000 Byte 3 of 4
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,185, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+
+// state[185 + 2] 0x012340 Byte 4 of 4
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[186 + 2] 0x013000 Byte 3 of 4
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+185, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+
+// state[187 + 2] 0x016000 Byte 3 of 4
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 8, 8, 8, 8, 8, 8, 8, 8, 188, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 8,189,190, 3,
+
+// state[188 + 2] 0x016a00 Byte 4 of 4
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_, 0, 0, 0, 0, 0, 0, 0,
+
+// state[189 + 2] 0x016f40 Byte 4 of 4
+RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0,
+
+// state[190 + 2] 0x016f80 Byte 4 of 4
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[191 + 2] 0x01b000 Byte 3 of 4
+192, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+
+// state[192 + 2] 0x01b000 Byte 4 of 4
+RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[193 + 2] 0x01d000 Byte 3 of 4
+ 3, 3, 3, 3, 3,194,195, 3, 3,196, 3, 3, 3, 3, 3, 3,
+ 8,197,198,199,200,201, 8, 8, 8, 8,202,203,204,205,206,207,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+
+// state[194 + 2] 0x01d140 Byte 4 of 4
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0,RJ_,RJ_,RJ_, RJ_,RJ_, 0, 0, 0,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[195 + 2] 0x01d180 Byte 4 of 4
+RJ_,RJ_,RJ_, 0, 0,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,RJ_,RJ_,RJ_,RJ_, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[196 + 2] 0x01d240 Byte 4 of 4
+ 0, 0,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[197 + 2] 0x01d440 Byte 4 of 4
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_, 0,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[198 + 2] 0x01d480 Byte 4 of 4
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_, 0,RJ_,RJ_,
+ 0, 0,RJ_, 0, 0,RJ_,RJ_, 0, 0,RJ_,RJ_,RJ_,RJ_, 0,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_, 0,RJ_, 0,RJ_,RJ_,RJ_,
+
+// state[199 + 2] 0x01d4c0 Byte 4 of 4
+RJ_,RJ_,RJ_,RJ_, 0,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[200 + 2] 0x01d500 Byte 4 of 4
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0,RJ_, RJ_,RJ_,RJ_, 0, 0,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_, 0,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_, 0,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_, 0,RJ_,RJ_,RJ_,RJ_, 0,
+
+// state[201 + 2] 0x01d540 Byte 4 of 4
+RJ_,RJ_,RJ_,RJ_,RJ_, 0,RJ_, 0, 0, 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_, 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[202 + 2] 0x01d680 Byte 4 of 4
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[203 + 2] 0x01d6c0 Byte 4 of 4
+RJ_, 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_, 0,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_, 0,RJ_,RJ_,RJ_,RJ_,
+
+// state[204 + 2] 0x01d700 Byte 4 of 4
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_, 0,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_, 0,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[205 + 2] 0x01d740 Byte 4 of 4
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[206 + 2] 0x01d780 Byte 4 of 4
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_, 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_, 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+
+// state[207 + 2] 0x01d7c0 Byte 4 of 4
+RJ_,RJ_,RJ_, 0,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[208 + 2] 0x01e000 Byte 3 of 4
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 209,210,211, 3, 3, 3, 3, 3,
+
+// state[209 + 2] 0x01ee00 Byte 4 of 4
+RJ_,RJ_,RJ_,RJ_, 0,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+ 0,RJ_,RJ_, 0,RJ_, 0, 0,RJ_, 0,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_, 0,RJ_,RJ_,RJ_,RJ_, 0,RJ_, 0,RJ_, 0, 0, 0, 0,
+
+// state[210 + 2] 0x01ee40 Byte 4 of 4
+ 0, 0,RJ_, 0, 0, 0, 0,RJ_, 0,RJ_, 0,RJ_, 0,RJ_,RJ_,RJ_,
+ 0,RJ_,RJ_, 0,RJ_, 0, 0,RJ_, 0,RJ_, 0,RJ_, 0,RJ_, 0,RJ_,
+ 0,RJ_,RJ_, 0,RJ_, 0, 0,RJ_, RJ_,RJ_,RJ_, 0,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_, 0,RJ_,RJ_,RJ_,RJ_, 0,RJ_,RJ_,RJ_,RJ_, 0,RJ_, 0,
+
+// state[211 + 2] 0x01ee80 Byte 4 of 4
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_, 0,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0,
+ 0,RJ_,RJ_,RJ_, 0,RJ_,RJ_,RJ_, RJ_,RJ_, 0,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0,
+
+// state[212 + 2] 0x02a000 Byte 3 of 4
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,213, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+
+// state[213 + 2] 0x02a6c0 Byte 4 of 4
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+// state[214 + 2] 0x02b000 Byte 3 of 4
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
+ 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 66, 8, 8, 8,
+171, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+
+// state[215 + 2] 0x02f000 Byte 3 of 4
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 8, 8, 8, 8, 8, 8, 8, 8, 171, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+
+// state[216 + 2] 0x0c0000 Byte 2 of 4
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+217, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+
+// state[217 + 2] 0x0e0000 Byte 3 of 4
+ 3, 3, 3, 3, 8, 8, 8,218, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
+
+// state[218 + 2] 0x0e01c0 Byte 4 of 4
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_, RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,RJ_,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+
+};
+
+// Remap base[0] = (del, add, string_offset)
+static const RemapEntry utf8scannot_lettermarkspecial_remap_base[] = {
+{0,0,0} };
+
+// Remap string[0]
+static const unsigned char utf8scannot_lettermarkspecial_remap_string[] = {
+0 };
+
+static const unsigned char utf8scannot_lettermarkspecial_fast[256] = {
+0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,1,0, 0,0,0,0,0,0,0,0,
+0,0,0,0,0,0,0,0, 0,0,0,0,1,0,1,0,
+
+0,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1, 1,1,1,0,0,0,0,0,
+0,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1, 1,1,1,0,0,0,0,0,
+
+1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,
+
+1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,
+1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,
+
+};
+
+static const UTF8ScanObj utf8scannot_lettermarkspecial_obj = {
+ utf8scannot_lettermarkspecial_STATE0,
+ utf8scannot_lettermarkspecial_STATE0_SIZE,
+ utf8scannot_lettermarkspecial_TOTAL_SIZE,
+ utf8scannot_lettermarkspecial_MAX_EXPAND_X4,
+ utf8scannot_lettermarkspecial_SHIFT,
+ utf8scannot_lettermarkspecial_BYTES,
+ utf8scannot_lettermarkspecial_LOSUB,
+ utf8scannot_lettermarkspecial_HIADD,
+ utf8scannot_lettermarkspecial,
+ utf8scannot_lettermarkspecial_remap_base,
+ utf8scannot_lettermarkspecial_remap_string,
+ utf8scannot_lettermarkspecial_fast
+};
+
+
+#undef X__
+#undef RJ_
+#undef S1_
+#undef S2_
+#undef S3_
+#undef S21
+#undef S31
+#undef S32
+#undef T1_
+#undef T2_
+#undef S11
+#undef SP_
+#undef D__
+#undef RJA
+
+// Table has 14400 bytes, Hash = 9E4D-F2F2
+
+} // End namespace CLD2
+} // End namespace chrome_lang_id
+
+#endif // SCRIPT_SPAN_UTF8SCANNOT_LETTERMARKSPECIAL_H_
diff --git a/chromium/third_party/cld_3/src/src/script_span/utf8statetable.cc b/chromium/third_party/cld_3/src/src/script_span/utf8statetable.cc
new file mode 100644
index 00000000000..0b3d3493576
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/script_span/utf8statetable.cc
@@ -0,0 +1,1344 @@
+// Copyright 2013 Google Inc. All Rights Reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//
+// State Table follower for scanning UTF-8 strings without converting to
+// 32- or 16-bit Unicode values.
+//
+
+#ifdef COMPILER_MSVC
+// MSVC warns: warning C4309: 'initializing' : truncation of constant value
+// But the value is in fact not truncated. 0xFF still comes out 0xFF at
+// runtime.
+#pragma warning ( disable : 4309 )
+#endif
+
+#include "utf8statetable.h"
+
+#include <stdint.h> // for uintptr_t
+#include <string.h> // for NULL, memcpy, memmove
+
+#include "integral_types.h" // for uint8, uint32, int8
+#include "offsetmap.h"
+#include "port.h"
+#include "stringpiece.h"
+
+namespace chrome_lang_id {
+namespace CLD2 {
+
+static const int kReplaceAndResumeFlag = 0x80; // Bit in del byte to distinguish
+ // optional next-state field
+ // after replacement text
+static const int kHtmlPlaintextFlag = 0x80; // Bit in add byte to distinguish
+ // HTML replacement vs. plaintext
+
+/**
+ * This code implements a little interpreter for UTF8 state
+ * tables. There are three kinds of quite-similar state tables,
+ * property, scanning, and replacement. Each state in one of
+ * these tables consists of an array of 256 or 64 one-byte
+ * entries. The state is subscripted by an incoming source byte,
+ * and the entry either specifies the next state or specifies an
+ * action. Space-optimized tables have full 256-entry states for
+ * the first byte of a UTF-8 character, but only 64-entry states
+ * for continuation bytes. Space-optimized tables may only be
+ * used with source input that has been checked to be
+ * structurally- (or stronger interchange-) valid.
+ *
+ * A property state table has an unsigned one-byte property for
+ * each possible UTF-8 character. One-byte character properties
+ * are in the state[0] array, while for other lengths the
+ * state[0] array gives the next state, which contains the
+ * property value for two-byte characters or yet another state
+ * for longer ones. The code simply loads the right number of
+ * next-state values, then returns the final byte as property
+ * value. There are no actions specified in property tables.
+ * States are typically shared for multi-byte UTF-8 characters
+ * that all have the same property value.
+ *
+ * A scanning state table has entries that are either a
+ * next-state specifier for bytes that are accepted by the
+ * scanner, or an exit action for the last byte of each
+ * character that is rejected by the scanner.
+ *
+ * Scanning long strings involves a tight loop that picks up one
+ * byte at a time and follows next-state value back to state[0]
+ * for each accepted UTF-8 character. Scanning stops at the end
+ * of the string or at the first character encountered that has
+ * an exit action such as "reject". Timing information is given
+ * below.
+ *
+ * Since so much of Google's text is 7-bit-ASCII values
+ * (approximately 94% of the bytes of web documents), the
+ * scanning interpreter has two speed optimizations. One checks
+ * 8 bytes at a time to see if they are all in the range lo..hi,
+ * as specified in constants in the overall statetable object.
+ * The check involves ORing together four 4-byte values that
+ * overflow into the high bit of some byte when a byte is out of
+ * range. For seven-bit-ASCII, lo is 0x20 and hi is 0x7E. This
+ * loop is about 8x faster than the one-byte-at-a-time loop.
+ *
+ * If checking for exit bytes in the 0x00-0x1F and 7F range is
+ * unneeded, an even faster loop just looks at the high bits of
+ * 8 bytes at once, and is about 1.33x faster than the lo..hi
+ * loop.
+ *
+ * Exit from the scanning routines backs up to the first byte of
+ * the rejected character, so the text spanned is always a
+ * complete number of UTF-8 characters. The normal scanning exit
+ * is at the first rejected character, or at the end of the
+ * input text. Scanning also exits on any detected ill-formed
+ * character or at a special do-again action built into some
+ * exit-optimized tables. The do-again action gets back to the
+ * top of the scanning loop to retry eight-byte ASCII scans. It
+ * is typically put into state tables after four seven-bit-ASCII
+ * characters in a row are seen, to allow restarting the fast
+ * scan after some slower processing of multi-byte characters.
+ *
+ * A replacement state table is similar to a scanning state
+ * table but has more extensive actions. The default
+ * byte-at-a-time loop copies one byte from source to
+ * destination and goes to the next state. The replacement
+ * actions overwrite 1-3 bytes of the destination with different
+ * bytes, possibly shortening the output by 1 or 2 bytes. The
+ * replacement bytes come from within the state table, from
+ * dummy states inserted just after any state that contains a
+ * replacement action. This gives a quick address calculation for
+ * the replacement byte(s) and gives some cache locality.
+ *
+ * Additional replacement actions use one or two bytes from
+ * within dummy states to index a side table of more-extensive
+ * replacements. The side table specifies a length of 0..15
+ * destination bytes to overwrite and a length of 0..127 bytes
+ * to overwrite them with, plus the actual replacement bytes.
+ *
+ * This side table uses one extra bit to specify a pair of
+ * replacements, the first to be used in an HTML context and the
+ * second to be used in a plaintext context. This allows
+ * replacements that are spelled with "&lt;" in the former
+ * context and "<" in the latter.
+ *
+ * The side table also uses an extra bit to specify a non-zero
+ * next state after a replacement. This allows a combination
+ * replacement and state change, used to implement a limited
+ * version of the Boyer-Moore algorithm for multi-character
+ * replacement without backtracking. This is useful when there
+ * are overlapping replacements, such as ch => x and also c =>
+ * y, the latter to be used only if the character after c is not
+ * h. in this case, the state[0] table's entry for c would
+ * change c to y and also have a next-state of say n, and the
+ * state[n] entry for h would specify a replacement of the two
+ * bytes yh by x. No backtracking is needed.
+ *
+ * A replacement table may also include the exit actions of a
+ * scanning state table, so some character sequences can
+ * terminate early.
+ *
+ * During replacement, an optional data structure called an
+ * offset map can be updated to reflect each change in length
+ * between source and destination. This offset map can later be
+ * used to map destination-string offsets to corresponding
+ * source-string offsets or vice versa.
+ *
+ * The routines below also have variants in which state-table
+ * entries are all two bytes instead of one byte. This allows
+ * tables with more than 240 total states, but takes up twice as
+ * much space per state.
+ *
+**/
+
+// Return true if current Tbl pointer is within state0 range
+// Note that unsigned compare checks both ends of range simultaneously
+static inline bool InStateZero(const UTF8ScanObj* st, const uint8* Tbl) {
+ const uint8* Tbl0 = &st->state_table[st->state0];
+ return (static_cast<uint32>(Tbl - Tbl0) < st->state0_size);
+}
+
+static inline bool InStateZero_2(const UTF8ReplaceObj_2* st,
+ const unsigned short int* Tbl) {
+ const unsigned short int* Tbl0 = &st->state_table[st->state0];
+ // Word difference, not byte difference
+ return (static_cast<uint32>(Tbl - Tbl0) < st->state0_size);
+}
+
+// Look up property of one UTF-8 character and advance over it
+// Return 0 if input length is zero
+// Return 0 and advance one byte if input is ill-formed
+uint8 UTF8GenericProperty(const UTF8PropObj* st,
+ const uint8** src,
+ int* srclen) {
+ if (*srclen <= 0) {
+ return 0;
+ }
+
+ const uint8* lsrc = *src;
+ const uint8* Tbl_0 = &st->state_table[st->state0];
+ const uint8* Tbl = Tbl_0;
+ int e;
+ int eshift = st->entry_shift;
+
+ // Short series of tests faster than switch, optimizes 7-bit ASCII
+ unsigned char c = lsrc[0];
+ if (static_cast<signed char>(c) >= 0) { // one byte
+ e = Tbl[c];
+ *src += 1;
+ *srclen -= 1;
+ } else if (((c & 0xe0) == 0xc0) && (*srclen >= 2)) { // two bytes
+ e = Tbl[c];
+ Tbl = &Tbl_0[e << eshift];
+ e = Tbl[lsrc[1]];
+ *src += 2;
+ *srclen -= 2;
+ } else if (((c & 0xf0) == 0xe0) && (*srclen >= 3)) { // three bytes
+ e = Tbl[c];
+ Tbl = &Tbl_0[e << eshift];
+ e = Tbl[lsrc[1]];
+ Tbl = &Tbl_0[e << eshift];
+ e = Tbl[lsrc[2]];
+ *src += 3;
+ *srclen -= 3;
+ }else if (((c & 0xf8) == 0xf0) && (*srclen >= 4)) { // four bytes
+ e = Tbl[c];
+ Tbl = &Tbl_0[e << eshift];
+ e = Tbl[lsrc[1]];
+ Tbl = &Tbl_0[e << eshift];
+ e = Tbl[lsrc[2]];
+ Tbl = &Tbl_0[e << eshift];
+ e = Tbl[lsrc[3]];
+ *src += 4;
+ *srclen -= 4;
+ } else { // Ill-formed
+ e = 0;
+ *src += 1;
+ *srclen -= 1;
+ }
+ return e;
+}
+
+bool UTF8HasGenericProperty(const UTF8PropObj& st, const char* src) {
+ const uint8* lsrc = reinterpret_cast<const uint8*>(src);
+ const uint8* Tbl_0 = &st.state_table[st.state0];
+ const uint8* Tbl = Tbl_0;
+ int e;
+ int eshift = st.entry_shift;
+
+ // Short series of tests faster than switch, optimizes 7-bit ASCII
+ unsigned char c = lsrc[0];
+ if (static_cast<signed char>(c) >= 0) { // one byte
+ e = Tbl[c];
+ } else if ((c & 0xe0) == 0xc0) { // two bytes
+ e = Tbl[c];
+ Tbl = &Tbl_0[e << eshift];
+ e = Tbl[lsrc[1]];
+ } else if ((c & 0xf0) == 0xe0) { // three bytes
+ e = Tbl[c];
+ Tbl = &Tbl_0[e << eshift];
+ e = Tbl[lsrc[1]];
+ Tbl = &Tbl_0[e << eshift];
+ e = Tbl[lsrc[2]];
+ } else { // four bytes
+ e = Tbl[c];
+ Tbl = &Tbl_0[e << eshift];
+ e = Tbl[lsrc[1]];
+ Tbl = &Tbl_0[e << eshift];
+ e = Tbl[lsrc[2]];
+ Tbl = &Tbl_0[e << eshift];
+ e = Tbl[lsrc[3]];
+ }
+
+ // Comparing against 0 to avoid a warning due to implicit conversion.
+ return (e != 0);
+}
+
+
+// BigOneByte versions are needed for tables > 240 states, but most
+// won't need the TwoByte versions.
+// Internally, to next-to-last offset is multiplied by 16 and the last
+// offset is relative instead of absolute.
+// Look up property of one UTF-8 character and advance over it
+// Return 0 if input length is zero
+// Return 0 and advance one byte if input is ill-formed
+uint8 UTF8GenericPropertyBigOneByte(const UTF8PropObj* st,
+ const uint8** src,
+ int* srclen) {
+ if (*srclen <= 0) {
+ return 0;
+ }
+
+ const uint8* lsrc = *src;
+ const uint8* Tbl_0 = &st->state_table[st->state0];
+ const uint8* Tbl = Tbl_0;
+ int e;
+ int eshift = st->entry_shift;
+
+ // Short series of tests faster than switch, optimizes 7-bit ASCII
+ unsigned char c = lsrc[0];
+ if (static_cast<signed char>(c) >= 0) { // one byte
+ e = Tbl[c];
+ *src += 1;
+ *srclen -= 1;
+ } else if (((c & 0xe0) == 0xc0) && (*srclen >= 2)) { // two bytes
+ e = Tbl[c];
+ Tbl = &Tbl_0[e << eshift];
+ e = Tbl[lsrc[1]];
+ *src += 2;
+ *srclen -= 2;
+ } else if (((c & 0xf0) == 0xe0) && (*srclen >= 3)) { // three bytes
+ e = Tbl[c];
+ Tbl = &Tbl_0[e << (eshift + 4)]; // 16x the range
+ e = (reinterpret_cast<const int8*>(Tbl))[lsrc[1]];
+ Tbl = &Tbl[e << eshift]; // Relative +/-
+ e = Tbl[lsrc[2]];
+ *src += 3;
+ *srclen -= 3;
+ }else if (((c & 0xf8) == 0xf0) && (*srclen >= 4)) { // four bytes
+ e = Tbl[c];
+ Tbl = &Tbl_0[e << eshift];
+ e = Tbl[lsrc[1]];
+ Tbl = &Tbl_0[e << (eshift + 4)]; // 16x the range
+ e = (reinterpret_cast<const int8*>(Tbl))[lsrc[2]];
+ Tbl = &Tbl[e << eshift]; // Relative +/-
+ e = Tbl[lsrc[3]];
+ *src += 4;
+ *srclen -= 4;
+ } else { // Ill-formed
+ e = 0;
+ *src += 1;
+ *srclen -= 1;
+ }
+ return e;
+}
+
+// BigOneByte versions are needed for tables > 240 states, but most
+// won't need the TwoByte versions.
+bool UTF8HasGenericPropertyBigOneByte(const UTF8PropObj& st, const char* src) {
+ const uint8* lsrc = reinterpret_cast<const uint8*>(src);
+ const uint8* Tbl_0 = &st.state_table[st.state0];
+ const uint8* Tbl = Tbl_0;
+ int e;
+ int eshift = st.entry_shift;
+
+ // Short series of tests faster than switch, optimizes 7-bit ASCII
+ unsigned char c = lsrc[0];
+ if (static_cast<signed char>(c) >= 0) { // one byte
+ e = Tbl[c];
+ } else if ((c & 0xe0) == 0xc0) { // two bytes
+ e = Tbl[c];
+ Tbl = &Tbl_0[e << eshift];
+ e = Tbl[lsrc[1]];
+ } else if ((c & 0xf0) == 0xe0) { // three bytes
+ e = Tbl[c];
+ Tbl = &Tbl_0[e << (eshift + 4)]; // 16x the range
+ e = (reinterpret_cast<const int8*>(Tbl))[lsrc[1]];
+ Tbl = &Tbl[e << eshift]; // Relative +/-
+ e = Tbl[lsrc[2]];
+ } else { // four bytes
+ e = Tbl[c];
+ Tbl = &Tbl_0[e << eshift];
+ e = Tbl[lsrc[1]];
+ Tbl = &Tbl_0[e << (eshift + 4)]; // 16x the range
+ e = (reinterpret_cast<const int8*>(Tbl))[lsrc[2]];
+ Tbl = &Tbl[e << eshift]; // Relative +/-
+ e = Tbl[lsrc[3]];
+ }
+
+ // Comparing against 0 to avoid implicit conversion and a warning.
+ return (e != 0);
+}
+
+
+// TwoByte versions are needed for tables > 240 states
+// Look up property of one UTF-8 character and advance over it
+// Return 0 if input length is zero
+// Return 0 and advance one byte if input is ill-formed
+uint8 UTF8GenericPropertyTwoByte(const UTF8PropObj_2* st,
+ const uint8** src,
+ int* srclen) {
+ if (*srclen <= 0) {
+ return 0;
+ }
+
+ const uint8* lsrc = *src;
+ const unsigned short* Tbl_0 = &st->state_table[st->state0];
+ const unsigned short* Tbl = Tbl_0;
+ int e;
+ int eshift = st->entry_shift;
+
+ // Short series of tests faster than switch, optimizes 7-bit ASCII
+ unsigned char c = lsrc[0];
+ if (static_cast<signed char>(c) >= 0) { // one byte
+ e = Tbl[c];
+ *src += 1;
+ *srclen -= 1;
+ } else if (((c & 0xe0) == 0xc0) && (*srclen >= 2)) { // two bytes
+ e = Tbl[c];
+ Tbl = &Tbl_0[e << eshift];
+ e = Tbl[lsrc[1]];
+ *src += 2;
+ *srclen -= 2;
+ } else if (((c & 0xf0) == 0xe0) && (*srclen >= 3)) { // three bytes
+ e = Tbl[c];
+ Tbl = &Tbl_0[e << eshift];
+ e = Tbl[lsrc[1]];
+ Tbl = &Tbl_0[e << eshift];
+ e = Tbl[lsrc[2]];
+ *src += 3;
+ *srclen -= 3;
+ }else if (((c & 0xf8) == 0xf0) && (*srclen >= 4)) { // four bytes
+ e = Tbl[c];
+ Tbl = &Tbl_0[e << eshift];
+ e = Tbl[lsrc[1]];
+ Tbl = &Tbl_0[e << eshift];
+ e = Tbl[lsrc[2]];
+ Tbl = &Tbl_0[e << eshift];
+ e = Tbl[lsrc[3]];
+ *src += 4;
+ *srclen -= 4;
+ } else { // Ill-formed
+ e = 0;
+ *src += 1;
+ *srclen -= 1;
+ }
+ return e;
+}
+
+// TwoByte versions are needed for tables > 240 states
+bool UTF8HasGenericPropertyTwoByte(const UTF8PropObj_2& st, const char* src) {
+ const uint8* lsrc = reinterpret_cast<const uint8*>(src);
+ const unsigned short* Tbl_0 = &st.state_table[st.state0];
+ const unsigned short* Tbl = Tbl_0;
+ int e;
+ int eshift = st.entry_shift;
+
+ // Short series of tests faster than switch, optimizes 7-bit ASCII
+ unsigned char c = lsrc[0];
+ if (static_cast<signed char>(c) >= 0) { // one byte
+ e = Tbl[c];
+ } else if ((c & 0xe0) == 0xc0) { // two bytes
+ e = Tbl[c];
+ Tbl = &Tbl_0[e << eshift];
+ e = Tbl[lsrc[1]];
+ } else if ((c & 0xf0) == 0xe0) { // three bytes
+ e = Tbl[c];
+ Tbl = &Tbl_0[e << eshift];
+ e = Tbl[lsrc[1]];
+ Tbl = &Tbl_0[e << eshift];
+ e = Tbl[lsrc[2]];
+ } else { // four bytes
+ e = Tbl[c];
+ Tbl = &Tbl_0[e << eshift];
+ e = Tbl[lsrc[1]];
+ Tbl = &Tbl_0[e << eshift];
+ e = Tbl[lsrc[2]];
+ Tbl = &Tbl_0[e << eshift];
+ e = Tbl[lsrc[3]];
+ }
+
+ // Comparing against 0 to avoid implicit conversion and a warning.
+ return (e != 0);
+}
+
+
+// Approximate speeds on 2.8 GHz Pentium 4:
+// GenericScan 1-byte loop 300 MB/sec *
+// GenericScan 4-byte loop 1200 MB/sec
+// GenericScan 8-byte loop 2400 MB/sec *
+// GenericScanFastAscii 4-byte loop 3000 MB/sec
+// GenericScanFastAscii 8-byte loop 3200 MB/sec *
+//
+// * Implemented below. FastAscii loop is memory-bandwidth constrained.
+
+// Scan a UTF-8 stringpiece based on state table.
+// Always scan complete UTF-8 characters
+// Set number of bytes scanned. Return reason for exiting
+int UTF8GenericScan(const UTF8ScanObj* st,
+ const StringPiece& str,
+ int* bytes_consumed) {
+ int eshift = st->entry_shift; // 6 (space optimized) or 8
+ // int nEntries = (1 << eshift); // 64 or 256 entries per state
+
+ const uint8* isrc =
+ reinterpret_cast<const uint8*>(str.data());
+ const uint8* src = isrc;
+ const int len = str.length();
+ const uint8* srclimit = isrc + len;
+ const uint8* srclimit8 = srclimit - 7;
+ *bytes_consumed = 0;
+ if (len == 0) return kExitOK;
+
+ const uint8* Tbl_0 = &st->state_table[st->state0];
+
+DoAgain:
+ // Do state-table scan
+ int e = 0;
+ uint8 c;
+
+ // Do fast for groups of 8 identity bytes.
+ // This covers a lot of 7-bit ASCII ~8x faster than the 1-byte loop,
+ // including slowing slightly on cr/lf/ht
+ //----------------------------
+ const uint8* Tbl2 = &st->fast_state[0];
+ uint32 losub = st->losub;
+ uint32 hiadd = st->hiadd;
+ while (src < srclimit8) {
+ const uint32* src32 = reinterpret_cast<const uint32 *>(src);
+ uint32 s0123 = UNALIGNED_LOAD32(&src32[0]);
+ uint32 s4567 = UNALIGNED_LOAD32(&src32[1]);
+ src += 8;
+ // This is a fast range check for all bytes in [lowsub..0x80-hiadd)
+ uint32 temp = (s0123 - losub) | (s0123 + hiadd) |
+ (s4567 - losub) | (s4567 + hiadd);
+ if ((temp & 0x80808080) != 0) {
+ // We typically end up here on cr/lf/ht; src was incremented
+ int e0123 = (Tbl2[src[-8]] | Tbl2[src[-7]]) |
+ (Tbl2[src[-6]] | Tbl2[src[-5]]);
+ if (e0123 != 0) {src -= 8; break;} // Exit on Non-interchange
+ e0123 = (Tbl2[src[-4]] | Tbl2[src[-3]]) |
+ (Tbl2[src[-2]] | Tbl2[src[-1]]);
+ if (e0123 != 0) {src -= 4; break;} // Exit on Non-interchange
+ // Else OK, go around again
+ }
+ }
+ //----------------------------
+
+ // Byte-at-a-time scan
+ //----------------------------
+ const uint8* Tbl = Tbl_0;
+ while (src < srclimit) {
+ c = *src;
+ e = Tbl[c];
+ src++;
+ if (e >= kExitIllegalStructure) {break;}
+ Tbl = &Tbl_0[e << eshift];
+ }
+ //----------------------------
+
+
+ // Exit possibilities:
+ // Some exit code, !state0, back up over last char
+ // Some exit code, state0, back up one byte exactly
+ // source consumed, !state0, back up over partial char
+ // source consumed, state0, exit OK
+ // For illegal byte in state0, avoid backup up over PREVIOUS char
+ // For truncated last char, back up to beginning of it
+
+ if (e >= kExitIllegalStructure) {
+ // Back up over exactly one byte of rejected/illegal UTF-8 character
+ src--;
+ // Back up more if needed
+ if (!InStateZero(st, Tbl)) {
+ do {src--;} while ((src > isrc) && ((src[0] & 0xc0) == 0x80));
+ }
+ } else if (!InStateZero(st, Tbl)) {
+ // Back up over truncated UTF-8 character
+ e = kExitIllegalStructure;
+ do {src--;} while ((src > isrc) && ((src[0] & 0xc0) == 0x80));
+ } else {
+ // Normal termination, source fully consumed
+ e = kExitOK;
+ }
+
+ if (e == kExitDoAgain) {
+ // Loop back up to the fast scan
+ goto DoAgain;
+ }
+
+ *bytes_consumed = src - isrc;
+ return e;
+}
+
+// Scan a UTF-8 stringpiece based on state table.
+// Always scan complete UTF-8 characters
+// Set number of bytes scanned. Return reason for exiting
+// OPTIMIZED for case of 7-bit ASCII 0000..007f all valid
+int UTF8GenericScanFastAscii(const UTF8ScanObj* st,
+ const StringPiece& str,
+ int* bytes_consumed) {
+ const uint8* isrc =
+ reinterpret_cast<const uint8*>(str.data());
+ const uint8* src = isrc;
+ const int len = str.length();
+ const uint8* srclimit = isrc + len;
+ const uint8* srclimit8 = srclimit - 7;
+ *bytes_consumed = 0;
+ if (len == 0) return kExitOK;
+
+ int n;
+ int rest_consumed;
+ int exit_reason;
+ do {
+ // Skip 8 bytes of ASCII at a whack; no endianness issue
+ while ((src < srclimit8) &&
+ (((UNALIGNED_LOAD32(&reinterpret_cast<const uint32*>(src)[0]) |
+ UNALIGNED_LOAD32(&reinterpret_cast<const uint32*>(src)[1]))
+ & 0x80808080) == 0)) {
+ src += 8;
+ }
+ // Run state table on the rest
+ n = src - isrc;
+ StringPiece str2(str.data() + n, str.length() - n);
+ exit_reason = UTF8GenericScan(st, str2, &rest_consumed);
+ src += rest_consumed;
+ } while ( exit_reason == kExitDoAgain );
+
+ *bytes_consumed = src - isrc;
+ return exit_reason;
+}
+
+// Hack to change halfwidth katakana to match an old UTF8CharToLower()
+
+// Return number of src bytes skipped
+static int DoSpecialFixup(const unsigned char c,
+ const unsigned char** srcp, const unsigned char* srclimit,
+ unsigned char** dstp, unsigned char* dstlimit) {
+ return 0;
+}
+
+
+// Scan a UTF-8 stringpiece based on state table, copying to output stringpiece
+// and doing text replacements.
+// DO NOT CALL DIRECTLY. Use UTF8GenericReplace() below
+// Needs caller to loop on kExitDoAgain
+static int UTF8GenericReplaceInternal(const UTF8ReplaceObj* st,
+ const StringPiece& istr,
+ StringPiece& ostr,
+ bool is_plain_text,
+ int* bytes_consumed,
+ int* bytes_filled,
+ int* chars_changed,
+ OffsetMap* offsetmap) {
+ int eshift = st->entry_shift;
+ int nEntries = (1 << eshift); // 64 or 256 entries per state
+ const uint8* isrc = reinterpret_cast<const uint8*>(istr.data());
+ const int ilen = istr.length();
+ const uint8* copystart = isrc;
+ const uint8* src = isrc;
+ const uint8* srclimit = src + ilen;
+ *bytes_consumed = 0;
+ *bytes_filled = 0;
+ *chars_changed = 0;
+
+ const uint8* odst = reinterpret_cast<const uint8*>(ostr.data());
+ const int olen = ostr.length();
+ uint8* dst = const_cast<uint8*>(odst);
+ uint8* dstlimit = dst + olen;
+
+ int total_changed = 0;
+
+ // Invariant condition during replacements:
+ // remaining dst size >= remaining src size
+ if ((dstlimit - dst) < (srclimit - src)) {
+ if (offsetmap != NULL) {
+ offsetmap->Copy(src - copystart);
+ copystart = src;
+ }
+ return kExitDstSpaceFull;
+ }
+ const uint8* Tbl_0 = &st->state_table[st->state0];
+
+ Do_state_table:
+ // Do state-table scan, copying as we go
+ const uint8* Tbl = Tbl_0;
+ int e = 0;
+ uint8 c = 0;
+
+ Do_state_table_newe:
+
+ //----------------------------
+ while (src < srclimit) {
+ c = *src;
+ e = Tbl[c];
+ *dst = c;
+ src++;
+ dst++;
+ if (e >= kExitIllegalStructure) {break;}
+ Tbl = &Tbl_0[e << eshift];
+ }
+ //----------------------------
+
+ // Exit possibilities:
+ // Replacement code, do the replacement and loop
+ // Some other exit code, state0, back up one byte exactly
+ // Some other exit code, !state0, back up over last char
+ // source consumed, state0, exit OK
+ // source consumed, !state0, back up over partial char
+ // For illegal byte in state0, avoid backup up over PREVIOUS char
+ // For truncated last char, back up to beginning of it
+
+ if (e >= kExitIllegalStructure) {
+ // Switch on exit code; most loop back to top
+ int offset = 0;
+ switch (e) {
+ // These all make the output string the same size or shorter
+ // No checking needed
+ case kExitReplace31: // del 2, add 1 bytes to change
+ dst -= 2;
+ if (offsetmap != NULL) {
+ offsetmap->Copy(src - copystart - 2);
+ offsetmap->Delete(2);
+ copystart = src;
+ }
+ dst[-1] = (unsigned char)Tbl[c + (nEntries * 1)];
+ total_changed++;
+ goto Do_state_table;
+ case kExitReplace32: // del 3, add 2 bytes to change
+ dst--;
+ if (offsetmap != NULL) {
+ offsetmap->Copy(src - copystart - 1);
+ offsetmap->Delete(1);
+ copystart = src;
+ }
+ dst[-2] = (unsigned char)Tbl[c + (nEntries * 2)];
+ dst[-1] = (unsigned char)Tbl[c + (nEntries * 1)];
+ total_changed++;
+ goto Do_state_table;
+ case kExitReplace21: // del 2, add 1 bytes to change
+ dst--;
+ if (offsetmap != NULL) {
+ offsetmap->Copy(src - copystart - 1);
+ offsetmap->Delete(1);
+ copystart = src;
+ }
+ dst[-1] = (unsigned char)Tbl[c + (nEntries * 1)];
+ total_changed++;
+ goto Do_state_table;
+ case kExitReplace3: // update 3 bytes to change
+ dst[-3] = (unsigned char)Tbl[c + (nEntries * 3)];
+ // Fall into next case
+ case kExitReplace2: // update 2 bytes to change
+ dst[-2] = (unsigned char)Tbl[c + (nEntries * 2)];
+ // Fall into next case
+ case kExitReplace1: // update 1 byte to change
+ dst[-1] = (unsigned char)Tbl[c + (nEntries * 1)];
+ total_changed++;
+ goto Do_state_table;
+ case kExitReplace1S0: // update 1 byte to change, 256-entry state
+ dst[-1] = (unsigned char)Tbl[c + (256 * 1)];
+ total_changed++;
+ goto Do_state_table;
+ // These can make the output string longer than the input
+ case kExitReplaceOffset2:
+ if ((nEntries != 256) && InStateZero(st, Tbl)) {
+ // For space-optimized table, we need multiples of 256 bytes
+ // in state0 and multiples of nEntries in other states
+ offset += ((unsigned char)Tbl[c + (256 * 2)] << 8);
+ } else {
+ offset += ((unsigned char)Tbl[c + (nEntries * 2)] << 8);
+ }
+ // Fall into next case
+ case kExitSpecial: // Apply special fixups [read: hacks]
+ case kExitReplaceOffset1:
+ if ((nEntries != 256) && InStateZero(st, Tbl)) {
+ // For space-optimized table, we need multiples of 256 bytes
+ // in state0 and multiples of nEntries in other states
+ offset += (unsigned char)Tbl[c + (256 * 1)];
+ } else {
+ offset += (unsigned char)Tbl[c + (nEntries * 1)];
+ }
+ {
+ const RemapEntry* re = &st->remap_base[offset];
+ int del_len = re->delete_bytes & ~kReplaceAndResumeFlag;
+ int add_len = re->add_bytes & ~kHtmlPlaintextFlag;
+
+ // Special-case non-HTML replacement of five sensitive entities
+ // &quot; &amp; &apos; &lt; &gt;
+ // 0022 0026 0027 003c 003e
+ // A replacement creating one of these is expressed as a pair of
+ // entries, one for HTML output and one for plaintext output.
+ // The first of the pair has the high bit of add_bytes set.
+ if (re->add_bytes & kHtmlPlaintextFlag) {
+ // Use this entry for plain text
+ if (!is_plain_text) {
+ // Use very next entry for HTML text (same back/delete length)
+ re = &st->remap_base[offset + 1];
+ add_len = re->add_bytes & ~kHtmlPlaintextFlag;
+ }
+ }
+
+ int string_offset = re->bytes_offset;
+ // After the replacement, need (dstlimit - newdst) >= (srclimit - src)
+ uint8* newdst = dst - del_len + add_len;
+ if ((dstlimit - newdst) < (srclimit - src)) {
+ // Won't fit; don't do the replacement. Caller may realloc and retry
+ e = kExitDstSpaceFull;
+ break; // exit, backing up over this char for later retry
+ }
+ dst -= del_len;
+ memcpy(dst, &st->remap_string[string_offset], add_len);
+ dst += add_len;
+ total_changed++;
+ if (offsetmap != NULL) {
+ if (add_len > del_len) {
+ offsetmap->Copy(src - copystart);
+ offsetmap->Insert(add_len - del_len);
+ copystart = src;
+ } else if (add_len < del_len) {
+ offsetmap->Copy(src - copystart + add_len - del_len);
+ offsetmap->Delete(del_len - add_len);
+ copystart = src;
+ }
+ }
+ if (re->delete_bytes & kReplaceAndResumeFlag) {
+ // There is a non-zero target state at the end of the
+ // replacement string
+ e = st->remap_string[string_offset + add_len];
+ Tbl = &Tbl_0[e << eshift];
+ goto Do_state_table_newe;
+ }
+ }
+ if (e == kExitRejectAlt) {break;}
+ if (e != kExitSpecial) {goto Do_state_table;}
+
+ // case kExitSpecial: // Apply special fixups [read: hacks]
+ // In this routine, do either UTF8CharToLower()
+ // fullwidth/halfwidth mapping or
+ // voiced mapping or
+ // semi-voiced mapping
+
+ // First, do EXIT_REPLACE_OFFSET1 action (above)
+ // Second: do additional code fixup
+ {
+ int srcdel = DoSpecialFixup(c, &src, srclimit, &dst, dstlimit);
+ if (offsetmap != NULL) {
+ if (srcdel != 0) {
+ offsetmap->Copy(src - copystart - srcdel);
+ offsetmap->Delete(srcdel);
+ copystart = src;
+ }
+ }
+ }
+ goto Do_state_table;
+
+ case kExitIllegalStructure: // structurally illegal byte; quit
+ case kExitReject: // NUL or illegal code encountered; quit
+ case kExitRejectAlt: // Apply replacement, then exit
+ default: // and all other exits
+ break;
+ } // End switch (e)
+
+ // Exit possibilities:
+ // Some other exit code, state0, back up one byte exactly
+ // Some other exit code, !state0, back up over last char
+
+ // Back up over exactly one byte of rejected/illegal UTF-8 character
+ src--;
+ dst--;
+ // Back up more if needed
+ if (!InStateZero(st, Tbl)) {
+ do {src--;dst--;} while ((src > isrc) && ((src[0] & 0xc0) == 0x80));
+ }
+ } else if (!InStateZero(st, Tbl)) {
+ // src >= srclimit, !state0
+ // Back up over truncated UTF-8 character
+ e = kExitIllegalStructure;
+ do {src--; dst--;} while ((src > isrc) && ((src[0] & 0xc0) == 0x80));
+ } else {
+ // src >= srclimit, state0
+ // Normal termination, source fully consumed
+ e = kExitOK;
+ }
+
+ if (offsetmap != NULL) {
+ if (src > copystart) {
+ offsetmap->Copy(src - copystart);
+ copystart = src;
+ }
+ }
+
+ // Possible return values here:
+ // kExitDstSpaceFull caller may realloc and retry from middle
+ // kExitIllegalStructure caller my overwrite/truncate
+ // kExitOK all done and happy
+ // kExitReject caller may overwrite/truncate
+ // kExitDoAgain LOOP NOT DONE; caller must retry from middle
+ // (may do fast ASCII loop first)
+ // kExitPlaceholder -unused-
+ // kExitNone -unused-
+ *bytes_consumed = src - isrc;
+ *bytes_filled = dst - odst;
+ *chars_changed = total_changed;
+ return e;
+}
+
+// TwoByte versions are needed for tables > 240 states, such
+// as the table for full Unicode 4.1 canonical + compatibility mapping
+
+// Scan a UTF-8 stringpiece based on state table with two-byte entries,
+// copying to output stringpiece
+// and doing text replacements.
+// DO NOT CALL DIRECTLY. Use UTF8GenericReplace() below
+// Needs caller to loop on kExitDoAgain
+static int UTF8GenericReplaceInternalTwoByte(const UTF8ReplaceObj_2* st,
+ const StringPiece& istr,
+ StringPiece& ostr,
+ bool is_plain_text,
+ int* bytes_consumed,
+ int* bytes_filled,
+ int* chars_changed,
+ OffsetMap* offsetmap) {
+ int eshift = st->entry_shift;
+ int nEntries = (1 << eshift); // 64 or 256 entries per state
+ const uint8* isrc = reinterpret_cast<const uint8*>(istr.data());
+ const int ilen = istr.length();
+ const uint8* copystart = isrc;
+ const uint8* src = isrc;
+ const uint8* srclimit = src + ilen;
+ *bytes_consumed = 0;
+ *bytes_filled = 0;
+ *chars_changed = 0;
+
+ const uint8* odst = reinterpret_cast<const uint8*>(ostr.data());
+ const int olen = ostr.length();
+ uint8* dst = const_cast<uint8*>(odst);
+ uint8* dstlimit = dst + olen;
+
+ *chars_changed = 0;
+
+ int total_changed = 0;
+
+ // Invariant condition during replacements:
+ // remaining dst size >= remaining src size
+ if ((dstlimit - dst) < (srclimit - src)) {
+ if (offsetmap != NULL) {
+ offsetmap->Copy(src - copystart);
+ copystart = src;
+ }
+ return kExitDstSpaceFull_2;
+ }
+ const unsigned short* Tbl_0 = &st->state_table[st->state0];
+
+ Do_state_table_2:
+ // Do state-table scan, copying as we go
+ const unsigned short* Tbl = Tbl_0;
+ int e = 0;
+ uint8 c = 0;
+
+ Do_state_table_newe_2:
+
+ //----------------------------
+ while (src < srclimit) {
+ c = *src;
+ e = Tbl[c];
+ *dst = c;
+ src++;
+ dst++;
+ if (e >= kExitIllegalStructure_2) {break;}
+ Tbl = &Tbl_0[e << eshift];
+ }
+ //----------------------------
+
+ // Exit possibilities:
+ // Replacement code, do the replacement and loop
+ // Some other exit code, state0, back up one byte exactly
+ // Some other exit code, !state0, back up over last char
+ // source consumed, state0, exit OK
+ // source consumed, !state0, back up over partial char
+ // For illegal byte in state0, avoid backup up over PREVIOUS char
+ // For truncated last char, back up to beginning of it
+
+ if (e >= kExitIllegalStructure_2) {
+ // Switch on exit code; most loop back to top
+ int offset = 0;
+ switch (e) {
+ // These all make the output string the same size or shorter
+ // No checking needed
+ case kExitReplace31_2: // del 2, add 1 bytes to change
+ dst -= 2;
+ if (offsetmap != NULL) {
+ offsetmap->Copy(src - copystart - 2);
+ offsetmap->Delete(2);
+ copystart = src;
+ }
+ dst[-1] = (unsigned char)(Tbl[c + (nEntries * 1)] & 0xff);
+ total_changed++;
+ goto Do_state_table_2;
+ case kExitReplace32_2: // del 3, add 2 bytes to change
+ dst--;
+ if (offsetmap != NULL) {
+ offsetmap->Copy(src - copystart - 1);
+ offsetmap->Delete(1);
+ copystart = src;
+ }
+ dst[-2] = (unsigned char)(Tbl[c + (nEntries * 1)] >> 8 & 0xff);
+ dst[-1] = (unsigned char)(Tbl[c + (nEntries * 1)] & 0xff);
+ total_changed++;
+ goto Do_state_table_2;
+ case kExitReplace21_2: // del 2, add 1 bytes to change
+ dst--;
+ if (offsetmap != NULL) {
+ offsetmap->Copy(src - copystart - 1);
+ offsetmap->Delete(1);
+ copystart = src;
+ }
+ dst[-1] = (unsigned char)(Tbl[c + (nEntries * 1)] & 0xff);
+ total_changed++;
+ goto Do_state_table_2;
+ case kExitReplace3_2: // update 3 bytes to change
+ dst[-3] = (unsigned char)(Tbl[c + (nEntries * 2)] & 0xff);
+ // Fall into next case
+ case kExitReplace2_2: // update 2 bytes to change
+ dst[-2] = (unsigned char)(Tbl[c + (nEntries * 1)] >> 8 & 0xff);
+ // Fall into next case
+ case kExitReplace1_2: // update 1 byte to change
+ dst[-1] = (unsigned char)(Tbl[c + (nEntries * 1)] & 0xff);
+ total_changed++;
+ goto Do_state_table_2;
+ case kExitReplace1S0_2: // update 1 byte to change, 256-entry state
+ dst[-1] = (unsigned char)(Tbl[c + (256 * 1)] & 0xff);
+ total_changed++;
+ goto Do_state_table_2;
+ // These can make the output string longer than the input
+ case kExitReplaceOffset2_2:
+ if ((nEntries != 256) && InStateZero_2(st, Tbl)) {
+ // For space-optimized table, we need multiples of 256 bytes
+ // in state0 and multiples of nEntries in other states
+ offset += ((unsigned char)(Tbl[c + (256 * 1)] >> 8 & 0xff) << 8);
+ } else {
+ offset += ((unsigned char)(Tbl[c + (nEntries * 1)] >> 8 & 0xff) << 8);
+ }
+ // Fall into next case
+ case kExitReplaceOffset1_2:
+ if ((nEntries != 256) && InStateZero_2(st, Tbl)) {
+ // For space-optimized table, we need multiples of 256 bytes
+ // in state0 and multiples of nEntries in other states
+ offset += (unsigned char)(Tbl[c + (256 * 1)] & 0xff);
+ } else {
+ offset += (unsigned char)(Tbl[c + (nEntries * 1)] & 0xff);
+ }
+ {
+ const RemapEntry* re = &st->remap_base[offset];
+ int del_len = re->delete_bytes & ~kReplaceAndResumeFlag;
+ int add_len = re->add_bytes & ~kHtmlPlaintextFlag;
+ // Special-case non-HTML replacement of five sensitive entities
+ // &quot; &amp; &apos; &lt; &gt;
+ // 0022 0026 0027 003c 003e
+ // A replacement creating one of these is expressed as a pair of
+ // entries, one for HTML output and one for plaintext output.
+ // The first of the pair has the high bit of add_bytes set.
+ if (re->add_bytes & kHtmlPlaintextFlag) {
+ // Use this entry for plain text
+ if (!is_plain_text) {
+ // Use very next entry for HTML text (same back/delete length)
+ re = &st->remap_base[offset + 1];
+ add_len = re->add_bytes & ~kHtmlPlaintextFlag;
+ }
+ }
+
+ // After the replacement, need (dstlimit - dst) >= (srclimit - src)
+ int string_offset = re->bytes_offset;
+ // After the replacement, need (dstlimit - newdst) >= (srclimit - src)
+ uint8* newdst = dst - del_len + add_len;
+ if ((dstlimit - newdst) < (srclimit - src)) {
+ // Won't fit; don't do the replacement. Caller may realloc and retry
+ e = kExitDstSpaceFull_2;
+ break; // exit, backing up over this char for later retry
+ }
+ dst -= del_len;
+ memcpy(dst, &st->remap_string[string_offset], add_len);
+ dst += add_len;
+ if (offsetmap != NULL) {
+ if (add_len > del_len) {
+ offsetmap->Copy(src - copystart);
+ offsetmap->Insert(add_len - del_len);
+ copystart = src;
+ } else if (add_len < del_len) {
+ offsetmap->Copy(src - copystart + add_len - del_len);
+ offsetmap->Delete(del_len - add_len);
+ copystart = src;
+ }
+ }
+ if (re->delete_bytes & kReplaceAndResumeFlag) {
+ // There is a two-byte non-zero target state at the end of the
+ // replacement string
+ uint8 c1 = st->remap_string[string_offset + add_len];
+ uint8 c2 = st->remap_string[string_offset + add_len + 1];
+ e = (c1 << 8) | c2;
+ Tbl = &Tbl_0[e << eshift];
+ total_changed++;
+ goto Do_state_table_newe_2;
+ }
+ }
+ total_changed++;
+ if (e == kExitRejectAlt_2) {break;}
+ goto Do_state_table_2;
+
+ case kExitSpecial_2: // NO special fixups [read: hacks]
+ case kExitIllegalStructure_2: // structurally illegal byte; quit
+ case kExitReject_2: // NUL or illegal code encountered; quit
+ // and all other exits
+ default:
+ break;
+ } // End switch (e)
+
+ // Exit possibilities:
+ // Some other exit code, state0, back up one byte exactly
+ // Some other exit code, !state0, back up over last char
+
+ // Back up over exactly one byte of rejected/illegal UTF-8 character
+ src--;
+ dst--;
+ // Back up more if needed
+ if (!InStateZero_2(st, Tbl)) {
+ do {src--;dst--;} while ((src > isrc) && ((src[0] & 0xc0) == 0x80));
+ }
+ } else if (!InStateZero_2(st, Tbl)) {
+ // src >= srclimit, !state0
+ // Back up over truncated UTF-8 character
+ e = kExitIllegalStructure_2;
+
+ do {src--; dst--;} while ((src > isrc) && ((src[0] & 0xc0) == 0x80));
+ } else {
+ // src >= srclimit, state0
+ // Normal termination, source fully consumed
+ e = kExitOK_2;
+ }
+
+ if (offsetmap != NULL) {
+ if (src > copystart) {
+ offsetmap->Copy(src - copystart);
+ copystart = src;
+ }
+ }
+
+
+ // Possible return values here:
+ // kExitDstSpaceFull_2 caller may realloc and retry from middle
+ // kExitIllegalStructure_2 caller my overwrite/truncate
+ // kExitOK_2 all done and happy
+ // kExitReject_2 caller may overwrite/truncate
+ // kExitDoAgain_2 LOOP NOT DONE; caller must retry from middle
+ // (may do fast ASCII loop first)
+ // kExitPlaceholder_2 -unused-
+ // kExitNone_2 -unused-
+ *bytes_consumed = src - isrc;
+ *bytes_filled = dst - odst;
+ *chars_changed = total_changed;
+ return e;
+}
+
+
+// Scan a UTF-8 stringpiece based on state table, copying to output stringpiece
+// and doing text replacements.
+// Also writes an optional OffsetMap. Pass NULL to skip writing one.
+// Always scan complete UTF-8 characters
+// Set number of bytes consumed from input, number filled to output.
+// Return reason for exiting
+int UTF8GenericReplace(const UTF8ReplaceObj* st,
+ const StringPiece& istr,
+ StringPiece& ostr,
+ bool is_plain_text,
+ int* bytes_consumed,
+ int* bytes_filled,
+ int* chars_changed,
+ OffsetMap* offsetmap) {
+ StringPiece local_istr(istr.data(), istr.length());
+ StringPiece local_ostr(ostr.data(), ostr.length());
+ int total_consumed = 0;
+ int total_filled = 0;
+ int total_changed = 0;
+ int local_bytes_consumed, local_bytes_filled, local_chars_changed;
+ int e;
+ do {
+ e = UTF8GenericReplaceInternal(st,
+ local_istr, local_ostr, is_plain_text,
+ &local_bytes_consumed, &local_bytes_filled,
+ &local_chars_changed,
+ offsetmap);
+ local_istr.remove_prefix(local_bytes_consumed);
+ local_ostr.remove_prefix(local_bytes_filled);
+ total_consumed += local_bytes_consumed;
+ total_filled += local_bytes_filled;
+ total_changed += local_chars_changed;
+ } while ( e == kExitDoAgain );
+ *bytes_consumed = total_consumed;
+ *bytes_filled = total_filled;
+ *chars_changed = total_changed;
+ return e;
+}
+
+// Older version without offsetmap
+int UTF8GenericReplace(const UTF8ReplaceObj* st,
+ const StringPiece& istr,
+ StringPiece& ostr,
+ bool is_plain_text,
+ int* bytes_consumed,
+ int* bytes_filled,
+ int* chars_changed) {
+ return UTF8GenericReplace(st,
+ istr,
+ ostr,
+ is_plain_text,
+ bytes_consumed,
+ bytes_filled,
+ chars_changed,
+ NULL);
+}
+
+// Older version without is_plain_text or offsetmap
+int UTF8GenericReplace(const UTF8ReplaceObj* st,
+ const StringPiece& istr,
+ StringPiece& ostr,
+ int* bytes_consumed,
+ int* bytes_filled,
+ int* chars_changed) {
+ bool is_plain_text = false;
+ return UTF8GenericReplace(st,
+ istr,
+ ostr,
+ is_plain_text,
+ bytes_consumed,
+ bytes_filled,
+ chars_changed,
+ NULL);
+}
+
+// Scan a UTF-8 stringpiece based on state table with two-byte entries,
+// copying to output stringpiece
+// and doing text replacements.
+// Also writes an optional OffsetMap. Pass NULL to skip writing one.
+// Always scan complete UTF-8 characters
+// Set number of bytes consumed from input, number filled to output.
+// Return reason for exiting
+int UTF8GenericReplaceTwoByte(const UTF8ReplaceObj_2* st,
+ const StringPiece& istr,
+ StringPiece& ostr,
+ bool is_plain_text,
+ int* bytes_consumed,
+ int* bytes_filled,
+ int* chars_changed,
+ OffsetMap* offsetmap) {
+ StringPiece local_istr(istr.data(), istr.length());
+ StringPiece local_ostr(ostr.data(), ostr.length());
+ int total_consumed = 0;
+ int total_filled = 0;
+ int total_changed = 0;
+ int local_bytes_consumed, local_bytes_filled, local_chars_changed;
+ int e;
+ do {
+ e = UTF8GenericReplaceInternalTwoByte(st,
+ local_istr, local_ostr, is_plain_text,
+ &local_bytes_consumed,
+ &local_bytes_filled,
+ &local_chars_changed,
+ offsetmap);
+ local_istr.remove_prefix(local_bytes_consumed);
+ local_ostr.remove_prefix(local_bytes_filled);
+ total_consumed += local_bytes_consumed;
+ total_filled += local_bytes_filled;
+ total_changed += local_chars_changed;
+ } while ( e == kExitDoAgain_2 );
+ *bytes_consumed = total_consumed;
+ *bytes_filled = total_filled;
+ *chars_changed = total_changed;
+
+ return e - kExitOK_2 + kExitOK;
+}
+
+// Older version without offsetmap
+int UTF8GenericReplaceTwoByte(const UTF8ReplaceObj_2* st,
+ const StringPiece& istr,
+ StringPiece& ostr,
+ bool is_plain_text,
+ int* bytes_consumed,
+ int* bytes_filled,
+ int* chars_changed) {
+ return UTF8GenericReplaceTwoByte(st,
+ istr,
+ ostr,
+ is_plain_text,
+ bytes_consumed,
+ bytes_filled,
+ chars_changed,
+ NULL);
+}
+
+// Older version without is_plain_text or offsetmap
+int UTF8GenericReplaceTwoByte(const UTF8ReplaceObj_2* st,
+ const StringPiece& istr,
+ StringPiece& ostr,
+ int* bytes_consumed,
+ int* bytes_filled,
+ int* chars_changed) {
+ bool is_plain_text = false;
+ return UTF8GenericReplaceTwoByte(st,
+ istr,
+ ostr,
+ is_plain_text,
+ bytes_consumed,
+ bytes_filled,
+ chars_changed,
+ NULL);
+}
+
+
+
+// Adjust a stringpiece to encompass complete UTF-8 characters.
+// The data pointer will be increased by 0..3 bytes to get to a character
+// boundary, and the length will then be decreased by 0..3 bytes
+// to encompass the last complete character.
+void UTF8TrimToChars(StringPiece* istr) {
+ const char* src = istr->data();
+ int len = istr->length();
+ // Exit if empty string
+ if (len == 0) {
+ return;
+ }
+
+ // Exit on simple, common case
+ if ( ((src[0] & 0xc0) != 0x80) &&
+ (static_cast<signed char>(src[len - 1]) >= 0) ) {
+ // First byte is not a continuation and last byte is 7-bit ASCII -- done
+ return;
+ }
+
+ // Adjust the back end, len > 0
+ const char* srclimit = src + len;
+ // Backscan over any ending continuation bytes to find last char start
+ const char* s = srclimit - 1; // Last byte of the string
+ while ((src <= s) && ((*s & 0xc0) == 0x80)) {
+ s--;
+ }
+ // Include entire last char if it fits
+ if (src <= s) {
+ int last_char_len = UTF8OneCharLen(s);
+ if (s + last_char_len <= srclimit) {
+ // Last char fits, so include it, else exclude it
+ s += last_char_len;
+ }
+ }
+ if (s != srclimit) {
+ // s is one byte beyond the last full character, if any
+ istr->remove_suffix(srclimit - s);
+ // Exit if now empty string
+ if (istr->length() == 0) {
+ return;
+ }
+ }
+
+ // Adjust the front end, len > 0
+ len = istr->length();
+ srclimit = src + len;
+ s = src; // First byte of the string
+ // Scan over any beginning continuation bytes to find first char start
+ while ((s < srclimit) && ((*s & 0xc0) == 0x80)) {
+ s++;
+ }
+ if (s != src) {
+ // s is at the first full character, if any
+ istr->remove_prefix(s - src);
+ }
+}
+
+} // End namespace CLD2
+} // End namespace chrome_lang_id
diff --git a/chromium/third_party/cld_3/src/src/script_span/utf8statetable.h b/chromium/third_party/cld_3/src/src/script_span/utf8statetable.h
new file mode 100644
index 00000000000..5817c410ba1
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/script_span/utf8statetable.h
@@ -0,0 +1,285 @@
+// Copyright 2013 Google Inc. All Rights Reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//
+// State Table follower for scanning UTF-8 strings without converting to
+// 32- or 16-bit Unicode values.
+//
+// Author: dsites@google.com (Dick Sites)
+//
+
+#ifndef SCRIPT_SPAN_UTF8STATETABLE_H_
+#define SCRIPT_SPAN_UTF8STATETABLE_H_
+
+#include <string>
+
+#include "integral_types.h" // for uint8, uint32, uint16
+#include "stringpiece.h"
+
+namespace chrome_lang_id {
+namespace CLD2 {
+
+class OffsetMap;
+
+
+// These four-byte entries compactly encode how many bytes 0..255 to delete
+// in making a string replacement, how many bytes to add 0..255, and the offset
+// 0..64k-1 of the replacement string in remap_string.
+struct RemapEntry {
+ uint8 delete_bytes;
+ uint8 add_bytes;
+ uint16 bytes_offset;
+};
+
+// Exit type codes for state tables. All but the first get stuffed into
+// signed one-byte entries. The first is only generated by executable code.
+// To distinguish from next-state entries, these must be contiguous and
+// all <= kExitNone
+typedef enum {
+ kExitDstSpaceFull = 239,
+ kExitIllegalStructure, // 240
+ kExitOK, // 241
+ kExitReject, // ...
+ kExitReplace1,
+ kExitReplace2,
+ kExitReplace3,
+ kExitReplace21,
+ kExitReplace31,
+ kExitReplace32,
+ kExitReplaceOffset1,
+ kExitReplaceOffset2,
+ kExitReplace1S0,
+ kExitSpecial,
+ kExitDoAgain,
+ kExitRejectAlt,
+ kExitNone // 255
+} ExitReason;
+
+typedef enum {
+ kExitDstSpaceFull_2 = 32767, // 0x7fff
+ kExitIllegalStructure_2, // 32768 0x8000
+ kExitOK_2, // 32769 0x8001
+ kExitReject_2, // ...
+ kExitReplace1_2,
+ kExitReplace2_2,
+ kExitReplace3_2,
+ kExitReplace21_2,
+ kExitReplace31_2,
+ kExitReplace32_2,
+ kExitReplaceOffset1_2,
+ kExitReplaceOffset2_2,
+ kExitReplace1S0_2,
+ kExitSpecial_2,
+ kExitDoAgain_2,
+ kExitRejectAlt_2,
+ kExitNone_2 // 32783 0x800f
+} ExitReason_2;
+
+
+// This struct represents one entire state table. The three initialized byte
+// areas are state_table, remap_base, and remap_string. state0 and state0_size
+// give the byte offset and length within state_table of the initial state --
+// table lookups are expected to start and end in this state, but for
+// truncated UTF-8 strings, may end in a different state. These allow a quick
+// test for that condition. entry_shift is 8 for tables subscripted by a full
+// byte value and 6 for space-optimized tables subscripted by only six
+// significant bits in UTF-8 continuation bytes.
+typedef struct {
+ const uint32 state0;
+ const uint32 state0_size;
+ const uint32 total_size;
+ const int max_expand;
+ const int entry_shift;
+ const int bytes_per_entry;
+ const uint32 losub;
+ const uint32 hiadd;
+ const uint8* state_table;
+ const RemapEntry* remap_base;
+ const uint8* remap_string;
+ const uint8* fast_state;
+} UTF8StateMachineObj;
+
+// Near-duplicate declaration for tables with two-byte entries
+typedef struct {
+ const uint32 state0;
+ const uint32 state0_size;
+ const uint32 total_size;
+ const int max_expand;
+ const int entry_shift;
+ const int bytes_per_entry;
+ const uint32 losub;
+ const uint32 hiadd;
+ const unsigned short* state_table;
+ const RemapEntry* remap_base;
+ const uint8* remap_string;
+ const uint8* fast_state;
+} UTF8StateMachineObj_2;
+
+
+typedef UTF8StateMachineObj UTF8PropObj;
+typedef UTF8StateMachineObj UTF8ScanObj;
+typedef UTF8StateMachineObj UTF8ReplaceObj;
+typedef UTF8StateMachineObj_2 UTF8PropObj_2;
+typedef UTF8StateMachineObj_2 UTF8ReplaceObj_2;
+// NOT IMPLEMENTED typedef UTF8StateMachineObj_2 UTF8ScanObj_2;
+
+
+// Look up property of one UTF-8 character and advance over it
+// Return 0 if input length is zero
+// Return 0 and advance one byte if input is ill-formed
+uint8 UTF8GenericProperty(const UTF8PropObj* st,
+ const uint8** src,
+ int* srclen);
+
+// Look up property of one UTF-8 character (assumed to be valid).
+// (This is a faster version of UTF8GenericProperty.)
+bool UTF8HasGenericProperty(const UTF8PropObj& st, const char* src);
+
+
+// BigOneByte versions are needed for tables > 240 states, but most
+// won't need the TwoByte versions.
+
+// Look up property of one UTF-8 character and advance over it
+// Return 0 if input length is zero
+// Return 0 and advance one byte if input is ill-formed
+uint8 UTF8GenericPropertyBigOneByte(const UTF8PropObj* st,
+ const uint8** src,
+ int* srclen);
+
+
+// TwoByte versions are needed for tables > 240 states that don't fit onto
+// BigOneByte -- rare ultimate fallback
+
+// Look up property of one UTF-8 character (assumed to be valid).
+// (This is a faster version of UTF8GenericProperty.)
+bool UTF8HasGenericPropertyBigOneByte(const UTF8PropObj& st, const char* src);
+
+// Look up property of one UTF-8 character and advance over it
+// Return 0 if input length is zero
+// Return 0 and advance one byte if input is ill-formed
+uint8 UTF8GenericPropertyTwoByte(const UTF8PropObj_2* st,
+ const uint8** src,
+ int* srclen);
+
+// Look up property of one UTF-8 character (assumed to be valid).
+// (This is a faster version of UTF8GenericProperty.)
+bool UTF8HasGenericPropertyTwoByte(const UTF8PropObj_2& st, const char* src);
+
+// Scan a UTF-8 stringpiece based on a state table.
+// Always scan complete UTF-8 characters
+// Set number of bytes scanned. Return reason for exiting
+int UTF8GenericScan(const UTF8ScanObj* st,
+ const StringPiece& str,
+ int* bytes_consumed);
+
+
+
+// Scan a UTF-8 stringpiece based on state table, copying to output stringpiece
+// and doing text replacements.
+// Always scan complete UTF-8 characters
+// Set number of bytes consumed from input, number filled to output.
+// Return reason for exiting
+// Also writes an optional OffsetMap. Pass NULL to skip writing one.
+int UTF8GenericReplace(const UTF8ReplaceObj* st,
+ const StringPiece& istr,
+ StringPiece& ostr,
+ bool is_plain_text,
+ int* bytes_consumed,
+ int* bytes_filled,
+ int* chars_changed,
+ OffsetMap* offsetmap);
+
+// Older version without offsetmap
+int UTF8GenericReplace(const UTF8ReplaceObj* st,
+ const StringPiece& istr,
+ StringPiece& ostr,
+ bool is_plain_text,
+ int* bytes_consumed,
+ int* bytes_filled,
+ int* chars_changed);
+
+// Older version without is_plain_text or offsetmap
+int UTF8GenericReplace(const UTF8ReplaceObj* st,
+ const StringPiece& istr,
+ StringPiece& ostr,
+ int* bytes_consumed,
+ int* bytes_filled,
+ int* chars_changed);
+
+
+// TwoByte version is needed for tables > about 256 states, such
+// as the table for full Unicode 4.1 canonical + compatibility mapping
+
+// Scan a UTF-8 stringpiece based on state table with two-byte entries,
+// copying to output stringpiece
+// and doing text replacements.
+// Always scan complete UTF-8 characters
+// Set number of bytes consumed from input, number filled to output.
+// Return reason for exiting
+// Also writes an optional OffsetMap. Pass NULL to skip writing one.
+int UTF8GenericReplaceTwoByte(const UTF8ReplaceObj_2* st,
+ const StringPiece& istr,
+ StringPiece& ostr,
+ bool is_plain_text,
+ int* bytes_consumed,
+ int* bytes_filled,
+ int* chars_changed,
+ OffsetMap* offsetmap);
+
+// Older version without offsetmap
+int UTF8GenericReplaceTwoByte(const UTF8ReplaceObj_2* st,
+ const StringPiece& istr,
+ StringPiece& ostr,
+ bool is_plain_text,
+ int* bytes_consumed,
+ int* bytes_filled,
+ int* chars_changed);
+
+// Older version without is_plain_text or offsetmap
+int UTF8GenericReplaceTwoByte(const UTF8ReplaceObj_2* st,
+ const StringPiece& istr,
+ StringPiece& ostr,
+ int* bytes_consumed,
+ int* bytes_filled,
+ int* chars_changed);
+
+
+static const unsigned char kUTF8LenTbl[256] = {
+ 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,
+
+ 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,
+ 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,
+ 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2,
+ 3,3,3,3,3,3,3,3, 3,3,3,3,3,3,3,3, 4,4,4,4,4,4,4,4, 4,4,4,4,4,4,4,4
+};
+
+inline int UTF8OneCharLen(const char* in) {
+ return kUTF8LenTbl[*reinterpret_cast<const uint8*>(in)];
+}
+
+// Adjust a stringpiece to encompass complete UTF-8 characters.
+// The data pointer will be increased by 0..3 bytes to get to a character
+// boundary, and the length will then be decreased by 0..3 bytes
+// to encompass the last complete character.
+// This is useful especially when a UTF-8 string must be put into a fixed-
+// maximum-size buffer cleanly, such as a MySQL buffer.
+void UTF8TrimToChars(StringPiece* istr);
+
+} // End namespace CLD2
+} // End namespace chrome_lang_id
+
+#endif // SCRIPT_SPAN_UTF8STATETABLE_H_
diff --git a/chromium/third_party/cld_3/src/src/sentence.proto b/chromium/third_party/cld_3/src/src/sentence.proto
new file mode 100644
index 00000000000..a5b71db6c44
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/sentence.proto
@@ -0,0 +1,77 @@
+/* Copyright 2016 Google Inc. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+
+// Protocol buffer specification for sentence analysis.
+
+syntax = "proto2";
+option optimize_for = LITE_RUNTIME;
+
+package chrome_lang_id;
+
+// A Sentence contains the raw text contents of a sentence, as well as an
+// analysis.
+message Sentence {
+ // Identifier for sentence.
+ optional string id = 1;
+
+ // Raw text contents of the sentence.
+ optional string text = 2;
+
+ // Tokenization of the sentence.
+ repeated Token token = 3;
+
+ extensions 1000 to max;
+}
+
+// A sentence token marks a span of bytes in the sentence text as a token
+// or word.
+message Token {
+ // Token word form.
+ required string word = 1;
+
+ // Start position of token in text.
+ required int32 start = 2;
+
+ // End position of token in text. Gives index of last byte, not one past
+ // the last byte. If token came from lexer, excludes any trailing HTML tags.
+ required int32 end = 3;
+
+ // Head of this token in the dependency tree: the id of the token which has an
+ // arc going to this one. If it is the root token of a sentence, then it is
+ // set to -1.
+ optional int32 head = 4 [default = -1];
+
+ // Part-of-speech tag for token.
+ optional string tag = 5;
+
+ // Coarse-grained word category for token.
+ optional string category = 6;
+
+ // Label for dependency relation between this token and its head.
+ optional string label = 7;
+
+ // Break level for tokens that indicates how it was separated from the
+ // previous token in the text.
+ enum BreakLevel {
+ NO_BREAK = 0; // No separation between tokens.
+ SPACE_BREAK = 1; // Tokens separated by space.
+ LINE_BREAK = 2; // Tokens separated by line break.
+ SENTENCE_BREAK = 3; // Tokens separated by sentence break.
+ }
+
+ optional BreakLevel break_level = 8 [default = SPACE_BREAK];
+
+ extensions 1000 to max;
+}
diff --git a/chromium/third_party/cld_3/src/src/sentence_features.cc b/chromium/third_party/cld_3/src/src/sentence_features.cc
new file mode 100644
index 00000000000..cae6e368c87
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/sentence_features.cc
@@ -0,0 +1,29 @@
+/* Copyright 2016 Google Inc. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+
+#include "sentence_features.h"
+
+#include "registry.h"
+
+namespace chrome_lang_id {
+
+// Declare registry for the whole Sentence feature functions. NOTE: this is not
+// yet set to anything meaningful. It will be set so in NNetLanguageIdentifier
+// constructor, *before* we use any feature.
+template <>
+WholeSentenceFeature::Registry
+ *RegisterableClass<WholeSentenceFeature>::registry_ = nullptr;
+
+} // namespace chrome_lang_id
diff --git a/chromium/third_party/cld_3/src/src/sentence_features.h b/chromium/third_party/cld_3/src/src/sentence_features.h
new file mode 100644
index 00000000000..165bfd5f1a3
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/sentence_features.h
@@ -0,0 +1,35 @@
+/* Copyright 2016 Google Inc. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+
+// Features that operate on Sentence objects. Most features are defined
+// in this header so they may be re-used via composition into other more
+// advanced feature classes.
+
+#ifndef SENTENCE_FEATURES_H_
+#define SENTENCE_FEATURES_H_
+
+#include "feature_extractor.h"
+#include "cld_3/protos/sentence.pb.h"
+
+namespace chrome_lang_id {
+
+// Feature function that extracts features for the full Sentence.
+typedef FeatureFunction<Sentence> WholeSentenceFeature;
+
+typedef FeatureExtractor<Sentence> WholeSentenceExtractor;
+
+} // namespace chrome_lang_id
+
+#endif // SENTENCE_FEATURES_H_
diff --git a/chromium/third_party/cld_3/src/src/simple_adder.h b/chromium/third_party/cld_3/src/src/simple_adder.h
new file mode 100644
index 00000000000..f70665eff78
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/simple_adder.h
@@ -0,0 +1,72 @@
+/* Copyright 2016 Google Inc. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+
+#ifndef SIMPLE_ADDER_H_
+#define SIMPLE_ADDER_H_
+
+#include "base.h"
+
+namespace chrome_lang_id {
+
+// Class for adding (possibly) scaled arrays.
+class SimpleAdder {
+ public:
+ static constexpr const int kNumFloatsPerBatch = 1;
+
+ CLD3_ATTRIBUTE_ALWAYS_INLINE SimpleAdder(float *dest, int num_floats)
+ : dest_(dest), num_floats_(num_floats) {}
+
+ CLD3_ATTRIBUTE_ALWAYS_INLINE ~SimpleAdder() {
+ // Should call Finalize function before destruction.
+ CLD3_DCHECK(dest_ == nullptr);
+ }
+
+ // Caller must call this function before calling deconstruct this object.
+ CLD3_ATTRIBUTE_ALWAYS_INLINE void Finalize() { dest_ = nullptr; }
+
+ CLD3_ATTRIBUTE_ALWAYS_INLINE void LazyAdd(const float *source) const {
+ AddImpl(source, num_floats_, dest_);
+ }
+
+ CLD3_ATTRIBUTE_ALWAYS_INLINE void LazyScaleAdd(const float *source,
+ const float scale) const {
+ ScaleAddImpl(source, num_floats_, scale, dest_);
+ }
+
+ // Simple fast while loop to implement dest += source.
+ CLD3_ATTRIBUTE_ALWAYS_INLINE static void AddImpl(
+ const float *__restrict source, uint32 size, float *__restrict dest) {
+ for (uint32 i = 0; i < size; ++i) {
+ dest[i] += source[i];
+ }
+ }
+
+ // Simple fast while loop to implement dest += scale * source.
+ CLD3_ATTRIBUTE_ALWAYS_INLINE static void ScaleAddImpl(
+ const float *__restrict source, uint32 size, const float scale,
+ float *__restrict dest) {
+ for (uint32 i = 0; i < size; ++i) {
+ dest[i] += source[i] * scale;
+ }
+ }
+
+ private:
+ float *dest_;
+ int num_floats_;
+};
+
+} // namespace chrome_lang_id
+
+#endif // SIMPLE_ADDER_H_
diff --git a/chromium/third_party/cld_3/src/src/task_context.cc b/chromium/third_party/cld_3/src/src/task_context.cc
new file mode 100644
index 00000000000..4f9636882f4
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/task_context.cc
@@ -0,0 +1,161 @@
+/* Copyright 2016 Google Inc. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+
+#include "task_context.h"
+
+#include "utils.h"
+
+namespace chrome_lang_id {
+
+TaskContext::TaskContext() {}
+
+TaskContext::~TaskContext() {}
+
+TaskInput *TaskContext::GetInput(const string &name) {
+ // Return existing input if it exists.
+ for (int i = 0; i < spec_.input_size(); ++i) {
+ if (spec_.input(i).name() == name) return spec_.mutable_input(i);
+ }
+
+ // Create new input.
+ TaskInput *input = spec_.add_input();
+ input->set_name(name);
+ return input;
+}
+
+TaskInput *TaskContext::GetInput(const string &name, const string &file_format,
+ const string &record_format) {
+ TaskInput *input = GetInput(name);
+ if (!file_format.empty()) {
+ bool found = false;
+ for (int i = 0; i < input->file_format_size(); ++i) {
+ if (input->file_format(i) == file_format) found = true;
+ }
+ if (!found) input->add_file_format(file_format);
+ }
+ if (!record_format.empty()) {
+ bool found = false;
+ for (int i = 0; i < input->record_format_size(); ++i) {
+ if (input->record_format(i) == record_format) found = true;
+ }
+ if (!found) input->add_record_format(record_format);
+ }
+ return input;
+}
+
+void TaskContext::SetParameter(const string &name, const string &value) {
+ // If the parameter already exists update the value.
+ for (int i = 0; i < spec_.parameter_size(); ++i) {
+ if (spec_.parameter(i).name() == name) {
+ spec_.mutable_parameter(i)->set_value(value);
+ return;
+ }
+ }
+
+ // Add new parameter.
+ TaskSpec::Parameter *param = spec_.add_parameter();
+ param->set_name(name);
+ param->set_value(value);
+}
+
+string TaskContext::GetParameter(const string &name) const {
+ // First try to find parameter in task specification.
+ for (int i = 0; i < spec_.parameter_size(); ++i) {
+ if (spec_.parameter(i).name() == name) return spec_.parameter(i).value();
+ }
+
+ // Parameter not found, return empty string.
+ return "";
+}
+
+int TaskContext::GetIntParameter(const string &name) const {
+ string value = GetParameter(name);
+ return utils::ParseUsing<int>(value, 0, utils::ParseInt32);
+}
+
+bool TaskContext::GetBoolParameter(const string &name) const {
+ string value = GetParameter(name);
+ return value == "true";
+}
+
+double TaskContext::GetFloatParameter(const string &name) const {
+ string value = GetParameter(name);
+ return utils::ParseUsing<double>(value, .0, utils::ParseDouble);
+}
+
+string TaskContext::Get(const string &name, const char *defval) const {
+ // First try to find parameter in task specification.
+ for (int i = 0; i < spec_.parameter_size(); ++i) {
+ if (spec_.parameter(i).name() == name) return spec_.parameter(i).value();
+ }
+
+ // Parameter not found, return default value.
+ return defval;
+}
+
+string TaskContext::Get(const string &name, const string &defval) const {
+ return Get(name, defval.c_str());
+}
+
+int TaskContext::Get(const string &name, int defval) const {
+ string value = Get(name, "");
+ return utils::ParseUsing<int>(value, defval, utils::ParseInt32);
+}
+
+double TaskContext::Get(const string &name, double defval) const {
+ string value = Get(name, "");
+ return utils::ParseUsing<double>(value, defval, utils::ParseDouble);
+}
+
+bool TaskContext::Get(const string &name, bool defval) const {
+ string value = Get(name, "");
+ return value.empty() ? defval : value == "true";
+}
+
+string TaskContext::InputFile(const TaskInput &input) {
+ CLD3_CHECK(input.part_size() == 1);
+ return input.part(0).file_pattern();
+}
+
+bool TaskContext::Supports(const TaskInput &input, const string &file_format,
+ const string &record_format) {
+ // Check file format.
+ if (input.file_format_size() > 0) {
+ bool found = false;
+ for (int i = 0; i < input.file_format_size(); ++i) {
+ if (input.file_format(i) == file_format) {
+ found = true;
+ break;
+ }
+ }
+ if (!found) return false;
+ }
+
+ // Check record format.
+ if (input.record_format_size() > 0) {
+ bool found = false;
+ for (int i = 0; i < input.record_format_size(); ++i) {
+ if (input.record_format(i) == record_format) {
+ found = true;
+ break;
+ }
+ }
+ if (!found) return false;
+ }
+
+ return true;
+}
+
+} // namespace chrome_lang_id
diff --git a/chromium/third_party/cld_3/src/src/task_context.h b/chromium/third_party/cld_3/src/src/task_context.h
new file mode 100644
index 00000000000..bbbf90dabbd
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/task_context.h
@@ -0,0 +1,81 @@
+/* Copyright 2016 Google Inc. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+
+#ifndef TASK_CONTEXT_H_
+#define TASK_CONTEXT_H_
+
+#include <string>
+#include <vector>
+
+#include "base.h"
+#include "cld_3/protos/task_spec.pb.h"
+
+namespace chrome_lang_id {
+
+// A task context holds configuration information for a task. It is basically a
+// wrapper around a TaskSpec protocol buffer.
+class TaskContext {
+ public:
+ TaskContext();
+ ~TaskContext();
+
+ // Returns the underlying task specification protocol buffer for the context.
+ const TaskSpec &spec() const { return spec_; }
+ TaskSpec *mutable_spec() { return &spec_; }
+
+ // Returns a named input descriptor for the task. A new input is created if
+ // the task context does not already have an input with that name.
+ TaskInput *GetInput(const string &name);
+ TaskInput *GetInput(const string &name, const string &file_format,
+ const string &record_format);
+
+ // Sets task parameter.
+ void SetParameter(const string &name, const string &value);
+
+ // Returns task parameter. If the parameter is not in the task configuration
+ // the (default) value of the corresponding command line flag is returned.
+ string GetParameter(const string &name) const;
+ int GetIntParameter(const string &name) const;
+ bool GetBoolParameter(const string &name) const;
+ double GetFloatParameter(const string &name) const;
+
+ // Returns task parameter. If the parameter is not in the task configuration
+ // the default value is returned. Parameters retrieved using these methods
+ // don't need to be defined with a DEFINE_*() macro.
+ string Get(const string &name, const string &defval) const;
+ string Get(const string &name, const char *defval) const;
+ int Get(const string &name, int defval) const;
+ double Get(const string &name, double defval) const;
+ bool Get(const string &name, bool defval) const;
+
+ // Returns input file name for a single-file task input.
+ static string InputFile(const TaskInput &input);
+
+ // Returns true if task input supports the file and record format.
+ static bool Supports(const TaskInput &input, const string &file_format,
+ const string &record_format);
+
+ private:
+ // Underlying task specification protocol buffer.
+ TaskSpec spec_;
+
+ // Vector of parameters required by this task. These must be specified in the
+ // task rather than relying on default values.
+ vector<string> required_parameters_;
+};
+
+} // namespace chrome_lang_id
+
+#endif // TASK_CONTEXT_H_
diff --git a/chromium/third_party/cld_3/src/src/task_context_params.cc b/chromium/third_party/cld_3/src/src/task_context_params.cc
new file mode 100644
index 00000000000..5dbf0bc93bf
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/task_context_params.cc
@@ -0,0 +1,75 @@
+/* Copyright 2016 Google Inc. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+
+// This file contains the hard-coded parameters from the training workflow. If
+// you update the binary model, you may need to update the variables below as
+// well.
+
+#include "task_context_params.h"
+
+#include "task_context.h"
+
+namespace chrome_lang_id {
+
+void TaskContextParams::ToTaskContext(TaskContext *context) {
+ context->SetParameter("language_identifier_features",
+ kLanguageIdentifierFeatures);
+ context->SetParameter("language_identifier_embedding_names",
+ kLanguageIdentifierEmbeddingNames);
+ context->SetParameter("language_identifier_embedding_dims",
+ kLanguageIdentifierEmbeddingDims);
+}
+
+int TaskContextParams::GetNumLanguages() {
+ int i = 0;
+ while (kLanguageNames[i] != nullptr) {
+ i++;
+ }
+ return i;
+}
+
+const char *const TaskContextParams::kLanguageNames[] = {
+ "eo", "co", "eu", "ta", "de", "mt", "ps", "te", "su", "uz", "zh-Latn", "ne",
+ "nl", "sw", "sq", "hmn", "ja", "no", "mn", "so", "ko", "th", "kk", "sl",
+ "ig", "mr", "zu", "ml", "hr", "bs", "lo", "sd", "cy", "hy", "uk", "pt",
+ "yi", "lv", "iw", "cs", "vi", "jv", "be", "km", "mk", "tr", "am", "zh",
+ "da", "sv", "fi", "ht", "af", "la", "id", "fil", "sm", "ca", "el", "ka",
+ "sr", "it", "sk", "ru", "ru-Latn", "bg", "ny", "fa", "fy", "haw", "gl",
+ "et", "ms", "gd", "bg-Latn", "ha", "is", "ur", "mi", "hi", "bn", "hi-Latn",
+ "fr", "hu", "xh", "my", "tg", "ro", "ar", "lb", "el-Latn", "st", "ceb",
+ "kn", "az", "si", "ky", "mg", "en", "gu", "es", "pl", "ja-Latn", "ga", "lt",
+ "sn", "yo", "pa", "ku",
+
+ // last element must be nullptr
+ nullptr,
+};
+
+const char TaskContextParams::kLanguageIdentifierFeatures[] = R"(
+continuous-bag-of-ngrams(include_terminators=true,
+include_spaces=false,use_equal_weight=false,id_dim=1000,size=2);
+continuous-bag-of-ngrams(include_terminators=true,
+include_spaces=false,use_equal_weight=false,id_dim=5000,size=4);
+continuous-bag-of-ngrams(include_terminators=true,
+include_spaces=false,use_equal_weight=false,id_dim=5000,size=3);
+continuous-bag-of-ngrams(include_terminators=true,
+include_spaces=false,use_equal_weight=false,id_dim=100,size=1)
+)";
+
+const char TaskContextParams::kLanguageIdentifierEmbeddingNames[] =
+ "bigrams;quadgrams;trigrams;unigrams";
+
+const char TaskContextParams::kLanguageIdentifierEmbeddingDims[] =
+ "16;16;16;16";
+} // namespace chrome_lang_id
diff --git a/chromium/third_party/cld_3/src/src/task_context_params.h b/chromium/third_party/cld_3/src/src/task_context_params.h
new file mode 100644
index 00000000000..95d865b3be5
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/task_context_params.h
@@ -0,0 +1,54 @@
+/* Copyright 2016 Google Inc. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+
+#ifndef TASK_CONTEXT_PARAMS_H_
+#define TASK_CONTEXT_PARAMS_H_
+
+#include <string>
+
+#include "base.h"
+#include "task_context.h"
+
+namespace chrome_lang_id {
+
+// Encapsulates the TaskContext specifying only the parameters for the model.
+// The model weights are loaded statically.
+class TaskContextParams {
+ public:
+ // Gets the name of the i'th language.
+ static const char *language_names(int i) { return kLanguageNames[i]; }
+
+ // Saves the parameters to the given TaskContext.
+ static void ToTaskContext(TaskContext *context);
+
+ // Gets the number of languages.
+ static int GetNumLanguages();
+
+ private:
+ // Names of all the languages.
+ static const char *const kLanguageNames[];
+
+ // Features in FML format.
+ static const char kLanguageIdentifierFeatures[];
+
+ // Names of the embedding spaces.
+ static const char kLanguageIdentifierEmbeddingNames[];
+
+ // Dimensions of the embedding spaces.
+ static const char kLanguageIdentifierEmbeddingDims[];
+};
+} // namespace chrome_lang_id
+
+#endif // TASK_CONTEXT_PARAMS_H_
diff --git a/chromium/third_party/cld_3/src/src/task_spec.proto b/chromium/third_party/cld_3/src/src/task_spec.proto
new file mode 100644
index 00000000000..b91bb1261ca
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/task_spec.proto
@@ -0,0 +1,98 @@
+/* Copyright 2016 Google Inc. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+
+// LINT: ALLOW_GROUPS
+// Protocol buffer specifications for task configuration.
+
+syntax = "proto2";
+option optimize_for = LITE_RUNTIME;
+
+package chrome_lang_id;
+
+// Task input descriptor.
+message TaskInput {
+ // Name of input resource.
+ required string name = 1;
+
+ // Name of stage responsible of creating this resource.
+ optional string creator = 2;
+
+ // File format for resource.
+ repeated string file_format = 3;
+
+ // Record format for resource.
+ repeated string record_format = 4;
+
+ // Is this resource multi-file?
+ optional bool multi_file = 5 [default = false];
+
+ // An input can consist of multiple file sets.
+ repeated group Part = 6 {
+ // File pattern for file set.
+ optional string file_pattern = 7;
+
+ // File format for file set.
+ optional string file_format = 8;
+
+ // Record format for file set.
+ optional string record_format = 9;
+ }
+}
+
+// Task output descriptor.
+message TaskOutput {
+ // Name of output resource.
+ required string name = 1;
+
+ // File format for output resource.
+ optional string file_format = 2;
+
+ // Record format for output resource.
+ optional string record_format = 3;
+
+ // Number of shards in output. If it is different from zero this output is
+ // sharded. If the number of shards is set to -1 this means that the output is
+ // sharded, but the number of shard is unknown. The files are then named
+ // 'base-*-of-*'.
+ optional int32 shards = 4 [default = 0];
+
+ // Base file name for output resource. If this is not set by the task
+ // component it is set to a default value by the workflow engine.
+ optional string file_base = 5;
+
+ // Optional extension added to the file name.
+ optional string file_extension = 6;
+}
+
+// A task specification is used for describing executing parameters.
+message TaskSpec {
+ // Name of task.
+ optional string task_name = 1;
+
+ // Workflow task type.
+ optional string task_type = 2;
+
+ // Task parameters.
+ repeated group Parameter = 3 {
+ required string name = 4;
+ optional string value = 5;
+ }
+
+ // Task inputs.
+ repeated TaskInput input = 6;
+
+ // Task outputs.
+ repeated TaskOutput output = 7;
+}
diff --git a/chromium/third_party/cld_3/src/src/utils.cc b/chromium/third_party/cld_3/src/src/utils.cc
new file mode 100644
index 00000000000..de5e2902df1
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/utils.cc
@@ -0,0 +1,238 @@
+/* Copyright 2016 Google Inc. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+
+#include "utils.h"
+
+#include <ctype.h>
+#include <stdlib.h>
+
+#include "script_span/stringpiece.h"
+
+namespace chrome_lang_id {
+namespace utils {
+
+bool ParseInt32(const char *c_str, int *value) {
+ char *temp;
+ *value = strtol(c_str, &temp, 0); // NOLINT
+ return (*temp == '\0');
+}
+
+bool ParseDouble(const char *c_str, double *value) {
+ char *temp;
+ *value = strtod(c_str, &temp);
+ return (*temp == '\0');
+}
+
+static char hex_char[] = "0123456789abcdef";
+
+string CEscape(const string &src) {
+ string dest;
+
+ for (unsigned char c : src) {
+ switch (c) {
+ case '\n':
+ dest.append("\\n");
+ break;
+ case '\r':
+ dest.append("\\r");
+ break;
+ case '\t':
+ dest.append("\\t");
+ break;
+ case '\"':
+ dest.append("\\\"");
+ break;
+ case '\'':
+ dest.append("\\'");
+ break;
+ case '\\':
+ dest.append("\\\\");
+ break;
+ default:
+ // Note that if we emit \xNN and the src character after that is a hex
+ // digit then that digit must be escaped too to prevent it being
+ // interpreted as part of the character code by C.
+ if ((c >= 0x80) || !isprint(c)) {
+ dest.append("\\");
+ dest.push_back(hex_char[c / 64]);
+ dest.push_back(hex_char[(c % 64) / 8]);
+ dest.push_back(hex_char[c % 8]);
+ } else {
+ dest.push_back(c);
+ break;
+ }
+ }
+ }
+
+ return dest;
+}
+
+std::vector<string> Split(const string &text, char delim) {
+ std::vector<string> result;
+ size_t token_start = 0;
+ if (!text.empty()) {
+ for (size_t i = 0; i < text.size() + 1; i++) {
+ if ((i == text.size()) || (text[i] == delim)) {
+ result.push_back(string(text.data() + token_start, i - token_start));
+ token_start = i + 1;
+ }
+ }
+ }
+ return result;
+}
+
+int RemoveLeadingWhitespace(StringPiece *text) {
+ int count = 0;
+ const char *ptr = text->data();
+ while (count < text->size() && isspace(*ptr)) {
+ count++;
+ ptr++;
+ }
+ text->remove_prefix(count);
+ return count;
+}
+
+int RemoveTrailingWhitespace(StringPiece *text) {
+ int count = 0;
+ const char *ptr = text->data() + text->size() - 1;
+ while (count < text->size() && isspace(*ptr)) {
+ ++count;
+ --ptr;
+ }
+ text->remove_suffix(count);
+ return count;
+}
+
+int RemoveWhitespaceContext(StringPiece *text) {
+ // use RemoveLeadingWhitespace() and RemoveTrailingWhitespace() to do the job
+ return RemoveLeadingWhitespace(text) + RemoveTrailingWhitespace(text);
+}
+
+namespace {
+// Lower-level versions of Get... that read directly from a character buffer
+// without any bounds checking.
+inline uint32 DecodeFixed32(const char *ptr) {
+ return ((static_cast<uint32>(static_cast<unsigned char>(ptr[0]))) |
+ (static_cast<uint32>(static_cast<unsigned char>(ptr[1])) << 8) |
+ (static_cast<uint32>(static_cast<unsigned char>(ptr[2])) << 16) |
+ (static_cast<uint32>(static_cast<unsigned char>(ptr[3])) << 24));
+}
+
+// 0xff is in case char is signed.
+static inline uint32 ByteAs32(char c) { return static_cast<uint32>(c) & 0xff; }
+} // namespace
+
+uint32 Hash32(const char *data, size_t n, uint32 seed) {
+ // 'm' and 'r' are mixing constants generated offline.
+ // They're not really 'magic', they just happen to work well.
+ const uint32 m = 0x5bd1e995;
+ const int r = 24;
+
+ // Initialize the hash to a 'random' value
+ uint32 h = static_cast<uint32>(seed ^ n);
+
+ // Mix 4 bytes at a time into the hash
+ while (n >= 4) {
+ uint32 k = DecodeFixed32(data);
+ k *= m;
+ k ^= k >> r;
+ k *= m;
+ h *= m;
+ h ^= k;
+ data += 4;
+ n -= 4;
+ }
+
+ // Handle the last few bytes of the input array
+ if (n == 3) {
+ h ^= ByteAs32(data[2]) << 16;
+ h ^= ByteAs32(data[1]) << 8;
+ h ^= ByteAs32(data[0]);
+ h *= m;
+ } else if (n == 2) {
+ h ^= ByteAs32(data[1]) << 8;
+ h ^= ByteAs32(data[0]);
+ h *= m;
+ } else if (n == 1) {
+ h ^= ByteAs32(data[0]);
+ h *= m;
+ }
+
+ // Do a few final mixes of the hash to ensure the last few
+ // bytes are well-incorporated.
+ h ^= h >> 13;
+ h *= m;
+ h ^= h >> 15;
+ return h;
+}
+
+uint32 Hash32WithDefaultSeed(const string &input) {
+ return Hash32(input.data(), input.size(), 0xBEEF);
+}
+
+PunctuationUtil::CharacterRange PunctuationUtil::kPunctuation[] = {
+ {33, 35}, {37, 42}, {44, 47}, {58, 59},
+ {63, 64}, {91, 93}, {95, 95}, {123, 123},
+ {125, 125}, {161, 161}, {171, 171}, {183, 183},
+ {187, 187}, {191, 191}, {894, 894}, {903, 903},
+ {1370, 1375}, {1417, 1418}, {1470, 1470}, {1472, 1472},
+ {1475, 1475}, {1478, 1478}, {1523, 1524}, {1548, 1549},
+ {1563, 1563}, {1566, 1567}, {1642, 1645}, {1748, 1748},
+ {1792, 1805}, {2404, 2405}, {2416, 2416}, {3572, 3572},
+ {3663, 3663}, {3674, 3675}, {3844, 3858}, {3898, 3901},
+ {3973, 3973}, {4048, 4049}, {4170, 4175}, {4347, 4347},
+ {4961, 4968}, {5741, 5742}, {5787, 5788}, {5867, 5869},
+ {5941, 5942}, {6100, 6102}, {6104, 6106}, {6144, 6154},
+ {6468, 6469}, {6622, 6623}, {6686, 6687}, {8208, 8231},
+ {8240, 8259}, {8261, 8273}, {8275, 8286}, {8317, 8318},
+ {8333, 8334}, {9001, 9002}, {9140, 9142}, {10088, 10101},
+ {10181, 10182}, {10214, 10219}, {10627, 10648}, {10712, 10715},
+ {10748, 10749}, {11513, 11516}, {11518, 11519}, {11776, 11799},
+ {11804, 11805}, {12289, 12291}, {12296, 12305}, {12308, 12319},
+ {12336, 12336}, {12349, 12349}, {12448, 12448}, {12539, 12539},
+ {64830, 64831}, {65040, 65049}, {65072, 65106}, {65108, 65121},
+ {65123, 65123}, {65128, 65128}, {65130, 65131}, {65281, 65283},
+ {65285, 65290}, {65292, 65295}, {65306, 65307}, {65311, 65312},
+ {65339, 65341}, {65343, 65343}, {65371, 65371}, {65373, 65373},
+ {65375, 65381}, {65792, 65793}, {66463, 66463}, {68176, 68184},
+ {-1, -1}};
+
+void NormalizeDigits(string *form) {
+ for (size_t i = 0; i < form->size(); ++i) {
+ if ((*form)[i] >= '0' && (*form)[i] <= '9') (*form)[i] = '9';
+ }
+}
+
+void GetUTF8Chars(const string &text, vector<string> *chars) {
+ const char *start = text.c_str();
+ const char *end = text.c_str() + text.size();
+ while (start < end) {
+ int char_length = UTF8FirstLetterNumBytes(start);
+ chars->emplace_back(start, char_length);
+ start += char_length;
+ }
+}
+
+int UTF8FirstLetterNumBytes(const char *utf8_str) {
+ if (*utf8_str == '\0') return 0;
+ return OneCharLen(utf8_str);
+}
+
+int OneCharLen(const char *src) {
+ return "\1\1\1\1\1\1\1\1\1\1\1\1\2\2\3\4"[(*src & 0xFF) >> 4];
+}
+
+} // namespace utils
+} // namespace chrome_lang_id
diff --git a/chromium/third_party/cld_3/src/src/utils.h b/chromium/third_party/cld_3/src/src/utils.h
new file mode 100644
index 00000000000..f9a541c80a6
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/utils.h
@@ -0,0 +1,144 @@
+/* Copyright 2016 Google Inc. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+
+#ifndef UTILS_H_
+#define UTILS_H_
+
+#include <stddef.h>
+#include <functional>
+#include <initializer_list>
+#include <string>
+#include <vector>
+
+#include "base.h"
+#include "script_span/stringpiece.h"
+
+namespace chrome_lang_id {
+namespace utils {
+
+bool ParseInt32(const char *c_str, int *value);
+bool ParseDouble(const char *c_str, double *value);
+
+template <typename T>
+T ParseUsing(const string &str, std::function<bool(const char *, T *)> func) {
+ T value;
+ func(str.c_str(), &value);
+ return value;
+}
+
+template <typename T>
+T ParseUsing(const string &str, T defval,
+ std::function<bool(const char *, T *)> func) {
+ return str.empty() ? defval : ParseUsing<T>(str, func);
+}
+
+string CEscape(const string &src);
+
+std::vector<string> Split(const string &text, char delim);
+
+int RemoveLeadingWhitespace(StringPiece *text);
+
+int RemoveTrailingWhitespace(StringPiece *text);
+
+int RemoveWhitespaceContext(StringPiece *text);
+
+uint32 Hash32(const char *data, size_t n, uint32 seed);
+
+uint32 Hash32WithDefaultSeed(const string &input);
+
+// Deletes all the elements in an STL container and clears the container. This
+// function is suitable for use with a vector, set, hash_set, or any other STL
+// container which defines sensible begin(), end(), and clear() methods.
+// If container is NULL, this function is a no-op.
+template <typename T>
+void STLDeleteElements(T *container) {
+ if (!container) return;
+ auto it = container->begin();
+ while (it != container->end()) {
+ auto temp = it;
+ ++it;
+ delete *temp;
+ }
+ container->clear();
+}
+
+class PunctuationUtil {
+ public:
+ // Unicode character ranges for punctuation characters according to CoNLL.
+ struct CharacterRange {
+ int first;
+ int last;
+ };
+ static CharacterRange kPunctuation[];
+
+ // Returns true if Unicode character is a punctuation character.
+ static bool IsPunctuation(int u) {
+ int i = 0;
+ while (kPunctuation[i].first > 0) {
+ if (u < kPunctuation[i].first) return false;
+ if (u <= kPunctuation[i].last) return true;
+ ++i;
+ }
+ return false;
+ }
+
+ // Determine if tag is a punctuation tag.
+ static bool IsPunctuationTag(const string &tag) {
+ for (size_t i = 0; i < tag.length(); ++i) {
+ int c = tag[i];
+ if (c != ',' && c != ':' && c != '.' && c != '\'' && c != '`') {
+ return false;
+ }
+ }
+ return true;
+ }
+
+ // Returns true if tag is non-empty and has only punctuation or parens
+ // symbols.
+ static bool IsPunctuationTagOrParens(const string &tag) {
+ if (tag.empty()) return false;
+ for (size_t i = 0; i < tag.length(); ++i) {
+ int c = tag[i];
+ if (c != '(' && c != ')' && c != ',' && c != ':' && c != '.' &&
+ c != '\'' && c != '`') {
+ return false;
+ }
+ }
+ return true;
+ }
+};
+
+void NormalizeDigits(string *form);
+
+// Takes a text and convert it into a vector, where each element is a utf8
+// character.
+void GetUTF8Chars(const string &text, vector<string> *chars);
+
+// Returns the number of bytes in the first UTF-8 char at the beginning
+// of the string. It is assumed that the string is valid UTF-8. If
+// the first byte of the string is null, return 0 (for backwards
+// compatibility only; this use is discouraged).
+int UTF8FirstLetterNumBytes(const char *in_buf);
+
+// Returns the length (number of bytes) of the Unicode code point
+// starting at src, based on inspecting just that one byte. This
+// requires that src point to a well-formed UTF-8 string; the result
+// is undefined otherwise.
+int OneCharLen(const char *src);
+
+} // namespace utils
+} // namespace chrome_lang_id
+
+#endif // UTILS_H_
diff --git a/chromium/third_party/cld_3/src/src/workspace.cc b/chromium/third_party/cld_3/src/src/workspace.cc
new file mode 100644
index 00000000000..37afa3ccb7c
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/workspace.cc
@@ -0,0 +1,64 @@
+/* Copyright 2016 Google Inc. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+
+#include "workspace.h"
+
+#include "base.h"
+
+namespace chrome_lang_id {
+
+WorkspaceSet::WorkspaceSet() {}
+
+WorkspaceSet::~WorkspaceSet() { Reset(WorkspaceRegistry()); }
+
+WorkspaceRegistry::WorkspaceRegistry() {}
+
+WorkspaceRegistry::~WorkspaceRegistry() {}
+
+string WorkspaceRegistry::DebugString() const {
+ string str;
+ for (auto &it : workspace_names_) {
+ const string &type_name = workspace_types_.at(it.first);
+ for (size_t index = 0; index < it.second.size(); ++index) {
+ const string &workspace_name = it.second[index];
+ str += "\n ";
+ str += type_name;
+ str += " :: ";
+ str += workspace_name;
+ }
+ }
+ return str;
+}
+
+VectorIntWorkspace::~VectorIntWorkspace() {}
+
+VectorIntWorkspace::VectorIntWorkspace(int size) : elements_(size) {}
+
+VectorIntWorkspace::VectorIntWorkspace(int size, int value)
+ : elements_(size, value) {}
+
+VectorIntWorkspace::VectorIntWorkspace(const vector<int> &elements)
+ : elements_(elements) {}
+
+string VectorIntWorkspace::TypeName() { return "Vector"; }
+
+VectorVectorIntWorkspace::~VectorVectorIntWorkspace() {}
+
+VectorVectorIntWorkspace::VectorVectorIntWorkspace(int size)
+ : elements_(size) {}
+
+string VectorVectorIntWorkspace::TypeName() { return "VectorVector"; }
+
+} // namespace chrome_lang_id
diff --git a/chromium/third_party/cld_3/src/src/workspace.h b/chromium/third_party/cld_3/src/src/workspace.h
new file mode 100644
index 00000000000..0274fe4e13e
--- /dev/null
+++ b/chromium/third_party/cld_3/src/src/workspace.h
@@ -0,0 +1,177 @@
+/* Copyright 2016 Google Inc. All Rights Reserved.
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+==============================================================================*/
+
+// Notes on thread-safety: All of the classes here are thread-compatible. More
+// specifically, the registry machinery is thread-safe, as long as each thread
+// performs feature extraction on a different Sentence object.
+
+#ifndef WORKSPACE_H_
+#define WORKSPACE_H_
+
+#include <stddef.h>
+#include <string>
+#include <typeindex>
+#include <unordered_map>
+#include <utility>
+#include <vector>
+
+#include "base.h"
+
+namespace chrome_lang_id {
+
+// A base class for shared workspaces. Derived classes implement a static member
+// function TypeName() which returns a human readable string name for the class.
+class Workspace {
+ public:
+ // Polymorphic destructor.
+ virtual ~Workspace() {}
+
+ protected:
+ // Create an empty workspace.
+ Workspace() {}
+
+ private:
+ CLD3_DISALLOW_COPY_AND_ASSIGN(Workspace);
+};
+
+// A registry that keeps track of workspaces.
+class WorkspaceRegistry {
+ public:
+ // Create an empty registry.
+ WorkspaceRegistry();
+ ~WorkspaceRegistry();
+
+ const std::unordered_map<std::type_index, vector<std::string>>
+ &WorkspaceNames() const {
+ return workspace_names_;
+ }
+
+ // Returns a string describing the registered workspaces.
+ string DebugString() const;
+
+ private:
+ // Workspace type names, indexed as workspace_types_[typeid].
+ std::unordered_map<std::type_index, string> workspace_types_;
+
+ // Workspace names, indexed as workspace_names_[typeid][workspace].
+ std::unordered_map<std::type_index, vector<string>> workspace_names_;
+
+ CLD3_DISALLOW_COPY_AND_ASSIGN(WorkspaceRegistry);
+};
+
+// A typed collected of workspaces. The workspaces are indexed according to an
+// external WorkspaceRegistry. If the WorkspaceSet is const, the contents are
+// also immutable.
+class WorkspaceSet {
+ public:
+ WorkspaceSet();
+ ~WorkspaceSet();
+
+ void Reset(const WorkspaceRegistry &registry) {
+ // Deallocate current workspaces.
+ for (auto &it : workspaces_) {
+ for (size_t index = 0; index < it.second.size(); ++index) {
+ delete it.second[index];
+ }
+ }
+ workspaces_.clear();
+
+ // Allocate space for new workspaces.
+ for (auto &it : registry.WorkspaceNames()) {
+ workspaces_[it.first].resize(it.second.size());
+ }
+ }
+
+ private:
+ // The set of workspaces, indexed as workspaces_[typeid][index].
+ std::unordered_map<std::type_index, vector<Workspace *>> workspaces_;
+};
+
+// A workspace that wraps around a single int.
+class SingletonIntWorkspace : public Workspace {
+ public:
+ // Default-initializes the int value.
+ SingletonIntWorkspace() {}
+
+ // Initializes the int with the given value.
+ explicit SingletonIntWorkspace(int value) : value_(value) {}
+
+ // Returns the name of this type of workspace.
+ static string TypeName() { return "SingletonInt"; }
+
+ // Returns the int value.
+ int get() const { return value_; }
+
+ // Sets the int value.
+ void set(int value) { value_ = value; }
+
+ private:
+ // The enclosed int.
+ int value_ = 0;
+};
+
+// A workspace that wraps around a vector of int.
+class VectorIntWorkspace : public Workspace {
+ public:
+ // Creates a vector of the given size.
+ explicit VectorIntWorkspace(int size);
+
+ // Creates a vector initialized with the given array.
+ explicit VectorIntWorkspace(const vector<int> &elements);
+
+ // Creates a vector of the given size, with each element initialized to the
+ // given value.
+ VectorIntWorkspace(int size, int value);
+
+ ~VectorIntWorkspace() override;
+
+ // Returns the name of this type of workspace.
+ static string TypeName();
+
+ // Returns the i'th element.
+ int element(int i) const { return elements_[i]; }
+
+ // Sets the i'th element.
+ void set_element(int i, int value) { elements_[i] = value; }
+
+ private:
+ // The enclosed vector.
+ vector<int> elements_;
+};
+
+// A workspace that wraps around a vector of vector of int.
+class VectorVectorIntWorkspace : public Workspace {
+ public:
+ // Creates a vector of empty vectors of the given size.
+ explicit VectorVectorIntWorkspace(int size);
+ ~VectorVectorIntWorkspace() override;
+
+ // Returns the name of this type of workspace.
+ static string TypeName();
+
+ // Returns the i'th vector of elements.
+ const vector<int> &elements(int i) const { return elements_[i]; }
+
+ // Mutable access to the i'th vector of elements.
+ vector<int> *mutable_elements(int i) { return &(elements_[i]); }
+
+ private:
+ // The enclosed vector of vector of elements.
+ vector<vector<int>> elements_;
+};
+
+} // namespace chrome_lang_id
+
+#endif // WORKSPACE_H_