From 4e44a271f0cfd00f5d278fd3001f1750cf934e42 Mon Sep 17 00:00:00 2001 From: bruvzg <7645683+bruvzg@users.noreply.github.com> Date: Fri, 28 Oct 2022 09:11:55 +0300 Subject: [PATCH] ICU: Update to version 72.1 --- modules/text_server_adv/SCsub | 2 +- .../gdextension_build/SConstruct | 2 +- thirdparty/README.md | 6 +- thirdparty/icu4c/common/appendable.cpp | 8 +- thirdparty/icu4c/common/bmpset.cpp | 4 +- thirdparty/icu4c/common/brkeng.cpp | 4 +- thirdparty/icu4c/common/brkiter.cpp | 6 +- thirdparty/icu4c/common/bytesinkutil.cpp | 16 +- thirdparty/icu4c/common/bytesinkutil.h | 5 + thirdparty/icu4c/common/bytestream.cpp | 8 +- thirdparty/icu4c/common/bytestrie.cpp | 14 +- thirdparty/icu4c/common/bytestriebuilder.cpp | 10 +- thirdparty/icu4c/common/bytestrieiterator.cpp | 12 +- thirdparty/icu4c/common/caniter.cpp | 10 +- .../icu4c/common/characterproperties.cpp | 10 +- thirdparty/icu4c/common/charstr.cpp | 6 +- thirdparty/icu4c/common/charstr.h | 4 +- thirdparty/icu4c/common/cmemory.cpp | 2 +- thirdparty/icu4c/common/cstr.h | 4 +- thirdparty/icu4c/common/dictbe.cpp | 8 +- thirdparty/icu4c/common/edits.cpp | 64 +- thirdparty/icu4c/common/emojiprops.cpp | 2 +- thirdparty/icu4c/common/filteredbrk.cpp | 38 +- .../icu4c/common/filterednormalizer2.cpp | 16 +- thirdparty/icu4c/common/hash.h | 4 +- thirdparty/icu4c/common/icuplug.cpp | 28 +- .../icu4c/common/loadednormalizer2impl.cpp | 12 +- thirdparty/icu4c/common/localebuilder.cpp | 4 +- thirdparty/icu4c/common/localefallback_data.h | 632 ++ thirdparty/icu4c/common/localematcher.cpp | 22 +- .../icu4c/common/localeprioritylist.cpp | 2 +- thirdparty/icu4c/common/locavailable.cpp | 8 +- thirdparty/icu4c/common/locdispnames.cpp | 16 +- thirdparty/icu4c/common/locdistance.cpp | 4 +- thirdparty/icu4c/common/locdspnm.cpp | 40 +- thirdparty/icu4c/common/locid.cpp | 53 +- thirdparty/icu4c/common/loclikely.cpp | 50 +- thirdparty/icu4c/common/loclikelysubtags.cpp | 6 +- thirdparty/icu4c/common/locmap.cpp | 8 +- thirdparty/icu4c/common/locutil.cpp | 4 +- thirdparty/icu4c/common/messageimpl.h | 2 +- thirdparty/icu4c/common/messagepattern.cpp | 74 +- thirdparty/icu4c/common/norm2_nfc_data.h | 130 +- thirdparty/icu4c/common/normalizer2.cpp | 20 +- thirdparty/icu4c/common/normalizer2impl.cpp | 134 +- thirdparty/icu4c/common/normalizer2impl.h | 6 +- thirdparty/icu4c/common/normlzr.cpp | 6 +- thirdparty/icu4c/common/patternprops.cpp | 22 +- thirdparty/icu4c/common/patternprops.h | 2 +- thirdparty/icu4c/common/propname.cpp | 4 +- thirdparty/icu4c/common/propname_data.h | 1392 ++-- thirdparty/icu4c/common/propsvec.cpp | 6 +- thirdparty/icu4c/common/punycode.cpp | 2 +- thirdparty/icu4c/common/putil.cpp | 34 +- thirdparty/icu4c/common/rbbi.cpp | 32 +- thirdparty/icu4c/common/rbbi_cache.cpp | 148 +- thirdparty/icu4c/common/rbbidata.cpp | 6 +- thirdparty/icu4c/common/rbbinode.cpp | 14 +- thirdparty/icu4c/common/rbbirb.cpp | 6 +- thirdparty/icu4c/common/rbbirb.h | 8 +- thirdparty/icu4c/common/rbbirpt.h | 208 +- thirdparty/icu4c/common/rbbiscan.cpp | 78 +- thirdparty/icu4c/common/rbbiscan.h | 4 +- thirdparty/icu4c/common/rbbisetb.cpp | 4 +- thirdparty/icu4c/common/rbbisetb.h | 4 +- thirdparty/icu4c/common/rbbistbl.cpp | 4 +- thirdparty/icu4c/common/rbbitblb.cpp | 24 +- thirdparty/icu4c/common/rbbitblb.h | 4 +- thirdparty/icu4c/common/resbund.cpp | 10 +- thirdparty/icu4c/common/resource.h | 4 +- thirdparty/icu4c/common/ruleiter.cpp | 4 +- thirdparty/icu4c/common/ruleiter.h | 8 +- thirdparty/icu4c/common/serv.cpp | 18 +- thirdparty/icu4c/common/servlk.cpp | 8 +- thirdparty/icu4c/common/servlkf.cpp | 2 +- thirdparty/icu4c/common/servls.cpp | 4 +- thirdparty/icu4c/common/sharedobject.h | 4 +- thirdparty/icu4c/common/simpleformatter.cpp | 18 +- .../icu4c/common/static_unicode_sets.cpp | 12 +- thirdparty/icu4c/common/stringtriebuilder.cpp | 20 +- thirdparty/icu4c/common/uarrsort.cpp | 8 +- thirdparty/icu4c/common/ubidi.cpp | 64 +- thirdparty/icu4c/common/ubidi_props.cpp | 2 +- thirdparty/icu4c/common/ubidi_props_data.h | 265 +- thirdparty/icu4c/common/ubidiln.cpp | 16 +- thirdparty/icu4c/common/ubiditransform.cpp | 28 +- thirdparty/icu4c/common/ucase.cpp | 60 +- thirdparty/icu4c/common/ucase.h | 4 +- thirdparty/icu4c/common/ucase_props_data.h | 1473 ++-- thirdparty/icu4c/common/ucasemap.cpp | 18 +- thirdparty/icu4c/common/uchar.cpp | 12 +- thirdparty/icu4c/common/uchar_props_data.h | 7349 +++++++++-------- thirdparty/icu4c/common/ucharstrie.cpp | 14 +- thirdparty/icu4c/common/ucharstriebuilder.cpp | 10 +- .../icu4c/common/ucharstrieiterator.cpp | 20 +- thirdparty/icu4c/common/uchriter.cpp | 4 +- thirdparty/icu4c/common/ucln_cmn.cpp | 2 +- thirdparty/icu4c/common/ucnv.cpp | 110 +- thirdparty/icu4c/common/ucnv2022.cpp | 76 +- thirdparty/icu4c/common/ucnv_bld.cpp | 50 +- thirdparty/icu4c/common/ucnv_cb.cpp | 4 +- thirdparty/icu4c/common/ucnv_ct.cpp | 14 +- thirdparty/icu4c/common/ucnv_ext.cpp | 38 +- thirdparty/icu4c/common/ucnv_io.cpp | 42 +- thirdparty/icu4c/common/ucnv_lmb.cpp | 18 +- thirdparty/icu4c/common/ucnv_u16.cpp | 8 +- thirdparty/icu4c/common/ucnv_u32.cpp | 8 +- thirdparty/icu4c/common/ucnv_u7.cpp | 42 +- thirdparty/icu4c/common/ucnv_u8.cpp | 6 +- thirdparty/icu4c/common/ucnvbocu.cpp | 4 +- thirdparty/icu4c/common/ucnvhz.cpp | 34 +- thirdparty/icu4c/common/ucnvisci.cpp | 40 +- thirdparty/icu4c/common/ucnvlat1.cpp | 4 +- thirdparty/icu4c/common/ucnvmbcs.cpp | 48 +- thirdparty/icu4c/common/ucnvscsu.cpp | 52 +- thirdparty/icu4c/common/ucnvsel.cpp | 4 +- thirdparty/icu4c/common/ucol_swp.cpp | 12 +- thirdparty/icu4c/common/ucptrie_impl.h | 108 +- thirdparty/icu4c/common/ucurr.cpp | 91 +- thirdparty/icu4c/common/udata.cpp | 52 +- thirdparty/icu4c/common/udatamem.cpp | 2 +- thirdparty/icu4c/common/udatamem.h | 2 +- thirdparty/icu4c/common/uhash.cpp | 30 +- thirdparty/icu4c/common/uidna.cpp | 78 +- thirdparty/icu4c/common/uinit.cpp | 4 +- thirdparty/icu4c/common/uinvchar.cpp | 12 +- thirdparty/icu4c/common/uiter.cpp | 12 +- thirdparty/icu4c/common/ulist.cpp | 8 +- thirdparty/icu4c/common/uloc.cpp | 54 +- thirdparty/icu4c/common/uloc_keytype.cpp | 38 +- thirdparty/icu4c/common/uloc_tag.cpp | 234 +- thirdparty/icu4c/common/umapfile.cpp | 56 +- thirdparty/icu4c/common/umapfile.h | 2 +- thirdparty/icu4c/common/umutex.h | 10 +- thirdparty/icu4c/common/unames.cpp | 56 +- thirdparty/icu4c/common/unicode/bytestrie.h | 2 +- .../icu4c/common/unicode/bytestriebuilder.h | 4 +- thirdparty/icu4c/common/unicode/caniter.h | 6 +- thirdparty/icu4c/common/unicode/dtintrv.h | 2 +- thirdparty/icu4c/common/unicode/idna.h | 4 +- thirdparty/icu4c/common/unicode/normlzr.h | 4 +- thirdparty/icu4c/common/unicode/platform.h | 17 +- thirdparty/icu4c/common/unicode/rbbi.h | 7 - thirdparty/icu4c/common/unicode/resbund.h | 2 +- thirdparty/icu4c/common/unicode/schriter.h | 8 - .../icu4c/common/unicode/ubiditransform.h | 2 +- thirdparty/icu4c/common/unicode/uchar.h | 43 +- thirdparty/icu4c/common/unicode/ucharstrie.h | 2 +- .../icu4c/common/unicode/ucharstriebuilder.h | 4 +- thirdparty/icu4c/common/unicode/ucnv_cb.h | 4 +- thirdparty/icu4c/common/unicode/ucnv_err.h | 2 +- thirdparty/icu4c/common/unicode/ucnvsel.h | 1 + thirdparty/icu4c/common/unicode/ucpmap.h | 3 +- thirdparty/icu4c/common/unicode/ucptrie.h | 3 +- thirdparty/icu4c/common/unicode/uloc.h | 4 +- thirdparty/icu4c/common/unicode/umachine.h | 8 +- thirdparty/icu4c/common/unicode/umisc.h | 4 +- .../icu4c/common/unicode/umutablecptrie.h | 3 +- thirdparty/icu4c/common/unicode/uniset.h | 11 +- thirdparty/icu4c/common/unicode/urename.h | 7 + thirdparty/icu4c/common/unicode/uscript.h | 7 +- thirdparty/icu4c/common/unicode/uset.h | 8 +- thirdparty/icu4c/common/unicode/usetiter.h | 4 +- thirdparty/icu4c/common/unicode/utf_old.h | 6 +- thirdparty/icu4c/common/unicode/uvernum.h | 25 +- thirdparty/icu4c/common/unifiedcache.cpp | 24 +- thirdparty/icu4c/common/unifiedcache.h | 4 +- thirdparty/icu4c/common/uniset.cpp | 32 +- thirdparty/icu4c/common/uniset_closure.cpp | 4 +- thirdparty/icu4c/common/uniset_props.cpp | 70 +- thirdparty/icu4c/common/unisetspan.cpp | 28 +- thirdparty/icu4c/common/unistr.cpp | 72 +- thirdparty/icu4c/common/unistr_case.cpp | 12 +- thirdparty/icu4c/common/unistr_cnv.cpp | 16 +- thirdparty/icu4c/common/unorm.cpp | 6 +- thirdparty/icu4c/common/unormcmp.cpp | 8 +- thirdparty/icu4c/common/uprops.cpp | 34 +- thirdparty/icu4c/common/uresbund.cpp | 380 +- thirdparty/icu4c/common/uresdata.cpp | 28 +- thirdparty/icu4c/common/usc_impl.cpp | 4 +- thirdparty/icu4c/common/uscript.cpp | 4 +- thirdparty/icu4c/common/uscript_props.cpp | 2 + thirdparty/icu4c/common/uset.cpp | 36 +- thirdparty/icu4c/common/usetiter.cpp | 16 +- thirdparty/icu4c/common/ushape.cpp | 12 +- thirdparty/icu4c/common/usprep.cpp | 50 +- thirdparty/icu4c/common/ustr_cnv.cpp | 4 +- .../icu4c/common/ustr_titlecase_brkiter.cpp | 2 +- thirdparty/icu4c/common/ustrcase.cpp | 14 +- thirdparty/icu4c/common/ustring.cpp | 44 +- thirdparty/icu4c/common/ustrtrns.cpp | 2 +- thirdparty/icu4c/common/utext.cpp | 126 +- thirdparty/icu4c/common/utf_impl.cpp | 8 +- thirdparty/icu4c/common/util.cpp | 10 +- thirdparty/icu4c/common/util.h | 2 +- thirdparty/icu4c/common/utrace.cpp | 2 +- thirdparty/icu4c/common/utrie.cpp | 48 +- thirdparty/icu4c/common/utrie2.cpp | 8 +- thirdparty/icu4c/common/utrie2.h | 2 +- thirdparty/icu4c/common/utrie2_builder.cpp | 44 +- thirdparty/icu4c/common/utrie_swap.cpp | 6 +- thirdparty/icu4c/common/uts46.cpp | 100 +- thirdparty/icu4c/common/uvector.cpp | 34 +- thirdparty/icu4c/common/uvectr32.cpp | 38 +- thirdparty/icu4c/common/uvectr32.h | 4 +- thirdparty/icu4c/common/uvectr64.cpp | 16 +- thirdparty/icu4c/common/uvectr64.h | 4 +- thirdparty/icu4c/common/wintz.cpp | 2 +- thirdparty/icu4c/i18n/scriptset.cpp | 14 +- thirdparty/icu4c/i18n/scriptset.h | 5 +- thirdparty/icu4c/i18n/ucln_in.cpp | 2 +- thirdparty/icu4c/i18n/unicode/uspoof.h | 2 +- thirdparty/icu4c/i18n/uspoof.cpp | 45 +- thirdparty/icu4c/i18n/uspoof_impl.cpp | 20 +- thirdparty/icu4c/i18n/uspoof_impl.h | 1 + .../icu4c/{icudt71l.dat => icudt72l.dat} | Bin 4271680 -> 4298880 bytes 216 files changed, 8548 insertions(+), 7566 deletions(-) create mode 100644 thirdparty/icu4c/common/localefallback_data.h rename thirdparty/icu4c/{icudt71l.dat => icudt72l.dat} (72%) diff --git a/modules/text_server_adv/SCsub b/modules/text_server_adv/SCsub index 22613424672..b41294ca036 100644 --- a/modules/text_server_adv/SCsub +++ b/modules/text_server_adv/SCsub @@ -446,7 +446,7 @@ if env["builtin_icu"]: ] thirdparty_sources = [thirdparty_dir + file for file in thirdparty_sources] - icu_data_name = "icudt71l.dat" + icu_data_name = "icudt72l.dat" if env.editor_build: env_icu.Depends("#thirdparty/icu4c/icudata.gen.h", "#thirdparty/icu4c/" + icu_data_name) diff --git a/modules/text_server_adv/gdextension_build/SConstruct b/modules/text_server_adv/gdextension_build/SConstruct index 6220e35b545..65b41e46ce4 100644 --- a/modules/text_server_adv/gdextension_build/SConstruct +++ b/modules/text_server_adv/gdextension_build/SConstruct @@ -597,7 +597,7 @@ thirdparty_icu_sources = [ ] thirdparty_icu_sources = [thirdparty_icu_dir + file for file in thirdparty_icu_sources] -icu_data_name = "icudt71l.dat" +icu_data_name = "icudt72l.dat" if env["static_icu_data"]: env_icu.Depends("../../../thirdparty/icu4c/icudata.gen.h", "../../../thirdparty/icu4c/" + icu_data_name) diff --git a/thirdparty/README.md b/thirdparty/README.md index 19c155a2d47..37c0af2b896 100644 --- a/thirdparty/README.md +++ b/thirdparty/README.md @@ -226,7 +226,7 @@ Files extracted from upstream source: ## icu4c - Upstream: https://github.com/unicode-org/icu -- Version: 71.1 (c205e7ee49a7086a28b9c275fcfdac9ca3dc815d, 2022) +- Version: 72.1 (ff3514f257ea10afe7e710e9f946f68d256704b1, 2022) - License: Unicode Files extracted from upstream source: @@ -238,14 +238,14 @@ Files extracted from upstream source: Files generated from upstream source: -- the `icudt71l.dat` built with the provided `godot_data.json` config file (see +- the `icudt72l.dat` built with the provided `godot_data.json` config file (see https://github.com/unicode-org/icu/blob/master/docs/userguide/icu_data/buildtool.md for instructions). - Step 1: Build ICU with default options - `./runConfigureICU {PLATFORM} && make`. - Step 2: Reconfigure ICU with custom data config - `ICU_DATA_FILTER_FILE={GODOT_SOURCE}/thirdparty/icu4c/godot_data.json ./runConfigureICU {PLATFORM} --with-data-packaging=common`. - Step 3: Delete `data/out` folder and rebuild data - `cd data && rm -rf ./out && make`. -- Step 4: Copy `source/data/out/icudt71l.dat` to the `{GODOT_SOURCE}/thirdparty/icu4c/icudt71l.dat`. +- Step 4: Copy `source/data/out/icudt72l.dat` to the `{GODOT_SOURCE}/thirdparty/icu4c/icudt72l.dat`. ## jpeg-compressor diff --git a/thirdparty/icu4c/common/appendable.cpp b/thirdparty/icu4c/common/appendable.cpp index fca3c1e4133..f9b20180eb7 100644 --- a/thirdparty/icu4c/common/appendable.cpp +++ b/thirdparty/icu4c/common/appendable.cpp @@ -37,23 +37,23 @@ Appendable::appendString(const UChar *s, int32_t length) { UChar c; while((c=*s++)!=0) { if(!appendCodeUnit(c)) { - return FALSE; + return false; } } } else if(length>0) { const UChar *limit=s+length; do { if(!appendCodeUnit(*s++)) { - return FALSE; + return false; } } while(s (INT32_MAX - s8Length)) { errorCode = U_INDEX_OUTOFBOUNDS_ERROR; - return FALSE; + return false; } sink.Append(buffer, j); s8Length += j; @@ -52,17 +52,17 @@ ByteSinkUtil::appendChange(int32_t length, const char16_t *s16, int32_t s16Lengt if (edits != nullptr) { edits->addReplace(length, s8Length); } - return TRUE; + return true; } UBool ByteSinkUtil::appendChange(const uint8_t *s, const uint8_t *limit, const char16_t *s16, int32_t s16Length, ByteSink &sink, Edits *edits, UErrorCode &errorCode) { - if (U_FAILURE(errorCode)) { return FALSE; } + if (U_FAILURE(errorCode)) { return false; } if ((limit - s) > INT32_MAX) { errorCode = U_INDEX_OUTOFBOUNDS_ERROR; - return FALSE; + return false; } return appendChange((int32_t)(limit - s), s16, s16Length, sink, edits, errorCode); } @@ -109,16 +109,16 @@ UBool ByteSinkUtil::appendUnchanged(const uint8_t *s, const uint8_t *limit, ByteSink &sink, uint32_t options, Edits *edits, UErrorCode &errorCode) { - if (U_FAILURE(errorCode)) { return FALSE; } + if (U_FAILURE(errorCode)) { return false; } if ((limit - s) > INT32_MAX) { errorCode = U_INDEX_OUTOFBOUNDS_ERROR; - return FALSE; + return false; } int32_t length = (int32_t)(limit - s); if (length > 0) { appendNonEmptyUnchanged(s, length, sink, options, edits); } - return TRUE; + return true; } CharStringByteSink::CharStringByteSink(CharString* dest) : dest_(*dest) { diff --git a/thirdparty/icu4c/common/bytesinkutil.h b/thirdparty/icu4c/common/bytesinkutil.h index ab2516432d3..929c71fbee6 100644 --- a/thirdparty/icu4c/common/bytesinkutil.h +++ b/thirdparty/icu4c/common/bytesinkutil.h @@ -4,6 +4,9 @@ // bytesinkutil.h // created: 2017sep14 Markus W. Scherer +#ifndef BYTESINKUTIL_H +#define BYTESINKUTIL_H + #include "unicode/utypes.h" #include "unicode/bytestream.h" #include "unicode/edits.h" @@ -81,3 +84,5 @@ private: }; U_NAMESPACE_END + +#endif //BYTESINKUTIL_H diff --git a/thirdparty/icu4c/common/bytestream.cpp b/thirdparty/icu4c/common/bytestream.cpp index 0d0e4dda39b..c14f206dfe4 100644 --- a/thirdparty/icu4c/common/bytestream.cpp +++ b/thirdparty/icu4c/common/bytestream.cpp @@ -30,14 +30,14 @@ void ByteSink::Flush() {} CheckedArrayByteSink::CheckedArrayByteSink(char* outbuf, int32_t capacity) : outbuf_(outbuf), capacity_(capacity < 0 ? 0 : capacity), - size_(0), appended_(0), overflowed_(FALSE) { + size_(0), appended_(0), overflowed_(false) { } CheckedArrayByteSink::~CheckedArrayByteSink() {} CheckedArrayByteSink& CheckedArrayByteSink::Reset() { size_ = appended_ = 0; - overflowed_ = FALSE; + overflowed_ = false; return *this; } @@ -48,14 +48,14 @@ void CheckedArrayByteSink::Append(const char* bytes, int32_t n) { if (n > (INT32_MAX - appended_)) { // TODO: Report as integer overflow, not merely buffer overflow. appended_ = INT32_MAX; - overflowed_ = TRUE; + overflowed_ = true; return; } appended_ += n; int32_t available = capacity_ - size_; if (n > available) { n = available; - overflowed_ = TRUE; + overflowed_ = true; } if (n > 0 && bytes != (outbuf_ + size_)) { uprv_memcpy(outbuf_ + size_, bytes, n); diff --git a/thirdparty/icu4c/common/bytestrie.cpp b/thirdparty/icu4c/common/bytestrie.cpp index c4d498c4bfa..c272cc40221 100644 --- a/thirdparty/icu4c/common/bytestrie.cpp +++ b/thirdparty/icu4c/common/bytestrie.cpp @@ -337,13 +337,13 @@ BytesTrie::findUniqueValueFromBranch(const uint8_t *pos, int32_t length, } } else { uniqueValue=value; - haveUniqueValue=TRUE; + haveUniqueValue=true; } } else { if(!findUniqueValue(pos+value, haveUniqueValue, uniqueValue)) { return NULL; } - haveUniqueValue=TRUE; + haveUniqueValue=true; } } while(--length>1); return pos+1; // ignore the last comparison byte @@ -359,9 +359,9 @@ BytesTrie::findUniqueValue(const uint8_t *pos, UBool haveUniqueValue, int32_t &u } pos=findUniqueValueFromBranch(pos, node+1, haveUniqueValue, uniqueValue); if(pos==NULL) { - return FALSE; + return false; } - haveUniqueValue=TRUE; + haveUniqueValue=true; } else if(node>1); if(haveUniqueValue) { if(value!=uniqueValue) { - return FALSE; + return false; } } else { uniqueValue=value; - haveUniqueValue=TRUE; + haveUniqueValue=true; } if(isFinal) { - return TRUE; + return true; } pos=skipValue(pos, node); } diff --git a/thirdparty/icu4c/common/bytestriebuilder.cpp b/thirdparty/icu4c/common/bytestriebuilder.cpp index 82dad42ca5f..ac7d3d867e5 100644 --- a/thirdparty/icu4c/common/bytestriebuilder.cpp +++ b/thirdparty/icu4c/common/bytestriebuilder.cpp @@ -231,7 +231,7 @@ BytesTrieBuilder::buildBytes(UStringTrieBuildOption buildOption, UErrorCode &err } uprv_sortArray(elements, elementsLength, (int32_t)sizeof(BytesTrieElement), compareElementStrings, strings, - FALSE, // need not be a stable sort + false, // need not be a stable sort &errorCode); if(U_FAILURE(errorCode)) { return; @@ -375,7 +375,7 @@ BytesTrieBuilder::createLinearMatchNode(int32_t i, int32_t byteIndex, int32_t le UBool BytesTrieBuilder::ensureCapacity(int32_t length) { if(bytes==NULL) { - return FALSE; // previous memory allocation had failed + return false; // previous memory allocation had failed } if(length>bytesCapacity) { int32_t newCapacity=bytesCapacity; @@ -388,7 +388,7 @@ BytesTrieBuilder::ensureCapacity(int32_t length) { uprv_free(bytes); bytes=NULL; bytesCapacity=0; - return FALSE; + return false; } uprv_memcpy(newBytes+(newCapacity-bytesLength), bytes+(bytesCapacity-bytesLength), bytesLength); @@ -396,7 +396,7 @@ BytesTrieBuilder::ensureCapacity(int32_t length) { bytes=newBytes; bytesCapacity=newCapacity; } - return TRUE; + return true; } int32_t @@ -463,7 +463,7 @@ int32_t BytesTrieBuilder::writeValueAndType(UBool hasValue, int32_t value, int32_t node) { int32_t offset=write(node); if(hasValue) { - offset=writeValueAndFinal(value, FALSE); + offset=writeValueAndFinal(value, false); } return offset; } diff --git a/thirdparty/icu4c/common/bytestrieiterator.cpp b/thirdparty/icu4c/common/bytestrieiterator.cpp index e64961a1f13..eacb7eedb0d 100644 --- a/thirdparty/icu4c/common/bytestrieiterator.cpp +++ b/thirdparty/icu4c/common/bytestrieiterator.cpp @@ -101,12 +101,12 @@ BytesTrie::Iterator::hasNext() const { return pos_!=NULL || !stack_->isEmpty(); UBool BytesTrie::Iterator::next(UErrorCode &errorCode) { if(U_FAILURE(errorCode)) { - return FALSE; + return false; } const uint8_t *pos=pos_; if(pos==NULL) { if(stack_->isEmpty()) { - return FALSE; + return false; } // Pop the state off the stack and continue with the next outbound edge of // the branch node. @@ -119,7 +119,7 @@ BytesTrie::Iterator::next(UErrorCode &errorCode) { if(length>1) { pos=branchNext(pos, length, errorCode); if(pos==NULL) { - return TRUE; // Reached a final value. + return true; // Reached a final value. } } else { str_->append((char)*pos++, errorCode); @@ -141,7 +141,7 @@ BytesTrie::Iterator::next(UErrorCode &errorCode) { } else { pos_=skipValue(pos, node); } - return TRUE; + return true; } if(maxLength_>0 && str_->length()==maxLength_) { return truncateAndStop(); @@ -152,7 +152,7 @@ BytesTrie::Iterator::next(UErrorCode &errorCode) { } pos=branchNext(pos, node+1, errorCode); if(pos==NULL) { - return TRUE; // Reached a final value. + return true; // Reached a final value. } } else { // Linear-match node, append length bytes to str_. @@ -177,7 +177,7 @@ UBool BytesTrie::Iterator::truncateAndStop() { pos_=NULL; value_=-1; // no real value for str - return TRUE; + return true; } // Branch node, needs to take the first outbound edge and push state for the rest. diff --git a/thirdparty/icu4c/common/caniter.cpp b/thirdparty/icu4c/common/caniter.cpp index a2083afde3c..81f17265fbb 100644 --- a/thirdparty/icu4c/common/caniter.cpp +++ b/thirdparty/icu4c/common/caniter.cpp @@ -119,7 +119,7 @@ UnicodeString CanonicalIterator::getSource() { * Resets the iterator so that one can start again from the beginning. */ void CanonicalIterator::reset() { - done = FALSE; + done = false; for (int i = 0; i < current_length; ++i) { current[i] = 0; } @@ -151,7 +151,7 @@ UnicodeString CanonicalIterator::next() { for (i = current_length - 1; ; --i) { if (i < 0) { - done = TRUE; + done = true; break; } current[i]++; @@ -176,7 +176,7 @@ void CanonicalIterator::setSource(const UnicodeString &newSource, UErrorCode &st if(U_FAILURE(status)) { return; } - done = FALSE; + done = false; cleanPieces(); @@ -521,7 +521,7 @@ Hashtable *CanonicalIterator::extract(Hashtable *fillinResult, UChar32 comp, con int32_t decompLen=decompString.length(); // See if it matches the start of segment (at segmentPos) - UBool ok = FALSE; + UBool ok = false; UChar32 cp; int32_t decompPos = 0; UChar32 decompCp; @@ -537,7 +537,7 @@ Hashtable *CanonicalIterator::extract(Hashtable *fillinResult, UChar32 comp, con if (decompPos == decompLen) { // done, have all decomp characters! temp.append(segment+i, segLen-i); - ok = TRUE; + ok = true; break; } U16_NEXT(decomp, decompPos, decompLen, decompCp); diff --git a/thirdparty/icu4c/common/characterproperties.cpp b/thirdparty/icu4c/common/characterproperties.cpp index a84996b47c3..2316a391a38 100644 --- a/thirdparty/icu4c/common/characterproperties.cpp +++ b/thirdparty/icu4c/common/characterproperties.cpp @@ -36,11 +36,11 @@ namespace { UBool U_CALLCONV characterproperties_cleanup(); -constexpr int32_t NUM_INCLUSIONS = UPROPS_SRC_COUNT + UCHAR_INT_LIMIT - UCHAR_INT_START; +constexpr int32_t NUM_INCLUSIONS = UPROPS_SRC_COUNT + (UCHAR_INT_LIMIT - UCHAR_INT_START); struct Inclusion { UnicodeSet *fSet = nullptr; - UInitOnce fInitOnce = U_INITONCE_INITIALIZER; + UInitOnce fInitOnce {}; }; Inclusion gInclusions[NUM_INCLUSIONS]; // cached getInclusions() @@ -85,7 +85,7 @@ UBool U_CALLCONV characterproperties_cleanup() { ucptrie_close(reinterpret_cast(maps[i])); maps[i] = nullptr; } - return TRUE; + return true; } void U_CALLCONV initInclusion(UPropertySource src, UErrorCode &errorCode) { @@ -210,7 +210,7 @@ const UnicodeSet *getInclusionsForSource(UPropertySource src, UErrorCode &errorC void U_CALLCONV initIntPropInclusion(UProperty prop, UErrorCode &errorCode) { // This function is invoked only via umtx_initOnce(). U_ASSERT(UCHAR_INT_START <= prop && prop < UCHAR_INT_LIMIT); - int32_t inclIndex = UPROPS_SRC_COUNT + prop - UCHAR_INT_START; + int32_t inclIndex = UPROPS_SRC_COUNT + (prop - UCHAR_INT_START); U_ASSERT(gInclusions[inclIndex].fSet == nullptr); UPropertySource src = uprops_getSource(prop); const UnicodeSet *incl = getInclusionsForSource(src, errorCode); @@ -255,7 +255,7 @@ const UnicodeSet *CharacterProperties::getInclusionsForProperty( UProperty prop, UErrorCode &errorCode) { if (U_FAILURE(errorCode)) { return nullptr; } if (UCHAR_INT_START <= prop && prop < UCHAR_INT_LIMIT) { - int32_t inclIndex = UPROPS_SRC_COUNT + prop - UCHAR_INT_START; + int32_t inclIndex = UPROPS_SRC_COUNT + (prop - UCHAR_INT_START); Inclusion &i = gInclusions[inclIndex]; umtx_initOnce(i.fInitOnce, &initIntPropInclusion, prop, errorCode); return i.fSet; diff --git a/thirdparty/icu4c/common/charstr.cpp b/thirdparty/icu4c/common/charstr.cpp index c35622882c4..8a0994c7374 100644 --- a/thirdparty/icu4c/common/charstr.cpp +++ b/thirdparty/icu4c/common/charstr.cpp @@ -220,7 +220,7 @@ UBool CharString::ensureCapacity(int32_t capacity, int32_t desiredCapacityHint, UErrorCode &errorCode) { if(U_FAILURE(errorCode)) { - return FALSE; + return false; } if(capacity>buffer.getCapacity()) { if(desiredCapacityHint==0) { @@ -230,10 +230,10 @@ UBool CharString::ensureCapacity(int32_t capacity, buffer.resize(capacity, len+1)==NULL ) { errorCode=U_MEMORY_ALLOCATION_ERROR; - return FALSE; + return false; } } - return TRUE; + return true; } CharString &CharString::appendPathPart(StringPiece s, UErrorCode &errorCode) { diff --git a/thirdparty/icu4c/common/charstr.h b/thirdparty/icu4c/common/charstr.h index 175acd1c0a2..92a75d3d2f9 100644 --- a/thirdparty/icu4c/common/charstr.h +++ b/thirdparty/icu4c/common/charstr.h @@ -177,8 +177,8 @@ private: UBool ensureCapacity(int32_t capacity, int32_t desiredCapacityHint, UErrorCode &errorCode); - CharString(const CharString &other); // forbid copying of this class - CharString &operator=(const CharString &other); // forbid copying of this class + CharString(const CharString &other) = delete; // forbid copying of this class + CharString &operator=(const CharString &other) = delete; // forbid copying of this class /** * Returns U_FILE_ALT_SEP_CHAR if found in string, and U_FILE_SEP_CHAR is not found. diff --git a/thirdparty/icu4c/common/cmemory.cpp b/thirdparty/icu4c/common/cmemory.cpp index 663c1411e4c..64f5034921f 100644 --- a/thirdparty/icu4c/common/cmemory.cpp +++ b/thirdparty/icu4c/common/cmemory.cpp @@ -134,5 +134,5 @@ U_CFUNC UBool cmemory_cleanup(void) { pAlloc = NULL; pRealloc = NULL; pFree = NULL; - return TRUE; + return true; } diff --git a/thirdparty/icu4c/common/cstr.h b/thirdparty/icu4c/common/cstr.h index c7a77a0ae5a..be21d910bb4 100644 --- a/thirdparty/icu4c/common/cstr.h +++ b/thirdparty/icu4c/common/cstr.h @@ -51,8 +51,8 @@ class U_COMMON_API CStr : public UMemory { private: CharString s; - CStr(const CStr &other); // Forbid copying of this class. - CStr &operator =(const CStr &other); // Forbid assignment. + CStr(const CStr &other) = delete; // Forbid copying of this class. + CStr &operator =(const CStr &other) = delete; // Forbid assignment. }; U_NAMESPACE_END diff --git a/thirdparty/icu4c/common/dictbe.cpp b/thirdparty/icu4c/common/dictbe.cpp index 4fdbdf2760f..768eb49b95c 100644 --- a/thirdparty/icu4c/common/dictbe.cpp +++ b/thirdparty/icu4c/common/dictbe.cpp @@ -119,7 +119,7 @@ public: // Select the currently marked candidate, point after it in the text, and invalidate self int32_t acceptMarked( UText *text ); - // Back up from the current candidate to the next shorter one; return TRUE if that exists + // Back up from the current candidate to the next shorter one; return true if that exists // and point the text after it UBool backUp( UText *text ); @@ -165,9 +165,9 @@ UBool PossibleWord::backUp( UText *text ) { if (current > 0) { utext_setNativeIndex(text, offset + cuLengths[--current]); - return TRUE; + return true; } - return FALSE; + return false; } /* @@ -1146,7 +1146,7 @@ CjkBreakEngine::divideUpDictionaryRange( UText *inText, // Input UText is in one contiguous UTF-16 chunk. // Use Read-only aliasing UnicodeString. - inString.setTo(FALSE, + inString.setTo(false, inText->chunkContents + rangeStart - inText->chunkNativeStart, rangeEnd - rangeStart); } else { diff --git a/thirdparty/icu4c/common/edits.cpp b/thirdparty/icu4c/common/edits.cpp index 92ca36fb5d0..21d7c3f0061 100644 --- a/thirdparty/icu4c/common/edits.cpp +++ b/thirdparty/icu4c/common/edits.cpp @@ -221,7 +221,7 @@ UBool Edits::growArray() { // Not U_BUFFER_OVERFLOW_ERROR because that could be confused on a string transform API // with a result-string-buffer overflow. errorCode_ = U_INDEX_OUTOFBOUNDS_ERROR; - return FALSE; + return false; } else if (capacity >= (INT32_MAX / 2)) { newCapacity = INT32_MAX; } else { @@ -230,25 +230,25 @@ UBool Edits::growArray() { // Grow by at least 5 units so that a maximal change record will fit. if ((newCapacity - capacity) < 5) { errorCode_ = U_INDEX_OUTOFBOUNDS_ERROR; - return FALSE; + return false; } uint16_t *newArray = (uint16_t *)uprv_malloc((size_t)newCapacity * 2); if (newArray == NULL) { errorCode_ = U_MEMORY_ALLOCATION_ERROR; - return FALSE; + return false; } uprv_memcpy(newArray, array, (size_t)length * 2); releaseArray(); array = newArray; capacity = newCapacity; - return TRUE; + return true; } UBool Edits::copyErrorTo(UErrorCode &outErrorCode) const { - if (U_FAILURE(outErrorCode)) { return TRUE; } - if (U_SUCCESS(errorCode_)) { return FALSE; } + if (U_FAILURE(outErrorCode)) { return true; } + if (U_SUCCESS(errorCode_)) { return false; } outErrorCode = errorCode_; - return TRUE; + return true; } Edits &Edits::mergeAndAppend(const Edits &ab, const Edits &bc, UErrorCode &errorCode) { @@ -257,7 +257,7 @@ Edits &Edits::mergeAndAppend(const Edits &ab, const Edits &bc, UErrorCode &error // Parallel iteration over both Edits. Iterator abIter = ab.getFineIterator(); Iterator bcIter = bc.getFineIterator(); - UBool abHasNext = TRUE, bcHasNext = TRUE; + UBool abHasNext = true, bcHasNext = true; // Copy iterator state into local variables, so that we can modify and subdivide spans. // ab old & new length, bc old & new length int32_t aLength = 0, ab_bLength = 0, bc_bLength = 0, cLength = 0; @@ -400,7 +400,7 @@ Edits &Edits::mergeAndAppend(const Edits &ab, const Edits &bc, UErrorCode &error Edits::Iterator::Iterator(const uint16_t *a, int32_t len, UBool oc, UBool crs) : array(a), index(0), length(len), remaining(0), onlyChanges_(oc), coarse(crs), - dir(0), changed(FALSE), oldLength_(0), newLength_(0), + dir(0), changed(false), oldLength_(0), newLength_(0), srcIndex(0), replIndex(0), destIndex(0) {} int32_t Edits::Iterator::readLength(int32_t head) { @@ -441,16 +441,16 @@ void Edits::Iterator::updatePreviousIndexes() { UBool Edits::Iterator::noNext() { // No change before or beyond the string. dir = 0; - changed = FALSE; + changed = false; oldLength_ = newLength_ = 0; - return FALSE; + return false; } UBool Edits::Iterator::next(UBool onlyChanges, UErrorCode &errorCode) { // Forward iteration: Update the string indexes to the limit of the current span, // and post-increment-read array units to assemble a new span. // Leaves the array index one after the last unit of that span. - if (U_FAILURE(errorCode)) { return FALSE; } + if (U_FAILURE(errorCode)) { return false; } // We have an errorCode in case we need to start guarding against integer overflows. // It is also convenient for caller loops if we bail out when an error was set elsewhere. if (dir > 0) { @@ -464,7 +464,7 @@ UBool Edits::Iterator::next(UBool onlyChanges, UErrorCode &errorCode) { // Stay on the current one of a sequence of compressed changes. ++index; // next() rests on the index after the sequence unit. dir = 1; - return TRUE; + return true; } } dir = 1; @@ -473,7 +473,7 @@ UBool Edits::Iterator::next(UBool onlyChanges, UErrorCode &errorCode) { // Fine-grained iterator: Continue a sequence of compressed changes. if (remaining > 1) { --remaining; - return TRUE; + return true; } remaining = 0; } @@ -483,7 +483,7 @@ UBool Edits::Iterator::next(UBool onlyChanges, UErrorCode &errorCode) { int32_t u = array[index++]; if (u <= MAX_UNCHANGED) { // Combine adjacent unchanged ranges. - changed = FALSE; + changed = false; oldLength_ = u + 1; while (index < length && (u = array[index]) <= MAX_UNCHANGED) { ++index; @@ -498,10 +498,10 @@ UBool Edits::Iterator::next(UBool onlyChanges, UErrorCode &errorCode) { // already fetched u > MAX_UNCHANGED at index ++index; } else { - return TRUE; + return true; } } - changed = TRUE; + changed = true; if (u <= MAX_SHORT_CHANGE) { int32_t oldLen = u >> 12; int32_t newLen = (u >> 9) & MAX_SHORT_CHANGE_NEW_LENGTH; @@ -516,14 +516,14 @@ UBool Edits::Iterator::next(UBool onlyChanges, UErrorCode &errorCode) { if (num > 1) { remaining = num; // This is the first of two or more changes. } - return TRUE; + return true; } } else { U_ASSERT(u <= 0x7fff); oldLength_ = readLength((u >> 6) & 0x3f); newLength_ = readLength(u & 0x3f); if (!coarse) { - return TRUE; + return true; } } // Combine adjacent changes. @@ -539,14 +539,14 @@ UBool Edits::Iterator::next(UBool onlyChanges, UErrorCode &errorCode) { newLength_ += readLength(u & 0x3f); } } - return TRUE; + return true; } UBool Edits::Iterator::previous(UErrorCode &errorCode) { // Backward iteration: Pre-decrement-read array units to assemble a new span, // then update the string indexes to the start of that span. // Leaves the array index on the head unit of that span. - if (U_FAILURE(errorCode)) { return FALSE; } + if (U_FAILURE(errorCode)) { return false; } // We have an errorCode in case we need to start guarding against integer overflows. // It is also convenient for caller loops if we bail out when an error was set elsewhere. if (dir >= 0) { @@ -559,7 +559,7 @@ UBool Edits::Iterator::previous(UErrorCode &errorCode) { // Stay on the current one of a sequence of compressed changes. --index; // previous() rests on the sequence unit. dir = -1; - return TRUE; + return true; } updateNextIndexes(); } @@ -572,7 +572,7 @@ UBool Edits::Iterator::previous(UErrorCode &errorCode) { if (remaining <= (u & SHORT_CHANGE_NUM_MASK)) { ++remaining; updatePreviousIndexes(); - return TRUE; + return true; } remaining = 0; } @@ -582,7 +582,7 @@ UBool Edits::Iterator::previous(UErrorCode &errorCode) { int32_t u = array[--index]; if (u <= MAX_UNCHANGED) { // Combine adjacent unchanged ranges. - changed = FALSE; + changed = false; oldLength_ = u + 1; while (index > 0 && (u = array[index - 1]) <= MAX_UNCHANGED) { --index; @@ -591,9 +591,9 @@ UBool Edits::Iterator::previous(UErrorCode &errorCode) { newLength_ = oldLength_; // No need to handle onlyChanges as long as previous() is called only from findIndex(). updatePreviousIndexes(); - return TRUE; + return true; } - changed = TRUE; + changed = true; if (u <= MAX_SHORT_CHANGE) { int32_t oldLen = u >> 12; int32_t newLen = (u >> 9) & MAX_SHORT_CHANGE_NEW_LENGTH; @@ -609,7 +609,7 @@ UBool Edits::Iterator::previous(UErrorCode &errorCode) { remaining = 1; // This is the last of two or more changes. } updatePreviousIndexes(); - return TRUE; + return true; } } else { if (u <= 0x7fff) { @@ -629,7 +629,7 @@ UBool Edits::Iterator::previous(UErrorCode &errorCode) { } if (!coarse) { updatePreviousIndexes(); - return TRUE; + return true; } } // Combine adjacent changes. @@ -648,7 +648,7 @@ UBool Edits::Iterator::previous(UErrorCode &errorCode) { } } updatePreviousIndexes(); - return TRUE; + return true; } int32_t Edits::Iterator::findIndex(int32_t i, UBool findSource, UErrorCode &errorCode) { @@ -705,7 +705,7 @@ int32_t Edits::Iterator::findIndex(int32_t i, UBool findSource, UErrorCode &erro // The index is in the current span. return 0; } - while (next(FALSE, errorCode)) { + while (next(false, errorCode)) { if (findSource) { spanStart = srcIndex; spanLength = oldLength_; @@ -739,7 +739,7 @@ int32_t Edits::Iterator::findIndex(int32_t i, UBool findSource, UErrorCode &erro } int32_t Edits::Iterator::destinationIndexFromSourceIndex(int32_t i, UErrorCode &errorCode) { - int32_t where = findIndex(i, TRUE, errorCode); + int32_t where = findIndex(i, true, errorCode); if (where < 0) { // Error or before the string. return 0; @@ -758,7 +758,7 @@ int32_t Edits::Iterator::destinationIndexFromSourceIndex(int32_t i, UErrorCode & } int32_t Edits::Iterator::sourceIndexFromDestinationIndex(int32_t i, UErrorCode &errorCode) { - int32_t where = findIndex(i, FALSE, errorCode); + int32_t where = findIndex(i, false, errorCode); if (where < 0) { // Error or before the string. return 0; diff --git a/thirdparty/icu4c/common/emojiprops.cpp b/thirdparty/icu4c/common/emojiprops.cpp index 2a05e8602d3..d07e07c6ccc 100644 --- a/thirdparty/icu4c/common/emojiprops.cpp +++ b/thirdparty/icu4c/common/emojiprops.cpp @@ -22,7 +22,7 @@ U_NAMESPACE_BEGIN namespace { EmojiProps *singleton = nullptr; -icu::UInitOnce emojiInitOnce = U_INITONCE_INITIALIZER; +icu::UInitOnce emojiInitOnce {}; UBool U_CALLCONV emojiprops_cleanup() { delete singleton; diff --git a/thirdparty/icu4c/common/filteredbrk.cpp b/thirdparty/icu4c/common/filteredbrk.cpp index e4817367a5a..baa1d4e42d2 100644 --- a/thirdparty/icu4c/common/filteredbrk.cpp +++ b/thirdparty/icu4c/common/filteredbrk.cpp @@ -58,7 +58,7 @@ static int32_t U_CALLCONV compareUnicodeString(UElement t1, UElement t2) { /** * A UVector which implements a set of strings. */ -class U_COMMON_API UStringSet : public UVector { +class UStringSet : public UVector { public: UStringSet(UErrorCode &status) : UVector(uprv_deleteUObject, uhash_compareUnicodeString, @@ -482,7 +482,7 @@ SimpleFilteredSentenceBreakIterator::last(void) { /** * Concrete implementation of builder class. */ -class U_COMMON_API SimpleFilteredBreakIteratorBuilder : public FilteredBreakIteratorBuilder { +class SimpleFilteredBreakIteratorBuilder : public FilteredBreakIteratorBuilder { public: virtual ~SimpleFilteredBreakIteratorBuilder(); SimpleFilteredBreakIteratorBuilder(const Locale &fromLocale, UErrorCode &status); @@ -614,11 +614,11 @@ SimpleFilteredBreakIteratorBuilder::build(BreakIterator* adoptBreakIterator, UEr i++) { const UnicodeString *abbr = fSet.getStringAt(i); if(abbr) { - FB_TRACE("build",abbr,TRUE,i); + FB_TRACE("build",abbr,true,i); ustrs[n] = *abbr; // copy by value - FB_TRACE("ustrs[n]",&ustrs[n],TRUE,i); + FB_TRACE("ustrs[n]",&ustrs[n],true,i); } else { - FB_TRACE("build",abbr,FALSE,i); + FB_TRACE("build",abbr,false,i); status = U_MEMORY_ALLOCATION_ERROR; return NULL; } @@ -629,37 +629,37 @@ SimpleFilteredBreakIteratorBuilder::build(BreakIterator* adoptBreakIterator, UEr for(int i=0;i-1 && (nn+1)!=ustrs[i].length()) { - FB_TRACE("partial",&ustrs[i],FALSE,i); + FB_TRACE("partial",&ustrs[i],false,i); // is partial. // is it unique? int sameAs = -1; for(int j=0;jadd(prefix, kPARTIAL, status); revCount++; - FB_TRACE("Added partial",&prefix,FALSE, i); - FB_TRACE(u_errorName(status),&ustrs[i],FALSE,i); + FB_TRACE("Added partial",&prefix,false, i); + FB_TRACE(u_errorName(status),&ustrs[i],false,i); partials[i] = kSuppressInReverse | kAddToForward; } else { - FB_TRACE("NOT adding partial",&prefix,FALSE, i); - FB_TRACE(u_errorName(status),&ustrs[i],FALSE,i); + FB_TRACE("NOT adding partial",&prefix,false, i); + FB_TRACE(u_errorName(status),&ustrs[i],false,i); } } } @@ -668,9 +668,9 @@ SimpleFilteredBreakIteratorBuilder::build(BreakIterator* adoptBreakIterator, UEr ustrs[i].reverse(); builder->add(ustrs[i], kMATCH, status); revCount++; - FB_TRACE(u_errorName(status), &ustrs[i], FALSE, i); + FB_TRACE(u_errorName(status), &ustrs[i], false, i); } else { - FB_TRACE("Adding fwd",&ustrs[i], FALSE, i); + FB_TRACE("Adding fwd",&ustrs[i], false, i); // an optimization would be to only add the portion after the '.' // for example, for "Ph.D." we store ".hP" in the reverse table. We could just store "D." in the forward, @@ -682,12 +682,12 @@ SimpleFilteredBreakIteratorBuilder::build(BreakIterator* adoptBreakIterator, UEr ////if(debug2) u_printf("SUPPRESS- not Added(%d): /%S/ status=%s\n",partials[i], ustrs[i].getTerminatedBuffer(), u_errorName(status)); } } - FB_TRACE("AbbrCount",NULL,FALSE, subCount); + FB_TRACE("AbbrCount",NULL,false, subCount); if(revCount>0) { backwardsTrie.adoptInstead(builder->build(USTRINGTRIE_BUILD_FAST, status)); if(U_FAILURE(status)) { - FB_TRACE(u_errorName(status),NULL,FALSE, -1); + FB_TRACE(u_errorName(status),NULL,false, -1); return NULL; } } @@ -695,7 +695,7 @@ SimpleFilteredBreakIteratorBuilder::build(BreakIterator* adoptBreakIterator, UEr if(fwdCount>0) { forwardsPartialTrie.adoptInstead(builder2->build(USTRINGTRIE_BUILD_FAST, status)); if(U_FAILURE(status)) { - FB_TRACE(u_errorName(status),NULL,FALSE, -1); + FB_TRACE(u_errorName(status),NULL,false, -1); return NULL; } } diff --git a/thirdparty/icu4c/common/filterednormalizer2.cpp b/thirdparty/icu4c/common/filterednormalizer2.cpp index 1a0914d3f7b..63f01206e97 100644 --- a/thirdparty/icu4c/common/filterednormalizer2.cpp +++ b/thirdparty/icu4c/common/filterednormalizer2.cpp @@ -137,14 +137,14 @@ UnicodeString & FilteredNormalizer2::normalizeSecondAndAppend(UnicodeString &first, const UnicodeString &second, UErrorCode &errorCode) const { - return normalizeSecondAndAppend(first, second, TRUE, errorCode); + return normalizeSecondAndAppend(first, second, true, errorCode); } UnicodeString & FilteredNormalizer2::append(UnicodeString &first, const UnicodeString &second, UErrorCode &errorCode) const { - return normalizeSecondAndAppend(first, second, FALSE, errorCode); + return normalizeSecondAndAppend(first, second, false, errorCode); } UnicodeString & @@ -224,7 +224,7 @@ UBool FilteredNormalizer2::isNormalized(const UnicodeString &s, UErrorCode &errorCode) const { uprv_checkCanGetBuffer(s, errorCode); if(U_FAILURE(errorCode)) { - return FALSE; + return false; } USetSpanCondition spanCondition=USET_SPAN_SIMPLE; for(int32_t prevSpanLimit=0; prevSpanLimitlevel == UPLUG_LEVEL_INVALID) { plug->pluginStatus = U_PLUGIN_DIDNT_SET_LEVEL; - plug->awaitingLoad = FALSE; + plug->awaitingLoad = false; } } else { plug->pluginStatus = U_INTERNAL_PROGRAM_ERROR; - plug->awaitingLoad = FALSE; + plug->awaitingLoad = false; } } @@ -322,7 +322,7 @@ static void uplug_loadPlug(UPlugData *plug, UErrorCode *status) { return; } uplug_callPlug(plug, UPLUG_REASON_LOAD, status); - plug->awaitingLoad = FALSE; + plug->awaitingLoad = false; if(!U_SUCCESS(*status)) { plug->pluginStatus = U_INTERNAL_PROGRAM_ERROR; } @@ -347,8 +347,8 @@ static UPlugData *uplug_allocateEmptyPlug(UErrorCode *status) plug->structSize = sizeof(UPlugData); plug->name[0]=0; plug->level = UPLUG_LEVEL_UNKNOWN; /* initialize to null state */ - plug->awaitingLoad = TRUE; - plug->dontUnload = FALSE; + plug->awaitingLoad = true; + plug->dontUnload = false; plug->pluginStatus = U_ZERO_ERROR; plug->libName[0] = 0; plug->config[0]=0; @@ -403,9 +403,9 @@ static void uplug_deallocatePlug(UPlugData *plug, UErrorCode *status) { pluginCount = uplug_removeEntryAt(pluginList, pluginCount, sizeof(plug[0]), uplug_pluginNumber(plug)); } else { /* not ok- leave as a message. */ - plug->awaitingLoad=FALSE; + plug->awaitingLoad=false; plug->entrypoint=0; - plug->dontUnload=TRUE; + plug->dontUnload=true; } } @@ -558,8 +558,8 @@ uplug_initErrorPlug(const char *libName, const char *sym, const char *config, co if(U_FAILURE(*status)) return NULL; plug->pluginStatus = loadStatus; - plug->awaitingLoad = FALSE; /* Won't load. */ - plug->dontUnload = TRUE; /* cannot unload. */ + plug->awaitingLoad = false; /* Won't load. */ + plug->dontUnload = true; /* cannot unload. */ if(sym!=NULL) { uprv_strncpy(plug->sym, sym, UPLUG_NAME_MAX); @@ -646,7 +646,7 @@ static UBool U_CALLCONV uplug_cleanup(void) } /* close other held libs? */ gCurrentLevel = UPLUG_LEVEL_LOW; - return TRUE; + return true; } #if U_ENABLE_DYLOAD @@ -678,7 +678,7 @@ static void uplug_loadWaitingPlugs(UErrorCode *status) { currentLevel = newLevel; } } - pluginToLoad->awaitingLoad = FALSE; + pluginToLoad->awaitingLoad = false; } } } @@ -694,7 +694,7 @@ static void uplug_loadWaitingPlugs(UErrorCode *status) { } else { uplug_loadPlug(pluginToLoad, &subStatus); } - pluginToLoad->awaitingLoad = FALSE; + pluginToLoad->awaitingLoad = false; } } diff --git a/thirdparty/icu4c/common/loadednormalizer2impl.cpp b/thirdparty/icu4c/common/loadednormalizer2impl.cpp index 905fc1deccb..24ff629f84f 100644 --- a/thirdparty/icu4c/common/loadednormalizer2impl.cpp +++ b/thirdparty/icu4c/common/loadednormalizer2impl.cpp @@ -67,9 +67,9 @@ LoadedNormalizer2Impl::isAcceptable(void * /*context*/, ) { // Normalizer2Impl *me=(Normalizer2Impl *)context; // uprv_memcpy(me->dataVersion, pInfo->dataVersion, 4); - return TRUE; + return true; } else { - return FALSE; + return false; } } @@ -134,14 +134,14 @@ U_CDECL_END #if !NORM2_HARDCODE_NFC_DATA static Norm2AllModes *nfcSingleton; -static icu::UInitOnce nfcInitOnce = U_INITONCE_INITIALIZER; +static icu::UInitOnce nfcInitOnce {}; #endif static Norm2AllModes *nfkcSingleton; -static icu::UInitOnce nfkcInitOnce = U_INITONCE_INITIALIZER; +static icu::UInitOnce nfkcInitOnce {}; static Norm2AllModes *nfkc_cfSingleton; -static icu::UInitOnce nfkc_cfInitOnce = U_INITONCE_INITIALIZER; +static icu::UInitOnce nfkc_cfInitOnce {}; static UHashtable *cache=NULL; @@ -185,7 +185,7 @@ static UBool U_CALLCONV uprv_loaded_normalizer2_cleanup() { uhash_close(cache); cache=NULL; - return TRUE; + return true; } U_CDECL_END diff --git a/thirdparty/icu4c/common/localebuilder.cpp b/thirdparty/icu4c/common/localebuilder.cpp index a5f201e8475..c1e1f2ad682 100644 --- a/thirdparty/icu4c/common/localebuilder.cpp +++ b/thirdparty/icu4c/common/localebuilder.cpp @@ -15,7 +15,7 @@ U_NAMESPACE_BEGIN #define UPRV_ISDIGIT(c) (((c) >= '0') && ((c) <= '9')) #define UPRV_ISALPHANUM(c) (uprv_isASCIILetter(c) || UPRV_ISDIGIT(c) ) -const char* kAttributeKey = "attribute"; +constexpr const char* kAttributeKey = "attribute"; static bool _isExtensionSubtags(char key, const char* s, int32_t len) { switch (uprv_tolower(key)) { @@ -459,7 +459,7 @@ Locale LocaleBuilder::build(UErrorCode& errorCode) UBool LocaleBuilder::copyErrorTo(UErrorCode &outErrorCode) const { if (U_FAILURE(outErrorCode)) { // Do not overwrite the older error code - return TRUE; + return true; } outErrorCode = status_; return U_FAILURE(outErrorCode); diff --git a/thirdparty/icu4c/common/localefallback_data.h b/thirdparty/icu4c/common/localefallback_data.h new file mode 100644 index 00000000000..da725de42d9 --- /dev/null +++ b/thirdparty/icu4c/common/localefallback_data.h @@ -0,0 +1,632 @@ +// © 2022 and later: Unicode, Inc. and others. +// License & terms of use: http://www.unicode.org/copyright.html +// +// Internal static data tables used by uresbund.cpp +// WARNING: This file is mechanically generated by the CLDR-to-ICU tool +// (see tools/cldr/cldr-to-icu/src/main/java/org/unicode/tool/cldrtoicu/generator/ResourcFallbackCodeGenerator.java). +// DO NOT HAND EDIT!!! + +#ifdef INCLUDED_FROM_URESBUND_CPP + +//====================================================================== +// Default script table +const char scriptCodeChars[] = + "Aghb\0Ahom\0Arab\0Armi\0Armn\0Avst\0Bamu\0Bass\0Beng\0Brah\0Cakm\0" + "Cans\0Cari\0Cham\0Cher\0Chrs\0Copt\0Cprt\0Cyrl\0Deva\0Egyp\0Ethi\0" + "Geor\0Gong\0Gonm\0Goth\0Grek\0Gujr\0Guru\0Hans\0Hant\0Hebr\0Hluw\0" + "Hmnp\0Ital\0Jpan\0Kali\0Kana\0Kawi\0Khar\0Khmr\0Kits\0Knda\0Kore\0" + "Lana\0Laoo\0Lepc\0Lina\0Lisu\0Lyci\0Lydi\0Mand\0Mani\0Medf\0Merc\0" + "Mlym\0Mong\0Mroo\0Mymr\0Narb\0Nkoo\0Nshu\0Ogam\0Olck\0Orkh\0Orya\0" + "Osge\0Ougr\0Pauc\0Phli\0Phnx\0Plrd\0Prti\0Rohg\0Runr\0Samr\0Sarb\0" + "Saur\0Sgnw\0Sinh\0Sogd\0Sora\0Soyo\0Syrc\0Tale\0Talu\0Taml\0Tang\0" + "Tavt\0Telu\0Tfng\0Thaa\0Thai\0Tibt\0Tnsa\0Toto\0Ugar\0Vaii\0Wcho\0" + "Xpeo\0Xsux\0Yiii\0"; + +const char dsLocaleIDChars[] = + "ab\0abq\0adp\0ady\0ae\0aeb\0aho\0ajt\0akk\0alt\0am\0apc\0apd\0" + "ar\0arc\0arq\0ars\0ary\0arz\0as\0ase\0av\0avl\0awa\0az_IQ\0az_IR\0" + "az_RU\0ba\0bal\0bap\0bax\0bcq\0be\0bej\0bfq\0bft\0bfy\0bg\0bgc\0" + "bgn\0bgx\0bhb\0bhi\0bho\0bji\0bjj\0blt\0bn\0bo\0bpy\0bqi\0bra\0" + "brh\0brx\0bsq\0bst\0btv\0bua\0byn\0ccp\0ce\0chm\0chr\0cja\0cjm\0" + "ckb\0cmg\0cop\0cr\0crh\0crk\0crl\0csw\0ctd\0cu\0cv\0dar\0dcc\0" + "dgl\0dmf\0doi\0drh\0drs\0dty\0dv\0dz\0egy\0eky\0el\0esg\0ett\0" + "fa\0fia\0fub\0gan\0gbm\0gbz\0gez\0ggn\0gjk\0gju\0glk\0gmv\0gof\0" + "gom\0gon\0got\0grc\0grt\0gu\0gvr\0gwc\0gwt\0ha_CM\0ha_SD\0hak\0" + "haz\0hdy\0he\0hi\0hlu\0hmd\0hnd\0hne\0hnj\0hno\0hoc\0hoj\0hsn\0" + "hy\0ii\0inh\0iu\0iw\0ja\0ji\0jml\0ka\0kaa\0kaw\0kbd\0kby\0kdt\0" + "kfr\0kfy\0khb\0khn\0kht\0khw\0kjg\0kk\0kk_AF\0kk_CN\0kk_IR\0kk_MN\0" + "km\0kn\0ko\0koi\0kok\0kqy\0krc\0kru\0ks\0ktb\0ku_LB\0kum\0kv\0" + "kvx\0kxc\0kxl\0kxm\0kxp\0ky\0ky_CN\0kzh\0lab\0lad\0lah\0lbe\0" + "lcp\0lep\0lez\0lif\0lis\0lki\0lmn\0lo\0lrc\0luz\0lwl\0lzh\0mag\0" + "mai\0man_GN\0mde\0mdf\0mdx\0mfa\0mgp\0mk\0mki\0ml\0mn\0mn_CN\0" + "mni\0mnw\0mr\0mrd\0mrj\0mro\0ms_CC\0mtr\0mvy\0mwr\0mww\0my\0mym\0" + "myv\0myz\0mzn\0nan\0ne\0new\0nnp\0nod\0noe\0non\0nqo\0nsk\0nst\0" + "oj\0ojs\0or\0oru\0os\0osa\0ota\0otk\0oui\0pa\0pa_PK\0pal\0peo\0" + "phl\0phn\0pka\0pnt\0ppa\0pra\0prd\0ps\0raj\0rhg\0rif\0rjs\0rkt\0" + "rmt\0ru\0rue\0ryu\0sa\0sah\0sat\0saz\0sck\0scl\0sd\0sd_IN\0sdh\0" + "sga\0sgw\0shi\0shn\0shu\0si\0skr\0smp\0sog\0sou\0sr\0srb\0srx\0" + "swb\0swv\0syl\0syr\0ta\0taj\0tcy\0tdd\0tdg\0tdh\0te\0tg\0tg_PK\0" + "th\0thl\0thq\0thr\0ti\0tig\0tkt\0trw\0tsd\0tsf\0tsj\0tt\0tts\0" + "txg\0txo\0tyv\0udi\0udm\0ug\0ug_KZ\0ug_MN\0uga\0uk\0unr\0unr_NP\0" + "unx\0ur\0uz_AF\0uz_CN\0vai\0wal\0wbq\0wbr\0wni\0wsg\0wtm\0wuu\0" + "xco\0xcr\0xlc\0xld\0xmf\0xmn\0xmr\0xna\0xnr\0xpr\0xsa\0xsr\0yi\0" + "yue\0yue_CN\0zdj\0zgh\0zh\0zh_AU\0zh_BN\0zh_GB\0zh_GF\0zh_HK\0" + "zh_ID\0zh_MO\0zh_PA\0zh_PF\0zh_PH\0zh_SR\0zh_TH\0zh_TW\0zh_US\0" + "zh_VN\0zhx\0zkt\0"; + +const int32_t defaultScriptTable[] = { + 0, 90, // ab -> Cyrl + 3, 90, // abq -> Cyrl + 7, 465, // adp -> Tibt + 11, 90, // ady -> Cyrl + 15, 25, // ae -> Avst + 18, 10, // aeb -> Arab + 22, 5, // aho -> Ahom + 26, 10, // ajt -> Arab + 30, 500, // akk -> Xsux + 34, 90, // alt -> Cyrl + 38, 105, // am -> Ethi + 41, 10, // apc -> Arab + 45, 10, // apd -> Arab + 49, 10, // ar -> Arab + 52, 15, // arc -> Armi + 56, 10, // arq -> Arab + 60, 10, // ars -> Arab + 64, 10, // ary -> Arab + 68, 10, // arz -> Arab + 72, 40, // as -> Beng + 75, 390, // ase -> Sgnw + 79, 90, // av -> Cyrl + 82, 10, // avl -> Arab + 86, 95, // awa -> Deva + 90, 10, // az_IQ -> Arab + 96, 10, // az_IR -> Arab + 102, 90, // az_RU -> Cyrl + 108, 90, // ba -> Cyrl + 111, 10, // bal -> Arab + 115, 95, // bap -> Deva + 119, 30, // bax -> Bamu + 123, 105, // bcq -> Ethi + 127, 90, // be -> Cyrl + 130, 10, // bej -> Arab + 134, 430, // bfq -> Taml + 138, 10, // bft -> Arab + 142, 95, // bfy -> Deva + 146, 90, // bg -> Cyrl + 149, 95, // bgc -> Deva + 153, 10, // bgn -> Arab + 157, 130, // bgx -> Grek + 161, 95, // bhb -> Deva + 165, 95, // bhi -> Deva + 169, 95, // bho -> Deva + 173, 105, // bji -> Ethi + 177, 95, // bjj -> Deva + 181, 440, // blt -> Tavt + 185, 40, // bn -> Beng + 188, 465, // bo -> Tibt + 191, 40, // bpy -> Beng + 195, 10, // bqi -> Arab + 199, 95, // bra -> Deva + 203, 10, // brh -> Arab + 207, 95, // brx -> Deva + 211, 35, // bsq -> Bass + 215, 105, // bst -> Ethi + 219, 95, // btv -> Deva + 223, 90, // bua -> Cyrl + 227, 105, // byn -> Ethi + 231, 50, // ccp -> Cakm + 235, 90, // ce -> Cyrl + 238, 90, // chm -> Cyrl + 242, 70, // chr -> Cher + 246, 10, // cja -> Arab + 250, 65, // cjm -> Cham + 254, 10, // ckb -> Arab + 258, 410, // cmg -> Soyo + 262, 80, // cop -> Copt + 266, 55, // cr -> Cans + 269, 90, // crh -> Cyrl + 273, 55, // crk -> Cans + 277, 55, // crl -> Cans + 281, 55, // csw -> Cans + 285, 340, // ctd -> Pauc + 289, 90, // cu -> Cyrl + 292, 90, // cv -> Cyrl + 295, 90, // dar -> Cyrl + 299, 10, // dcc -> Arab + 303, 10, // dgl -> Arab + 307, 265, // dmf -> Medf + 311, 95, // doi -> Deva + 315, 280, // drh -> Mong + 319, 105, // drs -> Ethi + 323, 95, // dty -> Deva + 327, 455, // dv -> Thaa + 330, 465, // dz -> Tibt + 333, 100, // egy -> Egyp + 337, 180, // eky -> Kali + 341, 130, // el -> Grek + 344, 120, // esg -> Gonm + 348, 170, // ett -> Ital + 352, 10, // fa -> Arab + 355, 10, // fia -> Arab + 359, 10, // fub -> Arab + 363, 145, // gan -> Hans + 367, 95, // gbm -> Deva + 371, 10, // gbz -> Arab + 375, 105, // gez -> Ethi + 379, 95, // ggn -> Deva + 383, 10, // gjk -> Arab + 387, 10, // gju -> Arab + 391, 10, // glk -> Arab + 395, 105, // gmv -> Ethi + 399, 105, // gof -> Ethi + 403, 95, // gom -> Deva + 407, 445, // gon -> Telu + 411, 125, // got -> Goth + 415, 85, // grc -> Cprt + 419, 40, // grt -> Beng + 423, 135, // gu -> Gujr + 426, 95, // gvr -> Deva + 430, 10, // gwc -> Arab + 434, 10, // gwt -> Arab + 438, 10, // ha_CM -> Arab + 444, 10, // ha_SD -> Arab + 450, 145, // hak -> Hans + 454, 10, // haz -> Arab + 458, 105, // hdy -> Ethi + 462, 155, // he -> Hebr + 465, 95, // hi -> Deva + 468, 160, // hlu -> Hluw + 472, 355, // hmd -> Plrd + 476, 10, // hnd -> Arab + 480, 95, // hne -> Deva + 484, 165, // hnj -> Hmnp + 488, 10, // hno -> Arab + 492, 95, // hoc -> Deva + 496, 95, // hoj -> Deva + 500, 145, // hsn -> Hans + 504, 20, // hy -> Armn + 507, 505, // ii -> Yiii + 510, 90, // inh -> Cyrl + 514, 55, // iu -> Cans + 517, 155, // iw -> Hebr + 520, 175, // ja -> Jpan + 523, 155, // ji -> Hebr + 526, 95, // jml -> Deva + 530, 110, // ka -> Geor + 533, 90, // kaa -> Cyrl + 537, 190, // kaw -> Kawi + 541, 90, // kbd -> Cyrl + 545, 10, // kby -> Arab + 549, 460, // kdt -> Thai + 553, 95, // kfr -> Deva + 557, 95, // kfy -> Deva + 561, 425, // khb -> Talu + 565, 95, // khn -> Deva + 569, 290, // kht -> Mymr + 573, 10, // khw -> Arab + 577, 225, // kjg -> Laoo + 581, 90, // kk -> Cyrl + 584, 10, // kk_AF -> Arab + 590, 10, // kk_CN -> Arab + 596, 10, // kk_IR -> Arab + 602, 10, // kk_MN -> Arab + 608, 200, // km -> Khmr + 611, 210, // kn -> Knda + 614, 215, // ko -> Kore + 617, 90, // koi -> Cyrl + 621, 95, // kok -> Deva + 625, 105, // kqy -> Ethi + 629, 90, // krc -> Cyrl + 633, 95, // kru -> Deva + 637, 10, // ks -> Arab + 640, 105, // ktb -> Ethi + 644, 10, // ku_LB -> Arab + 650, 90, // kum -> Cyrl + 654, 90, // kv -> Cyrl + 657, 10, // kvx -> Arab + 661, 105, // kxc -> Ethi + 665, 95, // kxl -> Deva + 669, 460, // kxm -> Thai + 673, 10, // kxp -> Arab + 677, 90, // ky -> Cyrl + 680, 10, // ky_CN -> Arab + 686, 10, // kzh -> Arab + 690, 235, // lab -> Lina + 694, 155, // lad -> Hebr + 698, 10, // lah -> Arab + 702, 90, // lbe -> Cyrl + 706, 460, // lcp -> Thai + 710, 230, // lep -> Lepc + 714, 90, // lez -> Cyrl + 718, 95, // lif -> Deva + 722, 240, // lis -> Lisu + 726, 10, // lki -> Arab + 730, 445, // lmn -> Telu + 734, 225, // lo -> Laoo + 737, 10, // lrc -> Arab + 741, 10, // luz -> Arab + 745, 460, // lwl -> Thai + 749, 145, // lzh -> Hans + 753, 95, // mag -> Deva + 757, 95, // mai -> Deva + 761, 300, // man_GN -> Nkoo + 768, 10, // mde -> Arab + 772, 90, // mdf -> Cyrl + 776, 105, // mdx -> Ethi + 780, 10, // mfa -> Arab + 784, 95, // mgp -> Deva + 788, 90, // mk -> Cyrl + 791, 10, // mki -> Arab + 795, 275, // ml -> Mlym + 798, 90, // mn -> Cyrl + 801, 280, // mn_CN -> Mong + 807, 40, // mni -> Beng + 811, 290, // mnw -> Mymr + 815, 95, // mr -> Deva + 818, 95, // mrd -> Deva + 822, 90, // mrj -> Cyrl + 826, 285, // mro -> Mroo + 830, 10, // ms_CC -> Arab + 836, 95, // mtr -> Deva + 840, 10, // mvy -> Arab + 844, 95, // mwr -> Deva + 848, 165, // mww -> Hmnp + 852, 290, // my -> Mymr + 855, 105, // mym -> Ethi + 859, 90, // myv -> Cyrl + 863, 255, // myz -> Mand + 867, 10, // mzn -> Arab + 871, 145, // nan -> Hans + 875, 95, // ne -> Deva + 878, 95, // new -> Deva + 882, 490, // nnp -> Wcho + 886, 220, // nod -> Lana + 890, 95, // noe -> Deva + 894, 370, // non -> Runr + 898, 300, // nqo -> Nkoo + 902, 55, // nsk -> Cans + 906, 470, // nst -> Tnsa + 910, 55, // oj -> Cans + 913, 55, // ojs -> Cans + 917, 325, // or -> Orya + 920, 10, // oru -> Arab + 924, 90, // os -> Cyrl + 927, 330, // osa -> Osge + 931, 10, // ota -> Arab + 935, 320, // otk -> Orkh + 939, 335, // oui -> Ougr + 943, 140, // pa -> Guru + 946, 10, // pa_PK -> Arab + 952, 345, // pal -> Phli + 956, 495, // peo -> Xpeo + 960, 10, // phl -> Arab + 964, 350, // phn -> Phnx + 968, 45, // pka -> Brah + 972, 130, // pnt -> Grek + 976, 95, // ppa -> Deva + 980, 195, // pra -> Khar + 984, 10, // prd -> Arab + 988, 10, // ps -> Arab + 991, 95, // raj -> Deva + 995, 365, // rhg -> Rohg + 999, 450, // rif -> Tfng + 1003, 95, // rjs -> Deva + 1007, 40, // rkt -> Beng + 1011, 10, // rmt -> Arab + 1015, 90, // ru -> Cyrl + 1018, 90, // rue -> Cyrl + 1022, 185, // ryu -> Kana + 1026, 95, // sa -> Deva + 1029, 90, // sah -> Cyrl + 1033, 315, // sat -> Olck + 1037, 385, // saz -> Saur + 1041, 95, // sck -> Deva + 1045, 10, // scl -> Arab + 1049, 10, // sd -> Arab + 1052, 95, // sd_IN -> Deva + 1058, 10, // sdh -> Arab + 1062, 310, // sga -> Ogam + 1066, 105, // sgw -> Ethi + 1070, 450, // shi -> Tfng + 1074, 290, // shn -> Mymr + 1078, 10, // shu -> Arab + 1082, 395, // si -> Sinh + 1085, 10, // skr -> Arab + 1089, 375, // smp -> Samr + 1093, 400, // sog -> Sogd + 1097, 460, // sou -> Thai + 1101, 90, // sr -> Cyrl + 1104, 405, // srb -> Sora + 1108, 95, // srx -> Deva + 1112, 10, // swb -> Arab + 1116, 95, // swv -> Deva + 1120, 40, // syl -> Beng + 1124, 415, // syr -> Syrc + 1128, 430, // ta -> Taml + 1131, 95, // taj -> Deva + 1135, 210, // tcy -> Knda + 1139, 420, // tdd -> Tale + 1143, 95, // tdg -> Deva + 1147, 95, // tdh -> Deva + 1151, 445, // te -> Telu + 1154, 90, // tg -> Cyrl + 1157, 10, // tg_PK -> Arab + 1163, 460, // th -> Thai + 1166, 95, // thl -> Deva + 1170, 95, // thq -> Deva + 1174, 95, // thr -> Deva + 1178, 105, // ti -> Ethi + 1181, 105, // tig -> Ethi + 1185, 95, // tkt -> Deva + 1189, 10, // trw -> Arab + 1193, 130, // tsd -> Grek + 1197, 95, // tsf -> Deva + 1201, 465, // tsj -> Tibt + 1205, 90, // tt -> Cyrl + 1208, 460, // tts -> Thai + 1212, 435, // txg -> Tang + 1216, 475, // txo -> Toto + 1220, 90, // tyv -> Cyrl + 1224, 0, // udi -> Aghb + 1228, 90, // udm -> Cyrl + 1232, 10, // ug -> Arab + 1235, 90, // ug_KZ -> Cyrl + 1241, 90, // ug_MN -> Cyrl + 1247, 480, // uga -> Ugar + 1251, 90, // uk -> Cyrl + 1254, 40, // unr -> Beng + 1258, 95, // unr_NP -> Deva + 1265, 40, // unx -> Beng + 1269, 10, // ur -> Arab + 1272, 10, // uz_AF -> Arab + 1278, 90, // uz_CN -> Cyrl + 1284, 485, // vai -> Vaii + 1288, 105, // wal -> Ethi + 1292, 445, // wbq -> Telu + 1296, 95, // wbr -> Deva + 1300, 10, // wni -> Arab + 1304, 115, // wsg -> Gong + 1308, 95, // wtm -> Deva + 1312, 145, // wuu -> Hans + 1316, 75, // xco -> Chrs + 1320, 60, // xcr -> Cari + 1324, 245, // xlc -> Lyci + 1328, 250, // xld -> Lydi + 1332, 110, // xmf -> Geor + 1336, 260, // xmn -> Mani + 1340, 270, // xmr -> Merc + 1344, 295, // xna -> Narb + 1348, 95, // xnr -> Deva + 1352, 360, // xpr -> Prti + 1356, 380, // xsa -> Sarb + 1360, 95, // xsr -> Deva + 1364, 155, // yi -> Hebr + 1367, 150, // yue -> Hant + 1371, 145, // yue_CN -> Hans + 1378, 10, // zdj -> Arab + 1382, 450, // zgh -> Tfng + 1386, 145, // zh -> Hans + 1389, 150, // zh_AU -> Hant + 1395, 150, // zh_BN -> Hant + 1401, 150, // zh_GB -> Hant + 1407, 150, // zh_GF -> Hant + 1413, 150, // zh_HK -> Hant + 1419, 150, // zh_ID -> Hant + 1425, 150, // zh_MO -> Hant + 1431, 150, // zh_PA -> Hant + 1437, 150, // zh_PF -> Hant + 1443, 150, // zh_PH -> Hant + 1449, 150, // zh_SR -> Hant + 1455, 150, // zh_TH -> Hant + 1461, 150, // zh_TW -> Hant + 1467, 150, // zh_US -> Hant + 1473, 150, // zh_VN -> Hant + 1479, 305, // zhx -> Nshu + 1483, 205, // zkt -> Kits +}; + +//====================================================================== +// Parent locale table +const char parentLocaleChars[] = + "az_Arab\0az_Cyrl\0bal_Latn\0blt_Latn\0bm_Nkoo\0bs_Cyrl\0byn_Latn\0" + "cu_Glag\0dje_Arab\0dyo_Arab\0en_001\0en_150\0en_AG\0en_AI\0en_AT\0" + "en_AU\0en_BB\0en_BE\0en_BM\0en_BS\0en_BW\0en_BZ\0en_CC\0en_CH\0" + "en_CK\0en_CM\0en_CX\0en_CY\0en_DE\0en_DG\0en_DK\0en_DM\0en_Dsrt\0" + "en_ER\0en_FI\0en_FJ\0en_FK\0en_FM\0en_GB\0en_GD\0en_GG\0en_GH\0" + "en_GI\0en_GM\0en_GY\0en_HK\0en_IE\0en_IL\0en_IM\0en_IN\0en_IO\0" + "en_JE\0en_JM\0en_KE\0en_KI\0en_KN\0en_KY\0en_LC\0en_LR\0en_LS\0" + "en_MG\0en_MO\0en_MS\0en_MT\0en_MU\0en_MV\0en_MW\0en_MY\0en_NA\0" + "en_NF\0en_NG\0en_NL\0en_NR\0en_NU\0en_NZ\0en_PG\0en_PK\0en_PN\0" + "en_PW\0en_RW\0en_SB\0en_SC\0en_SD\0en_SE\0en_SG\0en_SH\0en_SI\0" + "en_SL\0en_SS\0en_SX\0en_SZ\0en_Shaw\0en_TC\0en_TK\0en_TO\0en_TT\0" + "en_TV\0en_TZ\0en_UG\0en_VC\0en_VG\0en_VU\0en_WS\0en_ZA\0en_ZM\0" + "en_ZW\0es_419\0es_AR\0es_BO\0es_BR\0es_BZ\0es_CL\0es_CO\0es_CR\0" + "es_CU\0es_DO\0es_EC\0es_GT\0es_HN\0es_MX\0es_NI\0es_PA\0es_PE\0" + "es_PR\0es_PY\0es_SV\0es_US\0es_UY\0es_VE\0ff_Adlm\0ff_Arab\0fr_HT\0" + "ha_Arab\0hi_Latn\0ht\0iu_Latn\0kk_Arab\0ks_Deva\0ku_Arab\0ky_Arab\0" + "ky_Latn\0ml_Arab\0mn_Mong\0mni_Mtei\0ms_Arab\0nb\0nn\0no\0pa_Arab\0" + "pt_AO\0pt_CH\0pt_CV\0pt_FR\0pt_GQ\0pt_GW\0pt_LU\0pt_MO\0pt_MZ\0" + "pt_PT\0pt_ST\0pt_TL\0root\0sat_Deva\0sd_Deva\0sd_Khoj\0sd_Sind\0" + "shi_Latn\0so_Arab\0sr_Latn\0sw_Arab\0tg_Arab\0ug_Cyrl\0uz_Arab\0" + "uz_Cyrl\0vai_Latn\0wo_Arab\0yo_Arab\0yue_Hans\0zh_Hant\0zh_Hant_HK\0" + "zh_Hant_MO\0"; + +const int32_t parentLocaleTable[] = { + 0, 1017, // az_Arab -> root + 8, 1017, // az_Cyrl -> root + 16, 1017, // bal_Latn -> root + 25, 1017, // blt_Latn -> root + 34, 1017, // bm_Nkoo -> root + 42, 1017, // bs_Cyrl -> root + 50, 1017, // byn_Latn -> root + 59, 1017, // cu_Glag -> root + 67, 1017, // dje_Arab -> root + 76, 1017, // dyo_Arab -> root + 92, 85, // en_150 -> en_001 + 99, 85, // en_AG -> en_001 + 105, 85, // en_AI -> en_001 + 111, 92, // en_AT -> en_150 + 117, 85, // en_AU -> en_001 + 123, 85, // en_BB -> en_001 + 129, 92, // en_BE -> en_150 + 135, 85, // en_BM -> en_001 + 141, 85, // en_BS -> en_001 + 147, 85, // en_BW -> en_001 + 153, 85, // en_BZ -> en_001 + 159, 85, // en_CC -> en_001 + 165, 92, // en_CH -> en_150 + 171, 85, // en_CK -> en_001 + 177, 85, // en_CM -> en_001 + 183, 85, // en_CX -> en_001 + 189, 85, // en_CY -> en_001 + 195, 92, // en_DE -> en_150 + 201, 85, // en_DG -> en_001 + 207, 92, // en_DK -> en_150 + 213, 85, // en_DM -> en_001 + 219, 1017, // en_Dsrt -> root + 227, 85, // en_ER -> en_001 + 233, 92, // en_FI -> en_150 + 239, 85, // en_FJ -> en_001 + 245, 85, // en_FK -> en_001 + 251, 85, // en_FM -> en_001 + 257, 85, // en_GB -> en_001 + 263, 85, // en_GD -> en_001 + 269, 85, // en_GG -> en_001 + 275, 85, // en_GH -> en_001 + 281, 85, // en_GI -> en_001 + 287, 85, // en_GM -> en_001 + 293, 85, // en_GY -> en_001 + 299, 85, // en_HK -> en_001 + 305, 85, // en_IE -> en_001 + 311, 85, // en_IL -> en_001 + 317, 85, // en_IM -> en_001 + 323, 85, // en_IN -> en_001 + 329, 85, // en_IO -> en_001 + 335, 85, // en_JE -> en_001 + 341, 85, // en_JM -> en_001 + 347, 85, // en_KE -> en_001 + 353, 85, // en_KI -> en_001 + 359, 85, // en_KN -> en_001 + 365, 85, // en_KY -> en_001 + 371, 85, // en_LC -> en_001 + 377, 85, // en_LR -> en_001 + 383, 85, // en_LS -> en_001 + 389, 85, // en_MG -> en_001 + 395, 85, // en_MO -> en_001 + 401, 85, // en_MS -> en_001 + 407, 85, // en_MT -> en_001 + 413, 85, // en_MU -> en_001 + 419, 85, // en_MV -> en_001 + 425, 85, // en_MW -> en_001 + 431, 85, // en_MY -> en_001 + 437, 85, // en_NA -> en_001 + 443, 85, // en_NF -> en_001 + 449, 85, // en_NG -> en_001 + 455, 92, // en_NL -> en_150 + 461, 85, // en_NR -> en_001 + 467, 85, // en_NU -> en_001 + 473, 85, // en_NZ -> en_001 + 479, 85, // en_PG -> en_001 + 485, 85, // en_PK -> en_001 + 491, 85, // en_PN -> en_001 + 497, 85, // en_PW -> en_001 + 503, 85, // en_RW -> en_001 + 509, 85, // en_SB -> en_001 + 515, 85, // en_SC -> en_001 + 521, 85, // en_SD -> en_001 + 527, 92, // en_SE -> en_150 + 533, 85, // en_SG -> en_001 + 539, 85, // en_SH -> en_001 + 545, 92, // en_SI -> en_150 + 551, 85, // en_SL -> en_001 + 557, 85, // en_SS -> en_001 + 563, 85, // en_SX -> en_001 + 569, 85, // en_SZ -> en_001 + 575, 1017, // en_Shaw -> root + 583, 85, // en_TC -> en_001 + 589, 85, // en_TK -> en_001 + 595, 85, // en_TO -> en_001 + 601, 85, // en_TT -> en_001 + 607, 85, // en_TV -> en_001 + 613, 85, // en_TZ -> en_001 + 619, 85, // en_UG -> en_001 + 625, 85, // en_VC -> en_001 + 631, 85, // en_VG -> en_001 + 637, 85, // en_VU -> en_001 + 643, 85, // en_WS -> en_001 + 649, 85, // en_ZA -> en_001 + 655, 85, // en_ZM -> en_001 + 661, 85, // en_ZW -> en_001 + 674, 667, // es_AR -> es_419 + 680, 667, // es_BO -> es_419 + 686, 667, // es_BR -> es_419 + 692, 667, // es_BZ -> es_419 + 698, 667, // es_CL -> es_419 + 704, 667, // es_CO -> es_419 + 710, 667, // es_CR -> es_419 + 716, 667, // es_CU -> es_419 + 722, 667, // es_DO -> es_419 + 728, 667, // es_EC -> es_419 + 734, 667, // es_GT -> es_419 + 740, 667, // es_HN -> es_419 + 746, 667, // es_MX -> es_419 + 752, 667, // es_NI -> es_419 + 758, 667, // es_PA -> es_419 + 764, 667, // es_PE -> es_419 + 770, 667, // es_PR -> es_419 + 776, 667, // es_PY -> es_419 + 782, 667, // es_SV -> es_419 + 788, 667, // es_US -> es_419 + 794, 667, // es_UY -> es_419 + 800, 667, // es_VE -> es_419 + 806, 1017, // ff_Adlm -> root + 814, 1017, // ff_Arab -> root + 828, 1017, // ha_Arab -> root + 836, 323, // hi_Latn -> en_IN + 844, 822, // ht -> fr_HT + 847, 1017, // iu_Latn -> root + 855, 1017, // kk_Arab -> root + 863, 1017, // ks_Deva -> root + 871, 1017, // ku_Arab -> root + 879, 1017, // ky_Arab -> root + 887, 1017, // ky_Latn -> root + 895, 1017, // ml_Arab -> root + 903, 1017, // mn_Mong -> root + 911, 1017, // mni_Mtei -> root + 920, 1017, // ms_Arab -> root + 928, 934, // nb -> no + 931, 934, // nn -> no + 937, 1017, // pa_Arab -> root + 945, 999, // pt_AO -> pt_PT + 951, 999, // pt_CH -> pt_PT + 957, 999, // pt_CV -> pt_PT + 963, 999, // pt_FR -> pt_PT + 969, 999, // pt_GQ -> pt_PT + 975, 999, // pt_GW -> pt_PT + 981, 999, // pt_LU -> pt_PT + 987, 999, // pt_MO -> pt_PT + 993, 999, // pt_MZ -> pt_PT + 1005, 999, // pt_ST -> pt_PT + 1011, 999, // pt_TL -> pt_PT + 1022, 1017, // sat_Deva -> root + 1031, 1017, // sd_Deva -> root + 1039, 1017, // sd_Khoj -> root + 1047, 1017, // sd_Sind -> root + 1055, 1017, // shi_Latn -> root + 1064, 1017, // so_Arab -> root + 1072, 1017, // sr_Latn -> root + 1080, 1017, // sw_Arab -> root + 1088, 1017, // tg_Arab -> root + 1096, 1017, // ug_Cyrl -> root + 1104, 1017, // uz_Arab -> root + 1112, 1017, // uz_Cyrl -> root + 1120, 1017, // vai_Latn -> root + 1129, 1017, // wo_Arab -> root + 1137, 1017, // yo_Arab -> root + 1145, 1017, // yue_Hans -> root + 1154, 1017, // zh_Hant -> root + 1173, 1162, // zh_Hant_MO -> zh_Hant_HK +}; + + +#endif // INCLUDED_FROM_URESBUND_CPP diff --git a/thirdparty/icu4c/common/localematcher.cpp b/thirdparty/icu4c/common/localematcher.cpp index 2cad708d99f..2f8664b6f7b 100644 --- a/thirdparty/icu4c/common/localematcher.cpp +++ b/thirdparty/icu4c/common/localematcher.cpp @@ -60,7 +60,7 @@ LocaleMatcher::Result::Result(LocaleMatcher::Result &&src) U_NOEXCEPT : if (desiredIsOwned) { src.desiredLocale = nullptr; src.desiredIndex = -1; - src.desiredIsOwned = FALSE; + src.desiredIsOwned = false; } } @@ -82,7 +82,7 @@ LocaleMatcher::Result &LocaleMatcher::Result::operator=(LocaleMatcher::Result && if (desiredIsOwned) { src.desiredLocale = nullptr; src.desiredIndex = -1; - src.desiredIsOwned = FALSE; + src.desiredIsOwned = false; } return *this; } @@ -287,10 +287,10 @@ LocaleMatcher::Builder &LocaleMatcher::Builder::internalSetThresholdDistance(int #endif UBool LocaleMatcher::Builder::copyErrorTo(UErrorCode &outErrorCode) const { - if (U_FAILURE(outErrorCode)) { return TRUE; } - if (U_SUCCESS(errorCode_)) { return FALSE; } + if (U_FAILURE(outErrorCode)) { return true; } + if (U_SUCCESS(errorCode_)) { return false; } outErrorCode = errorCode_; - return TRUE; + return true; } LocaleMatcher LocaleMatcher::Builder::build(UErrorCode &errorCode) const { @@ -632,30 +632,30 @@ const Locale *LocaleMatcher::getBestMatchForListString( LocaleMatcher::Result LocaleMatcher::getBestMatchResult( const Locale &desiredLocale, UErrorCode &errorCode) const { if (U_FAILURE(errorCode)) { - return Result(nullptr, defaultLocale, -1, -1, FALSE); + return Result(nullptr, defaultLocale, -1, -1, false); } int32_t suppIndex = getBestSuppIndex( getMaximalLsrOrUnd(likelySubtags, desiredLocale, errorCode), nullptr, errorCode); if (U_FAILURE(errorCode) || suppIndex < 0) { - return Result(nullptr, defaultLocale, -1, -1, FALSE); + return Result(nullptr, defaultLocale, -1, -1, false); } else { - return Result(&desiredLocale, supportedLocales[suppIndex], 0, suppIndex, FALSE); + return Result(&desiredLocale, supportedLocales[suppIndex], 0, suppIndex, false); } } LocaleMatcher::Result LocaleMatcher::getBestMatchResult( Locale::Iterator &desiredLocales, UErrorCode &errorCode) const { if (U_FAILURE(errorCode) || !desiredLocales.hasNext()) { - return Result(nullptr, defaultLocale, -1, -1, FALSE); + return Result(nullptr, defaultLocale, -1, -1, false); } LocaleLsrIterator lsrIter(likelySubtags, desiredLocales, ULOCMATCH_TEMPORARY_LOCALES); int32_t suppIndex = getBestSuppIndex(lsrIter.next(errorCode), &lsrIter, errorCode); if (U_FAILURE(errorCode) || suppIndex < 0) { - return Result(nullptr, defaultLocale, -1, -1, FALSE); + return Result(nullptr, defaultLocale, -1, -1, false); } else { return Result(lsrIter.orphanRemembered(), supportedLocales[suppIndex], - lsrIter.getBestDesiredIndex(), suppIndex, TRUE); + lsrIter.getBestDesiredIndex(), suppIndex, true); } } diff --git a/thirdparty/icu4c/common/localeprioritylist.cpp b/thirdparty/icu4c/common/localeprioritylist.cpp index 4455eedb75e..e5ba0a3c777 100644 --- a/thirdparty/icu4c/common/localeprioritylist.cpp +++ b/thirdparty/icu4c/common/localeprioritylist.cpp @@ -234,7 +234,7 @@ void LocalePriorityList::sort(UErrorCode &errorCode) { // The comparator forces a stable sort via the item index. if (U_FAILURE(errorCode) || getLength() <= 1 || !hasWeights) { return; } uprv_sortArray(list->array.getAlias(), listLength, sizeof(LocaleAndWeight), - compareLocaleAndWeight, nullptr, FALSE, &errorCode); + compareLocaleAndWeight, nullptr, false, &errorCode); } U_NAMESPACE_END diff --git a/thirdparty/icu4c/common/locavailable.cpp b/thirdparty/icu4c/common/locavailable.cpp index e8ec512e370..cf341e1f74c 100644 --- a/thirdparty/icu4c/common/locavailable.cpp +++ b/thirdparty/icu4c/common/locavailable.cpp @@ -37,7 +37,7 @@ U_NAMESPACE_BEGIN static icu::Locale* availableLocaleList = NULL; static int32_t availableLocaleListCount; -static icu::UInitOnce gInitOnceLocale = U_INITONCE_INITIALIZER; +static icu::UInitOnce gInitOnceLocale {}; U_NAMESPACE_END @@ -54,7 +54,7 @@ static UBool U_CALLCONV locale_available_cleanup(void) availableLocaleListCount = 0; gInitOnceLocale.reset(); - return TRUE; + return true; } U_CDECL_END @@ -102,7 +102,7 @@ namespace { // Enough capacity for the two lists in the res_index.res file const char** gAvailableLocaleNames[2] = {}; int32_t gAvailableLocaleCounts[2] = {}; -icu::UInitOnce ginstalledLocalesInitOnce = U_INITONCE_INITIALIZER; +icu::UInitOnce ginstalledLocalesInitOnce {}; class AvailableLocalesSink : public ResourceSink { public: @@ -203,7 +203,7 @@ static UBool U_CALLCONV uloc_cleanup(void) { gAvailableLocaleCounts[i] = 0; } ginstalledLocalesInitOnce.reset(); - return TRUE; + return true; } // Load Installed Locales. This function will be called exactly once diff --git a/thirdparty/icu4c/common/locdispnames.cpp b/thirdparty/icu4c/common/locdispnames.cpp index c512a0164c2..637556cc71d 100644 --- a/thirdparty/icu4c/common/locdispnames.cpp +++ b/thirdparty/icu4c/common/locdispnames.cpp @@ -514,11 +514,11 @@ uloc_getDisplayName(const char *locale, UChar formatCloseParen = 0x0029; // ) UChar formatReplaceCloseParen = 0x005D; // ] - UBool haveLang = TRUE; /* assume true, set false if we find we don't have + UBool haveLang = true; /* assume true, set false if we find we don't have a lang component in the locale */ - UBool haveRest = TRUE; /* assume true, set false if we find we don't have + UBool haveRest = true; /* assume true, set false if we find we don't have any other component in the locale */ - UBool retry = FALSE; /* set true if we need to retry, see below */ + UBool retry = false; /* set true if we need to retry, see below */ int32_t langi = 0; /* index of the language substitution (0 or 1), virtually always 0 */ @@ -625,7 +625,7 @@ uloc_getDisplayName(const char *locale, } for(int32_t subi=0,resti=0;subi<2;) { /* iterate through patterns 0 and 1*/ - UBool subdone = FALSE; /* set true when ready to move to next substitution */ + UBool subdone = false; /* set true when ready to move to next substitution */ /* prep p and cap for calls to get display components, pin cap to 0 since they complain if cap is negative */ @@ -643,10 +643,10 @@ uloc_getDisplayName(const char *locale, length+=langLen; haveLang=langLen>0; } - subdone=TRUE; + subdone=true; } else { /* {1} */ if(!haveRest) { - subdone=TRUE; + subdone=true; } else { int32_t len; /* length of component (plus other stuff) we just fetched */ switch(resti++) { @@ -667,7 +667,7 @@ uloc_getDisplayName(const char *locale, const char* kw=uenum_next(kenum.getAlias(), &len, pErrorCode); if (kw == NULL) { len=0; /* mark that we didn't add a component */ - subdone=TRUE; + subdone=true; } else { /* incorporating this behavior into the loop made it even more complex, so just special case it here */ @@ -772,7 +772,7 @@ uloc_getDisplayName(const char *locale, /* would have fit, but didn't because of pattern prefix. */ sub0Pos=0; /* stops initial padding (and a second retry, so we won't end up here again) */ - retry=TRUE; + retry=true; } } } diff --git a/thirdparty/icu4c/common/locdistance.cpp b/thirdparty/icu4c/common/locdistance.cpp index ff8892791b2..fb22fe79ed3 100644 --- a/thirdparty/icu4c/common/locdistance.cpp +++ b/thirdparty/icu4c/common/locdistance.cpp @@ -45,13 +45,13 @@ enum { }; LocaleDistance *gLocaleDistance = nullptr; -UInitOnce gInitOnce = U_INITONCE_INITIALIZER; +UInitOnce gInitOnce {}; UBool U_CALLCONV cleanup() { delete gLocaleDistance; gLocaleDistance = nullptr; gInitOnce.reset(); - return TRUE; + return true; } } // namespace diff --git a/thirdparty/icu4c/common/locdspnm.cpp b/thirdparty/icu4c/common/locdspnm.cpp index f73cedd7286..401f1fecbff 100644 --- a/thirdparty/icu4c/common/locdspnm.cpp +++ b/thirdparty/icu4c/common/locdspnm.cpp @@ -403,7 +403,7 @@ struct LocaleDisplayNamesImpl::CapitalizationContextSink : public ResourceSink { LocaleDisplayNamesImpl& parent; CapitalizationContextSink(LocaleDisplayNamesImpl& _parent) - : hasCapitalizationUsage(FALSE), parent(_parent) {} + : hasCapitalizationUsage(false), parent(_parent) {} virtual ~CapitalizationContextSink(); virtual void put(const char *key, ResourceValue &value, UBool /*noFallback*/, @@ -437,8 +437,8 @@ struct LocaleDisplayNamesImpl::CapitalizationContextSink : public ResourceSink { int32_t titlecaseInt = (parent.capitalizationContext == UDISPCTX_CAPITALIZATION_FOR_UI_LIST_OR_MENU) ? intVector[0] : intVector[1]; if (titlecaseInt == 0) { continue; } - parent.fCapitalization[usageEnum] = TRUE; - hasCapitalizationUsage = TRUE; + parent.fCapitalization[usageEnum] = true; + hasCapitalizationUsage = true; } } }; @@ -490,7 +490,7 @@ LocaleDisplayNamesImpl::initialize(void) { #if !UCONFIG_NO_BREAK_ITERATION // Only get the context data if we need it! This is a const object so we know now... // Also check whether we will need a break iterator (depends on the data) - UBool needBrkIter = FALSE; + UBool needBrkIter = false; if (capitalizationContext == UDISPCTX_CAPITALIZATION_FOR_UI_LIST_OR_MENU || capitalizationContext == UDISPCTX_CAPITALIZATION_FOR_STANDALONE) { LocalUResourceBundlePointer resource(ures_open(NULL, locale.getName(), &status)); if (U_FAILURE(status)) { return; } @@ -593,8 +593,8 @@ LocaleDisplayNamesImpl::localeDisplayName(const Locale& loc, ncat(buffer, ULOC_FULLNAME_CAPACITY, lang, "_", script, "_", country, (char *)0); localeIdName(buffer, resultName, false); if (!resultName.isBogus()) { - hasScript = FALSE; - hasCountry = FALSE; + hasScript = false; + hasCountry = false; break; } } @@ -602,7 +602,7 @@ LocaleDisplayNamesImpl::localeDisplayName(const Locale& loc, ncat(buffer, ULOC_FULLNAME_CAPACITY, lang, "_", script, (char *)0); localeIdName(buffer, resultName, false); if (!resultName.isBogus()) { - hasScript = FALSE; + hasScript = false; break; } } @@ -610,11 +610,11 @@ LocaleDisplayNamesImpl::localeDisplayName(const Locale& loc, ncat(buffer, ULOC_FULLNAME_CAPACITY, lang, "_", country, (char*)0); localeIdName(buffer, resultName, false); if (!resultName.isBogus()) { - hasCountry = FALSE; + hasCountry = false; break; } } - } while (FALSE); + } while (false); } if (resultName.isBogus() || resultName.isEmpty()) { localeIdName(lang, resultName, substitute == UDISPCTX_SUBSTITUTE); @@ -629,7 +629,7 @@ LocaleDisplayNamesImpl::localeDisplayName(const Locale& loc, UErrorCode status = U_ZERO_ERROR; if (hasScript) { - UnicodeString script_str = scriptDisplayName(script, temp, TRUE); + UnicodeString script_str = scriptDisplayName(script, temp, true); if (script_str.isBogus()) { result.setToBogus(); return result; @@ -637,7 +637,7 @@ LocaleDisplayNamesImpl::localeDisplayName(const Locale& loc, resultRemainder.append(script_str); } if (hasCountry) { - UnicodeString region_str = regionDisplayName(country, temp, TRUE); + UnicodeString region_str = regionDisplayName(country, temp, true); if (region_str.isBogus()) { result.setToBogus(); return result; @@ -645,7 +645,7 @@ LocaleDisplayNamesImpl::localeDisplayName(const Locale& loc, appendWithSep(resultRemainder, region_str); } if (hasVariant) { - UnicodeString variant_str = variantDisplayName(variant, temp, TRUE); + UnicodeString variant_str = variantDisplayName(variant, temp, true); if (variant_str.isBogus()) { result.setToBogus(); return result; @@ -666,10 +666,10 @@ LocaleDisplayNamesImpl::localeDisplayName(const Locale& loc, if (U_FAILURE(status) || status == U_STRING_NOT_TERMINATED_WARNING) { return result; } - keyDisplayName(key, temp, TRUE); + keyDisplayName(key, temp, true); temp.findAndReplace(formatOpenParen, formatReplaceOpenParen); temp.findAndReplace(formatCloseParen, formatReplaceCloseParen); - keyValueDisplayName(key, value, temp2, TRUE); + keyValueDisplayName(key, value, temp2, true); temp2.findAndReplace(formatOpenParen, formatReplaceOpenParen); temp2.findAndReplace(formatCloseParen, formatReplaceCloseParen); if (temp2 != UnicodeString(value, -1, US_INV)) { @@ -797,13 +797,13 @@ LocaleDisplayNamesImpl::scriptDisplayName(const char* script, UnicodeString& LocaleDisplayNamesImpl::scriptDisplayName(const char* script, UnicodeString& result) const { - return scriptDisplayName(script, result, FALSE); + return scriptDisplayName(script, result, false); } UnicodeString& LocaleDisplayNamesImpl::scriptDisplayName(UScriptCode scriptCode, UnicodeString& result) const { - return scriptDisplayName(uscript_getName(scriptCode), result, FALSE); + return scriptDisplayName(uscript_getName(scriptCode), result, false); } UnicodeString& @@ -827,7 +827,7 @@ LocaleDisplayNamesImpl::regionDisplayName(const char* region, UnicodeString& LocaleDisplayNamesImpl::regionDisplayName(const char* region, UnicodeString& result) const { - return regionDisplayName(region, result, FALSE); + return regionDisplayName(region, result, false); } @@ -847,7 +847,7 @@ LocaleDisplayNamesImpl::variantDisplayName(const char* variant, UnicodeString& LocaleDisplayNamesImpl::variantDisplayName(const char* variant, UnicodeString& result) const { - return variantDisplayName(variant, result, FALSE); + return variantDisplayName(variant, result, false); } UnicodeString& @@ -866,7 +866,7 @@ LocaleDisplayNamesImpl::keyDisplayName(const char* key, UnicodeString& LocaleDisplayNamesImpl::keyDisplayName(const char* key, UnicodeString& result) const { - return keyDisplayName(key, result, FALSE); + return keyDisplayName(key, result, false); } UnicodeString& @@ -908,7 +908,7 @@ UnicodeString& LocaleDisplayNamesImpl::keyValueDisplayName(const char* key, const char* value, UnicodeString& result) const { - return keyValueDisplayName(key, value, result, FALSE); + return keyValueDisplayName(key, value, result, false); } //////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/thirdparty/icu4c/common/locid.cpp b/thirdparty/icu4c/common/locid.cpp index 73bb8d8aec1..5cd083866c7 100644 --- a/thirdparty/icu4c/common/locid.cpp +++ b/thirdparty/icu4c/common/locid.cpp @@ -64,7 +64,7 @@ U_CDECL_END U_NAMESPACE_BEGIN static Locale *gLocaleCache = NULL; -static UInitOnce gLocaleCacheInitOnce = U_INITONCE_INITIALIZER; +static UInitOnce gLocaleCacheInitOnce {}; // gDefaultLocaleMutex protects all access to gDefaultLocalesHashT and gDefaultLocale. static UMutex gDefaultLocaleMutex; @@ -128,7 +128,7 @@ static UBool U_CALLCONV locale_cleanup(void) gDefaultLocalesHashT = NULL; } gDefaultLocale = NULL; - return TRUE; + return true; } @@ -171,7 +171,7 @@ Locale *locale_set_default_internal(const char *id, UErrorCode& status) { // Synchronize this entire function. Mutex lock(&gDefaultLocaleMutex); - UBool canonicalize = FALSE; + UBool canonicalize = false; // If given a NULL string for the locale id, grab the default // name from the system. @@ -179,7 +179,7 @@ Locale *locale_set_default_internal(const char *id, UErrorCode& status) { // the current ICU default locale.) if (id == NULL) { id = uprv_getDefaultLocaleID(); // This function not thread safe? TODO: verify. - canonicalize = TRUE; // always canonicalize host ID + canonicalize = true; // always canonicalize host ID } CharString localeNameBuf; @@ -212,7 +212,7 @@ Locale *locale_set_default_internal(const char *id, UErrorCode& status) { status = U_MEMORY_ALLOCATION_ERROR; return gDefaultLocale; } - newDefault->init(localeNameBuf.data(), FALSE); + newDefault->init(localeNameBuf.data(), false); uhash_put(gDefaultLocalesHashT, (char*) newDefault->getName(), newDefault, &status); if (U_FAILURE(status)) { return gDefaultLocale; @@ -269,7 +269,7 @@ Locale::~Locale() Locale::Locale() : UObject(), fullName(fullNameBuffer), baseName(NULL) { - init(NULL, FALSE); + init(NULL, false); } /* @@ -292,7 +292,7 @@ Locale::Locale( const char * newLanguage, { if( (newLanguage==NULL) && (newCountry == NULL) && (newVariant == NULL) ) { - init(NULL, FALSE); /* shortcut */ + init(NULL, false); /* shortcut */ } else { @@ -397,7 +397,7 @@ Locale::Locale( const char * newLanguage, } // Parse it, because for example 'language' might really be a complete // string. - init(togo.data(), FALSE); + init(togo.data(), false); } } @@ -491,7 +491,7 @@ Locale::operator==( const Locale& other) const namespace { -UInitOnce gKnownCanonicalizedInitOnce = U_INITONCE_INITIALIZER; +UInitOnce gKnownCanonicalizedInitOnce {}; UHashtable *gKnownCanonicalized = nullptr; static const char* const KNOWN_CANONICALIZED[] = { @@ -521,7 +521,7 @@ static const char* const KNOWN_CANONICALIZED[] = { static UBool U_CALLCONV cleanupKnownCanonicalized() { gKnownCanonicalizedInitOnce.reset(); if (gKnownCanonicalized) { uhash_close(gKnownCanonicalized); } - return TRUE; + return true; } static void U_CALLCONV loadKnownCanonicalized(UErrorCode &status) { @@ -682,14 +682,14 @@ private: const AliasData* AliasData::gSingleton = nullptr; -UInitOnce AliasData::gInitOnce = U_INITONCE_INITIALIZER; +UInitOnce AliasData::gInitOnce {}; UBool U_CALLCONV AliasData::cleanup() { gInitOnce.reset(); delete gSingleton; - return TRUE; + return true; } void @@ -716,20 +716,19 @@ AliasDataBuilder::readAlias( status = U_MEMORY_ALLOCATION_ERROR; return; } - int i = 0; - while (ures_hasNext(alias)) { + for (int i = 0; U_SUCCESS(status) && ures_hasNext(alias); i++) { LocalUResourceBundlePointer res( ures_getNextResource(alias, nullptr, &status)); const char* aliasFrom = ures_getKey(res.getAlias()); UnicodeString aliasTo = ures_getUnicodeStringByKey(res.getAlias(), "replacement", &status); + if (U_FAILURE(status)) return; checkType(aliasFrom); checkReplacement(aliasTo); rawTypes[i] = aliasFrom; rawIndexes[i] = strings->add(aliasTo, status); - i++; } } @@ -1818,7 +1817,7 @@ ulocimp_isCanonicalizedLocaleForTest(const char* localeName) /*This function initializes a Locale from a C locale ID*/ Locale& Locale::init(const char* localeID, UBool canonicalize) { - fIsBogus = FALSE; + fIsBogus = false; /* Free our current storage */ if ((baseName != fullName) && (baseName != fullNameBuffer)) { uprv_free(baseName); @@ -2022,7 +2021,7 @@ Locale::setToBogus() { *language = 0; *script = 0; *country = 0; - fIsBogus = TRUE; + fIsBogus = true; variantBegin = 0; } @@ -2072,7 +2071,7 @@ Locale::addLikelySubtags(UErrorCode& status) { return; } - init(maximizedLocaleID.data(), /*canonicalize=*/FALSE); + init(maximizedLocaleID.data(), /*canonicalize=*/false); if (isBogus()) { status = U_ILLEGAL_ARGUMENT_ERROR; } @@ -2094,7 +2093,7 @@ Locale::minimizeSubtags(UErrorCode& status) { return; } - init(minimizedLocaleID.data(), /*canonicalize=*/FALSE); + init(minimizedLocaleID.data(), /*canonicalize=*/false); if (isBogus()) { status = U_ILLEGAL_ARGUMENT_ERROR; } @@ -2113,7 +2112,7 @@ Locale::canonicalize(UErrorCode& status) { if (U_FAILURE(status)) { return; } - init(uncanonicalized.data(), /*canonicalize=*/TRUE); + init(uncanonicalized.data(), /*canonicalize=*/true); if (isBogus()) { status = U_ILLEGAL_ARGUMENT_ERROR; } @@ -2160,7 +2159,7 @@ Locale::forLanguageTag(StringPiece tag, UErrorCode& status) return result; } - result.init(localeID.data(), /*canonicalize=*/FALSE); + result.init(localeID.data(), /*canonicalize=*/false); if (result.isBogus()) { status = U_ILLEGAL_ARGUMENT_ERROR; } @@ -2179,7 +2178,7 @@ Locale::toLanguageTag(ByteSink& sink, UErrorCode& status) const return; } - ulocimp_toLanguageTag(fullName, sink, /*strict=*/FALSE, &status); + ulocimp_toLanguageTag(fullName, sink, /*strict=*/false, &status); } Locale U_EXPORT2 @@ -2187,7 +2186,7 @@ Locale::createFromName (const char *name) { if (name) { Locale l(""); - l.init(name, FALSE); + l.init(name, false); return l; } else { @@ -2198,7 +2197,7 @@ Locale::createFromName (const char *name) Locale U_EXPORT2 Locale::createCanonical(const char* name) { Locale loc(""); - loc.init(name, TRUE); + loc.init(name, true); return loc; } @@ -2241,7 +2240,7 @@ const char* const* U_EXPORT2 Locale::getISOLanguages() // Set the locale's data based on a posix id. void Locale::setFromPOSIXID(const char *posixID) { - init(posixID, TRUE); + init(posixID, true); } const Locale & U_EXPORT2 @@ -2531,7 +2530,7 @@ Locale::createKeywords(UErrorCode &status) const if(assignment > variantStart) { CharString keywords; CharStringByteSink sink(&keywords); - ulocimp_getKeywords(variantStart+1, '@', sink, FALSE, &status); + ulocimp_getKeywords(variantStart+1, '@', sink, false, &status); if (U_SUCCESS(status) && !keywords.isEmpty()) { result = new KeywordEnumeration(keywords.data(), keywords.length(), 0, status); if (!result) { @@ -2560,7 +2559,7 @@ Locale::createUnicodeKeywords(UErrorCode &status) const if(assignment > variantStart) { CharString keywords; CharStringByteSink sink(&keywords); - ulocimp_getKeywords(variantStart+1, '@', sink, FALSE, &status); + ulocimp_getKeywords(variantStart+1, '@', sink, false, &status); if (U_SUCCESS(status) && !keywords.isEmpty()) { result = new UnicodeKeywordEnumeration(keywords.data(), keywords.length(), 0, status); if (!result) { diff --git a/thirdparty/icu4c/common/loclikely.cpp b/thirdparty/icu4c/common/loclikely.cpp index d80096b588e..ec0dca28a45 100644 --- a/thirdparty/icu4c/common/loclikely.cpp +++ b/thirdparty/icu4c/common/loclikely.cpp @@ -201,7 +201,7 @@ createTagStringWithAlternates( **/ char tagBuffer[ULOC_FULLNAME_CAPACITY]; int32_t tagLength = 0; - UBool regionAppended = FALSE; + UBool regionAppended = false; if (langLength > 0) { appendTag( @@ -209,7 +209,7 @@ createTagStringWithAlternates( langLength, tagBuffer, &tagLength, - /*withSeparator=*/FALSE); + /*withSeparator=*/false); } else if (alternateTags == NULL) { /* @@ -246,7 +246,7 @@ createTagStringWithAlternates( alternateLangLength, tagBuffer, &tagLength, - /*withSeparator=*/FALSE); + /*withSeparator=*/false); } } @@ -256,7 +256,7 @@ createTagStringWithAlternates( scriptLength, tagBuffer, &tagLength, - /*withSeparator=*/TRUE); + /*withSeparator=*/true); } else if (alternateTags != NULL) { /* @@ -281,7 +281,7 @@ createTagStringWithAlternates( alternateScriptLength, tagBuffer, &tagLength, - /*withSeparator=*/TRUE); + /*withSeparator=*/true); } } @@ -291,9 +291,9 @@ createTagStringWithAlternates( regionLength, tagBuffer, &tagLength, - /*withSeparator=*/TRUE); + /*withSeparator=*/true); - regionAppended = TRUE; + regionAppended = true; } else if (alternateTags != NULL) { /* @@ -317,9 +317,9 @@ createTagStringWithAlternates( alternateRegionLength, tagBuffer, &tagLength, - /*withSeparator=*/TRUE); + /*withSeparator=*/true); - regionAppended = TRUE; + regionAppended = true; } } @@ -622,7 +622,7 @@ createLikelySubtagsString( likelySubtags, sink, err); - return TRUE; + return true; } } @@ -678,7 +678,7 @@ createLikelySubtagsString( likelySubtags, sink, err); - return TRUE; + return true; } } @@ -734,7 +734,7 @@ createLikelySubtagsString( likelySubtags, sink, err); - return TRUE; + return true; } } @@ -789,11 +789,11 @@ createLikelySubtagsString( likelySubtags, sink, err); - return TRUE; + return true; } } - return FALSE; + return false; error: @@ -801,7 +801,7 @@ error: *err = U_ILLEGAL_ARGUMENT_ERROR; } - return FALSE; + return false; } #define CHECK_TRAILING_VARIANT_SIZE(trailing, trailingLength) UPRV_BLOCK_MACRO_BEGIN { \ @@ -836,7 +836,7 @@ _uloc_addLikelySubtags(const char* localeID, const char* trailing = ""; int32_t trailingLength = 0; int32_t trailingIndex = 0; - UBool success = FALSE; + UBool success = false; if(U_FAILURE(*err)) { goto error; @@ -901,7 +901,7 @@ error: if (!U_FAILURE(*err)) { *err = U_ILLEGAL_ARGUMENT_ERROR; } - return FALSE; + return false; } // Add likely subtags to the sink @@ -925,7 +925,7 @@ _uloc_minimizeSubtags(const char* localeID, const char* trailing = ""; int32_t trailingLength = 0; int32_t trailingIndex = 0; - UBool successGetMax = FALSE; + UBool successGetMax = false; if(U_FAILURE(*err)) { goto error; @@ -1248,7 +1248,7 @@ _ulocimp_addLikelySubtags(const char* localeID, if (U_SUCCESS(*status)) { return _uloc_addLikelySubtags(localeBuffer.getBuffer(), sink, status); } else { - return FALSE; + return false; } } @@ -1320,14 +1320,14 @@ uloc_isRightToLeft(const char *locale) { char lang[8]; int32_t langLength = uloc_getLanguage(locale, lang, UPRV_LENGTHOF(lang), &errorCode); if (U_FAILURE(errorCode) || errorCode == U_STRING_NOT_TERMINATED_WARNING) { - return FALSE; + return false; } if (langLength > 0) { const char* langPtr = uprv_strstr(LANG_DIR_STRING, lang); if (langPtr != NULL) { switch (langPtr[langLength]) { - case '-': return FALSE; - case '+': return TRUE; + case '-': return false; + case '+': return true; default: break; // partial match of a longer code } } @@ -1340,12 +1340,12 @@ uloc_isRightToLeft(const char *locale) { ulocimp_addLikelySubtags(locale, sink, &errorCode); } if (U_FAILURE(errorCode) || errorCode == U_STRING_NOT_TERMINATED_WARNING) { - return FALSE; + return false; } scriptLength = uloc_getScript(likely.data(), script, UPRV_LENGTHOF(script), &errorCode); if (U_FAILURE(errorCode) || errorCode == U_STRING_NOT_TERMINATED_WARNING || scriptLength == 0) { - return FALSE; + return false; } } UScriptCode scriptCode = (UScriptCode)u_getPropertyValueEnum(UCHAR_SCRIPT, script); @@ -1392,7 +1392,7 @@ ulocimp_getRegionForSupplementalData(const char *localeID, UBool inferRegion, if (U_FAILURE(*status)) { rgLen = 0; } else if (rgLen == 0 && inferRegion) { - // no unicode_region_subtag but inferRegion TRUE, try likely subtags + // no unicode_region_subtag but inferRegion true, try likely subtags rgStatus = U_ZERO_ERROR; icu::CharString locBuf; { diff --git a/thirdparty/icu4c/common/loclikelysubtags.cpp b/thirdparty/icu4c/common/loclikelysubtags.cpp index aa592e6ea80..e913c66a35b 100644 --- a/thirdparty/icu4c/common/loclikelysubtags.cpp +++ b/thirdparty/icu4c/common/loclikelysubtags.cpp @@ -233,7 +233,7 @@ private: return false; } for (int i = 0; i < length; ++i) { - stringArray.getValue(i, value); // returns TRUE because i < length + stringArray.getValue(i, value); // returns true because i < length rawIndexes[i] = strings.add(value.getUnicodeString(errorCode), errorCode); if (U_FAILURE(errorCode)) { return false; } } @@ -245,13 +245,13 @@ private: namespace { XLikelySubtags *gLikelySubtags = nullptr; -UInitOnce gInitOnce = U_INITONCE_INITIALIZER; +UInitOnce gInitOnce {}; UBool U_CALLCONV cleanup() { delete gLikelySubtags; gLikelySubtags = nullptr; gInitOnce.reset(); - return TRUE; + return true; } } // namespace diff --git a/thirdparty/icu4c/common/locmap.cpp b/thirdparty/icu4c/common/locmap.cpp index 29a5646385e..78cfd1ca86b 100644 --- a/thirdparty/icu4c/common/locmap.cpp +++ b/thirdparty/icu4c/common/locmap.cpp @@ -1053,7 +1053,7 @@ uprv_convertToPosix(uint32_t hostid, char *posixID, int32_t posixIDCapacity, UEr { uint16_t langID; uint32_t localeIndex; - UBool bLookup = TRUE; + UBool bLookup = true; const char *pPosixID = NULL; #if U_PLATFORM_HAS_WIN32_API && UCONFIG_USE_WINDOWS_LCID_MAPPING_API @@ -1074,7 +1074,7 @@ uprv_convertToPosix(uint32_t hostid, char *posixID, int32_t posixIDCapacity, UEr if (tmpLen > 1) { int32_t i = 0; // Only need to look up in table if have _, eg for de-de_phoneb type alternate sort. - bLookup = FALSE; + bLookup = false; for (i = 0; i < UPRV_LENGTHOF(locName); i++) { locName[i] = (char)(windowsLocaleName[i]); @@ -1088,7 +1088,7 @@ uprv_convertToPosix(uint32_t hostid, char *posixID, int32_t posixIDCapacity, UEr // TODO: Should these be mapped from _phoneb to @collation=phonebook, etc.? locName[i] = '\0'; tmpLen = i; - bLookup = TRUE; + bLookup = true; break; } else if (windowsLocaleName[i] == L'-') @@ -1201,7 +1201,7 @@ uprv_convertToLCIDPlatform(const char* localeID, UErrorCode* status) char asciiBCP47Tag[LOCALE_NAME_MAX_LENGTH] = {}; // this will change it from de_DE@collation=phonebook to de-DE-u-co-phonebk form - (void)uloc_toLanguageTag(mylocaleID, asciiBCP47Tag, UPRV_LENGTHOF(asciiBCP47Tag), FALSE, status); + (void)uloc_toLanguageTag(mylocaleID, asciiBCP47Tag, UPRV_LENGTHOF(asciiBCP47Tag), false, status); if (U_SUCCESS(*status)) { diff --git a/thirdparty/icu4c/common/locutil.cpp b/thirdparty/icu4c/common/locutil.cpp index 3d9d69ff7ed..6e2bd497f81 100644 --- a/thirdparty/icu4c/common/locutil.cpp +++ b/thirdparty/icu4c/common/locutil.cpp @@ -21,7 +21,7 @@ #include "umutex.h" // see LocaleUtility::getAvailableLocaleNames -static icu::UInitOnce LocaleUtilityInitOnce = U_INITONCE_INITIALIZER; +static icu::UInitOnce LocaleUtilityInitOnce {}; static icu::Hashtable * LocaleUtility_cache = NULL; #define UNDERSCORE_CHAR ((UChar)0x005f) @@ -41,7 +41,7 @@ static UBool U_CALLCONV service_cleanup(void) { delete LocaleUtility_cache; LocaleUtility_cache = NULL; } - return TRUE; + return true; } diff --git a/thirdparty/icu4c/common/messageimpl.h b/thirdparty/icu4c/common/messageimpl.h index a56479066bc..061df9189d5 100644 --- a/thirdparty/icu4c/common/messageimpl.h +++ b/thirdparty/icu4c/common/messageimpl.h @@ -55,7 +55,7 @@ public: UnicodeString &result); private: - MessageImpl(); // no constructor: all static methods + MessageImpl() = delete; // no constructor: all static methods }; U_NAMESPACE_END diff --git a/thirdparty/icu4c/common/messagepattern.cpp b/thirdparty/icu4c/common/messagepattern.cpp index 66fd2f4c93b..52afab5f026 100644 --- a/thirdparty/icu4c/common/messagepattern.cpp +++ b/thirdparty/icu4c/common/messagepattern.cpp @@ -97,9 +97,9 @@ public: UBool ensureCapacityForOneMore(int32_t oldLength, UErrorCode &errorCode); UBool equals(const MessagePatternList &other, int32_t length) const { for(int32_t i=0; i a; @@ -124,13 +124,13 @@ template UBool MessagePatternList::ensureCapacityForOneMore(int32_t oldLength, UErrorCode &errorCode) { if(U_FAILURE(errorCode)) { - return FALSE; + return false; } if(a.getCapacity()>oldLength || a.resize(2*oldLength, oldLength)!=NULL) { - return TRUE; + return true; } errorCode=U_MEMORY_ALLOCATION_ERROR; - return FALSE; + return false; } // MessagePatternList specializations -------------------------------------- *** @@ -147,7 +147,7 @@ MessagePattern::MessagePattern(UErrorCode &errorCode) : aposMode(UCONFIG_MSGPAT_DEFAULT_APOSTROPHE_MODE), partsList(NULL), parts(NULL), partsLength(0), numericValuesList(NULL), numericValues(NULL), numericValuesLength(0), - hasArgNames(FALSE), hasArgNumbers(FALSE), needsAutoQuoting(FALSE) { + hasArgNames(false), hasArgNumbers(false), needsAutoQuoting(false) { init(errorCode); } @@ -155,7 +155,7 @@ MessagePattern::MessagePattern(UMessagePatternApostropheMode mode, UErrorCode &e : aposMode(mode), partsList(NULL), parts(NULL), partsLength(0), numericValuesList(NULL), numericValues(NULL), numericValuesLength(0), - hasArgNames(FALSE), hasArgNumbers(FALSE), needsAutoQuoting(FALSE) { + hasArgNames(false), hasArgNumbers(false), needsAutoQuoting(false) { init(errorCode); } @@ -163,7 +163,7 @@ MessagePattern::MessagePattern(const UnicodeString &pattern, UParseError *parseE : aposMode(UCONFIG_MSGPAT_DEFAULT_APOSTROPHE_MODE), partsList(NULL), parts(NULL), partsLength(0), numericValuesList(NULL), numericValues(NULL), numericValuesLength(0), - hasArgNames(FALSE), hasArgNumbers(FALSE), needsAutoQuoting(FALSE) { + hasArgNames(false), hasArgNumbers(false), needsAutoQuoting(false) { if(init(errorCode)) { parse(pattern, parseError, errorCode); } @@ -172,15 +172,15 @@ MessagePattern::MessagePattern(const UnicodeString &pattern, UParseError *parseE UBool MessagePattern::init(UErrorCode &errorCode) { if(U_FAILURE(errorCode)) { - return FALSE; + return false; } partsList=new MessagePatternPartsList(); if(partsList==NULL) { errorCode=U_MEMORY_ALLOCATION_ERROR; - return FALSE; + return false; } parts=partsList->a.getAlias(); - return TRUE; + return true; } MessagePattern::MessagePattern(const MessagePattern &other) @@ -215,7 +215,7 @@ MessagePattern::operator=(const MessagePattern &other) { UBool MessagePattern::copyStorage(const MessagePattern &other, UErrorCode &errorCode) { if(U_FAILURE(errorCode)) { - return FALSE; + return false; } parts=NULL; partsLength=0; @@ -225,14 +225,14 @@ MessagePattern::copyStorage(const MessagePattern &other, UErrorCode &errorCode) partsList=new MessagePatternPartsList(); if(partsList==NULL) { errorCode=U_MEMORY_ALLOCATION_ERROR; - return FALSE; + return false; } parts=partsList->a.getAlias(); } if(other.partsLength>0) { partsList->copyFrom(*other.partsList, other.partsLength, errorCode); if(U_FAILURE(errorCode)) { - return FALSE; + return false; } parts=partsList->a.getAlias(); partsLength=other.partsLength; @@ -242,19 +242,19 @@ MessagePattern::copyStorage(const MessagePattern &other, UErrorCode &errorCode) numericValuesList=new MessagePatternDoubleList(); if(numericValuesList==NULL) { errorCode=U_MEMORY_ALLOCATION_ERROR; - return FALSE; + return false; } numericValues=numericValuesList->a.getAlias(); } numericValuesList->copyFrom( *other.numericValuesList, other.numericValuesLength, errorCode); if(U_FAILURE(errorCode)) { - return FALSE; + return false; } numericValues=numericValuesList->a.getAlias(); numericValuesLength=other.numericValuesLength; } - return TRUE; + return true; } MessagePattern::~MessagePattern() { @@ -303,8 +303,8 @@ void MessagePattern::clear() { // Mostly the same as preParse(). msg.remove(); - hasArgNames=hasArgNumbers=FALSE; - needsAutoQuoting=FALSE; + hasArgNames=hasArgNumbers=false; + needsAutoQuoting=false; partsLength=0; numericValuesLength=0; } @@ -414,8 +414,8 @@ MessagePattern::preParse(const UnicodeString &pattern, UParseError *parseError, parseError->postContext[0]=0; } msg=pattern; - hasArgNames=hasArgNumbers=FALSE; - needsAutoQuoting=FALSE; + hasArgNames=hasArgNumbers=false; + needsAutoQuoting=false; partsLength=0; numericValuesLength=0; } @@ -458,7 +458,7 @@ MessagePattern::parseMessage(int32_t index, int32_t msgStartLength, // Add a Part for auto-quoting. addPart(UMSGPAT_PART_TYPE_INSERT_CHAR, index, 0, u_apos, errorCode); // value=char to be inserted - needsAutoQuoting=TRUE; + needsAutoQuoting=true; } else { c=msg.charAt(index); if(c==u_apos) { @@ -491,7 +491,7 @@ MessagePattern::parseMessage(int32_t index, int32_t msgStartLength, // Add a Part for auto-quoting. addPart(UMSGPAT_PART_TYPE_INSERT_CHAR, index, 0, u_apos, errorCode); // value=char to be inserted - needsAutoQuoting=TRUE; + needsAutoQuoting=true; break; } } @@ -500,7 +500,7 @@ MessagePattern::parseMessage(int32_t index, int32_t msgStartLength, // Add a Part for auto-quoting. addPart(UMSGPAT_PART_TYPE_INSERT_CHAR, index, 0, u_apos, errorCode); // value=char to be inserted - needsAutoQuoting=TRUE; + needsAutoQuoting=true; } } } else if(UMSGPAT_ARG_TYPE_HAS_PLURAL_STYLE(parentType) && c==u_pound) { @@ -560,7 +560,7 @@ MessagePattern::parseArg(int32_t index, int32_t argStartLength, int32_t nestingL errorCode=U_INDEX_OUTOFBOUNDS_ERROR; return 0; } - hasArgNumbers=TRUE; + hasArgNumbers=true; addPart(UMSGPAT_PART_TYPE_ARG_NUMBER, nameIndex, length, number, errorCode); } else if(number==UMSGPAT_ARG_NAME_NOT_NUMBER) { int32_t length=index-nameIndex; @@ -569,7 +569,7 @@ MessagePattern::parseArg(int32_t index, int32_t argStartLength, int32_t nestingL errorCode=U_INDEX_OUTOFBOUNDS_ERROR; return 0; } - hasArgNames=TRUE; + hasArgNames=true; addPart(UMSGPAT_PART_TYPE_ARG_NAME, nameIndex, length, 0, errorCode); } else { // number<-1 (ARG_NAME_NOT_VALID) setParseError(parseError, nameIndex); // Bad argument syntax. @@ -727,7 +727,7 @@ MessagePattern::parseChoiceStyle(int32_t index, int32_t nestingLevel, errorCode=U_INDEX_OUTOFBOUNDS_ERROR; return 0; } - parseDouble(numberIndex, index, TRUE, parseError, errorCode); // adds ARG_INT or ARG_DOUBLE + parseDouble(numberIndex, index, true, parseError, errorCode); // adds ARG_INT or ARG_DOUBLE if(U_FAILURE(errorCode)) { return 0; } @@ -774,8 +774,8 @@ MessagePattern::parsePluralOrSelectStyle(UMessagePatternArgType argType, return 0; } int32_t start=index; - UBool isEmpty=TRUE; - UBool hasOther=FALSE; + UBool isEmpty=true; + UBool hasOther=false; for(;;) { // First, collect the selector looking for a small set of terminators. // It would be a little faster to consider the syntax of each possible @@ -811,7 +811,7 @@ MessagePattern::parsePluralOrSelectStyle(UMessagePatternArgType argType, return 0; } addPart(UMSGPAT_PART_TYPE_ARG_SELECTOR, selectorIndex, length, 0, errorCode); - parseDouble(selectorIndex+1, index, FALSE, + parseDouble(selectorIndex+1, index, false, parseError, errorCode); // adds ARG_INT or ARG_DOUBLE } else { index=skipIdentifier(index); @@ -845,12 +845,12 @@ MessagePattern::parsePluralOrSelectStyle(UMessagePatternArgType argType, errorCode=U_INDEX_OUTOFBOUNDS_ERROR; return 0; } - parseDouble(valueIndex, index, FALSE, + parseDouble(valueIndex, index, false, parseError, errorCode); // adds ARG_INT or ARG_DOUBLE if(U_FAILURE(errorCode)) { return 0; } - isEmpty=FALSE; + isEmpty=false; continue; // no message fragment after the offset } else { // normal selector word @@ -861,7 +861,7 @@ MessagePattern::parsePluralOrSelectStyle(UMessagePatternArgType argType, } addPart(UMSGPAT_PART_TYPE_ARG_SELECTOR, selectorIndex, length, 0, errorCode); if(0==msg.compare(selectorIndex, length, kOther, 0, 5)) { - hasOther=TRUE; + hasOther=true; } } } @@ -880,7 +880,7 @@ MessagePattern::parsePluralOrSelectStyle(UMessagePatternArgType argType, if(U_FAILURE(errorCode)) { return 0; } - isEmpty=FALSE; + isEmpty=false; } } @@ -901,11 +901,11 @@ MessagePattern::parseArgNumber(const UnicodeString &s, int32_t start, int32_t li return 0; } else { number=0; - badNumber=TRUE; // leading zero + badNumber=true; // leading zero } } else if(0x31<=c && c<=0x39) { number=c-0x30; - badNumber=FALSE; + badNumber=false; } else { return UMSGPAT_ARG_NAME_NOT_NUMBER; } @@ -913,7 +913,7 @@ MessagePattern::parseArgNumber(const UnicodeString &s, int32_t start, int32_t li c=s.charAt(start++); if(0x30<=c && c<=0x39) { if(number>=INT32_MAX/10) { - badNumber=TRUE; // overflow + badNumber=true; // overflow } number=number*10+(c-0x30); } else { diff --git a/thirdparty/icu4c/common/norm2_nfc_data.h b/thirdparty/icu4c/common/norm2_nfc_data.h index a774868981d..ebe3e6ba906 100644 --- a/thirdparty/icu4c/common/norm2_nfc_data.h +++ b/thirdparty/icu4c/common/norm2_nfc_data.h @@ -10,14 +10,14 @@ #ifdef INCLUDED_FROM_NORMALIZER2_CPP static const UVersionInfo norm2_nfc_data_formatVersion={4,0,0,0}; -static const UVersionInfo norm2_nfc_data_dataVersion={0xe,0,0,0}; +static const UVersionInfo norm2_nfc_data_dataVersion={0xf,0,0,0}; static const int32_t norm2_nfc_data_indexes[Normalizer2Impl::IX_COUNT]={ -0x50,0x4c54,0x88bc,0x89bc,0x89bc,0x89bc,0x89bc,0x89bc,0xc0,0x300,0xae2,0x29e0,0x3c66,0xfc00,0x1288,0x3b9c, +0x50,0x4cb8,0x8920,0x8a20,0x8a20,0x8a20,0x8a20,0x8a20,0xc0,0x300,0xae2,0x29e0,0x3c66,0xfc00,0x1288,0x3b9c, 0x3c34,0x3c66,0x300,0 }; -static const uint16_t norm2_nfc_data_trieIndex[1748]={ +static const uint16_t norm2_nfc_data_trieIndex[1788]={ 0,0x40,0x7b,0xbb,0xfb,0x13a,0x17a,0x1b2,0x1f2,0x226,0x254,0x226,0x294,0x2d4,0x313,0x353, 0x393,0x3d2,0x40f,0x44e,0x226,0x226,0x488,0x4c8,0x4f8,0x530,0x226,0x570,0x59f,0x5de,0x226,0x5f3, 0x631,0x65f,0x687,0x6bd,0x6fd,0x73a,0x75a,0x799,0x7d8,0x815,0x834,0x871,0x75a,0x8aa,0x8d8,0x917, @@ -82,14 +82,14 @@ static const uint16_t norm2_nfc_data_trieIndex[1748]={ 0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, 0x226,0x226,0x226,0x226,0x1880,0x18c0,0x1900,0x1940,0x1980,0x19c0,0x1a00,0x1a40,0x1a63,0x1aa3,0x226,0x226, 0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1ac3,0x226,0x226,0x226,0x226,0x226,0x226,0x226, -0x657,0x666,0x67e,0x69d,0x6b2,0x6b2,0x6b2,0x6b6,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, +0x67e,0x68e,0x6a6,0x6c5,0x6da,0x6da,0x6da,0x6de,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, 0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, 0x226,0x226,0x226,0x226,0x226,0x226,0x226,0xc0b,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, 0x226,0x226,0x226,0x226,0x226,0x226,0x54f,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x40c, 0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1af6,0x226,0x226,0x1b06,0x226,0x226,0x226,0x226, 0x226,0x226,0x226,0x226,0x226,0x226,0xdf7,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, 0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1b16,0x226,0x226,0x226,0x226,0x226,0x226, -0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1607,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, +0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1607,0x226,0x226,0x226,0x226,0x66b,0x226,0x226,0x226, 0x226,0x1b20,0x54f,0x226,0x226,0x1b30,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x81c,0x226,0x226, 0x1b40,0x226,0x1b50,0x1b5d,0x1b69,0x226,0x226,0x226,0x226,0x414,0x226,0x1b74,0x1b84,0x226,0x226,0x226, 0x811,0x226,0x226,0x226,0x226,0x1b94,0x226,0x226,0x226,0x1b9f,0x226,0x226,0x226,0x226,0x226,0x226, @@ -104,33 +104,35 @@ static const uint16_t norm2_nfc_data_trieIndex[1748]={ 0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x9eb,0x226,0x226,0x226,0x226, 0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0xc05,0x226,0x226,0x226, 0x226,0x81b,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, -0x226,0x1c3d,0x226,0x226,0x226,0xf2c,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, +0x226,0x226,0x226,0x226,0x226,0x226,0xc08,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, +0x226,0x226,0x226,0x226,0x226,0x226,0x1c3d,0x226,0x226,0x226,0xf2c,0x226,0x226,0x226,0x226,0x226, 0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, -0x226,0x226,0x226,0x226,0x226,0x1c4d,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1c4f, +0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1c4d,0x226,0x226,0x226,0x226,0x226, +0x226,0x226,0x226,0x226,0x1c4f,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, +0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1c5e,0x1c6e,0x1c7c,0x1c89,0x226, +0x1c95,0x1ca3,0x1cb3,0x226,0x226,0x226,0x226,0xd1b,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, 0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, -0x226,0x226,0x226,0x226,0x226,0x226,0x1c5e,0x1c6e,0x1c7c,0x1c89,0x226,0x1c95,0x1ca3,0x1cb3,0x226,0x226, -0x226,0x226,0xd1b,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, -0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1cc3,0x1ccb, -0x1cd9,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, -0x226,0xf2c,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x7c9,0x226, -0x226,0x226,0x4fc,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, -0x226,0x226,0x226,0x226,0x1ce9,0x226,0x226,0x226,0x226,0x226,0x226,0x1cf5,0x226,0x226,0x226,0x226, -0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1d05,0x1d15,0x1d25,0x1d35,0x1d45,0x1d55,0x1d65,0x1d75,0x1d85, -0x1d95,0x1da5,0x1db5,0x1dc5,0x1dd5,0x1de5,0x1df5,0x1e05,0x1e15,0x1e25,0x1e35,0x1e45,0x1e55,0x1e65,0x1e75,0x1e85, -0x1e95,0x1ea5,0x1eb5,0x1ec5,0x1ed5,0x1ee5,0x1ef5,0x1f05,0x1f15,0x226,0x226,0x226,0x226,0x226,0x226,0x226, +0x226,0x226,0x226,0x1cc3,0x1ccb,0x1cd9,0x226,0x226,0x226,0x226,0x226,0x4f9,0x226,0x226,0x226,0x226, +0x226,0x226,0x226,0x226,0x226,0x226,0xf2c,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, +0x226,0x226,0x226,0x7c9,0x226,0x226,0x226,0x4fc,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, +0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1ce4,0x226,0x226,0x226,0x226,0x226,0x226, +0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1cf4,0x226,0x226,0x226,0x226, +0x226,0x226,0x1d00,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x1d10,0x1d20, +0x1d30,0x1d40,0x1d50,0x1d60,0x1d70,0x1d80,0x1d90,0x1da0,0x1db0,0x1dc0,0x1dd0,0x1de0,0x1df0,0x1e00,0x1e10,0x1e20, +0x1e30,0x1e40,0x1e50,0x1e60,0x1e70,0x1e80,0x1e90,0x1ea0,0x1eb0,0x1ec0,0x1ed0,0x1ee0,0x1ef0,0x1f00,0x1f10,0x1f20, 0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226, -0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x408,0x428,0xc4,0xc4,0xc4,0x448,0x457,0x46d,0x489, -0x4a6,0x4c2,0x4df,0x4fc,0x51b,0x538,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4, -0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0x552,0xc4,0x566,0xc4,0xc4, +0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x226,0x408,0x428, +0xc4,0xc4,0xc4,0x448,0x457,0x46d,0x489,0x4a6,0x4c2,0x4df,0x4fc,0x51b,0x538,0x552,0xc4,0xc4, 0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4, -0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0x586,0xc4,0xc4,0xc4, -0xc4,0xc4,0xc4,0xc4,0xc4,0x591,0x5ae,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0x5ce,0x5e4,0xc4, -0xc4,0x5f7,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4, +0xc4,0xc4,0xc4,0x567,0xc4,0x57b,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4, 0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4, -0xc4,0xc4,0x617,0x637 +0xc4,0xc4,0xc4,0xc4,0x59b,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0x5a6,0x5c3,0xc4, +0xc4,0xc4,0xc4,0xc4,0xc4,0x5e3,0x5f9,0x60b,0xc4,0x61e,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4, +0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4, +0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0xc4,0x63e,0x65e }; -static const uint16_t norm2_nfc_data_trieData[7974]={ +static const uint16_t norm2_nfc_data_trieData[7984]={ 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, @@ -518,7 +520,7 @@ static const uint16_t norm2_nfc_data_trieData[7974]={ 1,1,1,1,1,0x3c66,1,0x3c66,0x3c66,0x3c66,0x3c66,0x3c66,0x3c66,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0x3c66, 0x3c66,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,0x3c66,1,1,1,1,0x3c66,1,1,1,0x3c66,1,0x3c66, +1,1,1,1,0x3c66,1,1,1,1,0x3c66,1,1,1,0x3c66,0x3c66,0x3c66, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, @@ -593,49 +595,49 @@ static const uint16_t norm2_nfc_data_trieData[7974]={ 0x3304,0x331c,0x3334,0x334c,1,1,1,1,1,1,1,1,1,1,1,1, 1,1,1,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,1,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc, 0xffcc,0xffcc,0xffcc,0xffcc,1,1,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,1,0xffcc,0xffcc,1,0xffcc, -0xffcc,0xffcc,0xffcc,0xffcc,1,1,1,1,1,0xffb8,0xffb8,0xffb8,0xffb8,0xffb8,0xffb8,0xffb8, -1,1,1,1,1,1,1,1,1,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xfe0e, -1,1,1,1,1,0x335b,0x335f,0x3363,0x3367,0x336d,0x2f4d,0x3371,0x3375,0x3379,0x337d,0x2f51, -0x3381,0x3385,0x3389,0x2f55,0x338f,0x3393,0x3397,0x339b,0x33a1,0x33a5,0x33a9,0x33ad,0x33b3,0x33b7,0x33bb,0x33bf, -0x303f,0x33c3,0x33c9,0x33cd,0x33d1,0x33d5,0x33d9,0x33dd,0x33e1,0x33e5,0x3053,0x2f59,0x2f5d,0x3057,0x33e9,0x33ed, -0x2c59,0x33f1,0x2f61,0x33f5,0x33f9,0x33fd,0x3401,0x3401,0x3401,0x3405,0x340b,0x340f,0x3413,0x3417,0x341d,0x3421, -0x3425,0x3429,0x342d,0x3431,0x3435,0x3439,0x343d,0x3441,0x3445,0x3449,0x344d,0x344d,0x305f,0x3451,0x3455,0x3459, -0x345d,0x2f69,0x3461,0x3465,0x3469,0x2ebd,0x346d,0x3471,0x3475,0x3479,0x347d,0x3481,0x3485,0x3489,0x348d,0x3493, -0x3497,0x349b,0x349f,0x34a3,0x34a7,0x34ab,0x34b1,0x34b7,0x34bb,0x34bf,0x34c3,0x34c7,0x34cb,0x34cf,0x34d3,0x34d7, -0x34d7,0x34db,0x34e1,0x34e5,0x2c49,0x34e9,0x34ed,0x34f3,0x34f7,0x34fb,0x34ff,0x3503,0x3507,0x2f7d,0x350b,0x350f, -0x3513,0x3519,0x351d,0x3523,0x3527,0x352b,0x352f,0x3533,0x3537,0x353b,0x353f,0x3543,0x3547,0x354b,0x354f,0x3555, -0x3559,0x355d,0x3561,0x2b71,0x3565,0x356b,0x356f,0x356f,0x3575,0x3579,0x3579,0x357d,0x3581,0x3587,0x358d,0x3591, -0x3595,0x3599,0x359d,0x35a1,0x35a5,0x35a9,0x35ad,0x35b1,0x2f81,0x35b5,0x35bb,0x35bf,0x35c3,0x308f,0x35c3,0x35c7, -0x2f89,0x35cb,0x35cf,0x35d3,0x35d7,0x2f8d,0x2b05,0x35db,0x35df,0x35e3,0x35e7,0x35eb,0x35ef,0x35f3,0x35f9,0x35fd, -0x3601,0x3605,0x3609,0x360d,0x3613,0x3617,0x361b,0x361f,0x3623,0x3627,0x362b,0x362f,0x3633,0x2f91,0x3637,0x363b, -0x3641,0x3645,0x3649,0x364d,0x2f99,0x3651,0x3655,0x3659,0x365d,0x3661,0x3665,0x3669,0x366d,0x2b75,0x30af,0x3671, -0x3675,0x3679,0x367d,0x3683,0x3687,0x368b,0x368f,0x2f9d,0x3693,0x3699,0x369d,0x36a1,0x3161,0x36a5,0x36a9,0x36ad, -0x36b1,0x36b5,0x36bb,0x36bf,0x36c3,0x36c7,0x36cd,0x36d1,0x36d5,0x36d9,0x2c8d,0x36dd,0x36e1,0x36e7,0x36ed,0x36f3, -0x36f7,0x36fd,0x3701,0x3705,0x3709,0x370d,0x2fa1,0x2de9,0x3711,0x3715,0x3719,0x371d,0x3723,0x3727,0x372b,0x372f, -0x30bf,0x3733,0x3737,0x373d,0x3741,0x3745,0x374b,0x3751,0x3755,0x30c3,0x3759,0x375d,0x3761,0x3765,0x3769,0x376d, -0x3771,0x3777,0x377b,0x3781,0x3785,0x378b,0x30cb,0x378f,0x3793,0x3799,0x379d,0x37a1,0x37a7,0x37ad,0x37b1,0x37b5, -0x37b9,0x37bd,0x37bd,0x37c1,0x37c5,0x30d3,0x37c9,0x37cd,0x37d1,0x37d5,0x37d9,0x37df,0x37e3,0x2c55,0x37e9,0x37ef, -0x37f3,0x37f9,0x37ff,0x3805,0x3809,0x30eb,0x380d,0x3813,0x3819,0x381f,0x3825,0x3829,0x3829,0x30ef,0x3169,0x382d, -0x3831,0x3835,0x3839,0x383f,0x2bbd,0x30f7,0x3843,0x3847,0x2fcd,0x384d,0x3853,0x2f15,0x3859,0x385d,0x2fdd,0x3861, -0x3865,0x3869,0x386f,0x386f,0x3875,0x3879,0x387d,0x3883,0x3887,0x388b,0x388f,0x3895,0x3899,0x389d,0x38a1,0x38a5, -0x38a9,0x38af,0x38b3,0x38b7,0x38bb,0x38bf,0x38c3,0x38c7,0x38cd,0x38d3,0x38d7,0x38dd,0x38e1,0x38e7,0x38eb,0x2ff5, -0x38ef,0x38f5,0x38fb,0x38ff,0x3905,0x3909,0x390f,0x3913,0x3917,0x391b,0x391f,0x3923,0x3927,0x392d,0x3933,0x3939, -0x3575,0x393f,0x3943,0x3947,0x394b,0x394f,0x3953,0x3957,0x395b,0x395f,0x3963,0x3967,0x396b,0x2c9d,0x3971,0x3975, -0x3979,0x397d,0x3981,0x3985,0x3001,0x3989,0x398d,0x3991,0x3995,0x3999,0x399f,0x39a5,0x39ab,0x39af,0x39b3,0x39b7, -0x39bb,0x39c1,0x39c5,0x39cb,0x39cf,0x39d3,0x39d9,0x39df,0x39e3,0x2ba9,0x39e7,0x39eb,0x39ef,0x39f3,0x39f7,0x39fb, -0x3113,0x39ff,0x3a03,0x3a07,0x3a0b,0x3a0f,0x3a13,0x3a17,0x3a1b,0x3a1f,0x3a23,0x3a29,0x3a2d,0x3a31,0x3a35,0x3a39, -0x3a3d,0x3a43,0x3a49,0x3a4d,0x3a51,0x3127,0x312b,0x3a55,0x3a59,0x3a5f,0x3a63,0x3a67,0x3a6b,0x3a6f,0x3a75,0x3a7b, -0x3a7f,0x3a83,0x3a87,0x3a8d,0x312f,0x3a91,0x3a97,0x3a9d,0x3aa1,0x3aa5,0x3aa9,0x3aaf,0x3ab3,0x3ab7,0x3abb,0x3abf, -0x3ac3,0x3ac7,0x3acb,0x3ad1,0x3ad5,0x3ad9,0x3add,0x3ae3,0x3ae7,0x3aeb,0x3aef,0x3af3,0x3af9,0x3aff,0x3b03,0x3b07, -0x3b0b,0x3b11,0x3b15,0x3147,0x3147,0x3b1b,0x3b1f,0x3b25,0x3b29,0x3b2d,0x3b31,0x3b35,0x3b39,0x3b3d,0x3b41,0x314b, -0x3b47,0x3b4b,0x3b4f,0x3b53,0x3b57,0x3b5b,0x3b61,0x3b65,0x3b6b,0x3b71,0x3b77,0x3b7b,0x3b7f,0x3b83,0x3b87,0x3b8b, -0x3b8f,0x3b93,0x3b97,1,1,1 +0xffcc,0xffcc,0xffcc,0xffcc,1,1,1,1,1,1,1,1,1,1,1,1, +0xffd0,0xffd0,0xffb8,0xffcc,0xffb8,0xffb8,0xffb8,0xffb8,0xffb8,0xffb8,0xffb8,1,1,1,1,1, +1,1,1,1,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xffcc,0xfe0e,1,1,1,1,1, +0x335b,0x335f,0x3363,0x3367,0x336d,0x2f4d,0x3371,0x3375,0x3379,0x337d,0x2f51,0x3381,0x3385,0x3389,0x2f55,0x338f, +0x3393,0x3397,0x339b,0x33a1,0x33a5,0x33a9,0x33ad,0x33b3,0x33b7,0x33bb,0x33bf,0x303f,0x33c3,0x33c9,0x33cd,0x33d1, +0x33d5,0x33d9,0x33dd,0x33e1,0x33e5,0x3053,0x2f59,0x2f5d,0x3057,0x33e9,0x33ed,0x2c59,0x33f1,0x2f61,0x33f5,0x33f9, +0x33fd,0x3401,0x3401,0x3401,0x3405,0x340b,0x340f,0x3413,0x3417,0x341d,0x3421,0x3425,0x3429,0x342d,0x3431,0x3435, +0x3439,0x343d,0x3441,0x3445,0x3449,0x344d,0x344d,0x305f,0x3451,0x3455,0x3459,0x345d,0x2f69,0x3461,0x3465,0x3469, +0x2ebd,0x346d,0x3471,0x3475,0x3479,0x347d,0x3481,0x3485,0x3489,0x348d,0x3493,0x3497,0x349b,0x349f,0x34a3,0x34a7, +0x34ab,0x34b1,0x34b7,0x34bb,0x34bf,0x34c3,0x34c7,0x34cb,0x34cf,0x34d3,0x34d7,0x34d7,0x34db,0x34e1,0x34e5,0x2c49, +0x34e9,0x34ed,0x34f3,0x34f7,0x34fb,0x34ff,0x3503,0x3507,0x2f7d,0x350b,0x350f,0x3513,0x3519,0x351d,0x3523,0x3527, +0x352b,0x352f,0x3533,0x3537,0x353b,0x353f,0x3543,0x3547,0x354b,0x354f,0x3555,0x3559,0x355d,0x3561,0x2b71,0x3565, +0x356b,0x356f,0x356f,0x3575,0x3579,0x3579,0x357d,0x3581,0x3587,0x358d,0x3591,0x3595,0x3599,0x359d,0x35a1,0x35a5, +0x35a9,0x35ad,0x35b1,0x2f81,0x35b5,0x35bb,0x35bf,0x35c3,0x308f,0x35c3,0x35c7,0x2f89,0x35cb,0x35cf,0x35d3,0x35d7, +0x2f8d,0x2b05,0x35db,0x35df,0x35e3,0x35e7,0x35eb,0x35ef,0x35f3,0x35f9,0x35fd,0x3601,0x3605,0x3609,0x360d,0x3613, +0x3617,0x361b,0x361f,0x3623,0x3627,0x362b,0x362f,0x3633,0x2f91,0x3637,0x363b,0x3641,0x3645,0x3649,0x364d,0x2f99, +0x3651,0x3655,0x3659,0x365d,0x3661,0x3665,0x3669,0x366d,0x2b75,0x30af,0x3671,0x3675,0x3679,0x367d,0x3683,0x3687, +0x368b,0x368f,0x2f9d,0x3693,0x3699,0x369d,0x36a1,0x3161,0x36a5,0x36a9,0x36ad,0x36b1,0x36b5,0x36bb,0x36bf,0x36c3, +0x36c7,0x36cd,0x36d1,0x36d5,0x36d9,0x2c8d,0x36dd,0x36e1,0x36e7,0x36ed,0x36f3,0x36f7,0x36fd,0x3701,0x3705,0x3709, +0x370d,0x2fa1,0x2de9,0x3711,0x3715,0x3719,0x371d,0x3723,0x3727,0x372b,0x372f,0x30bf,0x3733,0x3737,0x373d,0x3741, +0x3745,0x374b,0x3751,0x3755,0x30c3,0x3759,0x375d,0x3761,0x3765,0x3769,0x376d,0x3771,0x3777,0x377b,0x3781,0x3785, +0x378b,0x30cb,0x378f,0x3793,0x3799,0x379d,0x37a1,0x37a7,0x37ad,0x37b1,0x37b5,0x37b9,0x37bd,0x37bd,0x37c1,0x37c5, +0x30d3,0x37c9,0x37cd,0x37d1,0x37d5,0x37d9,0x37df,0x37e3,0x2c55,0x37e9,0x37ef,0x37f3,0x37f9,0x37ff,0x3805,0x3809, +0x30eb,0x380d,0x3813,0x3819,0x381f,0x3825,0x3829,0x3829,0x30ef,0x3169,0x382d,0x3831,0x3835,0x3839,0x383f,0x2bbd, +0x30f7,0x3843,0x3847,0x2fcd,0x384d,0x3853,0x2f15,0x3859,0x385d,0x2fdd,0x3861,0x3865,0x3869,0x386f,0x386f,0x3875, +0x3879,0x387d,0x3883,0x3887,0x388b,0x388f,0x3895,0x3899,0x389d,0x38a1,0x38a5,0x38a9,0x38af,0x38b3,0x38b7,0x38bb, +0x38bf,0x38c3,0x38c7,0x38cd,0x38d3,0x38d7,0x38dd,0x38e1,0x38e7,0x38eb,0x2ff5,0x38ef,0x38f5,0x38fb,0x38ff,0x3905, +0x3909,0x390f,0x3913,0x3917,0x391b,0x391f,0x3923,0x3927,0x392d,0x3933,0x3939,0x3575,0x393f,0x3943,0x3947,0x394b, +0x394f,0x3953,0x3957,0x395b,0x395f,0x3963,0x3967,0x396b,0x2c9d,0x3971,0x3975,0x3979,0x397d,0x3981,0x3985,0x3001, +0x3989,0x398d,0x3991,0x3995,0x3999,0x399f,0x39a5,0x39ab,0x39af,0x39b3,0x39b7,0x39bb,0x39c1,0x39c5,0x39cb,0x39cf, +0x39d3,0x39d9,0x39df,0x39e3,0x2ba9,0x39e7,0x39eb,0x39ef,0x39f3,0x39f7,0x39fb,0x3113,0x39ff,0x3a03,0x3a07,0x3a0b, +0x3a0f,0x3a13,0x3a17,0x3a1b,0x3a1f,0x3a23,0x3a29,0x3a2d,0x3a31,0x3a35,0x3a39,0x3a3d,0x3a43,0x3a49,0x3a4d,0x3a51, +0x3127,0x312b,0x3a55,0x3a59,0x3a5f,0x3a63,0x3a67,0x3a6b,0x3a6f,0x3a75,0x3a7b,0x3a7f,0x3a83,0x3a87,0x3a8d,0x312f, +0x3a91,0x3a97,0x3a9d,0x3aa1,0x3aa5,0x3aa9,0x3aaf,0x3ab3,0x3ab7,0x3abb,0x3abf,0x3ac3,0x3ac7,0x3acb,0x3ad1,0x3ad5, +0x3ad9,0x3add,0x3ae3,0x3ae7,0x3aeb,0x3aef,0x3af3,0x3af9,0x3aff,0x3b03,0x3b07,0x3b0b,0x3b11,0x3b15,0x3147,0x3147, +0x3b1b,0x3b1f,0x3b25,0x3b29,0x3b2d,0x3b31,0x3b35,0x3b39,0x3b3d,0x3b41,0x314b,0x3b47,0x3b4b,0x3b4f,0x3b53,0x3b57, +0x3b5b,0x3b61,0x3b65,0x3b6b,0x3b71,0x3b77,0x3b7b,0x3b7f,0x3b83,0x3b87,0x3b8b,0x3b8f,0x3b93,0x3b97,1,1 }; static const UCPTrie norm2_nfc_data_trie={ norm2_nfc_data_trieIndex, { norm2_nfc_data_trieData }, - 1748, 7974, + 1788, 7984, 0x2fc00, 0x30, 0, 0, 0, 0, diff --git a/thirdparty/icu4c/common/normalizer2.cpp b/thirdparty/icu4c/common/normalizer2.cpp index 6be7e0b21a2..3617264490e 100644 --- a/thirdparty/icu4c/common/normalizer2.cpp +++ b/thirdparty/icu4c/common/normalizer2.cpp @@ -62,7 +62,7 @@ Normalizer2::normalizeUTF8(uint32_t /*options*/, StringPiece src, ByteSink &sink UBool Normalizer2::getRawDecomposition(UChar32, UnicodeString &) const { - return FALSE; + return false; } UChar32 @@ -142,7 +142,7 @@ class NoopNormalizer2 : public Normalizer2 { } virtual UBool getDecomposition(UChar32, UnicodeString &) const U_OVERRIDE { - return FALSE; + return false; } // No need to U_OVERRIDE the default getRawDecomposition(). virtual UBool @@ -161,9 +161,9 @@ class NoopNormalizer2 : public Normalizer2 { spanQuickCheckYes(const UnicodeString &s, UErrorCode &) const U_OVERRIDE { return s.length(); } - virtual UBool hasBoundaryBefore(UChar32) const U_OVERRIDE { return TRUE; } - virtual UBool hasBoundaryAfter(UChar32) const U_OVERRIDE { return TRUE; } - virtual UBool isInert(UChar32) const U_OVERRIDE { return TRUE; } + virtual UBool hasBoundaryBefore(UChar32) const U_OVERRIDE { return true; } + virtual UBool hasBoundaryAfter(UChar32) const U_OVERRIDE { return true; } + virtual UBool isInert(UChar32) const U_OVERRIDE { return true; } }; NoopNormalizer2::~NoopNormalizer2() {} @@ -183,7 +183,7 @@ static UBool U_CALLCONV uprv_normalizer2_cleanup(); U_CDECL_END static Normalizer2 *noopSingleton; -static icu::UInitOnce noopInitOnce = U_INITONCE_INITIALIZER; +static icu::UInitOnce noopInitOnce {}; static void U_CALLCONV initNoopSingleton(UErrorCode &errorCode) { if(U_FAILURE(errorCode)) { @@ -245,7 +245,7 @@ Norm2AllModes::createNFCInstance(UErrorCode &errorCode) { static Norm2AllModes *nfcSingleton; -static icu::UInitOnce nfcInitOnce = U_INITONCE_INITIALIZER; +static icu::UInitOnce nfcInitOnce {}; static void U_CALLCONV initNFCSingleton(UErrorCode &errorCode) { nfcSingleton=Norm2AllModes::createNFCInstance(errorCode); @@ -299,7 +299,7 @@ static UBool U_CALLCONV uprv_normalizer2_cleanup() { nfcSingleton = NULL; nfcInitOnce.reset(); #endif - return TRUE; + return true; } U_CDECL_END @@ -423,7 +423,7 @@ unorm2_normalizeSecondAndAppend(const UNormalizer2 *norm2, return normalizeSecondAndAppend(norm2, first, firstLength, firstCapacity, second, secondLength, - TRUE, pErrorCode); + true, pErrorCode); } U_CAPI int32_t U_EXPORT2 @@ -434,7 +434,7 @@ unorm2_append(const UNormalizer2 *norm2, return normalizeSecondAndAppend(norm2, first, firstLength, firstCapacity, second, secondLength, - FALSE, pErrorCode); + false, pErrorCode); } U_CAPI int32_t U_EXPORT2 diff --git a/thirdparty/icu4c/common/normalizer2impl.cpp b/thirdparty/icu4c/common/normalizer2impl.cpp index e6bd75e7173..d7e05e44d72 100644 --- a/thirdparty/icu4c/common/normalizer2impl.cpp +++ b/thirdparty/icu4c/common/normalizer2impl.cpp @@ -185,7 +185,7 @@ UBool ReorderingBuffer::init(int32_t destCapacity, UErrorCode &errorCode) { if(start==NULL) { // getBuffer() already did str.setToBogus() errorCode=U_MEMORY_ALLOCATION_ERROR; - return FALSE; + return false; } limit=start+length; remainingCapacity=str.getCapacity()-length; @@ -201,7 +201,7 @@ UBool ReorderingBuffer::init(int32_t destCapacity, UErrorCode &errorCode) { } reorderStart=codePointLimit; } - return TRUE; + return true; } UBool ReorderingBuffer::equals(const UChar *otherStart, const UChar *otherLimit) const { @@ -217,7 +217,7 @@ UBool ReorderingBuffer::equals(const uint8_t *otherStart, const uint8_t *otherLi int32_t otherLength = (int32_t)(otherLimit - otherStart); // For equal strings, UTF-8 is at least as long as UTF-16, and at most three times as long. if (otherLength < length || (otherLength / 3) > length) { - return FALSE; + return false; } // Compare valid strings from between normalization boundaries. // (Invalid sequences are normalization-inert.) @@ -225,21 +225,21 @@ UBool ReorderingBuffer::equals(const uint8_t *otherStart, const uint8_t *otherLi if (i >= length) { return j >= otherLength; } else if (j >= otherLength) { - return FALSE; + return false; } // Not at the end of either string yet. UChar32 c, other; U16_NEXT_UNSAFE(start, i, c); U8_NEXT_UNSAFE(otherStart, j, other); if (c != other) { - return FALSE; + return false; } } } UBool ReorderingBuffer::appendSupplementary(UChar32 c, uint8_t cc, UErrorCode &errorCode) { if(remainingCapacity<2 && !resize(2, errorCode)) { - return FALSE; + return false; } if(lastCC<=cc || cc==0) { limit[0]=U16_LEAD(c); @@ -253,17 +253,17 @@ UBool ReorderingBuffer::appendSupplementary(UChar32 c, uint8_t cc, UErrorCode &e insert(c, cc); } remainingCapacity-=2; - return TRUE; + return true; } UBool ReorderingBuffer::append(const UChar *s, int32_t length, UBool isNFD, uint8_t leadCC, uint8_t trailCC, UErrorCode &errorCode) { if(length==0) { - return TRUE; + return true; } if(remainingCapacity 1) { - src = decomposeShort(src, limit, STOP_AT_DECOMP_BOUNDARY, FALSE /* onlyContiguous */, + src = decomposeShort(src, limit, STOP_AT_DECOMP_BOUNDARY, false /* onlyContiguous */, buffer, errorCode); } if (U_FAILURE(errorCode)) { @@ -931,7 +931,7 @@ Normalizer2Impl::decomposeShort(const uint8_t *src, const uint8_t *limit, if (leadCC == 0 && stopAt == STOP_AT_DECOMP_BOUNDARY) { return prevSrc; } - if (!buffer.append((const char16_t *)mapping+1, length, TRUE, leadCC, trailCC, errorCode)) { + if (!buffer.append((const char16_t *)mapping+1, length, true, leadCC, trailCC, errorCode)) { return nullptr; } } @@ -1052,7 +1052,7 @@ void Normalizer2Impl::decomposeAndAppend(const UChar *src, const UChar *limit, limit=u_strchr(p, 0); } - if (buffer.append(src, (int32_t)(p - src), FALSE, firstCC, prevCC, errorCode)) { + if (buffer.append(src, (int32_t)(p - src), false, firstCC, prevCC, errorCode)) { buffer.appendZeroCC(p, limit, errorCode); } } @@ -1064,7 +1064,7 @@ UBool Normalizer2Impl::hasDecompBoundaryBefore(UChar32 c) const { UBool Normalizer2Impl::norm16HasDecompBoundaryBefore(uint16_t norm16) const { if (norm16 < minNoNoCompNoMaybeCC) { - return TRUE; + return true; } if (norm16 >= limitNoNo) { return norm16 <= MIN_NORMAL_MAYBE_YES || norm16 == JAMO_VT; @@ -1072,23 +1072,23 @@ UBool Normalizer2Impl::norm16HasDecompBoundaryBefore(uint16_t norm16) const { // c decomposes, get everything from the variable-length extra data const uint16_t *mapping=getMapping(norm16); uint16_t firstUnit=*mapping; - // TRUE if leadCC==0 (hasFCDBoundaryBefore()) + // true if leadCC==0 (hasFCDBoundaryBefore()) return (firstUnit&MAPPING_HAS_CCC_LCCC_WORD)==0 || (*(mapping-1)&0xff00)==0; } UBool Normalizer2Impl::hasDecompBoundaryAfter(UChar32 c) const { if (c < minDecompNoCP) { - return TRUE; + return true; } if (c <= 0xffff && !singleLeadMightHaveNonZeroFCD16(c)) { - return TRUE; + return true; } return norm16HasDecompBoundaryAfter(getNorm16(c)); } UBool Normalizer2Impl::norm16HasDecompBoundaryAfter(uint16_t norm16) const { if(norm16 <= minYesNo || isHangulLVT(norm16)) { - return TRUE; + return true; } if (norm16 >= limitNoNo) { if (isMaybeOrNonZeroCC(norm16)) { @@ -1103,13 +1103,13 @@ UBool Normalizer2Impl::norm16HasDecompBoundaryAfter(uint16_t norm16) const { // decomp after-boundary: same as hasFCDBoundaryAfter(), // fcd16<=1 || trailCC==0 if(firstUnit>0x1ff) { - return FALSE; // trailCC>1 + return false; // trailCC>1 } if(firstUnit<=0xff) { - return TRUE; // trailCC==0 + return true; // trailCC==0 } // if(trailCC==1) test leadCC==0, same as checking for before-boundary - // TRUE if leadCC==0 (hasFCDBoundaryBefore()) + // true if leadCC==0 (hasFCDBoundaryBefore()) return (firstUnit&MAPPING_HAS_CCC_LCCC_WORD)==0 || (*(mapping-1)&0xff00)==0; } @@ -1235,7 +1235,7 @@ void Normalizer2Impl::recompose(ReorderingBuffer &buffer, int32_t recomposeStart // and are only initialized now to avoid compiler warnings. compositionsList=NULL; // used as indicator for whether we have a forward-combining starter starter=NULL; - starterIsSupplementary=FALSE; + starterIsSupplementary=false; prevCC=0; for(;;) { @@ -1301,7 +1301,7 @@ void Normalizer2Impl::recompose(ReorderingBuffer &buffer, int32_t recomposeStart *starter=(UChar)composite; // The composite is shorter than the starter, // move the intermediate characters forward one. - starterIsSupplementary=FALSE; + starterIsSupplementary=false; q=starter+1; r=q+1; while(r cc) { // Fails FCD test, need to decompose and contiguously recompose. if (!doCompose) { - return FALSE; + return false; } } else { // If !onlyContiguous (not FCC), then we ignore the tccc of @@ -1634,7 +1634,7 @@ Normalizer2Impl::compose(const UChar *src, const UChar *limit, if (doCompose) { buffer.appendZeroCC(prevBoundary, limit, errorCode); } - return TRUE; + return true; } uint8_t prevCC = cc; nextSrc = src; @@ -1643,7 +1643,7 @@ Normalizer2Impl::compose(const UChar *src, const UChar *limit, cc = getCCFromNormalYesOrMaybe(n16); if (prevCC > cc) { if (!doCompose) { - return FALSE; + return false; } break; } @@ -1678,28 +1678,28 @@ Normalizer2Impl::compose(const UChar *src, const UChar *limit, } int32_t recomposeStartIndex=buffer.length(); // We know there is not a boundary here. - decomposeShort(prevSrc, src, FALSE /* !stopAtCompBoundary */, onlyContiguous, + decomposeShort(prevSrc, src, false /* !stopAtCompBoundary */, onlyContiguous, buffer, errorCode); // Decompose until the next boundary. - src = decomposeShort(src, limit, TRUE /* stopAtCompBoundary */, onlyContiguous, + src = decomposeShort(src, limit, true /* stopAtCompBoundary */, onlyContiguous, buffer, errorCode); if (U_FAILURE(errorCode)) { break; } if ((src - prevSrc) > INT32_MAX) { // guard before buffer.equals() errorCode = U_INDEX_OUTOFBOUNDS_ERROR; - return TRUE; + return true; } recompose(buffer, recomposeStartIndex, onlyContiguous); if(!doCompose) { if(!buffer.equals(prevSrc, src)) { - return FALSE; + return false; } buffer.remove(); } prevBoundary=src; } - return TRUE; + return true; } // Very similar to compose(): Make the same changes in both places if relevant. @@ -1846,7 +1846,7 @@ void Normalizer2Impl::composeAndAppend(const UChar *src, const UChar *limit, middle.append(src, (int32_t)(firstStarterInSrc-src)); const UChar *middleStart=middle.getBuffer(); compose(middleStart, middleStart+middle.length(), onlyContiguous, - TRUE, buffer, errorCode); + true, buffer, errorCode); if(U_FAILURE(errorCode)) { return; } @@ -1854,7 +1854,7 @@ void Normalizer2Impl::composeAndAppend(const UChar *src, const UChar *limit, } } if(doCompose) { - compose(src, limit, onlyContiguous, TRUE, buffer, errorCode); + compose(src, limit, onlyContiguous, true, buffer, errorCode); } else { if(limit==NULL) { // appendZeroCC() needs limit!=NULL limit=u_strchr(src, 0); @@ -1883,7 +1883,7 @@ Normalizer2Impl::composeUTF8(uint32_t options, UBool onlyContiguous, ByteSinkUtil::appendUnchanged(prevBoundary, limit, *sink, options, edits, errorCode); } - return TRUE; + return true; } if (*src < minNoMaybeLead) { ++src; @@ -1904,7 +1904,7 @@ Normalizer2Impl::composeUTF8(uint32_t options, UBool onlyContiguous, // Medium-fast path: Handle cases that do not require full decomposition and recomposition. if (!isMaybeOrNonZeroCC(norm16)) { // minNoNo <= norm16 < minMaybeYes if (sink == nullptr) { - return FALSE; + return false; } // Fast path for mapping a character that is immediately surrounded by boundaries. // In this case, we need not decompose around the current character. @@ -1972,7 +1972,7 @@ Normalizer2Impl::composeUTF8(uint32_t options, UBool onlyContiguous, UChar32 l = prev - Hangul::JAMO_L_BASE; if ((uint32_t)l < Hangul::JAMO_L_COUNT) { if (sink == nullptr) { - return FALSE; + return false; } int32_t t = getJamoTMinusBase(src, limit); if (t >= 0) { @@ -2008,7 +2008,7 @@ Normalizer2Impl::composeUTF8(uint32_t options, UBool onlyContiguous, // The current character is a Jamo Trailing consonant, // compose with previous Hangul LV that does not contain a Jamo T. if (sink == nullptr) { - return FALSE; + return false; } UChar32 syllable = prev + getJamoTMinusBase(prevSrc, src); prevSrc -= 3; // Replace the Hangul LV as well. @@ -2031,7 +2031,7 @@ Normalizer2Impl::composeUTF8(uint32_t options, UBool onlyContiguous, if (onlyContiguous /* FCC */ && getPreviousTrailCC(prevBoundary, prevSrc) > cc) { // Fails FCD test, need to decompose and contiguously recompose. if (sink == nullptr) { - return FALSE; + return false; } } else { // If !onlyContiguous (not FCC), then we ignore the tccc of @@ -2044,7 +2044,7 @@ Normalizer2Impl::composeUTF8(uint32_t options, UBool onlyContiguous, ByteSinkUtil::appendUnchanged(prevBoundary, limit, *sink, options, edits, errorCode); } - return TRUE; + return true; } uint8_t prevCC = cc; nextSrc = src; @@ -2053,7 +2053,7 @@ Normalizer2Impl::composeUTF8(uint32_t options, UBool onlyContiguous, cc = getCCFromNormalYesOrMaybe(n16); if (prevCC > cc) { if (sink == nullptr) { - return FALSE; + return false; } break; } @@ -2098,12 +2098,12 @@ Normalizer2Impl::composeUTF8(uint32_t options, UBool onlyContiguous, } if ((src - prevSrc) > INT32_MAX) { // guard before buffer.equals() errorCode = U_INDEX_OUTOFBOUNDS_ERROR; - return TRUE; + return true; } recompose(buffer, 0, onlyContiguous); if (!buffer.equals(prevSrc, src)) { if (sink == nullptr) { - return FALSE; + return false; } if (prevBoundary != prevSrc && !ByteSinkUtil::appendUnchanged(prevBoundary, prevSrc, @@ -2117,12 +2117,12 @@ Normalizer2Impl::composeUTF8(uint32_t options, UBool onlyContiguous, prevBoundary = src; } } - return TRUE; + return true; } UBool Normalizer2Impl::hasCompBoundaryBefore(const UChar *src, const UChar *limit) const { if (src == limit || *src < minCompNoMaybeCP) { - return TRUE; + return true; } UChar32 c; uint16_t norm16; @@ -2132,7 +2132,7 @@ UBool Normalizer2Impl::hasCompBoundaryBefore(const UChar *src, const UChar *limi UBool Normalizer2Impl::hasCompBoundaryBefore(const uint8_t *src, const uint8_t *limit) const { if (src == limit) { - return TRUE; + return true; } uint16_t norm16; UCPTRIE_FAST_U8_NEXT(normTrie, UCPTRIE_16, src, limit, norm16); @@ -2142,7 +2142,7 @@ UBool Normalizer2Impl::hasCompBoundaryBefore(const uint8_t *src, const uint8_t * UBool Normalizer2Impl::hasCompBoundaryAfter(const UChar *start, const UChar *p, UBool onlyContiguous) const { if (start == p) { - return TRUE; + return true; } UChar32 c; uint16_t norm16; @@ -2153,7 +2153,7 @@ UBool Normalizer2Impl::hasCompBoundaryAfter(const UChar *start, const UChar *p, UBool Normalizer2Impl::hasCompBoundaryAfter(const uint8_t *start, const uint8_t *p, UBool onlyContiguous) const { if (start == p) { - return TRUE; + return true; } uint16_t norm16; UCPTRIE_FAST_U8_PREV(normTrie, UCPTRIE_16, start, p, norm16); @@ -2399,7 +2399,7 @@ Normalizer2Impl::makeFCD(const UChar *src, const UChar *limit, * The source text does not fulfill the conditions for FCD. * Decompose and reorder a limited piece of the text. */ - decomposeShort(prevBoundary, src, FALSE, FALSE, *buffer, errorCode); + decomposeShort(prevBoundary, src, false, false, *buffer, errorCode); if (U_FAILURE(errorCode)) { break; } @@ -2665,7 +2665,7 @@ UBool Normalizer2Impl::isCanonSegmentStarter(UChar32 c) const { UBool Normalizer2Impl::getCanonStartSet(UChar32 c, UnicodeSet &set) const { int32_t canonValue=getCanonValue(c)&~CANON_NOT_SEGMENT_STARTER; if(canonValue==0) { - return FALSE; + return false; } set.clear(); int32_t value=canonValue&CANON_VALUE_MASK; @@ -2684,7 +2684,7 @@ UBool Normalizer2Impl::getCanonStartSet(UChar32 c, UnicodeSet &set) const { addComposites(getCompositionsList(norm16), set); } } - return TRUE; + return true; } U_NAMESPACE_END diff --git a/thirdparty/icu4c/common/normalizer2impl.h b/thirdparty/icu4c/common/normalizer2impl.h index 7c85448b71b..449e7783848 100644 --- a/thirdparty/icu4c/common/normalizer2impl.h +++ b/thirdparty/icu4c/common/normalizer2impl.h @@ -131,7 +131,7 @@ public: } } private: - Hangul(); // no instantiation + Hangul() = delete; // no instantiation }; class Normalizer2Impl; @@ -730,7 +730,7 @@ private: const uint16_t *extraData; // mappings and/or compositions for yesYes, yesNo & noNo characters const uint8_t *smallFCD; // [0x100] one bit per 32 BMP code points, set if any FCD!=0 - UInitOnce fCanonIterDataInitOnce = U_INITONCE_INITIALIZER; + UInitOnce fCanonIterDataInitOnce {}; CanonIterData *fCanonIterData; }; @@ -759,7 +759,7 @@ public: // Must be used only when it is known that norm2 is a Normalizer2WithImpl instance. static const Normalizer2Impl *getImpl(const Normalizer2 *norm2); private: - Normalizer2Factory(); // No instantiation. + Normalizer2Factory() = delete; // No instantiation. }; U_NAMESPACE_END diff --git a/thirdparty/icu4c/common/normlzr.cpp b/thirdparty/icu4c/common/normlzr.cpp index 1f4fa151797..58de61591f8 100644 --- a/thirdparty/icu4c/common/normlzr.cpp +++ b/thirdparty/icu4c/common/normlzr.cpp @@ -205,7 +205,7 @@ Normalizer::isNormalized(const UnicodeString& source, return n2->isNormalized(source, status); } } else { - return FALSE; + return false; } } @@ -483,7 +483,7 @@ Normalizer::nextNormalize() { currentIndex=nextIndex; text->setIndex(nextIndex); if(!text->hasNext()) { - return FALSE; + return false; } // Skip at least one character so we make progress. UnicodeString segment(text->next32PostInc()); @@ -507,7 +507,7 @@ Normalizer::previousNormalize() { nextIndex=currentIndex; text->setIndex(currentIndex); if(!text->hasPrevious()) { - return FALSE; + return false; } UnicodeString segment; while(text->hasPrevious()) { diff --git a/thirdparty/icu4c/common/patternprops.cpp b/thirdparty/icu4c/common/patternprops.cpp index c38a7e276de..da3243d3010 100644 --- a/thirdparty/icu4c/common/patternprops.cpp +++ b/thirdparty/icu4c/common/patternprops.cpp @@ -118,49 +118,49 @@ static const uint32_t syntaxOrWhiteSpace2000[]={ UBool PatternProps::isSyntax(UChar32 c) { if(c<0) { - return FALSE; + return false; } else if(c<=0xff) { return (UBool)(latin1[c]>>1)&1; } else if(c<0x2010) { - return FALSE; + return false; } else if(c<=0x3030) { uint32_t bits=syntax2000[index2000[(c-0x2000)>>5]]; return (UBool)((bits>>(c&0x1f))&1); } else if(0xfd3e<=c && c<=0xfe46) { return c<=0xfd3f || 0xfe45<=c; } else { - return FALSE; + return false; } } UBool PatternProps::isSyntaxOrWhiteSpace(UChar32 c) { if(c<0) { - return FALSE; + return false; } else if(c<=0xff) { return (UBool)(latin1[c]&1); } else if(c<0x200e) { - return FALSE; + return false; } else if(c<=0x3030) { uint32_t bits=syntaxOrWhiteSpace2000[index2000[(c-0x2000)>>5]]; return (UBool)((bits>>(c&0x1f))&1); } else if(0xfd3e<=c && c<=0xfe46) { return c<=0xfd3f || 0xfe45<=c; } else { - return FALSE; + return false; } } UBool PatternProps::isWhiteSpace(UChar32 c) { if(c<0) { - return FALSE; + return false; } else if(c<=0xff) { return (UBool)(latin1[c]>>2)&1; } else if(0x200e<=c && c<=0x2029) { return c<=0x200f || 0x2028<=c; } else { - return FALSE; + return false; } } @@ -207,15 +207,15 @@ PatternProps::trimWhiteSpace(const UChar *s, int32_t &length) { UBool PatternProps::isIdentifier(const UChar *s, int32_t length) { if(length<=0) { - return FALSE; + return false; } const UChar *limit=s+length; do { if(isSyntaxOrWhiteSpace(*s++)) { - return FALSE; + return false; } } while(sisCompacted=TRUE; + pv->isCompacted=true; rows=pv->rows; columns=pv->columns; @@ -360,7 +360,7 @@ upvec_compact(UPropsVectors *pv, UPVecCompactHandler *handler, void *context, UE /* sort the properties vectors to find unique vector values */ uprv_sortArray(pv->v, rows, columns*4, - upvec_compareRows, pv, FALSE, pErrorCode); + upvec_compareRows, pv, false, pErrorCode); if(U_FAILURE(*pErrorCode)) { return; } @@ -503,7 +503,7 @@ upvec_compactToUTrie2Handler(void *context, (void)columns; UPVecToUTrie2Context *toUTrie2=(UPVecToUTrie2Context *)context; if(starttrie, start, end, (uint32_t)rowIndex, TRUE, pErrorCode); + utrie2_setRange32(toUTrie2->trie, start, end, (uint32_t)rowIndex, true, pErrorCode); } else { switch(start) { case UPVEC_INITIAL_VALUE_CP: diff --git a/thirdparty/icu4c/common/punycode.cpp b/thirdparty/icu4c/common/punycode.cpp index 4832938ff7e..f95722da27d 100644 --- a/thirdparty/icu4c/common/punycode.cpp +++ b/thirdparty/icu4c/common/punycode.cpp @@ -573,7 +573,7 @@ u_strFromPunycode(const UChar *src, int32_t srcLength, /* Case of last character determines uppercase flag: */ caseFlags[codeUnitIndex]=IS_BASIC_UPPERCASE(src[in-1]); if(cpLength==2) { - caseFlags[codeUnitIndex+1]=FALSE; + caseFlags[codeUnitIndex+1]=false; } } } diff --git a/thirdparty/icu4c/common/putil.cpp b/thirdparty/icu4c/common/putil.cpp index 68be079b3a3..f27c8737d21 100644 --- a/thirdparty/icu4c/common/putil.cpp +++ b/thirdparty/icu4c/common/putil.cpp @@ -244,7 +244,7 @@ u_signBit(double d) { */ UDate fakeClock_t0 = 0; /** Time to start the clock from **/ UDate fakeClock_dt = 0; /** Offset (fake time - real time) **/ -UBool fakeClock_set = FALSE; /** True if fake clock has spun up **/ +UBool fakeClock_set = false; /** True if fake clock has spun up **/ static UDate getUTCtime_real() { struct timeval posixTime; @@ -269,7 +269,7 @@ static UDate getUTCtime_fake() { fprintf(stderr,"U_DEBUG_FAKETIME was set at compile time, but U_FAKETIME_START was not set.\n" "Set U_FAKETIME_START to the number of milliseconds since 1/1/1970 to set the ICU clock.\n"); } - fakeClock_set = TRUE; + fakeClock_set = true; } umtx_unlock(&fakeClockMutex); @@ -905,7 +905,7 @@ static UBool compareBinaryFiles(const char* defaultTZFileName, const char* TZFil int32_t sizeFileRead; int32_t sizeFileToRead; char bufferFile[MAX_READ_SIZE]; - UBool result = TRUE; + UBool result = true; if (tzInfo->defaultTZFilePtr == NULL) { tzInfo->defaultTZFilePtr = fopen(defaultTZFileName, "r"); @@ -925,7 +925,7 @@ static UBool compareBinaryFiles(const char* defaultTZFileName, const char* TZFil sizeFileLeft = sizeFile; if (sizeFile != tzInfo->defaultTZFileSize) { - result = FALSE; + result = false; } else { /* Store the data from the files in separate buffers and * compare each byte to determine equality. @@ -942,7 +942,7 @@ static UBool compareBinaryFiles(const char* defaultTZFileName, const char* TZFil sizeFileRead = fread(bufferFile, 1, sizeFileToRead, file); if (memcmp(tzInfo->defaultTZBuffer + tzInfo->defaultTZPosition, bufferFile, sizeFileRead) != 0) { - result = FALSE; + result = false; break; } sizeFileLeft -= sizeFileRead; @@ -950,7 +950,7 @@ static UBool compareBinaryFiles(const char* defaultTZFileName, const char* TZFil } } } else { - result = FALSE; + result = false; } if (file != NULL) { @@ -1189,7 +1189,7 @@ uprv_tzname(int n) tzInfo->defaultTZBuffer = NULL; tzInfo->defaultTZFileSize = 0; tzInfo->defaultTZFilePtr = NULL; - tzInfo->defaultTZstatus = FALSE; + tzInfo->defaultTZstatus = false; tzInfo->defaultTZPosition = 0; gTimeZoneBufferPtr = searchForTZFile(TZZONEINFO, tzInfo); @@ -1260,10 +1260,10 @@ uprv_tzname(int n) /* Get and set the ICU data directory --------------------------------------- */ -static icu::UInitOnce gDataDirInitOnce = U_INITONCE_INITIALIZER; +static icu::UInitOnce gDataDirInitOnce {}; static char *gDataDirectory = NULL; -UInitOnce gTimeZoneFilesInitOnce = U_INITONCE_INITIALIZER; +UInitOnce gTimeZoneFilesInitOnce {}; static CharString *gTimeZoneFilesDirectory = NULL; #if U_POSIX_LOCALE || U_PLATFORM_USES_ONLY_WIN32_API @@ -1295,7 +1295,7 @@ static UBool U_CALLCONV putil_cleanup(void) gCorrectedPOSIXLocaleHeapAllocated = false; } #endif - return TRUE; + return true; } /* @@ -1344,16 +1344,16 @@ U_CAPI UBool U_EXPORT2 uprv_pathIsAbsolute(const char *path) { if(!path || !*path) { - return FALSE; + return false; } if(*path == U_FILE_SEP_CHAR) { - return TRUE; + return true; } #if (U_FILE_SEP_CHAR != U_FILE_ALT_SEP_CHAR) if(*path == U_FILE_ALT_SEP_CHAR) { - return TRUE; + return true; } #endif @@ -1361,11 +1361,11 @@ uprv_pathIsAbsolute(const char *path) if( (((path[0] >= 'A') && (path[0] <= 'Z')) || ((path[0] >= 'a') && (path[0] <= 'z'))) && path[1] == ':' ) { - return TRUE; + return true; } #endif - return FALSE; + return false; } /* Backup setting of ICU_DATA_DIR_PREFIX_ENV_VAR @@ -1402,12 +1402,12 @@ static BOOL U_CALLCONV getIcuDataDirectoryUnderWindowsDirectory(char* directoryB if ((windowsPathUtf8Len + UPRV_LENGTHOF(ICU_DATA_DIR_WINDOWS)) < bufferLength) { uprv_strcpy(directoryBuffer, windowsPathUtf8); uprv_strcat(directoryBuffer, ICU_DATA_DIR_WINDOWS); - return TRUE; + return true; } } } - return FALSE; + return false; } #endif diff --git a/thirdparty/icu4c/common/rbbi.cpp b/thirdparty/icu4c/common/rbbi.cpp index cae8d154b30..2769263894b 100644 --- a/thirdparty/icu4c/common/rbbi.cpp +++ b/thirdparty/icu4c/common/rbbi.cpp @@ -39,7 +39,7 @@ #include "uvectr32.h" #ifdef RBBI_DEBUG -static UBool gTrace = FALSE; +static UBool gTrace = false; #endif U_NAMESPACE_BEGIN @@ -267,7 +267,7 @@ RuleBasedBreakIterator::operator=(const RuleBasedBreakIterator& that) { } // TODO: clone fLanguageBreakEngines from "that" UErrorCode status = U_ZERO_ERROR; - utext_clone(&fText, &that.fText, FALSE, TRUE, &status); + utext_clone(&fText, &that.fText, false, true, &status); if (fCharIter != &fSCharIter) { delete fCharIter; @@ -354,13 +354,13 @@ void RuleBasedBreakIterator::init(UErrorCode &status) { } #ifdef RBBI_DEBUG - static UBool debugInitDone = FALSE; - if (debugInitDone == FALSE) { + static UBool debugInitDone = false; + if (debugInitDone == false) { char *debugEnv = getenv("U_RBBIDEBUG"); if (debugEnv && uprv_strstr(debugEnv, "trace")) { - gTrace = TRUE; + gTrace = true; } - debugInitDone = TRUE; + debugInitDone = true; } #endif } @@ -439,7 +439,7 @@ void RuleBasedBreakIterator::setText(UText *ut, UErrorCode &status) { } fBreakCache->reset(); fDictionaryCache->reset(); - utext_clone(&fText, ut, FALSE, TRUE, &status); + utext_clone(&fText, ut, false, true, &status); // Set up a dummy CharacterIterator to be returned if anyone // calls getText(). With input from UText, there is no reasonable @@ -460,7 +460,7 @@ void RuleBasedBreakIterator::setText(UText *ut, UErrorCode &status) { UText *RuleBasedBreakIterator::getUText(UText *fillIn, UErrorCode &status) const { - UText *result = utext_clone(fillIn, &fText, FALSE, TRUE, &status); + UText *result = utext_clone(fillIn, &fText, false, true, &status); return result; } @@ -548,7 +548,7 @@ RuleBasedBreakIterator &RuleBasedBreakIterator::refreshInputText(UText *input, U } int64_t pos = utext_getNativeIndex(&fText); // Shallow read-only clone of the new UText into the existing input UText - utext_clone(&fText, input, FALSE, TRUE, &status); + utext_clone(&fText, input, false, true, &status); if (U_FAILURE(status)) { return *this; } @@ -696,7 +696,7 @@ UBool RuleBasedBreakIterator::isBoundary(int32_t offset) { // out-of-range indexes are never boundary positions if (offset < 0) { first(); // For side effects on current position, tag values. - return FALSE; + return false; } // Adjust offset to be on a code point boundary and not beyond the end of the text. @@ -713,9 +713,9 @@ UBool RuleBasedBreakIterator::isBoundary(int32_t offset) { } if (result && adjustedOffset < offset && utext_char32At(&fText, offset) == U_SENTINEL) { - // Original offset is beyond the end of the text. Return FALSE, it's not a boundary, + // Original offset is beyond the end of the text. Return false, it's not a boundary, // but the iteration position remains set to the end of the text, which is a boundary. - return FALSE; + return false; } if (!result) { // Not on a boundary. isBoundary() must leave iterator on the following boundary. @@ -838,7 +838,7 @@ int32_t RuleBasedBreakIterator::handleNext() { result = initialPosition; c = UTEXT_NEXT32(&fText); if (c==U_SENTINEL) { - fDone = TRUE; + fDone = true; return UBRK_DONE; } @@ -1153,8 +1153,8 @@ U_NAMESPACE_END static icu::UStack *gLanguageBreakFactories = nullptr; static const icu::UnicodeString *gEmptyString = nullptr; -static icu::UInitOnce gLanguageBreakFactoriesInitOnce = U_INITONCE_INITIALIZER; -static icu::UInitOnce gRBBIInitOnce = U_INITONCE_INITIALIZER; +static icu::UInitOnce gLanguageBreakFactoriesInitOnce {}; +static icu::UInitOnce gRBBIInitOnce {}; /** * Release all static memory held by breakiterator. @@ -1167,7 +1167,7 @@ UBool U_CALLCONV rbbi_cleanup(void) { gEmptyString = nullptr; gLanguageBreakFactoriesInitOnce.reset(); gRBBIInitOnce.reset(); - return TRUE; + return true; } U_CDECL_END diff --git a/thirdparty/icu4c/common/rbbi_cache.cpp b/thirdparty/icu4c/common/rbbi_cache.cpp index 26d82df7811..45e02528cf9 100644 --- a/thirdparty/icu4c/common/rbbi_cache.cpp +++ b/thirdparty/icu4c/common/rbbi_cache.cpp @@ -45,7 +45,7 @@ void RuleBasedBreakIterator::DictionaryCache::reset() { UBool RuleBasedBreakIterator::DictionaryCache::following(int32_t fromPos, int32_t *result, int32_t *statusIndex) { if (fromPos >= fLimit || fromPos < fStart) { fPositionInCache = -1; - return FALSE; + return false; } // Sequential iteration, move from previous boundary to the following @@ -55,13 +55,13 @@ UBool RuleBasedBreakIterator::DictionaryCache::following(int32_t fromPos, int32_ ++fPositionInCache; if (fPositionInCache >= fBreaks.size()) { fPositionInCache = -1; - return FALSE; + return false; } r = fBreaks.elementAti(fPositionInCache); U_ASSERT(r > fromPos); *result = r; *statusIndex = fOtherRuleStatusIndex; - return TRUE; + return true; } // Random indexing. Linear search for the boundary following the given position. @@ -71,7 +71,7 @@ UBool RuleBasedBreakIterator::DictionaryCache::following(int32_t fromPos, int32_ if (r > fromPos) { *result = r; *statusIndex = fOtherRuleStatusIndex; - return TRUE; + return true; } } UPRV_UNREACHABLE_EXIT; @@ -81,7 +81,7 @@ UBool RuleBasedBreakIterator::DictionaryCache::following(int32_t fromPos, int32_ UBool RuleBasedBreakIterator::DictionaryCache::preceding(int32_t fromPos, int32_t *result, int32_t *statusIndex) { if (fromPos <= fStart || fromPos > fLimit) { fPositionInCache = -1; - return FALSE; + return false; } if (fromPos == fLimit) { @@ -98,12 +98,12 @@ UBool RuleBasedBreakIterator::DictionaryCache::preceding(int32_t fromPos, int32_ U_ASSERT(r < fromPos); *result = r; *statusIndex = ( r== fStart) ? fFirstRuleStatusIndex : fOtherRuleStatusIndex; - return TRUE; + return true; } if (fPositionInCache == 0) { fPositionInCache = -1; - return FALSE; + return false; } for (fPositionInCache = fBreaks.size()-1; fPositionInCache >= 0; --fPositionInCache) { @@ -111,7 +111,7 @@ UBool RuleBasedBreakIterator::DictionaryCache::preceding(int32_t fromPos, int32_ if (r < fromPos) { *result = r; *statusIndex = ( r == fStart) ? fFirstRuleStatusIndex : fOtherRuleStatusIndex; - return TRUE; + return true; } } UPRV_UNREACHABLE_EXIT; @@ -227,7 +227,7 @@ void RuleBasedBreakIterator::BreakCache::reset(int32_t pos, int32_t ruleStatus) int32_t RuleBasedBreakIterator::BreakCache::current() { fBI->fPosition = fTextIdx; fBI->fRuleStatusIndex = fStatuses[fBufIdx]; - fBI->fDone = FALSE; + fBI->fDone = false; return fTextIdx; } @@ -302,18 +302,18 @@ void RuleBasedBreakIterator::BreakCache::previous(UErrorCode &status) { UBool RuleBasedBreakIterator::BreakCache::seek(int32_t pos) { if (pos < fBoundaries[fStartBufIdx] || pos > fBoundaries[fEndBufIdx]) { - return FALSE; + return false; } if (pos == fBoundaries[fStartBufIdx]) { // Common case: seek(0), from BreakIterator::first() fBufIdx = fStartBufIdx; fTextIdx = fBoundaries[fBufIdx]; - return TRUE; + return true; } if (pos == fBoundaries[fEndBufIdx]) { fBufIdx = fEndBufIdx; fTextIdx = fBoundaries[fBufIdx]; - return TRUE; + return true; } int32_t min = fStartBufIdx; @@ -331,51 +331,97 @@ UBool RuleBasedBreakIterator::BreakCache::seek(int32_t pos) { fBufIdx = modChunkSize(max - 1); fTextIdx = fBoundaries[fBufIdx]; U_ASSERT(fTextIdx <= pos); - return TRUE; + return true; } UBool RuleBasedBreakIterator::BreakCache::populateNear(int32_t position, UErrorCode &status) { if (U_FAILURE(status)) { - return FALSE; + return false; } U_ASSERT(position < fBoundaries[fStartBufIdx] || position > fBoundaries[fEndBufIdx]); - // Find a boundary somewhere in the vicinity of the requested position. - // Depending on the safe rules and the text data, it could be either before, at, or after - // the requested position. - + // Add boundaries to the cache near the specified position. + // The given position need not be a boundary itself. + // The input position must be within the range of the text, and + // on a code point boundary. + // If the requested position is a break boundary, leave the iteration + // position on it. + // If the requested position is not a boundary, leave the iteration + // position on the preceding boundary and include both the + // preceding and following boundaries in the cache. + // Additional boundaries, either preceding or following, may be added + // to the cache as a side effect. // If the requested position is not near already cached positions, clear the existing cache, // find a near-by boundary and begin new cache contents there. - if ((position < fBoundaries[fStartBufIdx] - 15) || position > (fBoundaries[fEndBufIdx] + 15)) { - int32_t aBoundary = 0; - int32_t ruleStatusIndex = 0; - if (position > 20) { - int32_t backupPos = fBI->handleSafePrevious(position); + // Threshold for a text position to be considered near to existing cache contents. + // TODO: See issue ICU-22024 "perf tuning of Cache needed." + // This value is subject to change. See the ticket for more details. + static constexpr int32_t CACHE_NEAR = 15; - if (backupPos > 0) { - // Advance to the boundary following the backup position. - // There is a complication: the safe reverse rules identify pairs of code points - // that are safe. If advancing from the safe point moves forwards by less than - // two code points, we need to advance one more time to ensure that the boundary - // is good, including a correct rules status value. - // - fBI->fPosition = backupPos; - aBoundary = fBI->handleNext(); - if (aBoundary <= backupPos + 4) { - // +4 is a quick test for possibly having advanced only one codepoint. - // Four being the length of the longest potential code point, a supplementary in UTF-8 - utext_setNativeIndex(&fBI->fText, aBoundary); - if (backupPos == utext_getPreviousNativeIndex(&fBI->fText)) { - // The initial handleNext() only advanced by a single code point. Go again. - aBoundary = fBI->handleNext(); // Safe rules identify safe pairs. - } + int32_t aBoundary = -1; + int32_t ruleStatusIndex = 0; + bool retainCache = false; + if ((position > fBoundaries[fStartBufIdx] - CACHE_NEAR) && position < (fBoundaries[fEndBufIdx] + CACHE_NEAR)) { + // Requested position is near the existing cache. Retain it. + retainCache = true; + } else if (position <= CACHE_NEAR) { + // Requested position is near the start of the text. Fill cache from start, skipping + // the need to find a safe point. + retainCache = false; + aBoundary = 0; + } else { + // Requested position is not near the existing cache. + // Find a safe point to refill the cache from. + int32_t backupPos = fBI->handleSafePrevious(position); + + if (fBoundaries[fEndBufIdx] < position && fBoundaries[fEndBufIdx] >= (backupPos - CACHE_NEAR)) { + // The requested position is beyond the end of the existing cache, but the + // reverse rules produced a position near or before the cached region. + // Retain the existing cache, and fill from the end of it. + retainCache = true; + } else if (backupPos < CACHE_NEAR) { + // The safe reverse rules moved us to near the start of text. + // Take that (index 0) as the backup boundary, avoiding the complication + // (in the following block) of moving forward from the safe point to a known boundary. + // + // Retain the cache if it begins not too far from the requested position. + aBoundary = 0; + retainCache = (fBoundaries[fStartBufIdx] <= (position + CACHE_NEAR)); + } else { + // The safe reverse rules produced a position that is neither near the existing + // cache, nor near the start of text. + // Advance to the boundary following. + // There is a complication: the safe reverse rules identify pairs of code points + // that are safe. If advancing from the safe point moves forwards by less than + // two code points, we need to advance one more time to ensure that the boundary + // is good, including a correct rules status value. + retainCache = false; + fBI->fPosition = backupPos; + aBoundary = fBI->handleNext(); + if (aBoundary != UBRK_DONE && aBoundary <= backupPos + 4) { + // +4 is a quick test for possibly having advanced only one codepoint. + // Four being the length of the longest potential code point, a supplementary in UTF-8 + utext_setNativeIndex(&fBI->fText, aBoundary); + if (backupPos == utext_getPreviousNativeIndex(&fBI->fText)) { + // The initial handleNext() only advanced by a single code point. Go again. + aBoundary = fBI->handleNext(); // Safe rules identify safe pairs. } - ruleStatusIndex = fBI->fRuleStatusIndex; } + if (aBoundary == UBRK_DONE) { + // Note (Andy Heninger): I don't think this condition can occur, but it's hard + // to prove that it can't. We ran off the end of the string looking a boundary + // following a safe point; choose the end of the string as that boundary. + aBoundary = utext_nativeLength(&fBI->fText); + } + ruleStatusIndex = fBI->fRuleStatusIndex; } + } + + if (!retainCache) { + U_ASSERT(aBoundary != -1); reset(aBoundary, ruleStatusIndex); // Reset cache to hold aBoundary as a single starting point. } @@ -430,13 +476,13 @@ UBool RuleBasedBreakIterator::BreakCache::populateFollowing() { if (fBI->fDictionaryCache->following(fromPosition, &pos, &ruleStatusIdx)) { addFollowing(pos, ruleStatusIdx, UpdateCachePosition); - return TRUE; + return true; } fBI->fPosition = fromPosition; pos = fBI->handleNext(); if (pos == UBRK_DONE) { - return FALSE; + return false; } ruleStatusIdx = fBI->fRuleStatusIndex; @@ -446,7 +492,7 @@ UBool RuleBasedBreakIterator::BreakCache::populateFollowing() { fBI->fDictionaryCache->populateDictionary(fromPosition, pos, fromRuleStatusIdx, ruleStatusIdx); if (fBI->fDictionaryCache->following(fromPosition, &pos, &ruleStatusIdx)) { addFollowing(pos, ruleStatusIdx, UpdateCachePosition); - return TRUE; + return true; // TODO: may want to move a sizable chunk of dictionary cache to break cache at this point. // But be careful with interactions with populateNear(). } @@ -469,18 +515,18 @@ UBool RuleBasedBreakIterator::BreakCache::populateFollowing() { addFollowing(pos, fBI->fRuleStatusIndex, RetainCachePosition); } - return TRUE; + return true; } UBool RuleBasedBreakIterator::BreakCache::populatePreceding(UErrorCode &status) { if (U_FAILURE(status)) { - return FALSE; + return false; } int32_t fromPosition = fBoundaries[fStartBufIdx]; if (fromPosition == 0) { - return FALSE; + return false; } int32_t position = 0; @@ -488,7 +534,7 @@ UBool RuleBasedBreakIterator::BreakCache::populatePreceding(UErrorCode &status) if (fBI->fDictionaryCache->preceding(fromPosition, &position, &positionStatusIdx)) { addPreceding(position, positionStatusIdx, UpdateCachePosition); - return TRUE; + return true; } int32_t backupPosition = fromPosition; @@ -542,7 +588,7 @@ UBool RuleBasedBreakIterator::BreakCache::populatePreceding(UErrorCode &status) break; } - UBool segmentHandledByDictionary = FALSE; + UBool segmentHandledByDictionary = false; if (fBI->fDictionaryCharCount != 0) { // Segment from the rules includes dictionary characters. // Subdivide it, with subdivided results going into the dictionary cache. @@ -569,12 +615,12 @@ UBool RuleBasedBreakIterator::BreakCache::populatePreceding(UErrorCode &status) } while (position < fromPosition); // Move boundaries from the side buffer to the main circular buffer. - UBool success = FALSE; + UBool success = false; if (!fSideBuffer.isEmpty()) { positionStatusIdx = fSideBuffer.popi(); position = fSideBuffer.popi(); addPreceding(position, positionStatusIdx, UpdateCachePosition); - success = TRUE; + success = true; } while (!fSideBuffer.isEmpty()) { diff --git a/thirdparty/icu4c/common/rbbidata.cpp b/thirdparty/icu4c/common/rbbidata.cpp index 6338ed3ed85..f50fc458a51 100644 --- a/thirdparty/icu4c/common/rbbidata.cpp +++ b/thirdparty/icu4c/common/rbbidata.cpp @@ -38,7 +38,7 @@ RBBIDataWrapper::RBBIDataWrapper(const RBBIDataHeader *data, UErrorCode &status) RBBIDataWrapper::RBBIDataWrapper(const RBBIDataHeader *data, enum EDontAdopt, UErrorCode &status) { init0(); init(data, status); - fDontFreeData = TRUE; + fDontFreeData = true; } RBBIDataWrapper::RBBIDataWrapper(UDataMemory* udm, UErrorCode &status) { @@ -86,7 +86,7 @@ void RBBIDataWrapper::init0() { fTrie = NULL; fUDataMem = NULL; fRefCount = 0; - fDontFreeData = TRUE; + fDontFreeData = true; } void RBBIDataWrapper::init(const RBBIDataHeader *data, UErrorCode &status) { @@ -102,7 +102,7 @@ void RBBIDataWrapper::init(const RBBIDataHeader *data, UErrorCode &status) { // that is no longer supported. At that time fFormatVersion was // an int32_t field, rather than an array of 4 bytes. - fDontFreeData = FALSE; + fDontFreeData = false; if (data->fFTableLen != 0) { fForwardTable = (RBBIStateTable *)((char *)data + fHeader->fFTable); } diff --git a/thirdparty/icu4c/common/rbbinode.cpp b/thirdparty/icu4c/common/rbbinode.cpp index 27bcd8f8feb..da5937cafd7 100644 --- a/thirdparty/icu4c/common/rbbinode.cpp +++ b/thirdparty/icu4c/common/rbbinode.cpp @@ -58,10 +58,10 @@ RBBINode::RBBINode(NodeType t) : UMemory() { fInputSet = NULL; fFirstPos = 0; fLastPos = 0; - fNullable = FALSE; - fLookAheadEnd = FALSE; - fRuleRoot = FALSE; - fChainIn = FALSE; + fNullable = false; + fLookAheadEnd = false; + fRuleRoot = false; + fChainIn = false; fVal = 0; fPrecedence = precZero; @@ -92,7 +92,7 @@ RBBINode::RBBINode(const RBBINode &other) : UMemory(other) { fLastPos = other.fLastPos; fNullable = other.fNullable; fVal = other.fVal; - fRuleRoot = FALSE; + fRuleRoot = false; fChainIn = other.fChainIn; UErrorCode status = U_ZERO_ERROR; fFirstPosSet = new UVector(status); // TODO - get a real status from somewhere @@ -355,11 +355,11 @@ void RBBINode::printTree(const RBBINode *node, UBool printHeading) { // Unconditionally dump children of all other node types. if (node->fType != varRef) { if (node->fLeftChild != NULL) { - printTree(node->fLeftChild, FALSE); + printTree(node->fLeftChild, false); } if (node->fRightChild != NULL) { - printTree(node->fRightChild, FALSE); + printTree(node->fRightChild, false); } } } diff --git a/thirdparty/icu4c/common/rbbirb.cpp b/thirdparty/icu4c/common/rbbirb.cpp index e5c250dfe40..a9d76f24827 100644 --- a/thirdparty/icu4c/common/rbbirb.cpp +++ b/thirdparty/icu4c/common/rbbirb.cpp @@ -65,9 +65,9 @@ RBBIRuleBuilder::RBBIRuleBuilder(const UnicodeString &rules, fDefaultTree = &fForwardTree; fForwardTable = NULL; fRuleStatusVals = NULL; - fChainRules = FALSE; - fLBCMNoChain = FALSE; - fLookAheadHardBreak = FALSE; + fChainRules = false; + fLBCMNoChain = false; + fLookAheadHardBreak = false; fUSetNodes = NULL; fRuleStatusVals = NULL; fScanner = NULL; diff --git a/thirdparty/icu4c/common/rbbirb.h b/thirdparty/icu4c/common/rbbirb.h index 11dbf343ece..d983a184b64 100644 --- a/thirdparty/icu4c/common/rbbirb.h +++ b/thirdparty/icu4c/common/rbbirb.h @@ -54,8 +54,8 @@ public: // of these structs for each ent ~RBBISymbolTableEntry(); private: - RBBISymbolTableEntry(const RBBISymbolTableEntry &other); // forbid copying of this class - RBBISymbolTableEntry &operator=(const RBBISymbolTableEntry &other); // forbid copying of this class + RBBISymbolTableEntry(const RBBISymbolTableEntry &other) = delete; // forbid copying of this class + RBBISymbolTableEntry &operator=(const RBBISymbolTableEntry &other) = delete; // forbid copying of this class }; @@ -177,8 +177,8 @@ public: RBBIDataHeader *flattenData(); // Create the flattened (runtime format) // data tables.. private: - RBBIRuleBuilder(const RBBIRuleBuilder &other); // forbid copying of this class - RBBIRuleBuilder &operator=(const RBBIRuleBuilder &other); // forbid copying of this class + RBBIRuleBuilder(const RBBIRuleBuilder &other) = delete; // forbid copying of this class + RBBIRuleBuilder &operator=(const RBBIRuleBuilder &other) = delete; // forbid copying of this class }; diff --git a/thirdparty/icu4c/common/rbbirpt.h b/thirdparty/icu4c/common/rbbirpt.h index 586953c90c6..ca1bcf45dc4 100644 --- a/thirdparty/icu4c/common/rbbirpt.h +++ b/thirdparty/icu4c/common/rbbirpt.h @@ -79,110 +79,110 @@ struct RBBIRuleTableEl { }; static const struct RBBIRuleTableEl gRuleParseStateTable[] = { - {doNOP, 0, 0, 0, TRUE} - , {doExprStart, 254, 29, 9, FALSE} // 1 start - , {doNOP, 132, 1,0, TRUE} // 2 - , {doNoChain, 94 /* ^ */, 12, 9, TRUE} // 3 - , {doExprStart, 36 /* $ */, 88, 98, FALSE} // 4 - , {doNOP, 33 /* ! */, 19,0, TRUE} // 5 - , {doNOP, 59 /* ; */, 1,0, TRUE} // 6 - , {doNOP, 252, 0,0, FALSE} // 7 - , {doExprStart, 255, 29, 9, FALSE} // 8 - , {doEndOfRule, 59 /* ; */, 1,0, TRUE} // 9 break-rule-end - , {doNOP, 132, 9,0, TRUE} // 10 - , {doRuleError, 255, 103,0, FALSE} // 11 - , {doExprStart, 254, 29,0, FALSE} // 12 start-after-caret - , {doNOP, 132, 12,0, TRUE} // 13 - , {doRuleError, 94 /* ^ */, 103,0, FALSE} // 14 - , {doExprStart, 36 /* $ */, 88, 37, FALSE} // 15 - , {doRuleError, 59 /* ; */, 103,0, FALSE} // 16 - , {doRuleError, 252, 103,0, FALSE} // 17 - , {doExprStart, 255, 29,0, FALSE} // 18 - , {doNOP, 33 /* ! */, 21,0, TRUE} // 19 rev-option - , {doReverseDir, 255, 28, 9, FALSE} // 20 - , {doOptionStart, 130, 23,0, TRUE} // 21 option-scan1 - , {doRuleError, 255, 103,0, FALSE} // 22 - , {doNOP, 129, 23,0, TRUE} // 23 option-scan2 - , {doOptionEnd, 255, 25,0, FALSE} // 24 - , {doNOP, 59 /* ; */, 1,0, TRUE} // 25 option-scan3 - , {doNOP, 132, 25,0, TRUE} // 26 - , {doRuleError, 255, 103,0, FALSE} // 27 - , {doExprStart, 255, 29, 9, FALSE} // 28 reverse-rule - , {doRuleChar, 254, 38,0, TRUE} // 29 term - , {doNOP, 132, 29,0, TRUE} // 30 - , {doRuleChar, 131, 38,0, TRUE} // 31 - , {doNOP, 91 /* [ */, 94, 38, FALSE} // 32 - , {doLParen, 40 /* ( */, 29, 38, TRUE} // 33 - , {doNOP, 36 /* $ */, 88, 37, FALSE} // 34 - , {doDotAny, 46 /* . */, 38,0, TRUE} // 35 - , {doRuleError, 255, 103,0, FALSE} // 36 - , {doCheckVarDef, 255, 38,0, FALSE} // 37 term-var-ref - , {doNOP, 132, 38,0, TRUE} // 38 expr-mod - , {doUnaryOpStar, 42 /* * */, 43,0, TRUE} // 39 - , {doUnaryOpPlus, 43 /* + */, 43,0, TRUE} // 40 - , {doUnaryOpQuestion, 63 /* ? */, 43,0, TRUE} // 41 - , {doNOP, 255, 43,0, FALSE} // 42 - , {doExprCatOperator, 254, 29,0, FALSE} // 43 expr-cont - , {doNOP, 132, 43,0, TRUE} // 44 - , {doExprCatOperator, 131, 29,0, FALSE} // 45 - , {doExprCatOperator, 91 /* [ */, 29,0, FALSE} // 46 - , {doExprCatOperator, 40 /* ( */, 29,0, FALSE} // 47 - , {doExprCatOperator, 36 /* $ */, 29,0, FALSE} // 48 - , {doExprCatOperator, 46 /* . */, 29,0, FALSE} // 49 - , {doExprCatOperator, 47 /* / */, 55,0, FALSE} // 50 - , {doExprCatOperator, 123 /* { */, 67,0, TRUE} // 51 - , {doExprOrOperator, 124 /* | */, 29,0, TRUE} // 52 - , {doExprRParen, 41 /* ) */, 255,0, TRUE} // 53 - , {doExprFinished, 255, 255,0, FALSE} // 54 - , {doSlash, 47 /* / */, 57,0, TRUE} // 55 look-ahead - , {doNOP, 255, 103,0, FALSE} // 56 - , {doExprCatOperator, 254, 29,0, FALSE} // 57 expr-cont-no-slash - , {doNOP, 132, 43,0, TRUE} // 58 - , {doExprCatOperator, 131, 29,0, FALSE} // 59 - , {doExprCatOperator, 91 /* [ */, 29,0, FALSE} // 60 - , {doExprCatOperator, 40 /* ( */, 29,0, FALSE} // 61 - , {doExprCatOperator, 36 /* $ */, 29,0, FALSE} // 62 - , {doExprCatOperator, 46 /* . */, 29,0, FALSE} // 63 - , {doExprOrOperator, 124 /* | */, 29,0, TRUE} // 64 - , {doExprRParen, 41 /* ) */, 255,0, TRUE} // 65 - , {doExprFinished, 255, 255,0, FALSE} // 66 - , {doNOP, 132, 67,0, TRUE} // 67 tag-open - , {doStartTagValue, 128, 70,0, FALSE} // 68 - , {doTagExpectedError, 255, 103,0, FALSE} // 69 - , {doNOP, 132, 74,0, TRUE} // 70 tag-value - , {doNOP, 125 /* } */, 74,0, FALSE} // 71 - , {doTagDigit, 128, 70,0, TRUE} // 72 - , {doTagExpectedError, 255, 103,0, FALSE} // 73 - , {doNOP, 132, 74,0, TRUE} // 74 tag-close - , {doTagValue, 125 /* } */, 77,0, TRUE} // 75 - , {doTagExpectedError, 255, 103,0, FALSE} // 76 - , {doExprCatOperator, 254, 29,0, FALSE} // 77 expr-cont-no-tag - , {doNOP, 132, 77,0, TRUE} // 78 - , {doExprCatOperator, 131, 29,0, FALSE} // 79 - , {doExprCatOperator, 91 /* [ */, 29,0, FALSE} // 80 - , {doExprCatOperator, 40 /* ( */, 29,0, FALSE} // 81 - , {doExprCatOperator, 36 /* $ */, 29,0, FALSE} // 82 - , {doExprCatOperator, 46 /* . */, 29,0, FALSE} // 83 - , {doExprCatOperator, 47 /* / */, 55,0, FALSE} // 84 - , {doExprOrOperator, 124 /* | */, 29,0, TRUE} // 85 - , {doExprRParen, 41 /* ) */, 255,0, TRUE} // 86 - , {doExprFinished, 255, 255,0, FALSE} // 87 - , {doStartVariableName, 36 /* $ */, 90,0, TRUE} // 88 scan-var-name - , {doNOP, 255, 103,0, FALSE} // 89 - , {doNOP, 130, 92,0, TRUE} // 90 scan-var-start - , {doVariableNameExpectedErr, 255, 103,0, FALSE} // 91 - , {doNOP, 129, 92,0, TRUE} // 92 scan-var-body - , {doEndVariableName, 255, 255,0, FALSE} // 93 - , {doScanUnicodeSet, 91 /* [ */, 255,0, TRUE} // 94 scan-unicode-set - , {doScanUnicodeSet, 112 /* p */, 255,0, TRUE} // 95 - , {doScanUnicodeSet, 80 /* P */, 255,0, TRUE} // 96 - , {doNOP, 255, 103,0, FALSE} // 97 - , {doNOP, 132, 98,0, TRUE} // 98 assign-or-rule - , {doStartAssign, 61 /* = */, 29, 101, TRUE} // 99 - , {doNOP, 255, 37, 9, FALSE} // 100 - , {doEndAssign, 59 /* ; */, 1,0, TRUE} // 101 assign-end - , {doRuleErrorAssignExpr, 255, 103,0, FALSE} // 102 - , {doExit, 255, 103,0, TRUE} // 103 errorDeath + {doNOP, 0, 0, 0, true} + , {doExprStart, 254, 29, 9, false} // 1 start + , {doNOP, 132, 1,0, true} // 2 + , {doNoChain, 94 /* ^ */, 12, 9, true} // 3 + , {doExprStart, 36 /* $ */, 88, 98, false} // 4 + , {doNOP, 33 /* ! */, 19,0, true} // 5 + , {doNOP, 59 /* ; */, 1,0, true} // 6 + , {doNOP, 252, 0,0, false} // 7 + , {doExprStart, 255, 29, 9, false} // 8 + , {doEndOfRule, 59 /* ; */, 1,0, true} // 9 break-rule-end + , {doNOP, 132, 9,0, true} // 10 + , {doRuleError, 255, 103,0, false} // 11 + , {doExprStart, 254, 29,0, false} // 12 start-after-caret + , {doNOP, 132, 12,0, true} // 13 + , {doRuleError, 94 /* ^ */, 103,0, false} // 14 + , {doExprStart, 36 /* $ */, 88, 37, false} // 15 + , {doRuleError, 59 /* ; */, 103,0, false} // 16 + , {doRuleError, 252, 103,0, false} // 17 + , {doExprStart, 255, 29,0, false} // 18 + , {doNOP, 33 /* ! */, 21,0, true} // 19 rev-option + , {doReverseDir, 255, 28, 9, false} // 20 + , {doOptionStart, 130, 23,0, true} // 21 option-scan1 + , {doRuleError, 255, 103,0, false} // 22 + , {doNOP, 129, 23,0, true} // 23 option-scan2 + , {doOptionEnd, 255, 25,0, false} // 24 + , {doNOP, 59 /* ; */, 1,0, true} // 25 option-scan3 + , {doNOP, 132, 25,0, true} // 26 + , {doRuleError, 255, 103,0, false} // 27 + , {doExprStart, 255, 29, 9, false} // 28 reverse-rule + , {doRuleChar, 254, 38,0, true} // 29 term + , {doNOP, 132, 29,0, true} // 30 + , {doRuleChar, 131, 38,0, true} // 31 + , {doNOP, 91 /* [ */, 94, 38, false} // 32 + , {doLParen, 40 /* ( */, 29, 38, true} // 33 + , {doNOP, 36 /* $ */, 88, 37, false} // 34 + , {doDotAny, 46 /* . */, 38,0, true} // 35 + , {doRuleError, 255, 103,0, false} // 36 + , {doCheckVarDef, 255, 38,0, false} // 37 term-var-ref + , {doNOP, 132, 38,0, true} // 38 expr-mod + , {doUnaryOpStar, 42 /* * */, 43,0, true} // 39 + , {doUnaryOpPlus, 43 /* + */, 43,0, true} // 40 + , {doUnaryOpQuestion, 63 /* ? */, 43,0, true} // 41 + , {doNOP, 255, 43,0, false} // 42 + , {doExprCatOperator, 254, 29,0, false} // 43 expr-cont + , {doNOP, 132, 43,0, true} // 44 + , {doExprCatOperator, 131, 29,0, false} // 45 + , {doExprCatOperator, 91 /* [ */, 29,0, false} // 46 + , {doExprCatOperator, 40 /* ( */, 29,0, false} // 47 + , {doExprCatOperator, 36 /* $ */, 29,0, false} // 48 + , {doExprCatOperator, 46 /* . */, 29,0, false} // 49 + , {doExprCatOperator, 47 /* / */, 55,0, false} // 50 + , {doExprCatOperator, 123 /* { */, 67,0, true} // 51 + , {doExprOrOperator, 124 /* | */, 29,0, true} // 52 + , {doExprRParen, 41 /* ) */, 255,0, true} // 53 + , {doExprFinished, 255, 255,0, false} // 54 + , {doSlash, 47 /* / */, 57,0, true} // 55 look-ahead + , {doNOP, 255, 103,0, false} // 56 + , {doExprCatOperator, 254, 29,0, false} // 57 expr-cont-no-slash + , {doNOP, 132, 43,0, true} // 58 + , {doExprCatOperator, 131, 29,0, false} // 59 + , {doExprCatOperator, 91 /* [ */, 29,0, false} // 60 + , {doExprCatOperator, 40 /* ( */, 29,0, false} // 61 + , {doExprCatOperator, 36 /* $ */, 29,0, false} // 62 + , {doExprCatOperator, 46 /* . */, 29,0, false} // 63 + , {doExprOrOperator, 124 /* | */, 29,0, true} // 64 + , {doExprRParen, 41 /* ) */, 255,0, true} // 65 + , {doExprFinished, 255, 255,0, false} // 66 + , {doNOP, 132, 67,0, true} // 67 tag-open + , {doStartTagValue, 128, 70,0, false} // 68 + , {doTagExpectedError, 255, 103,0, false} // 69 + , {doNOP, 132, 74,0, true} // 70 tag-value + , {doNOP, 125 /* } */, 74,0, false} // 71 + , {doTagDigit, 128, 70,0, true} // 72 + , {doTagExpectedError, 255, 103,0, false} // 73 + , {doNOP, 132, 74,0, true} // 74 tag-close + , {doTagValue, 125 /* } */, 77,0, true} // 75 + , {doTagExpectedError, 255, 103,0, false} // 76 + , {doExprCatOperator, 254, 29,0, false} // 77 expr-cont-no-tag + , {doNOP, 132, 77,0, true} // 78 + , {doExprCatOperator, 131, 29,0, false} // 79 + , {doExprCatOperator, 91 /* [ */, 29,0, false} // 80 + , {doExprCatOperator, 40 /* ( */, 29,0, false} // 81 + , {doExprCatOperator, 36 /* $ */, 29,0, false} // 82 + , {doExprCatOperator, 46 /* . */, 29,0, false} // 83 + , {doExprCatOperator, 47 /* / */, 55,0, false} // 84 + , {doExprOrOperator, 124 /* | */, 29,0, true} // 85 + , {doExprRParen, 41 /* ) */, 255,0, true} // 86 + , {doExprFinished, 255, 255,0, false} // 87 + , {doStartVariableName, 36 /* $ */, 90,0, true} // 88 scan-var-name + , {doNOP, 255, 103,0, false} // 89 + , {doNOP, 130, 92,0, true} // 90 scan-var-start + , {doVariableNameExpectedErr, 255, 103,0, false} // 91 + , {doNOP, 129, 92,0, true} // 92 scan-var-body + , {doEndVariableName, 255, 255,0, false} // 93 + , {doScanUnicodeSet, 91 /* [ */, 255,0, true} // 94 scan-unicode-set + , {doScanUnicodeSet, 112 /* p */, 255,0, true} // 95 + , {doScanUnicodeSet, 80 /* P */, 255,0, true} // 96 + , {doNOP, 255, 103,0, false} // 97 + , {doNOP, 132, 98,0, true} // 98 assign-or-rule + , {doStartAssign, 61 /* = */, 29, 101, true} // 99 + , {doNOP, 255, 37, 9, false} // 100 + , {doEndAssign, 59 /* ; */, 1,0, true} // 101 assign-end + , {doRuleErrorAssignExpr, 255, 103,0, false} // 102 + , {doExit, 255, 103,0, true} // 103 errorDeath }; #ifdef RBBI_DEBUG static const char * const RBBIRuleStateNames[] = { 0, diff --git a/thirdparty/icu4c/common/rbbiscan.cpp b/thirdparty/icu4c/common/rbbiscan.cpp index 1304f7e37e6..92cf77664f6 100644 --- a/thirdparty/icu4c/common/rbbiscan.cpp +++ b/thirdparty/icu4c/common/rbbiscan.cpp @@ -92,7 +92,7 @@ RBBIRuleScanner::RBBIRuleScanner(RBBIRuleBuilder *rb) fRB = rb; fScanIndex = 0; fNextIndex = 0; - fQuoteMode = FALSE; + fQuoteMode = false; fLineNum = 1; fCharNum = 0; fLastChar = 0; @@ -103,9 +103,9 @@ RBBIRuleScanner::RBBIRuleScanner(RBBIRuleBuilder *rb) fNodeStack[0] = NULL; fNodeStackPtr = 0; - fReverseRule = FALSE; - fLookAheadRule = FALSE; - fNoChainInRule = FALSE; + fReverseRule = false; + fLookAheadRule = false; + fNoChainInRule = false; fSymbolTable = NULL; fSetTable = NULL; @@ -201,7 +201,7 @@ UBool RBBIRuleScanner::doParseActions(int32_t action) { RBBINode *n = NULL; - UBool returnVal = TRUE; + UBool returnVal = true; switch (action) { @@ -213,7 +213,7 @@ UBool RBBIRuleScanner::doParseActions(int32_t action) case doNoChain: // Scanned a '^' while on the rule start state. - fNoChainInRule = TRUE; + fNoChainInRule = true; break; @@ -345,7 +345,7 @@ UBool RBBIRuleScanner::doParseActions(int32_t action) catNode->fRightChild = endNode; fNodeStack[fNodeStackPtr] = catNode; endNode->fVal = fRuleNum; - endNode->fLookAheadEnd = TRUE; + endNode->fLookAheadEnd = true; thisRule = catNode; // TODO: Disable chaining out of look-ahead (hard break) rules. @@ -354,13 +354,13 @@ UBool RBBIRuleScanner::doParseActions(int32_t action) } // Mark this node as being the root of a rule. - thisRule->fRuleRoot = TRUE; + thisRule->fRuleRoot = true; // Flag if chaining into this rule is wanted. // if (fRB->fChainRules && // If rule chaining is enabled globally via !!chain !fNoChainInRule) { // and no '^' chain-in inhibit was on this rule - thisRule->fChainIn = TRUE; + thisRule->fChainIn = true; } @@ -398,9 +398,9 @@ UBool RBBIRuleScanner::doParseActions(int32_t action) // Just move its parse tree from the stack to *destRules. *destRules = fNodeStack[fNodeStackPtr]; } - fReverseRule = FALSE; // in preparation for the next rule. - fLookAheadRule = FALSE; - fNoChainInRule = FALSE; + fReverseRule = false; // in preparation for the next rule. + fLookAheadRule = false; + fNoChainInRule = false; fNodeStackPtr = 0; } break; @@ -408,7 +408,7 @@ UBool RBBIRuleScanner::doParseActions(int32_t action) case doRuleError: error(U_BRK_RULE_SYNTAX); - returnVal = FALSE; + returnVal = false; break; @@ -484,7 +484,7 @@ UBool RBBIRuleScanner::doParseActions(int32_t action) if (U_FAILURE(*fRB->fStatus)) { break; } - findSetFor(UnicodeString(TRUE, kAny, 3), n); + findSetFor(UnicodeString(true, kAny, 3), n); n->fFirstPos = fScanIndex; n->fLastPos = fNextIndex; fRB->fRules.extractBetween(n->fFirstPos, n->fLastPos, n->fText); @@ -501,7 +501,7 @@ UBool RBBIRuleScanner::doParseActions(int32_t action) n->fFirstPos = fScanIndex; n->fLastPos = fNextIndex; fRB->fRules.extractBetween(n->fFirstPos, n->fLastPos, n->fText); - fLookAheadRule = TRUE; + fLookAheadRule = true; break; @@ -534,7 +534,7 @@ UBool RBBIRuleScanner::doParseActions(int32_t action) case doTagExpectedError: error(U_BRK_MALFORMED_RULE_TAG); - returnVal = FALSE; + returnVal = false; break; case doOptionStart: @@ -546,9 +546,9 @@ UBool RBBIRuleScanner::doParseActions(int32_t action) { UnicodeString opt(fRB->fRules, fOptionStart, fScanIndex-fOptionStart); if (opt == UNICODE_STRING("chain", 5)) { - fRB->fChainRules = TRUE; + fRB->fChainRules = true; } else if (opt == UNICODE_STRING("LBCMNoChain", 11)) { - fRB->fLBCMNoChain = TRUE; + fRB->fLBCMNoChain = true; } else if (opt == UNICODE_STRING("forward", 7)) { fRB->fDefaultTree = &fRB->fForwardTree; } else if (opt == UNICODE_STRING("reverse", 7)) { @@ -558,7 +558,7 @@ UBool RBBIRuleScanner::doParseActions(int32_t action) } else if (opt == UNICODE_STRING("safe_reverse", 12)) { fRB->fDefaultTree = &fRB->fSafeRevTree; } else if (opt == UNICODE_STRING("lookAheadHardBreak", 18)) { - fRB->fLookAheadHardBreak = TRUE; + fRB->fLookAheadHardBreak = true; } else if (opt == UNICODE_STRING("quoted_literals_only", 20)) { fRuleSets[kRuleSet_rule_char-128].clear(); } else if (opt == UNICODE_STRING("unquoted_literals", 17)) { @@ -570,7 +570,7 @@ UBool RBBIRuleScanner::doParseActions(int32_t action) break; case doReverseDir: - fReverseRule = TRUE; + fReverseRule = true; break; case doStartVariableName: @@ -600,7 +600,7 @@ UBool RBBIRuleScanner::doParseActions(int32_t action) n = fNodeStack[fNodeStackPtr]; if (n->fLeftChild == NULL) { error(U_BRK_UNDEFINED_VARIABLE); - returnVal = FALSE; + returnVal = false; } break; @@ -609,11 +609,11 @@ UBool RBBIRuleScanner::doParseActions(int32_t action) case doRuleErrorAssignExpr: error(U_BRK_ASSIGN_ERROR); - returnVal = FALSE; + returnVal = false; break; case doExit: - returnVal = FALSE; + returnVal = false; break; case doScanUnicodeSet: @@ -622,7 +622,7 @@ UBool RBBIRuleScanner::doParseActions(int32_t action) default: error(U_BRK_INTERNAL_ERROR); - returnVal = FALSE; + returnVal = false; break; } return returnVal && U_SUCCESS(*fRB->fStatus); @@ -872,7 +872,7 @@ UChar32 RBBIRuleScanner::nextCharLL() { fCharNum=0; if (fQuoteMode) { error(U_BRK_NEW_LINE_IN_QUOTED_STRING); - fQuoteMode = FALSE; + fQuoteMode = false; } } else { @@ -901,7 +901,7 @@ void RBBIRuleScanner::nextChar(RBBIRuleChar &c) { fScanIndex = fNextIndex; c.fChar = nextCharLL(); - c.fEscaped = FALSE; + c.fEscaped = false; // // check for '' sequence. @@ -910,7 +910,7 @@ void RBBIRuleScanner::nextChar(RBBIRuleChar &c) { if (c.fChar == chApos) { if (fRB->fRules.char32At(fNextIndex) == chApos) { c.fChar = nextCharLL(); // get nextChar officially so character counts - c.fEscaped = TRUE; // stay correct. + c.fEscaped = true; // stay correct. } else { @@ -918,18 +918,18 @@ void RBBIRuleScanner::nextChar(RBBIRuleChar &c) { // Toggle quoting mode. // Return either '(' or ')', because quotes cause a grouping of the quoted text. fQuoteMode = !fQuoteMode; - if (fQuoteMode == TRUE) { + if (fQuoteMode == true) { c.fChar = chLParen; } else { c.fChar = chRParen; } - c.fEscaped = FALSE; // The paren that we return is not escaped. + c.fEscaped = false; // The paren that we return is not escaped. return; } } if (fQuoteMode) { - c.fEscaped = TRUE; + c.fEscaped = true; } else { @@ -963,7 +963,7 @@ void RBBIRuleScanner::nextChar(RBBIRuleChar &c) { // Use UnicodeString::unescapeAt() to handle them. // if (c.fChar == chBackSlash) { - c.fEscaped = TRUE; + c.fEscaped = true; int32_t startX = fNextIndex; c.fChar = fRB->fRules.unescapeAt(fNextIndex); if (fNextIndex == startX) { @@ -1032,7 +1032,7 @@ void RBBIRuleScanner::parse() { #ifdef RBBI_DEBUG if (fRB->fDebugEnv && uprv_strstr(fRB->fDebugEnv, "scan")) { RBBIDebugPrintf("."); fflush(stdout);} #endif - if (tableEl->fCharClass < 127 && fC.fEscaped == FALSE && tableEl->fCharClass == fC.fChar) { + if (tableEl->fCharClass < 127 && fC.fEscaped == false && tableEl->fCharClass == fC.fChar) { // Table row specified an individual character, not a set, and // the input character is not escaped, and // the input character matched it. @@ -1057,7 +1057,7 @@ void RBBIRuleScanner::parse() { } if (tableEl->fCharClass >= 128 && tableEl->fCharClass < 240 && // Table specs a char class && - fC.fEscaped == FALSE && // char is not escaped && + fC.fEscaped == false && // char is not escaped && fC.fChar != (UChar32)-1) { // char is not EOF U_ASSERT((tableEl->fCharClass-128) < UPRV_LENGTHOF(fRuleSets)); if (fRuleSets[tableEl->fCharClass-128].contains(fC.fChar)) { @@ -1076,7 +1076,7 @@ void RBBIRuleScanner::parse() { // We've found the row of the state table that matches the current input // character from the rules string. // Perform any action specified by this row in the state table. - if (doParseActions((int32_t)tableEl->fAction) == FALSE) { + if (doParseActions((int32_t)tableEl->fAction) == false) { // Break out of the state machine loop if the // the action signalled some kind of error, or // the action was to exit, occurs on normal end-of-rules-input. @@ -1133,13 +1133,13 @@ void RBBIRuleScanner::parse() { if (fRB->fDebugEnv && uprv_strstr(fRB->fDebugEnv, "symbols")) {fSymbolTable->rbbiSymtablePrint();} if (fRB->fDebugEnv && uprv_strstr(fRB->fDebugEnv, "ptree")) { RBBIDebugPrintf("Completed Forward Rules Parse Tree...\n"); - RBBINode::printTree(fRB->fForwardTree, TRUE); + RBBINode::printTree(fRB->fForwardTree, true); RBBIDebugPrintf("\nCompleted Reverse Rules Parse Tree...\n"); - RBBINode::printTree(fRB->fReverseTree, TRUE); + RBBINode::printTree(fRB->fReverseTree, true); RBBIDebugPrintf("\nCompleted Safe Point Forward Rules Parse Tree...\n"); - RBBINode::printTree(fRB->fSafeFwdTree, TRUE); + RBBINode::printTree(fRB->fSafeFwdTree, true); RBBIDebugPrintf("\nCompleted Safe Point Reverse Rules Parse Tree...\n"); - RBBINode::printTree(fRB->fSafeRevTree, TRUE); + RBBINode::printTree(fRB->fSafeRevTree, true); } #endif } @@ -1154,7 +1154,7 @@ void RBBIRuleScanner::parse() { void RBBIRuleScanner::printNodeStack(const char *title) { int i; RBBIDebugPrintf("%s. Dumping node stack...\n", title); - for (i=fNodeStackPtr; i>0; i--) {RBBINode::printTree(fNodeStack[i], TRUE);} + for (i=fNodeStackPtr; i>0; i--) {RBBINode::printTree(fNodeStack[i], true);} } #endif diff --git a/thirdparty/icu4c/common/rbbiscan.h b/thirdparty/icu4c/common/rbbiscan.h index 33fdf033546..bf3203880bc 100644 --- a/thirdparty/icu4c/common/rbbiscan.h +++ b/thirdparty/icu4c/common/rbbiscan.h @@ -158,8 +158,8 @@ private: UnicodeSet *gRuleSet_name_char; UnicodeSet *gRuleSet_name_start_char; - RBBIRuleScanner(const RBBIRuleScanner &other); // forbid copying of this class - RBBIRuleScanner &operator=(const RBBIRuleScanner &other); // forbid copying of this class + RBBIRuleScanner(const RBBIRuleScanner &other) = delete; // forbid copying of this class + RBBIRuleScanner &operator=(const RBBIRuleScanner &other) = delete; // forbid copying of this class }; U_NAMESPACE_END diff --git a/thirdparty/icu4c/common/rbbisetb.cpp b/thirdparty/icu4c/common/rbbisetb.cpp index 29faeb8c456..11c47156d64 100644 --- a/thirdparty/icu4c/common/rbbisetb.cpp +++ b/thirdparty/icu4c/common/rbbisetb.cpp @@ -261,7 +261,7 @@ void RBBISetBuilder::buildRanges() { } if (inputSet->contains(bofString)) { addValToSet(usetNode, 2); - fSawBOF = TRUE; + fSawBOF = true; } } @@ -569,7 +569,7 @@ void RBBISetBuilder::printSets() { RBBI_DEBUG_printUnicodeString(usetNode->fText); RBBIDebugPrintf("\n"); if (usetNode->fLeftChild != NULL) { - RBBINode::printTree(usetNode->fLeftChild, TRUE); + RBBINode::printTree(usetNode->fLeftChild, true); } } RBBIDebugPrintf("\n"); diff --git a/thirdparty/icu4c/common/rbbisetb.h b/thirdparty/icu4c/common/rbbisetb.h index 6409a4ea579..cd09d3317a3 100644 --- a/thirdparty/icu4c/common/rbbisetb.h +++ b/thirdparty/icu4c/common/rbbisetb.h @@ -134,8 +134,8 @@ private: UBool fSawBOF; - RBBISetBuilder(const RBBISetBuilder &other); // forbid copying of this class - RBBISetBuilder &operator=(const RBBISetBuilder &other); // forbid copying of this class + RBBISetBuilder(const RBBISetBuilder &other) = delete; // forbid copying of this class + RBBISetBuilder &operator=(const RBBISetBuilder &other) = delete; // forbid copying of this class }; diff --git a/thirdparty/icu4c/common/rbbistbl.cpp b/thirdparty/icu4c/common/rbbistbl.cpp index 627ec1827cd..554aeb793f7 100644 --- a/thirdparty/icu4c/common/rbbistbl.cpp +++ b/thirdparty/icu4c/common/rbbistbl.cpp @@ -254,8 +254,8 @@ void RBBISymbolTable::rbbiSymtablePrint() const { } RBBISymbolTableEntry *s = (RBBISymbolTableEntry *)e->value.pointer; RBBIDebugPrintf("%s\n", CStr(s->key)()); - RBBINode::printTree(s->val, TRUE); - RBBINode::printTree(s->val->fLeftChild, FALSE); + RBBINode::printTree(s->val, true); + RBBINode::printTree(s->val->fLeftChild, false); RBBIDebugPrintf("\n"); } } diff --git a/thirdparty/icu4c/common/rbbitblb.cpp b/thirdparty/icu4c/common/rbbitblb.cpp index a495f17a878..0e3ec7999f7 100644 --- a/thirdparty/icu4c/common/rbbitblb.cpp +++ b/thirdparty/icu4c/common/rbbitblb.cpp @@ -85,7 +85,7 @@ void RBBITableBuilder::buildForwardTable() { #ifdef RBBI_DEBUG if (fRB->fDebugEnv && uprv_strstr(fRB->fDebugEnv, "ftree")) { RBBIDebugPuts("\nParse tree after flattening variable references."); - RBBINode::printTree(fTree, TRUE); + RBBINode::printTree(fTree, true); } #endif @@ -143,7 +143,7 @@ void RBBITableBuilder::buildForwardTable() { #ifdef RBBI_DEBUG if (fRB->fDebugEnv && uprv_strstr(fRB->fDebugEnv, "stree")) { RBBIDebugPuts("\nParse tree after flattening Unicode Set references."); - RBBINode::printTree(fTree, TRUE); + RBBINode::printTree(fTree, true); } #endif @@ -209,14 +209,14 @@ void RBBITableBuilder::calcNullable(RBBINode *n) { if (n->fType == RBBINode::setRef || n->fType == RBBINode::endMark ) { // These are non-empty leaf node types. - n->fNullable = FALSE; + n->fNullable = false; return; } if (n->fType == RBBINode::lookAhead || n->fType == RBBINode::tag) { // Lookahead marker node. It's a leaf, so no recursion on children. // It's nullable because it does not match any literal text from the input stream. - n->fNullable = TRUE; + n->fNullable = true; return; } @@ -234,10 +234,10 @@ void RBBITableBuilder::calcNullable(RBBINode *n) { n->fNullable = n->fLeftChild->fNullable && n->fRightChild->fNullable; } else if (n->fType == RBBINode::opStar || n->fType == RBBINode::opQuestion) { - n->fNullable = TRUE; + n->fNullable = true; } else { - n->fNullable = FALSE; + n->fNullable = false; } } @@ -618,7 +618,7 @@ void RBBITableBuilder::buildStateTable() { for (tx=1; txsize(); tx++) { RBBIStateDescriptor *temp; temp = (RBBIStateDescriptor *)fDStates->elementAt(tx); - if (temp->fMarked == FALSE) { + if (temp->fMarked == false) { T = temp; break; } @@ -628,7 +628,7 @@ void RBBITableBuilder::buildStateTable() { } // mark T; - T->fMarked = TRUE; + T->fMarked = true; // for each input symbol a do begin int32_t a; @@ -655,7 +655,7 @@ void RBBITableBuilder::buildStateTable() { // if U is not empty and not in DStates then int32_t ux = 0; - UBool UinDstates = FALSE; + UBool UinDstates = false; if (U != NULL) { U_ASSERT(U->size() > 0); int ix; @@ -666,7 +666,7 @@ void RBBITableBuilder::buildStateTable() { delete U; U = temp2->fPositions; ux = ix; - UinDstates = TRUE; + UinDstates = true; break; } } @@ -1131,7 +1131,7 @@ void RBBITableBuilder::printPosSets(RBBINode *n) { printf("\n"); RBBINode::printNodeHeader(); RBBINode::printNode(n); - RBBIDebugPrintf(" Nullable: %s\n", n->fNullable?"TRUE":"FALSE"); + RBBIDebugPrintf(" Nullable: %s\n", n->fNullable?"true":"false"); RBBIDebugPrintf(" firstpos: "); printSet(n->fFirstPosSet); @@ -1773,7 +1773,7 @@ void RBBITableBuilder::printRuleStatusTable() { //----------------------------------------------------------------------------- RBBIStateDescriptor::RBBIStateDescriptor(int lastInputSymbol, UErrorCode *fStatus) { - fMarked = FALSE; + fMarked = false; fAccepting = 0; fLookAhead = 0; fTagsIdx = 0; diff --git a/thirdparty/icu4c/common/rbbitblb.h b/thirdparty/icu4c/common/rbbitblb.h index 38607a819ac..2ac66da11f0 100644 --- a/thirdparty/icu4c/common/rbbitblb.h +++ b/thirdparty/icu4c/common/rbbitblb.h @@ -219,8 +219,8 @@ public: ~RBBIStateDescriptor(); private: - RBBIStateDescriptor(const RBBIStateDescriptor &other); // forbid copying of this class - RBBIStateDescriptor &operator=(const RBBIStateDescriptor &other); // forbid copying of this class + RBBIStateDescriptor(const RBBIStateDescriptor &other) = delete; // forbid copying of this class + RBBIStateDescriptor &operator=(const RBBIStateDescriptor &other) = delete; // forbid copying of this class }; diff --git a/thirdparty/icu4c/common/resbund.cpp b/thirdparty/icu4c/common/resbund.cpp index 47c0fe1c6ed..8591a625f95 100644 --- a/thirdparty/icu4c/common/resbund.cpp +++ b/thirdparty/icu4c/common/resbund.cpp @@ -254,7 +254,7 @@ ResourceBundle::clone() const { UnicodeString ResourceBundle::getString(UErrorCode& status) const { int32_t len = 0; const UChar *r = ures_getString(fResource, &len, &status); - return UnicodeString(TRUE, r, len); + return UnicodeString(true, r, len); } const uint8_t *ResourceBundle::getBinary(int32_t& len, UErrorCode& status) const { @@ -312,13 +312,13 @@ ResourceBundle ResourceBundle::getNext(UErrorCode& status) { UnicodeString ResourceBundle::getNextString(UErrorCode& status) { int32_t len = 0; const UChar* r = ures_getNextString(fResource, &len, 0, &status); - return UnicodeString(TRUE, r, len); + return UnicodeString(true, r, len); } UnicodeString ResourceBundle::getNextString(const char ** key, UErrorCode& status) { int32_t len = 0; const UChar* r = ures_getNextString(fResource, &len, key, &status); - return UnicodeString(TRUE, r, len); + return UnicodeString(true, r, len); } ResourceBundle ResourceBundle::get(int32_t indexR, UErrorCode& status) const { @@ -336,7 +336,7 @@ ResourceBundle ResourceBundle::get(int32_t indexR, UErrorCode& status) const { UnicodeString ResourceBundle::getStringEx(int32_t indexS, UErrorCode& status) const { int32_t len = 0; const UChar* r = ures_getStringByIndex(fResource, indexS, &len, &status); - return UnicodeString(TRUE, r, len); + return UnicodeString(true, r, len); } ResourceBundle ResourceBundle::get(const char* key, UErrorCode& status) const { @@ -364,7 +364,7 @@ ResourceBundle ResourceBundle::getWithFallback(const char* key, UErrorCode& stat UnicodeString ResourceBundle::getStringEx(const char* key, UErrorCode& status) const { int32_t len = 0; const UChar* r = ures_getStringByKey(fResource, key, &len, &status); - return UnicodeString(TRUE, r, len); + return UnicodeString(true, r, len); } const char* diff --git a/thirdparty/icu4c/common/resource.h b/thirdparty/icu4c/common/resource.h index 48f5b9fa6ec..1483f7d6bcc 100644 --- a/thirdparty/icu4c/common/resource.h +++ b/thirdparty/icu4c/common/resource.h @@ -286,8 +286,8 @@ public: UErrorCode &errorCode) = 0; private: - ResourceSink(const ResourceSink &); // no copy constructor - ResourceSink &operator=(const ResourceSink &); // no assignment operator + ResourceSink(const ResourceSink &) = delete; // no copy constructor + ResourceSink &operator=(const ResourceSink &) = delete; // no assignment operator }; U_NAMESPACE_END diff --git a/thirdparty/icu4c/common/ruleiter.cpp b/thirdparty/icu4c/common/ruleiter.cpp index 41eea23c0dc..33ffd3d8337 100644 --- a/thirdparty/icu4c/common/ruleiter.cpp +++ b/thirdparty/icu4c/common/ruleiter.cpp @@ -39,7 +39,7 @@ UChar32 RuleCharacterIterator::next(int32_t options, UBool& isEscaped, UErrorCod if (U_FAILURE(ec)) return DONE; UChar32 c = DONE; - isEscaped = FALSE; + isEscaped = false; for (;;) { c = _current(); @@ -75,7 +75,7 @@ UChar32 RuleCharacterIterator::next(int32_t options, UBool& isEscaped, UErrorCod int32_t offset = 0; c = lookahead(tempEscape, MAX_U_NOTATION_LEN).unescapeAt(offset); jumpahead(offset); - isEscaped = TRUE; + isEscaped = true; if (c < 0) { ec = U_MALFORMED_UNICODE_ESCAPE; return DONE; diff --git a/thirdparty/icu4c/common/ruleiter.h b/thirdparty/icu4c/common/ruleiter.h index 09af1297842..41731407da2 100644 --- a/thirdparty/icu4c/common/ruleiter.h +++ b/thirdparty/icu4c/common/ruleiter.h @@ -66,28 +66,28 @@ public: /** * Value returned when there are no more characters to iterate. */ - enum { DONE = -1 }; + static constexpr int32_t DONE = -1; /** * Bitmask option to enable parsing of variable names. If (options & * PARSE_VARIABLES) != 0, then an embedded variable will be expanded to * its value. Variables are parsed using the SymbolTable API. */ - enum { PARSE_VARIABLES = 1 }; + static constexpr int32_t PARSE_VARIABLES = 1; /** * Bitmask option to enable parsing of escape sequences. If (options & * PARSE_ESCAPES) != 0, then an embedded escape sequence will be expanded * to its value. Escapes are parsed using Utility.unescapeAt(). */ - enum { PARSE_ESCAPES = 2 }; + static constexpr int32_t PARSE_ESCAPES = 2; /** * Bitmask option to enable skipping of whitespace. If (options & * SKIP_WHITESPACE) != 0, then Pattern_White_Space characters will be silently * skipped, as if they were not present in the input. */ - enum { SKIP_WHITESPACE = 4 }; + static constexpr int32_t SKIP_WHITESPACE = 4; /** * Constructs an iterator over the given text, starting at the given diff --git a/thirdparty/icu4c/common/serv.cpp b/thirdparty/icu4c/common/serv.cpp index c26dbca1a9c..9d8c04149ce 100644 --- a/thirdparty/icu4c/common/serv.cpp +++ b/thirdparty/icu4c/common/serv.cpp @@ -64,7 +64,7 @@ ICUServiceKey::currentDescriptor(UnicodeString& result) const UBool ICUServiceKey::fallback() { - return FALSE; + return false; } UBool @@ -249,7 +249,7 @@ public: } /** - * Return TRUE if there is at least one reference to this and the + * Return true if there is at least one reference to this and the * resource has not been released. */ UBool isShared() const { @@ -454,11 +454,11 @@ ICUService::getKey(ICUServiceKey& key, UnicodeString* actualReturn, const ICUSer UnicodeString currentDescriptor; LocalPointer cacheDescriptorList; - UBool putInCache = FALSE; + UBool putInCache = false; int32_t startIndex = 0; int32_t limit = factories->size(); - UBool cacheResult = TRUE; + UBool cacheResult = true; if (factory != NULL) { for (int32_t i = 0; i < limit; ++i) { @@ -472,7 +472,7 @@ ICUService::getKey(ICUServiceKey& key, UnicodeString* actualReturn, const ICUSer status = U_ILLEGAL_ARGUMENT_ERROR; return NULL; } - cacheResult = FALSE; + cacheResult = false; } do { @@ -486,7 +486,7 @@ ICUService::getKey(ICUServiceKey& key, UnicodeString* actualReturn, const ICUSer // first test of cache failed, so we'll have to update // the cache if we eventually succeed-- that is, if we're // going to update the cache at all. - putInCache = TRUE; + putInCache = true; int32_t index = startIndex; while (index < limit) { @@ -796,7 +796,7 @@ ICUService::getDisplayNames(UVector& result, URegistryKey ICUService::registerInstance(UObject* objToAdopt, const UnicodeString& id, UErrorCode& status) { - return registerInstance(objToAdopt, id, TRUE, status); + return registerInstance(objToAdopt, id, true, status); } URegistryKey @@ -864,13 +864,13 @@ UBool ICUService::unregister(URegistryKey rkey, UErrorCode& status) { ICUServiceFactory *factory = (ICUServiceFactory*)rkey; - UBool result = FALSE; + UBool result = false; if (factory != NULL && factories != NULL) { Mutex mutex(&lock); if (factories->removeElement(factory)) { clearCaches(); - result = TRUE; + result = true; } else { status = U_ILLEGAL_ARGUMENT_ERROR; delete factory; diff --git a/thirdparty/icu4c/common/servlk.cpp b/thirdparty/icu4c/common/servlk.cpp index 538982ca362..70218066595 100644 --- a/thirdparty/icu4c/common/servlk.cpp +++ b/thirdparty/icu4c/common/servlk.cpp @@ -126,24 +126,24 @@ LocaleKey::fallback() { int x = _currentID.lastIndexOf(UNDERSCORE_CHAR); if (x != -1) { _currentID.remove(x); // truncate current or fallback, whichever we're pointing to - return TRUE; + return true; } if (!_fallbackID.isBogus()) { _currentID = _fallbackID; _fallbackID.setToBogus(); - return TRUE; + return true; } if (_currentID.length() > 0) { _currentID.remove(0); // completely truncate - return TRUE; + return true; } _currentID.setToBogus(); } - return FALSE; + return false; } UBool diff --git a/thirdparty/icu4c/common/servlkf.cpp b/thirdparty/icu4c/common/servlkf.cpp index 84f2347cdde..7ccb0c72aa6 100644 --- a/thirdparty/icu4c/common/servlkf.cpp +++ b/thirdparty/icu4c/common/servlkf.cpp @@ -65,7 +65,7 @@ LocaleKeyFactory::handlesKey(const ICUServiceKey& key, UErrorCode& status) const key.currentID(id); return supported->get(id) != NULL; } - return FALSE; + return false; } void diff --git a/thirdparty/icu4c/common/servls.cpp b/thirdparty/icu4c/common/servls.cpp index 98f0a8a12b0..19481122efa 100644 --- a/thirdparty/icu4c/common/servls.cpp +++ b/thirdparty/icu4c/common/servls.cpp @@ -215,11 +215,11 @@ public: UBool upToDate(UErrorCode& status) const { if (U_SUCCESS(status)) { if (_timestamp == _service->getTimestamp()) { - return TRUE; + return true; } status = U_ENUM_OUT_OF_SYNC_ERROR; } - return FALSE; + return false; } virtual int32_t count(UErrorCode& status) const override { diff --git a/thirdparty/icu4c/common/sharedobject.h b/thirdparty/icu4c/common/sharedobject.h index 6ccfb27b018..6298662bbaf 100644 --- a/thirdparty/icu4c/common/sharedobject.h +++ b/thirdparty/icu4c/common/sharedobject.h @@ -38,8 +38,8 @@ public: virtual ~UnifiedCacheBase(); private: - UnifiedCacheBase(const UnifiedCacheBase &); - UnifiedCacheBase &operator=(const UnifiedCacheBase &); + UnifiedCacheBase(const UnifiedCacheBase &) = delete; + UnifiedCacheBase &operator=(const UnifiedCacheBase &) = delete; }; /** diff --git a/thirdparty/icu4c/common/simpleformatter.cpp b/thirdparty/icu4c/common/simpleformatter.cpp index f7f7aead617..01d3024cfc3 100644 --- a/thirdparty/icu4c/common/simpleformatter.cpp +++ b/thirdparty/icu4c/common/simpleformatter.cpp @@ -65,7 +65,7 @@ UBool SimpleFormatter::applyPatternMinMaxArguments( int32_t min, int32_t max, UErrorCode &errorCode) { if (U_FAILURE(errorCode)) { - return FALSE; + return false; } // Parse consistent with MessagePattern, but // - support only simple numbered arguments @@ -76,7 +76,7 @@ UBool SimpleFormatter::applyPatternMinMaxArguments( compiledPattern.setTo((UChar)0); int32_t textLength = 0; int32_t maxArg = -1; - UBool inQuote = FALSE; + UBool inQuote = false; for (int32_t i = 0; i < patternLength;) { UChar c = patternBuffer[i++]; if (c == APOS) { @@ -85,12 +85,12 @@ UBool SimpleFormatter::applyPatternMinMaxArguments( ++i; } else if (inQuote) { // skip the quote-ending apostrophe - inQuote = FALSE; + inQuote = false; continue; } else if (c == OPEN_BRACE || c == CLOSE_BRACE) { // Skip the quote-starting apostrophe, find the end of the quoted literal text. ++i; - inQuote = TRUE; + inQuote = true; } else { // The apostrophe is part of literal text. c = APOS; @@ -123,7 +123,7 @@ UBool SimpleFormatter::applyPatternMinMaxArguments( } if (argNumber < 0 || c != CLOSE_BRACE) { errorCode = U_ILLEGAL_ARGUMENT_ERROR; - return FALSE; + return false; } } if (argNumber > maxArg) { @@ -149,10 +149,10 @@ UBool SimpleFormatter::applyPatternMinMaxArguments( int32_t argCount = maxArg + 1; if (argCount < min || max < argCount) { errorCode = U_ILLEGAL_ARGUMENT_ERROR; - return FALSE; + return false; } compiledPattern.setCharAt(0, (UChar)argCount); - return TRUE; + return true; } UnicodeString& SimpleFormatter::format( @@ -192,7 +192,7 @@ UnicodeString& SimpleFormatter::formatAndAppend( return appendTo; } return format(compiledPattern.getBuffer(), compiledPattern.length(), values, - appendTo, NULL, TRUE, + appendTo, NULL, true, offsets, offsetsLength, errorCode); } @@ -241,7 +241,7 @@ UnicodeString &SimpleFormatter::formatAndReplace( result.remove(); } return format(cp, cpLength, values, - result, &resultCopy, FALSE, + result, &resultCopy, false, offsets, offsetsLength, errorCode); } diff --git a/thirdparty/icu4c/common/static_unicode_sets.cpp b/thirdparty/icu4c/common/static_unicode_sets.cpp index 5dab3931a70..db9432f49a8 100644 --- a/thirdparty/icu4c/common/static_unicode_sets.cpp +++ b/thirdparty/icu4c/common/static_unicode_sets.cpp @@ -31,7 +31,7 @@ alignas(UnicodeSet) char gEmptyUnicodeSet[sizeof(UnicodeSet)]; // Whether the gEmptyUnicodeSet is initialized and ready to use. -UBool gEmptyUnicodeSetInitialized = FALSE; +UBool gEmptyUnicodeSetInitialized = false; inline UnicodeSet* getImpl(Key key) { UnicodeSet* candidate = gUnicodeSets[key]; @@ -118,7 +118,7 @@ class ParseDataSink : public ResourceSink { } else { // Unknown class of parse lenients // TODO(ICU-20428): Make ICU automatically accept new classes? - U_ASSERT(FALSE); + U_ASSERT(false); } if (U_FAILURE(status)) { return; } } @@ -129,19 +129,19 @@ class ParseDataSink : public ResourceSink { }; -icu::UInitOnce gNumberParseUniSetsInitOnce = U_INITONCE_INITIALIZER; +icu::UInitOnce gNumberParseUniSetsInitOnce {}; UBool U_CALLCONV cleanupNumberParseUniSets() { if (gEmptyUnicodeSetInitialized) { reinterpret_cast(gEmptyUnicodeSet)->~UnicodeSet(); - gEmptyUnicodeSetInitialized = FALSE; + gEmptyUnicodeSetInitialized = false; } for (int32_t i = 0; i < UNISETS_KEY_COUNT; i++) { delete gUnicodeSets[i]; gUnicodeSets[i] = nullptr; } gNumberParseUniSetsInitOnce.reset(); - return TRUE; + return true; } void U_CALLCONV initNumberParseUniSets(UErrorCode& status) { @@ -150,7 +150,7 @@ void U_CALLCONV initNumberParseUniSets(UErrorCode& status) { // Initialize the empty instance for well-defined fallback behavior new(gEmptyUnicodeSet) UnicodeSet(); reinterpret_cast(gEmptyUnicodeSet)->freeze(); - gEmptyUnicodeSetInitialized = TRUE; + gEmptyUnicodeSetInitialized = true; // These sets were decided after discussion with icu-design@. See tickets #13084 and #13309. // Zs+TAB is "horizontal whitespace" according to UTS #18 (blank property). diff --git a/thirdparty/icu4c/common/stringtriebuilder.cpp b/thirdparty/icu4c/common/stringtriebuilder.cpp index 4d52a88af74..e6670d1cb71 100644 --- a/thirdparty/icu4c/common/stringtriebuilder.cpp +++ b/thirdparty/icu4c/common/stringtriebuilder.cpp @@ -85,16 +85,16 @@ StringTrieBuilder::build(UStringTrieBuildOption buildOption, int32_t elementsLen // have a common prefix of length unitIndex. int32_t StringTrieBuilder::writeNode(int32_t start, int32_t limit, int32_t unitIndex) { - UBool hasValue=FALSE; + UBool hasValue=false; int32_t value=0; int32_t type; if(unitIndex==getElementStringLength(start)) { // An intermediate or final value. value=getElementValue(start++); if(start==limit) { - return writeValueAndFinal(value, TRUE); // final-value node + return writeValueAndFinal(value, true); // final-value node } - hasValue=TRUE; + hasValue=true; } // Now all [start..limit[ strings are longer than unitIndex. int32_t minUnit=getElementUnit(start, unitIndex); @@ -209,7 +209,7 @@ StringTrieBuilder::makeNode(int32_t start, int32_t limit, int32_t unitIndex, UEr if(U_FAILURE(errorCode)) { return NULL; } - UBool hasValue=FALSE; + UBool hasValue=false; int32_t value=0; if(unitIndex==getElementStringLength(start)) { // An intermediate or final value. @@ -217,7 +217,7 @@ StringTrieBuilder::makeNode(int32_t start, int32_t limit, int32_t unitIndex, UEr if(start==limit) { return registerFinalValue(value, errorCode); } - hasValue=TRUE; + hasValue=true; } Node *node; // Now all [start..limit[ strings are longer than unitIndex. @@ -410,7 +410,7 @@ StringTrieBuilder::FinalValueNode::operator==(const Node &other) const { void StringTrieBuilder::FinalValueNode::write(StringTrieBuilder &builder) { - offset=builder.writeValueAndFinal(value, TRUE); + offset=builder.writeValueAndFinal(value, true); } bool @@ -448,7 +448,7 @@ StringTrieBuilder::IntermediateValueNode::markRightEdgesFirst(int32_t edgeNumber void StringTrieBuilder::IntermediateValueNode::write(StringTrieBuilder &builder) { next->write(builder); - offset=builder.writeValueAndFinal(value, FALSE); + offset=builder.writeValueAndFinal(value, false); } bool @@ -526,7 +526,7 @@ StringTrieBuilder::ListBranchNode::write(StringTrieBuilder &builder) { // not jump for it at all. unitNumber=length-1; if(rightEdge==NULL) { - builder.writeValueAndFinal(values[unitNumber], TRUE); + builder.writeValueAndFinal(values[unitNumber], true); } else { rightEdge->write(builder); } @@ -538,12 +538,12 @@ StringTrieBuilder::ListBranchNode::write(StringTrieBuilder &builder) { if(equal[unitNumber]==NULL) { // Write the final value for the one string ending with this unit. value=values[unitNumber]; - isFinal=TRUE; + isFinal=true; } else { // Write the delta to the start position of the sub-node. U_ASSERT(equal[unitNumber]->getOffset()>0); value=offset-equal[unitNumber]->getOffset(); - isFinal=FALSE; + isFinal=false; } builder.writeValueAndFinal(value, isFinal); offset=builder.write(units[unitNumber]); diff --git a/thirdparty/icu4c/common/uarrsort.cpp b/thirdparty/icu4c/common/uarrsort.cpp index c17dbb2e2b1..17b6964ffe0 100644 --- a/thirdparty/icu4c/common/uarrsort.cpp +++ b/thirdparty/icu4c/common/uarrsort.cpp @@ -75,7 +75,7 @@ U_CAPI int32_t U_EXPORT2 uprv_stableBinarySearch(char *array, int32_t limit, void *item, int32_t itemSize, UComparator *cmp, const void *context) { int32_t start=0; - UBool found=FALSE; + UBool found=false; /* Binary search until we get down to a tiny sub-array. */ while((limit-start)>=MIN_QSORT) { @@ -90,10 +90,10 @@ uprv_stableBinarySearch(char *array, int32_t limit, void *item, int32_t itemSize * However, if there are many equal items, then it should be * faster to continue with the binary search. * It seems likely that we either have all unique items - * (where found will never become TRUE in the insertion sort) + * (where found will never become true in the insertion sort) * or potentially many duplicates. */ - found=TRUE; + found=true; start=i+1; } else if(diff<0) { limit=i; @@ -106,7 +106,7 @@ uprv_stableBinarySearch(char *array, int32_t limit, void *item, int32_t itemSize while(startmayAllocateText=TRUE; + pBiDi->mayAllocateText=true; } if(maxRunCount>0) { @@ -171,7 +171,7 @@ ubidi_openSized(int32_t maxLength, int32_t maxRunCount, UErrorCode *pErrorCode) *pErrorCode=U_MEMORY_ALLOCATION_ERROR; } } else { - pBiDi->mayAllocateRuns=TRUE; + pBiDi->mayAllocateRuns=true; } if(U_SUCCESS(*pErrorCode)) { @@ -184,7 +184,7 @@ ubidi_openSized(int32_t maxLength, int32_t maxRunCount, UErrorCode *pErrorCode) /* * We are allowed to allocate memory if memory==NULL or - * mayAllocate==TRUE for each array that we need. + * mayAllocate==true for each array that we need. * We also try to grow memory as needed if we * allocate it. * @@ -203,18 +203,18 @@ ubidi_getMemory(BidiMemoryForAllocation *bidiMem, int32_t *pSize, UBool mayAlloc /* we need to allocate memory */ if(mayAllocate && (*pMemory=uprv_malloc(sizeNeeded))!=NULL) { *pSize=sizeNeeded; - return TRUE; + return true; } else { - return FALSE; + return false; } } else { if(sizeNeeded<=*pSize) { /* there is already enough memory */ - return TRUE; + return true; } else if(!mayAllocate) { /* not enough memory, and we must not allocate */ - return FALSE; + return false; } else { /* we try to grow */ void *memory; @@ -225,10 +225,10 @@ ubidi_getMemory(BidiMemoryForAllocation *bidiMem, int32_t *pSize, UBool mayAlloc if((memory=uprv_realloc(*pMemory, sizeNeeded))!=NULL) { *pMemory=memory; *pSize=sizeNeeded; - return TRUE; + return true; } else { /* we failed to grow */ - return FALSE; + return false; } } } @@ -280,7 +280,7 @@ ubidi_isInverse(UBiDi *pBiDi) { if(pBiDi!=NULL) { return pBiDi->isInverse; } else { - return FALSE; + return false; } } @@ -403,17 +403,17 @@ checkParaCount(UBiDi *pBiDi) { int32_t count=pBiDi->paraCount; if(pBiDi->paras==pBiDi->simpleParas) { if(count<=SIMPLE_PARAS_COUNT) - return TRUE; + return true; if(!getInitialParasMemory(pBiDi, SIMPLE_PARAS_COUNT * 2)) - return FALSE; + return false; pBiDi->paras=pBiDi->parasMemory; uprv_memcpy(pBiDi->parasMemory, pBiDi->simpleParas, SIMPLE_PARAS_COUNT * sizeof(Para)); - return TRUE; + return true; } if(!getInitialParasMemory(pBiDi, count * 2)) - return FALSE; + return false; pBiDi->paras=pBiDi->parasMemory; - return TRUE; + return true; } /* @@ -579,8 +579,8 @@ getDirProps(UBiDi *pBiDi) { } if(iparaCount++; - if(checkParaCount(pBiDi)==FALSE) /* not enough memory for a new para entry */ - return FALSE; + if(checkParaCount(pBiDi)==false) /* not enough memory for a new para entry */ + return false; if(isDefaultLevel) { pBiDi->paras[pBiDi->paraCount-1].level=defaultParaLevel; state=SEEKING_STRONG_FOR_PARA; @@ -636,7 +636,7 @@ getDirProps(UBiDi *pBiDi) { } pBiDi->flags=flags; pBiDi->lastArabicPos=lastArabicPos; - return TRUE; + return true; } /* determine the paragraph level at position index */ @@ -743,14 +743,14 @@ bracketProcessPDI(BracketData *bd) { } /* newly found opening bracket: create an openings entry */ -static UBool /* return TRUE if success */ +static UBool /* return true if success */ bracketAddOpening(BracketData *bd, UChar match, int32_t position) { IsoRun *pLastIsoRun=&bd->isoRuns[bd->isoRunLast]; Opening *pOpening; if(pLastIsoRun->limit>=bd->openingsCount) { /* no available new entry */ UBiDi *pBiDi=bd->pBiDi; if(!getInitialOpeningsMemory(pBiDi, pLastIsoRun->limit * 2)) - return FALSE; + return false; if(bd->openings==bd->simpleOpenings) uprv_memcpy(pBiDi->openingsMemory, bd->simpleOpenings, SIMPLE_OPENINGS_COUNT * sizeof(Opening)); @@ -764,7 +764,7 @@ bracketAddOpening(BracketData *bd, UChar match, int32_t position) { pOpening->contextPos=pLastIsoRun->contextPos; pOpening->flags=0; pLastIsoRun->limit++; - return TRUE; + return true; } /* change N0c1 to N0c2 when a preceding bracket is assigned the embedding level */ @@ -804,7 +804,7 @@ bracketProcessClosing(BracketData *bd, int32_t openIdx, int32_t position) { DirProp newProp; pOpening=&bd->openings[openIdx]; direction=(UBiDiDirection)(pLastIsoRun->level&1); - stable=TRUE; /* assume stable until proved otherwise */ + stable=true; /* assume stable until proved otherwise */ /* The stable flag is set when brackets are paired and their level is resolved and cannot be changed by what will be @@ -873,7 +873,7 @@ bracketProcessClosing(BracketData *bd, int32_t openIdx, int32_t position) { } /* handle strong characters, digits and candidates for closing brackets */ -static UBool /* return TRUE if success */ +static UBool /* return true if success */ bracketProcessChar(BracketData *bd, int32_t position) { IsoRun *pLastIsoRun=&bd->isoRuns[bd->isoRunLast]; DirProp *dirProps, dirProp, newProp; @@ -912,7 +912,7 @@ bracketProcessChar(BracketData *bd, int32_t position) { } /* matching brackets are not overridden by LRO/RLO */ bd->pBiDi->levels[bd->openings[idx].position]&=~UBIDI_LEVEL_OVERRIDE; - return TRUE; + return true; } /* We get here only if the ON character is not a matching closing bracket or it is a case of N0d */ @@ -927,14 +927,14 @@ bracketProcessChar(BracketData *bd, int32_t position) { create an opening entry for each synonym */ if(match==0x232A) { /* RIGHT-POINTING ANGLE BRACKET */ if(!bracketAddOpening(bd, 0x3009, position)) - return FALSE; + return false; } else if(match==0x3009) { /* RIGHT ANGLE BRACKET */ if(!bracketAddOpening(bd, 0x232A, position)) - return FALSE; + return false; } if(!bracketAddOpening(bd, match, position)) - return FALSE; + return false; } } level=bd->pBiDi->levels[position]; @@ -998,7 +998,7 @@ bracketProcessChar(BracketData *bd, int32_t position) { if(position>bd->openings[i].position) bd->openings[i].flags|=flag; } - return TRUE; + return true; } /* perform (X1)..(X9) ------------------------------------------------------- */ @@ -2432,11 +2432,11 @@ setParaRunsOnly(UBiDi *pBiDi, const UChar *text, int32_t length, * than the original text. But we don't want the levels memory to be * reallocated shorter than the original length, since we need to restore * the levels as after the first call to ubidi_setpara() before returning. - * We will force mayAllocateText to FALSE before the second call to + * We will force mayAllocateText to false before the second call to * ubidi_setpara(), and will restore it afterwards. */ saveMayAllocateText=pBiDi->mayAllocateText; - pBiDi->mayAllocateText=FALSE; + pBiDi->mayAllocateText=false; ubidi_setPara(pBiDi, visualText, visualLength, paraLevel, NULL, pErrorCode); pBiDi->mayAllocateText=saveMayAllocateText; ubidi_getRuns(pBiDi, pErrorCode); @@ -2866,7 +2866,7 @@ ubidi_isOrderParagraphsLTR(UBiDi *pBiDi) { if(pBiDi!=NULL) { return pBiDi->orderParagraphsLTR; } else { - return FALSE; + return false; } } diff --git a/thirdparty/icu4c/common/ubidi_props.cpp b/thirdparty/icu4c/common/ubidi_props.cpp index afcc4aaf4f9..3ba58f7af99 100644 --- a/thirdparty/icu4c/common/ubidi_props.cpp +++ b/thirdparty/icu4c/common/ubidi_props.cpp @@ -53,7 +53,7 @@ _enumPropertyStartsRange(const void *context, UChar32 start, UChar32 end, uint32 /* add the start code point to the USet */ const USetAdder *sa=(const USetAdder *)context; sa->add(sa->set, start); - return TRUE; + return true; } U_CFUNC void diff --git a/thirdparty/icu4c/common/ubidi_props_data.h b/thirdparty/icu4c/common/ubidi_props_data.h index aad919fa2ef..01fcc968cb8 100644 --- a/thirdparty/icu4c/common/ubidi_props_data.h +++ b/thirdparty/icu4c/common/ubidi_props_data.h @@ -9,11 +9,11 @@ #ifdef INCLUDED_FROM_UBIDI_PROPS_C -static const UVersionInfo ubidi_props_dataVersion={0xe,0,0,0}; +static const UVersionInfo ubidi_props_dataVersion={0xf,0,0,0}; -static const int32_t ubidi_props_indexes[UBIDI_IX_TOP]={0x10,0x6a98,0x64a8,0x28,0x620,0x8cc,0x10ac0,0x10d24,0,0,0,0,0,0,0,0x6702b6}; +static const int32_t ubidi_props_indexes[UBIDI_IX_TOP]={0x10,0x6bc0,0x65d0,0x28,0x620,0x8cc,0x10ac0,0x10d24,0,0,0,0,0,0,0,0x6702b6}; -static const uint16_t ubidi_props_trieIndex[12876]={ +static const uint16_t ubidi_props_trieIndex[13024]={ 0x387,0x38f,0x397,0x39f,0x3b7,0x3bf,0x3c7,0x3cf,0x3a7,0x3af,0x3a7,0x3af,0x3a7,0x3af,0x3a7,0x3af, 0x3a7,0x3af,0x3a7,0x3af,0x3d5,0x3dd,0x3e5,0x3ed,0x3f5,0x3fd,0x3f9,0x401,0x409,0x411,0x40c,0x414, 0x3a7,0x3af,0x3a7,0x3af,0x41c,0x424,0x3a7,0x3af,0x3a7,0x3af,0x3a7,0x3af,0x42a,0x432,0x43a,0x442, @@ -185,61 +185,61 @@ static const uint16_t ubidi_props_trieIndex[12876]={ 0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x9a6,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c, 0x9ae,0x9b2,0x43c,0x43c,0x43c,0x43c,0x9c2,0x9ba,0x43c,0x9ca,0x43c,0x43c,0x9d2,0x9d8,0x43c,0x43c, 0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x9e8,0x9e0,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c, -0x43c,0x43c,0x43c,0x9f0,0x43c,0x9f8,0x43c,0x43c,0x43c,0x9fc,0xa03,0xa09,0xa11,0xa15,0xa1d,0x43c, -0x51b,0xa25,0xa2c,0xa33,0x41e,0xa3b,0x569,0x3a7,0x501,0xa42,0x3a7,0xa48,0x41e,0xa4d,0xa55,0x3a7, -0x3a7,0xa5a,0x3a7,0x3a7,0x3a7,0x3a7,0x836,0xa62,0x41e,0x5a3,0x57e,0xa69,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0xa25,0xa71,0x3a7,0x3a7,0xa79,0xa81,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0xa85,0xa8d,0x3a7, -0x3a7,0xa95,0x57e,0xa9d,0x3a7,0xaa3,0x3a7,0x3a7,0x60f,0xaab,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0xab0,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0xab7,0xabf,0x3a7,0x3a7,0x3a7,0xac2,0x57e,0xaca, -0xace,0xad6,0x3a7,0xadd,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0xae4,0x3a7,0x3a7,0xaf2,0xaec,0x3a7,0x3a7,0x3a7,0xafa,0xb02,0x3a7,0xb06,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x5a5,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0xb13,0xb0e,0x3a7, +0x43c,0x43c,0x43c,0x9f0,0x43c,0x9f8,0x4a6,0xa00,0x43c,0xa08,0xa0f,0xa15,0xa1d,0xa21,0xa29,0x43c, +0x51b,0xa31,0xa38,0xa3f,0x41e,0xa47,0x569,0x3a7,0x501,0xa4e,0x3a7,0xa54,0x41e,0xa59,0xa61,0x3a7, +0x3a7,0xa66,0x51b,0x3a7,0x3a7,0x3a7,0x836,0xa6e,0x41e,0x5a3,0x57e,0xa75,0x3a7,0x3a7,0x3a7,0x3a7, +0x3a7,0xa31,0xa7d,0x3a7,0x3a7,0xa85,0xa8d,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0xa91,0xa99,0x3a7, +0x3a7,0xaa1,0x57e,0xaa9,0x3a7,0xaaf,0x3a7,0x3a7,0x60f,0xab7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, +0xabc,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0xac3,0xacb,0x3a7,0x3a7,0x3a7,0xace,0x57e,0xad6, +0xada,0xae2,0x3a7,0xae9,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, +0xaf0,0x3a7,0x3a7,0xafe,0xaf8,0x3a7,0x3a7,0x3a7,0xb06,0xb0e,0x3a7,0xb12,0x3a7,0x3a7,0x3a7,0x3a7, +0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x5a5,0x41e,0x99e,0xb1a,0x3a7,0x3a7,0x3a7,0xb27,0xb22,0x3a7, 0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, 0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0xb1b,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0xb22, -0x3a7,0xb28,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, +0xb2f,0xb37,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, +0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0xb3d, +0x3a7,0xb43,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, 0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0xa49,0x3a7,0xb2e,0x3a7,0x3a7,0xb36,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, +0x3a7,0x3a7,0xa55,0x3a7,0xb49,0x3a7,0x3a7,0xb51,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, 0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x535,0xb3e,0x3a7,0x3a7, +0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x535,0xb59,0x3a7,0x3a7, 0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, 0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, 0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3f5,0xb46,0x500,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0xb4e,0xb56,0xb5c,0x3a7,0xb62,0x67c,0x67c,0xb6a,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x67c,0x67c,0xb72,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0xb78, -0x3a7,0xb7f,0x3a7,0xb7b,0x3a7,0xb82,0x3a7,0xb8a,0xb8e,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3f5,0xb96,0x3f5,0xb9d,0xba4,0xbac,0x3a7, +0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3f5,0xb61,0x500,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, +0x3a7,0x3a7,0x3a7,0x3a7,0xb69,0xb71,0xb77,0x3a7,0xb7d,0x67c,0x67c,0xb85,0x3a7,0x3a7,0x3a7,0x3a7, +0x3a7,0x67c,0x67c,0xb8d,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, +0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0xb93, +0x3a7,0xb9a,0x3a7,0xb96,0x3a7,0xb9d,0x3a7,0xba5,0xba9,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, +0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3f5,0xbb1,0x3f5,0xbb8,0xbbf,0xbc7,0x3a7, 0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, 0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0xbb4,0xbbc,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0xb28,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0xa75,0x3a7, -0xbc1,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0xbc9, -0x43c,0xbd1,0xbd1,0xbd8,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c, +0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0xbcf,0xbd7,0x3a7,0x3a7,0xa55,0x3a7,0x3a7, +0x3a7,0x3a7,0xb43,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0xa81,0x3a7, +0xbdc,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, +0xbe4,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, +0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0xbec, +0x43c,0xbf4,0xbf4,0xbfb,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c, 0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x91e,0x4a6,0x4a6,0x43c, -0x43c,0x4a6,0x4a6,0xbe0,0x43c,0x43c,0x43c,0x43c,0x43c,0x4a6,0x4a6,0x4a6,0x4a6,0x4a6,0x4a6,0x4a6, -0xbe8,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x67c,0xbf0,0x67c,0x67c,0x67f,0xbf5,0xbf9, -0x858,0xc01,0x3c9,0x3a7,0xc07,0x3a7,0xc0c,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x783,0x3a7,0x3a7,0x3a7, +0x43c,0x4a6,0x4a6,0xc03,0x43c,0x43c,0x43c,0x43c,0x43c,0x4a6,0x4a6,0x4a6,0x4a6,0x4a6,0x4a6,0x4a6, +0xc0b,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x43c,0x67c,0xc13,0x67c,0x67c,0x67f,0xc18,0xc1c, +0x858,0xc24,0x3c9,0x3a7,0xc2a,0x3a7,0xc2f,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x783,0x3a7,0x3a7,0x3a7, 0x3a7,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c, -0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0xc14, -0x98f,0x67c,0x67c,0x67c,0x67f,0x67c,0x67c,0xc1c,0xc24,0xbf0,0x67c,0xc2c,0x67c,0xc34,0xc39,0x3a7, -0x3a7,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67f,0xc41,0xc4d,0xc52,0xc5a, -0xc49,0x67c,0x67c,0x67c,0x67c,0xc62,0x67c,0x792,0xc6a,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, +0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0xc37, +0x98f,0x67c,0x67c,0x67c,0xc3e,0x67c,0x67c,0xc45,0xc4d,0xc13,0x67c,0xc55,0x67c,0xc5d,0xc62,0x3a7, +0x3a7,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67c,0x67f,0xc6a,0xc73,0xc77,0xc7f, +0xc6f,0x67c,0x67c,0x67c,0x67c,0xc87,0x67c,0x792,0xc8f,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, 0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0xc71,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, +0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0xc96,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, 0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, 0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, 0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7, -0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0xc71,0xc81,0xc79,0xc79,0xc79,0xc82,0xc82,0xc82, -0xc82,0x3f5,0x3f5,0x3f5,0x3f5,0x3f5,0x3f5,0x3f5,0xc8a,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82, -0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82, -0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82, -0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82, -0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0xc82,0x386,0x386,0x386,0x12,0x12,0x12,0x12, +0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0x3a7,0xc96,0xca6,0xc9e,0xc9e,0xc9e,0xca7,0xca7,0xca7, +0xca7,0x3f5,0x3f5,0x3f5,0x3f5,0x3f5,0x3f5,0x3f5,0xcaf,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7, +0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7, +0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7, +0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7, +0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0xca7,0x386,0x386,0x386,0x12,0x12,0x12,0x12, 0x12,0x12,0x12,0x12,0x12,8,7,8,9,7,0x12,0x12,0x12,0x12,0x12,0x12, 0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,7,7,7,8,9,0xa,0xa,4, 4,4,0xa,0xa,0x310a,0xf20a,0xa,3,6,3,6,6,2,2,2,2, @@ -384,7 +384,7 @@ static const uint16_t ubidi_props_trieIndex[12876]={ 0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0xb1,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, 0xb1,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0xb1,0,0xb1,0,0xb1,0x310a,0xf20a,0x310a,0xf20a,0,0, @@ -654,6 +654,9 @@ static const uint16_t ubidi_props_trieIndex[12876]={ 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,1, 1,1,1,1,1,1,1,1,1,1,1,0xb1,0xb1,1,1,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd, +0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xb1,0xb1,0xb1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 0x4d,0x4d,0x4d,0x8d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d,0x4d, 0x4d,0xd,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0x4d,0x4d,0x4d, 0x8d,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd, @@ -721,104 +724,110 @@ static const uint16_t ubidi_props_trieIndex[12876]={ 0,0,0xb1,0,0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0xb1,0xb1,0,0,0,0xb1,0,0xb1, +0,0,0,0,0,0,0,0,0xb1,0,0xb1,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,4,0xa,0xa,0xa,0xa,0xa,0xa,0xa, 0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,4,4,4,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0xa0,0xa0,0xa0,0xa0, -0xa0,0xa0,0xa0,0xa0,0xa0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0xa,0,0xb1,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0xb2,0xb2,0xb2,0xb2,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0xb1, -0xb1,0xb1,0,0,0,0,0,0,0,0,0,0xb2,0xb2,0xb2,0xb2,0xb2, -0xb2,0xb2,0xb2,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0xa,0xa,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0xa,0xa,0xb1,0xb1,0xb1,0xa,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0x100a,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0x100a,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0x100a,0,0,0,0, -0,0,0,0,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,2,2,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0, +0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xa0,0xb1,0,0,0, 0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, -0xb1,0,0,0,0,0,0,0,0,0xb1,0,0,0,0,0,0, -0,0,0,0,0xb1,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1, -0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, +0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1, +0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0xa,0,0xb1,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0,0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0, +0,0,0,0,0xb2,0xb2,0xb2,0xb2,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,4,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,1,1,1,1,1, -1,1,1,1,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, +0xb1,0xb1,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, +0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0,0, +0,0,0,0,0,0,0,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb1, +0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0xa,0xa,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0xa,0xa,0xb1,0xb1,0xb1,0xa,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0x100a,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0x100a,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0x100a,0,0,0,0,0,0,0,0, +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,2,2,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, +0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0xb1, +0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0, +0,0,0,0,0,0xb1,0,0,0,0,0,0,0,0,0,0, +0xb1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1,0xb1,0xb1, +0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1, +0xb1,0xb1,0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, +0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0,0xb1, +0xb1,0,0xb1,0xb1,0xb1,0xb1,0xb1,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4, +0,0,0,0,0,0,0,0,0,0,0,0,0xb1,0xb1,0xb1,0xb1, +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, +0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,1,1,1,1,1,1,1,1,1, 0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, -0x41,0x41,0x41,0x41,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xa1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd, -0xa,0xa,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,2,2,2,2,2,2,2,2,2,2,2,0xa, -0xa,0xa,0xa,0xa,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0xa,0,0, +0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41, +0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xa1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,0xd,0xd,0xd,0xd, +0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,0xd,0xd,0xd,0xd, +0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xa,0xa,0xd,0xd, +0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xd,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0, +0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, +0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, +2,2,2,2,2,2,2,2,2,2,2,0xa,0xa,0xa,0xa,0xa, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0xa,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa, 0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0,0, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0, -0xa,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0,0,0, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0,0,0, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0,0,0xa,0xa,0,0,0,0,0,0,0,0,0,0, +0xa,0xa,0xa,0xa,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0, +0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0, 0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0,0,0xa,0xa,0xa,0xa,0xa,0,0,0,0xa,0xa,0xa,0xa, -0xa,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0, -0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0, +0,0,0,0,0xa,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0, +0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0, +0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0, 0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0,0, +0xa,0xa,0xa,0xa,0xa,0xa,0,0,0xa,0xa,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0xa,0xa,0xa,0xa, -0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2, -2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0xa,0xa,0xa,0xa,0xa,0xa,0,0,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0xa,0xa,0xa,0xa,0xa, +0xa,0xa,0,0,0,0,0,0,0,0,0xa,0xa,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0,0xa,0xa,0xa,0xa, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0, +0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0xa,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2, +2,2,2,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,0x12,0x12,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2, +0,0,0,0,0,0,0x12,0x12,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2, 0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2, -0xb2,0xb2,0xb2,0xb2,0x12,0xb2,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, +0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0xb2,0x12,0xb2,0x12,0x12,0x12,0x12,0x12,0x12, 0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, -0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, -0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0,0,0,0 +0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0xb1,0xb1,0xb1,0xb1, +0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0x12,0x12,0x12,0x12, +0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0,0,0,0 }; static const uint32_t ubidi_props_mirrors[40]={ @@ -926,14 +935,14 @@ static const UBiDiProps ubidi_props_singleton={ ubidi_props_trieIndex+3612, NULL, 3612, - 9264, + 9412, 0x1a0, 0xe9c, 0x0, 0x0, 0x110000, - 0x3248, - NULL, 0, FALSE, FALSE, 0, NULL + 0x32dc, + NULL, 0, false, false, 0, NULL }, { 2,2,0,0 } }; diff --git a/thirdparty/icu4c/common/ubidiln.cpp b/thirdparty/icu4c/common/ubidiln.cpp index fea239380a3..430ece39d28 100644 --- a/thirdparty/icu4c/common/ubidiln.cpp +++ b/thirdparty/icu4c/common/ubidiln.cpp @@ -101,7 +101,7 @@ setTrailingWSStart(UBiDi *pBiDi) { are already set to paragraph level. Setting trailingWSStart to pBidi->length will avoid changing the level of B chars from 0 to paraLevel in ubidi_getLevels when - orderParagraphsLTR==TRUE. + orderParagraphsLTR==true. */ if(dirProps[start-1]==B) { pBiDi->trailingWSStart=start; /* currently == pBiDi->length */ @@ -535,7 +535,7 @@ static int32_t getRunFromLogicalIndex(UBiDi *pBiDi, int32_t logicalIndex) { /* * Compute the runs array from the levels array. - * After ubidi_getRuns() returns TRUE, runCount is guaranteed to be >0 + * After ubidi_getRuns() returns true, runCount is guaranteed to be >0 * and the runs are reordered. * Odd-level runs have visualStart on their visual right edge and * they progress visually to the left. @@ -551,7 +551,7 @@ ubidi_getRuns(UBiDi *pBiDi, UErrorCode*) { * includes the case of length==0 (handled in setPara).. */ if (pBiDi->runCount>=0) { - return TRUE; + return true; } if(pBiDi->direction!=UBIDI_MIXED) { @@ -608,7 +608,7 @@ ubidi_getRuns(UBiDi *pBiDi, UErrorCode*) { if(getRunsMemory(pBiDi, runCount)) { runs=pBiDi->runsMemory; } else { - return FALSE; + return false; } /* set the runs */ @@ -703,7 +703,7 @@ ubidi_getRuns(UBiDi *pBiDi, UErrorCode*) { } } - return TRUE; + return true; } static UBool @@ -714,7 +714,7 @@ prepareReorder(const UBiDiLevel *levels, int32_t length, UBiDiLevel level, minLevel, maxLevel; if(levels==NULL || length<=0) { - return FALSE; + return false; } /* determine minLevel and maxLevel */ @@ -723,7 +723,7 @@ prepareReorder(const UBiDiLevel *levels, int32_t length, for(start=length; start>0;) { level=levels[--start]; if(level>UBIDI_MAX_EXPLICIT_LEVEL+1) { - return FALSE; + return false; } if(levelpBidi, pTransform->src, pTransform->srcLength, pTransform->pActiveScheme->baseLevel, NULL, pErrorCode); - return FALSE; + return false; } /** @@ -150,7 +150,7 @@ action_reorder(UBiDiTransform *pTransform, UErrorCode *pErrorCode) *pTransform->pDestLength = pTransform->srcLength; pTransform->reorderingOptions = UBIDI_REORDER_DEFAULT; - return TRUE; + return true; } /** @@ -166,9 +166,9 @@ static UBool action_setInverse(UBiDiTransform *pTransform, UErrorCode *pErrorCode) { (void)pErrorCode; - ubidi_setInverse(pTransform->pBidi, TRUE); + ubidi_setInverse(pTransform->pBidi, true); ubidi_setReorderingMode(pTransform->pBidi, UBIDI_REORDER_INVERSE_LIKE_DIRECT); - return FALSE; + return false; } /** @@ -186,7 +186,7 @@ action_setRunsOnly(UBiDiTransform *pTransform, UErrorCode *pErrorCode) { (void)pErrorCode; ubidi_setReorderingMode(pTransform->pBidi, UBIDI_REORDER_RUNS_ONLY); - return FALSE; + return false; } /** @@ -205,7 +205,7 @@ action_reverse(UBiDiTransform *pTransform, UErrorCode *pErrorCode) pTransform->dest, pTransform->destSize, UBIDI_REORDER_DEFAULT, pErrorCode); *pTransform->pDestLength = pTransform->srcLength; - return TRUE; + return true; } /** @@ -274,7 +274,7 @@ static UBool action_shapeArabic(UBiDiTransform *pTransform, UErrorCode *pErrorCode) { if ((pTransform->letters | pTransform->digits) == 0) { - return FALSE; + return false; } if (pTransform->pActiveScheme->lettersDir == pTransform->pActiveScheme->digitsDir) { doShape(pTransform, pTransform->letters | pTransform->digits | pTransform->pActiveScheme->lettersDir, @@ -288,7 +288,7 @@ action_shapeArabic(UBiDiTransform *pTransform, UErrorCode *pErrorCode) pErrorCode); } } - return TRUE; + return true; } /** @@ -306,11 +306,11 @@ action_mirror(UBiDiTransform *pTransform, UErrorCode *pErrorCode) UChar32 c; uint32_t i = 0, j = 0; if (0 == (pTransform->reorderingOptions & UBIDI_DO_MIRRORING)) { - return FALSE; + return false; } if (pTransform->destSize < pTransform->srcLength) { *pErrorCode = U_BUFFER_OVERFLOW_ERROR; - return FALSE; + return false; } do { UBool isOdd = ubidi_getLevelAt(pTransform->pBidi, i) & 1; @@ -320,7 +320,7 @@ action_mirror(UBiDiTransform *pTransform, UErrorCode *pErrorCode) *pTransform->pDestLength = pTransform->srcLength; pTransform->reorderingOptions = UBIDI_REORDER_DEFAULT; - return TRUE; + return true; } /** @@ -444,7 +444,7 @@ ubiditransform_transform(UBiDiTransform *pBiDiTransform, UErrorCode *pErrorCode) { uint32_t destLength = 0; - UBool textChanged = FALSE; + UBool textChanged = false; const UBiDiTransform *pOrigTransform = pBiDiTransform; const UBiDiAction *action = NULL; @@ -503,10 +503,10 @@ ubiditransform_transform(UBiDiTransform *pBiDiTransform, updateSrc(pBiDiTransform, pBiDiTransform->dest, *pBiDiTransform->pDestLength, *pBiDiTransform->pDestLength, pErrorCode); } - textChanged = TRUE; + textChanged = true; } } - ubidi_setInverse(pBiDiTransform->pBidi, FALSE); + ubidi_setInverse(pBiDiTransform->pBidi, false); if (!textChanged && U_SUCCESS(*pErrorCode)) { /* Text was not changed - just copy src to dest */ diff --git a/thirdparty/icu4c/common/ucase.cpp b/thirdparty/icu4c/common/ucase.cpp index 388c86b1bba..3d1750265b1 100644 --- a/thirdparty/icu4c/common/ucase.cpp +++ b/thirdparty/icu4c/common/ucase.cpp @@ -40,7 +40,7 @@ _enumPropertyStartsRange(const void *context, UChar32 start, UChar32 /*end*/, ui /* add the start code point to the USet */ const USetAdder *sa=(const USetAdder *)context; sa->add(sa->set, start); - return TRUE; + return true; } U_CFUNC void U_EXPORT2 @@ -354,7 +354,7 @@ ucase_addStringCaseClosure(const UChar *s, int32_t length, const USetAdder *sa) int32_t i, start, limit, result, unfoldRows, unfoldRowWidth, unfoldStringWidth; if(ucase_props_singleton.unfold==NULL || s==NULL) { - return FALSE; /* no reverse case folding data, or no string */ + return false; /* no reverse case folding data, or no string */ } if(length<=1) { /* the string is too short to find any match */ @@ -364,7 +364,7 @@ ucase_addStringCaseClosure(const UChar *s, int32_t length, const USetAdder *sa) * but this does not make much practical difference because * a single supplementary code point would just not be found */ - return FALSE; + return false; } const uint16_t *unfold=ucase_props_singleton.unfold; @@ -375,7 +375,7 @@ ucase_addStringCaseClosure(const UChar *s, int32_t length, const USetAdder *sa) if(length>unfoldStringWidth) { /* the string is too long to find any match */ - return FALSE; + return false; } /* do a binary search for the string */ @@ -395,7 +395,7 @@ ucase_addStringCaseClosure(const UChar *s, int32_t length, const USetAdder *sa) sa->add(sa->set, c); ucase_addCaseClosure(c, sa); } - return TRUE; + return true; } else if(result<0) { limit=i; } else /* result>0 */ { @@ -403,7 +403,7 @@ ucase_addStringCaseClosure(const UChar *s, int32_t length, const USetAdder *sa) } } - return FALSE; /* string not found */ + return false; /* string not found */ } U_NAMESPACE_BEGIN @@ -431,7 +431,7 @@ FullCaseFoldingIterator::next(UnicodeString &full) { // Set "full" to the NUL-terminated string in the first unfold column. int32_t length=unfoldStringWidth; while(length>0 && p[length-1]==0) { --length; } - full.setTo(FALSE, p, length); + full.setTo(false, p, length); // Return the code point. UChar32 c; U16_NEXT_UNSAFE(p, rowCpIndex, c); @@ -905,7 +905,7 @@ isFollowedByCasedLetter(UCaseContextIterator *iter, void *context, int8_t dir) { UChar32 c; if(iter==NULL) { - return FALSE; + return false; } for(/* dir!=0 sets direction */; (c=iter(context, dir))>=0; dir=0) { @@ -913,13 +913,13 @@ isFollowedByCasedLetter(UCaseContextIterator *iter, void *context, int8_t dir) { if(type&4) { /* case-ignorable, continue with the loop */ } else if(type!=UCASE_NONE) { - return TRUE; /* followed by cased letter */ + return true; /* followed by cased letter */ } else { - return FALSE; /* uncased and not case-ignorable */ + return false; /* uncased and not case-ignorable */ } } - return FALSE; /* not followed by cased letter */ + return false; /* not followed by cased letter */ } /* Is preceded by Soft_Dotted character with no intervening cc=230 ? */ @@ -930,19 +930,19 @@ isPrecededBySoftDotted(UCaseContextIterator *iter, void *context) { int8_t dir; if(iter==NULL) { - return FALSE; + return false; } for(dir=-1; (c=iter(context, dir))>=0; dir=0) { dotType=getDotType(c); if(dotType==UCASE_SOFT_DOTTED) { - return TRUE; /* preceded by TYPE_i */ + return true; /* preceded by TYPE_i */ } else if(dotType!=UCASE_OTHER_ACCENT) { - return FALSE; /* preceded by different base character (not TYPE_i), or intervening cc==230 */ + return false; /* preceded by different base character (not TYPE_i), or intervening cc==230 */ } } - return FALSE; /* not preceded by TYPE_i */ + return false; /* not preceded by TYPE_i */ } /* @@ -987,20 +987,20 @@ isPrecededBy_I(UCaseContextIterator *iter, void *context) { int8_t dir; if(iter==NULL) { - return FALSE; + return false; } for(dir=-1; (c=iter(context, dir))>=0; dir=0) { if(c==0x49) { - return TRUE; /* preceded by I */ + return true; /* preceded by I */ } dotType=getDotType(c); if(dotType!=UCASE_OTHER_ACCENT) { - return FALSE; /* preceded by different base character (not I), or intervening cc==230 */ + return false; /* preceded by different base character (not I), or intervening cc==230 */ } } - return FALSE; /* not preceded by I */ + return false; /* not preceded by I */ } /* Is followed by one or more cc==230 ? */ @@ -1011,19 +1011,19 @@ isFollowedByMoreAbove(UCaseContextIterator *iter, void *context) { int8_t dir; if(iter==NULL) { - return FALSE; + return false; } for(dir=1; (c=iter(context, dir))>=0; dir=0) { dotType=getDotType(c); if(dotType==UCASE_ABOVE) { - return TRUE; /* at least one cc==230 following */ + return true; /* at least one cc==230 following */ } else if(dotType!=UCASE_OTHER_ACCENT) { - return FALSE; /* next base character, no more cc==230 following */ + return false; /* next base character, no more cc==230 following */ } } - return FALSE; /* no more cc==230 following */ + return false; /* no more cc==230 following */ } /* Is followed by a dot above (without cc==230 in between) ? */ @@ -1034,20 +1034,20 @@ isFollowedByDotAbove(UCaseContextIterator *iter, void *context) { int8_t dir; if(iter==NULL) { - return FALSE; + return false; } for(dir=1; (c=iter(context, dir))>=0; dir=0) { if(c==0x307) { - return TRUE; + return true; } dotType=getDotType(c); if(dotType!=UCASE_OTHER_ACCENT) { - return FALSE; /* next base character or cc==230 in between */ + return false; /* next base character or cc==230 in between */ } } - return FALSE; /* no dot above following */ + return false; /* no dot above following */ } U_CAPI int32_t U_EXPORT2 @@ -1317,7 +1317,7 @@ ucase_toFullUpper(UChar32 c, UCaseContextIterator *iter, void *context, const UChar **pString, int32_t caseLocale) { - return toUpperOrTitle(c, iter, context, pString, caseLocale, TRUE); + return toUpperOrTitle(c, iter, context, pString, caseLocale, true); } U_CAPI int32_t U_EXPORT2 @@ -1325,7 +1325,7 @@ ucase_toFullTitle(UChar32 c, UCaseContextIterator *iter, void *context, const UChar **pString, int32_t caseLocale) { - return toUpperOrTitle(c, iter, context, pString, caseLocale, FALSE); + return toUpperOrTitle(c, iter, context, pString, caseLocale, false); } /* case folding ------------------------------------------------------------- */ @@ -1601,6 +1601,6 @@ ucase_hasBinaryProperty(UChar32 c, UProperty which) { ucase_toFullUpper(c, NULL, NULL, &resultString, UCASE_LOC_ROOT)>=0 || ucase_toFullTitle(c, NULL, NULL, &resultString, UCASE_LOC_ROOT)>=0); default: - return FALSE; + return false; } } diff --git a/thirdparty/icu4c/common/ucase.h b/thirdparty/icu4c/common/ucase.h index 7bf57fd3706..049f0429122 100644 --- a/thirdparty/icu4c/common/ucase.h +++ b/thirdparty/icu4c/common/ucase.h @@ -139,8 +139,8 @@ public: */ UChar32 next(UnicodeString &full); private: - FullCaseFoldingIterator(const FullCaseFoldingIterator &); // no copy - FullCaseFoldingIterator &operator=(const FullCaseFoldingIterator &); // no assignment + FullCaseFoldingIterator(const FullCaseFoldingIterator &) = delete; // no copy + FullCaseFoldingIterator &operator=(const FullCaseFoldingIterator &) = delete; // no assignment const UChar *unfold; int32_t unfoldRows; diff --git a/thirdparty/icu4c/common/ucase_props_data.h b/thirdparty/icu4c/common/ucase_props_data.h index 8bbf403cdca..b7797d14d73 100644 --- a/thirdparty/icu4c/common/ucase_props_data.h +++ b/thirdparty/icu4c/common/ucase_props_data.h @@ -9,145 +9,145 @@ #ifdef INCLUDED_FROM_UCASE_CPP -static const UVersionInfo ucase_props_dataVersion={0xe,0,0,0}; +static const UVersionInfo ucase_props_dataVersion={0xf,0,0,0}; -static const int32_t ucase_props_indexes[UCASE_IX_TOP]={0x10,0x7512,0x64e8,0x683,0x172,0,0,0,0,0,0,0,0,0,0,3}; +static const int32_t ucase_props_indexes[UCASE_IX_TOP]={0x10,0x76f2,0x66c8,0x683,0x172,0,0,0,0,0,0,0,0,0,0,3}; -static const uint16_t ucase_props_trieIndex[12908]={ -0x354,0x35c,0x364,0x36c,0x37a,0x382,0x38a,0x392,0x39a,0x3a2,0x3a9,0x3b1,0x3b9,0x3c1,0x3c9,0x3d1, -0x3d7,0x3df,0x3e7,0x3ef,0x3f7,0x3ff,0x407,0x40f,0x417,0x41f,0x427,0x42f,0x437,0x43f,0x447,0x44f, -0x457,0x45f,0x467,0x46f,0x477,0x47f,0x487,0x48f,0x48b,0x493,0x498,0x4a0,0x4a7,0x4af,0x4b7,0x4bf, -0x4c7,0x4cf,0x4d7,0x4df,0x373,0x37b,0x4e4,0x4ec,0x4f1,0x4f9,0x501,0x509,0x508,0x510,0x515,0x51d, -0x525,0x52c,0x530,0x373,0x537,0x354,0x547,0x53f,0x54f,0x551,0x559,0x561,0x565,0x566,0x56e,0x576, -0x57e,0x566,0x586,0x58b,0x57e,0x566,0x593,0x59b,0x565,0x5a3,0x5ab,0x5b3,0x5bb,0x373,0x5c3,0x373, -0x5cb,0x5cd,0x5d5,0x5b3,0x565,0x5a3,0x5dc,0x5b3,0x5e4,0x5e6,0x56e,0x5b3,0x565,0x373,0x5ee,0x373, -0x373,0x5f4,0x5fb,0x373,0x373,0x5ff,0x607,0x373,0x60b,0x612,0x373,0x619,0x621,0x628,0x630,0x373, -0x373,0x635,0x63d,0x645,0x64d,0x655,0x65c,0x664,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x66c,0x373,0x373,0x67c,0x67c,0x674, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x684,0x68a,0x572,0x572,0x373,0x690,0x698,0x373, -0x6a0,0x373,0x6a8,0x373,0x6af,0x6b5,0x373,0x373,0x373,0x6bd,0x373,0x373,0x373,0x373,0x373,0x373, -0x6c4,0x373,0x6cb,0x6d3,0x373,0x6db,0x6e3,0x373,0x5a2,0x6e7,0x6ef,0x6f5,0x5e4,0x6fd,0x373,0x704, -0x373,0x709,0x373,0x70f,0x717,0x71b,0x723,0x72b,0x733,0x738,0x73b,0x743,0x753,0x74b,0x763,0x75b, -0x39a,0x76b,0x39a,0x773,0x776,0x39a,0x77e,0x39a,0x786,0x78e,0x796,0x79e,0x7a6,0x7ae,0x7b6,0x7be, -0x7c6,0x7cd,0x373,0x7d5,0x7dd,0x373,0x7e5,0x7ed,0x7f5,0x7fd,0x805,0x80d,0x815,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x818,0x81e,0x824,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x82c,0x830,0x834,0x83c,0x39a,0x39a,0x39a,0x844,0x84c,0x853,0x373,0x858,0x373,0x373,0x373,0x860, -0x373,0x6a5,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x564,0x868,0x373,0x373,0x86f,0x373,0x373,0x877,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x87f,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x70f,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x885,0x373,0x88d,0x892,0x89a,0x373,0x373,0x8a2,0x8aa,0x8b2,0x39a,0x8b7,0x8bf,0x8c5,0x8cc,0x8d3, -0x8db,0x8e2,0x373,0x373,0x373,0x373,0x8e9,0x8f1,0x373,0x8f9,0x900,0x373,0x54f,0x905,0x90d,0x6af, -0x373,0x913,0x91b,0x91f,0x373,0x927,0x92f,0x937,0x373,0x93d,0x941,0x949,0x959,0x951,0x373,0x961, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x969,0x373,0x373,0x373,0x373,0x971,0x54f,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x976,0x97e,0x982,0x373,0x373,0x373,0x373,0x356,0x35c,0x98a,0x992,0x999,0x50a,0x373,0x373,0x9a1, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0xdd0,0xdd0,0xde8,0xe28,0xe68,0xea4,0xee4,0xf24,0xf5c,0xf9c,0xfdc,0x101c,0x105c,0x109c,0x10dc,0x111c, -0x115c,0x119c,0x11dc,0x121c,0x122c,0x1260,0x129c,0x12dc,0x131c,0x135c,0xdcc,0x1390,0x13c4,0x1404,0x1420,0x1454, -0x9e1,0xa1f,0xa5f,0xa9e,0x188,0x188,0xad6,0x188,0x188,0x188,0x188,0x188,0x188,0xaff,0x188,0x188, -0x188,0x188,0x188,0x188,0x188,0xb3f,0x188,0xb7f,0x188,0xba5,0xbe0,0xc1f,0xc5f,0xc99,0xcd0,0x188, +static const uint16_t ucase_props_trieIndex[13148]={ +0x355,0x35d,0x365,0x36d,0x37b,0x383,0x38b,0x393,0x39b,0x3a3,0x3aa,0x3b2,0x3ba,0x3c2,0x3ca,0x3d2, +0x3d8,0x3e0,0x3e8,0x3f0,0x3f8,0x400,0x408,0x410,0x418,0x420,0x428,0x430,0x438,0x440,0x448,0x450, +0x458,0x460,0x468,0x470,0x478,0x480,0x488,0x490,0x48c,0x494,0x499,0x4a1,0x4a8,0x4b0,0x4b8,0x4c0, +0x4c8,0x4d0,0x4d8,0x4e0,0x374,0x37c,0x4e5,0x4ed,0x4f2,0x4fa,0x502,0x50a,0x509,0x511,0x516,0x51e, +0x526,0x52d,0x531,0x374,0x538,0x355,0x548,0x540,0x550,0x552,0x55a,0x562,0x566,0x567,0x56f,0x577, +0x57f,0x567,0x587,0x58c,0x57f,0x567,0x594,0x59c,0x566,0x5a4,0x5ac,0x5b4,0x5bc,0x374,0x5c4,0x374, +0x5cc,0x5ce,0x5d6,0x5b4,0x566,0x5a4,0x5dd,0x5b4,0x5e5,0x5e7,0x56f,0x5b4,0x566,0x374,0x5ef,0x374, +0x374,0x5f5,0x5fc,0x374,0x374,0x600,0x608,0x374,0x60c,0x613,0x374,0x61a,0x622,0x629,0x631,0x374, +0x374,0x636,0x63e,0x646,0x64e,0x656,0x65d,0x665,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x66d,0x374,0x374,0x67d,0x67d,0x675, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x685,0x68b,0x573,0x573,0x374,0x691,0x699,0x374, +0x6a1,0x374,0x6a9,0x374,0x6b0,0x6b6,0x374,0x374,0x374,0x6be,0x374,0x374,0x374,0x374,0x374,0x374, +0x6c5,0x374,0x6cc,0x6d4,0x374,0x6dc,0x6e4,0x374,0x5a3,0x6e8,0x6f0,0x6f6,0x5e5,0x6fe,0x374,0x705, +0x374,0x70a,0x374,0x710,0x718,0x71c,0x724,0x72c,0x734,0x739,0x73c,0x744,0x754,0x74c,0x764,0x75c, +0x39b,0x76c,0x39b,0x774,0x777,0x39b,0x77f,0x39b,0x787,0x78f,0x797,0x79f,0x7a7,0x7af,0x7b7,0x7bf, +0x7c7,0x7ce,0x374,0x7d6,0x7de,0x374,0x7e6,0x7ee,0x7f6,0x7fe,0x806,0x80e,0x816,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x819,0x81f,0x825,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x82d,0x831,0x835,0x83d,0x39b,0x39b,0x39b,0x845,0x84d,0x854,0x374,0x859,0x374,0x374,0x374,0x861, +0x374,0x6a6,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x565,0x869,0x374,0x374,0x870,0x374,0x374,0x878,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x880,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x710,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x886,0x374,0x88e,0x893,0x89b,0x374,0x374,0x8a3,0x8ab,0x8b3,0x39b,0x8b8,0x8c0,0x8c6,0x8cd,0x8d4, +0x8dc,0x8e3,0x374,0x374,0x374,0x374,0x8ea,0x8f2,0x374,0x8fa,0x901,0x374,0x550,0x906,0x90e,0x6b0, +0x374,0x914,0x91c,0x920,0x374,0x928,0x930,0x938,0x374,0x93e,0x942,0x94a,0x95a,0x952,0x374,0x962, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x96a,0x374,0x374,0x374,0x374,0x972,0x550,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x977,0x97f,0x983,0x374,0x374,0x374,0x374,0x357,0x35d,0x98b,0x993,0x99a,0x50b,0x374,0x374,0x9a2, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0xdd4,0xdd4,0xdec,0xe2c,0xe6c,0xea8,0xee8,0xf28,0xf60,0xfa0,0xfe0,0x1020,0x1060,0x10a0,0x10e0,0x1120, +0x1160,0x11a0,0x11e0,0x1220,0x1230,0x1264,0x12a0,0x12e0,0x1320,0x1360,0xdd0,0x1394,0x13c8,0x1408,0x1424,0x1458, +0x9e1,0xa1f,0xa5f,0xa9e,0x188,0x188,0xad9,0x188,0x188,0x188,0x188,0x188,0x188,0xb02,0x188,0x188, +0x188,0x188,0x188,0x188,0x188,0xb42,0x188,0xb82,0x188,0xba8,0xbe3,0xc22,0xc62,0xc9c,0xcd3,0x188, 0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188, 0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188, 0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188, @@ -172,642 +172,657 @@ static const uint16_t ucase_props_trieIndex[12908]={ 0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188, 0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188, 0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188,0x188, -0xd10,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x9a8,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x9b0,0x373,0x373,0x373,0x9b3,0x373,0x373,0x373, -0x373,0x9bb,0x9c1,0x9c5,0x373,0x373,0x9c9,0x9cd,0x9d3,0x373,0x373,0x373,0x9da,0x9de,0x9e6,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x9f6,0x9ee,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x9fe, -0xa02,0x373,0x373,0x373,0x373,0x373,0xa0a,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0xa12,0xa16,0xa1e,0xa22,0x373,0xa29,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0xa2f,0x373,0x373,0x373,0x373,0xa36,0x373,0xa3e,0x373,0x373,0x373,0x565, -0xa40,0xa47,0xa4b,0x5e4,0xa53,0xa5b,0x373,0xa63,0xa6a,0x373,0xa70,0x5e4,0xa75,0xa7d,0x373,0x373, -0xa82,0x373,0x373,0x373,0x373,0x356,0xa8a,0x5e4,0x5e6,0xa92,0xa99,0x373,0x373,0x373,0x373,0x373, -0xa40,0xaa1,0x373,0x373,0xaa9,0xab1,0x373,0x373,0x373,0x373,0x373,0x373,0xab5,0xabd,0x373,0x373, -0xac5,0x4ce,0x373,0x373,0xacd,0x373,0x373,0xad3,0xadb,0x373,0x373,0x373,0x373,0x373,0x373,0xae0, -0x373,0x373,0x373,0xae8,0xaf0,0x373,0x373,0xaf8,0xb00,0x373,0x373,0x373,0xb03,0x9b0,0xb0b,0xb0f, -0xb17,0x373,0xb1e,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0xb25, -0x373,0x373,0x971,0xb2d,0x373,0x373,0x373,0xb33,0xb3b,0x373,0xb3f,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0xb45,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0xb4b,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0xb52,0x373,0xb58,0x5a2,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0xae8,0xaf0,0x373,0x373,0x373,0x373,0x373,0x373,0x6a5,0x373,0xb5e,0x373,0x373,0xb66,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0xb6b,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0xb73,0x5a2,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x8aa,0xb7b,0xb82, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0xb89,0xb91,0xb97,0x373,0x373, -0x373,0x373,0xb9f,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0xba7,0xbaf,0xbb4,0xbba,0xbc2,0xbca,0xbd2,0xbab,0xbda,0xbe2,0xbea,0xbf1,0xbac,0xba7,0xbaf,0xbaa, -0xbba,0xbad,0xba8,0xbf9,0xbab,0xc01,0xc09,0xc11,0xc18,0xc04,0xc0c,0xc14,0xc1b,0xc07,0xc23,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x8aa, -0xc2b,0x8aa,0xc32,0xc39,0xc41,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0xc51,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0xc49, -0xc59,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0xc5d,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0xaa5,0x373,0xa27,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0xc65, -0x373,0xc6d,0xc75,0xc7c,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0xba3,0xc84,0xc84,0xc8a,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0xa65, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x565,0x8aa,0x8aa,0x8aa,0x373,0x373,0x373,0x373,0x8aa,0x8aa,0x8aa,0x8aa,0x8aa,0x8aa,0x8aa,0xc92, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, -0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373,0x373, +0xd13,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x9a9,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x9b1,0x374,0x374,0x374,0x9b4,0x374,0x374,0x374, +0x374,0x9bc,0x9c2,0x9c6,0x374,0x374,0x9ca,0x9ce,0x9d4,0x374,0x374,0x374,0x9db,0x9df,0x9e7,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x9f7,0x9ef,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x9ff, +0xa03,0x374,0x374,0x374,0x374,0x374,0xa0b,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0xa13,0xa17,0xa1f,0xa23,0x374,0xa2a,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0xa30,0x374,0xa34,0x374,0x374,0xa3c,0x374,0xa44,0x374,0x374,0x374,0x566, +0xa46,0xa4d,0xa51,0x5e5,0xa59,0xa61,0x374,0xa69,0xa70,0x374,0xa76,0x5e5,0xa7b,0xa83,0x374,0x374, +0xa88,0x566,0x374,0x374,0x374,0x357,0xa90,0x5e5,0x5e7,0xa98,0xa9f,0x374,0x374,0x374,0x374,0x374, +0xa46,0xaa7,0x374,0x374,0xaaf,0xab7,0x374,0x374,0x374,0x374,0x374,0x374,0xabb,0xac3,0x374,0x374, +0xacb,0x4cf,0x374,0x374,0xad3,0x374,0x374,0xad9,0xae1,0x374,0x374,0x374,0x374,0x374,0x374,0xae6, +0x374,0x374,0x374,0xaee,0xaf6,0x374,0x374,0xafe,0xb06,0x374,0x374,0x374,0xb09,0x9b1,0xb11,0xb15, +0xb1d,0x374,0xb24,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0xb2b, +0x374,0x374,0x972,0xb33,0x374,0x374,0x374,0xb39,0xb41,0x374,0xb45,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0xb4b,0x5e5,0xb51,0xb59,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0xb5d,0xb65,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0xb6b,0x374,0xb71,0x5a3,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0xaee,0xaf6,0x374,0x374,0x374,0x374,0x374,0x374,0x6a6,0x374,0xb77,0x374, +0x374,0xb7f,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0xb84,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0xb8c,0x5a3,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x8ab,0xb94,0xb9b,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0xba2,0xbaa, +0xbb0,0x374,0x374,0x374,0x374,0xbb8,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0xbc0,0xbc8,0xbcd,0xbd3,0xbdb,0xbe3,0xbeb,0xbc4,0xbf3,0xbfb,0xc03,0xc0a,0xbc5, +0xbc0,0xbc8,0xbc3,0xbd3,0xbc6,0xbc1,0xc12,0xbc4,0xc1a,0xc22,0xc2a,0xc31,0xc1d,0xc25,0xc2d,0xc34, +0xc20,0xc3c,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x8ab,0xc44,0x8ab,0xc4b,0xc52,0xc5a,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0xc6a,0xc72,0x374,0x374,0x374,0x374, +0x374,0x374,0xc62,0xc7a,0xc8d,0xc80,0xc85,0x374,0x374,0x374,0x374,0xc95,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0xaab,0x374,0xa28,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0xc9d,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0xca1,0x374,0xca9,0xcb1,0xcb8,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0xbbc,0xcc0,0xcc0,0xcc6, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0xa6b,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x566,0x8ab,0x8ab,0x8ab,0x374,0x374,0x374,0x374,0x8ab,0x8ab,0x8ab,0x8ab,0x8ab, +0x8ab,0x8ab,0xcce,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374,0x374, +0x374,0x374,0x374,0x354,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,4,0,0,0,0,0,0,4,0, -0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0, -0,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0xa,0x5a,0x7a,0x1012,0x1012,0x1012,0x1012, -0x1012,0x1012,0x1012,0xba,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0,0,0,4,0, -4,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf9,0xf031,0x149,0xf011,0xf011,0xf011,0xf011, -0xf011,0xf011,0xf011,0x189,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0, +0,0,4,0,0,0,0,0,0,0,0,0,0,0,4,0, +0,0,0,0,0,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0xa,0x5a,0x7a, +0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0xba,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0, +0,0,4,0,4,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf9,0xf031,0x149, +0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0x189,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -4,0,1,0,0,4,0,4,0,0,0,0,4,0x1c9,0,4, -4,0,1,0,0,0,0,0,0x1012,0x1012,0x1012,0x1012,0x1012,0x1fa,0x1012,0x1012, -0x1012,0x1012,0x1012,0x1012,0x5a,0x5a,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0, -0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x239,0xf011,0xf011,0xf011,0xf011,0xf011,0x2d9,0xf011,0xf011, -0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0, -0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0x3c91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0,0,0,0,4,0,1,0,0,4,0,4,0,0,0,0, +4,0x1c9,0,4,4,0,1,0,0,0,0,0,0x1012,0x1012,0x1012,0x1012, +0x1012,0x1fa,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x5a,0x5a,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012, +0x1012,0x1012,0x1012,0,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x239,0xf011,0xf011,0xf011,0xf011, +0xf011,0x2d9,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011, +0xf011,0xf011,0xf011,0,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0x3c91,0x92,0xff91,0x92,0xff91, 0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, 0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x31a,0xff91,0x92,0xff91,0x92,0xff91,0x31a,0xffb1,0x33a,0x389,0x92,0xff91,0x92,0xff91,0x92,0xff91, -1,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x3d9,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x31a,0xff91,0x92,0xff91,0x92,0xff91,0x31a,0xffb1,0x33a,0x389,0x92,0xff91, +0x92,0xff91,0x92,0xff91,1,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92, +0xff91,0x3d9,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, 0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, 0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0xc392,0x92,0xff91,0x92, -0xff91,0x92,0xff91,0x459,0x6191,0x6912,0x92,0xff91,0x92,0xff91,0x6712,0x92,0xff91,0x6692,0x6692,0x92, -0xff91,1,0x2792,0x6512,0x6592,0x92,0xff91,0x6692,0x6792,0x3091,0x6992,0x6892,0x92,0xff91,0x5191,1, -0x6992,0x6a92,0x4111,0x6b12,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x6d12,0x92,0xff91,0x6d12,1,1, -0x92,0xff91,0x6d12,0x92,0xff91,0x6c92,0x6c92,0x92,0xff91,0x92,0xff91,0x6d92,0x92,0xff91,1,0, -0x92,0xff91,1,0x1c11,0,0,0,0,0x48a,0x4bb,0x4f9,0x52a,0x55b,0x599,0x5ca,0x5fb, -0x639,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92, -0xff91,0xd891,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x669,0x6ea,0x71b,0x759,0x92,0xff91,0xcf92,0xe412,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0xbf12,1,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -1,1,1,1,1,1,0x78a,0x92,0xff91,0xae92,0x7aa,0x7c9,0x7c9,0x92,0xff91,0x9e92, -0x2292,0x2392,0x92,0xff91,0x92,0xffb1,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x7e9,0x809,0x829,0x9711, -0x9911,1,0x9991,0x9991,1,0x9b11,1,0x9a91,0x849,1,1,1,0x9991,0x869,1,0x9891, -1,0x889,0x8a9,1,0x97b1,0x9691,0x8a9,0x8c9,0x8e9,1,1,0x9691,1,0x909,0x9591,1, -1,0x9511,1,1,1,1,1,1,1,0x929,1,1,0x9311,1,0x949,0x9311, -1,1,1,0x969,0x9311,0xdd91,0x9391,0x9391,0xdc91,1,1,1,1,1,0x9291,1, -0,1,1,1,1,1,1,1,1,0x989,0x9a9,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,5,5,0x25,5, -5,5,5,5,5,4,4,4,0x14,4,0x14,4,5,5,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,5,5,5,5, -5,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,0x54,0x54,0x44,0x44, -0x44,0x44,0x44,0x9cc,0x54,0x44,0x54,0x44,0x54,0x44,0x44,0x44,0x44,0x44,0x44,0x54, -0x44,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, -0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x74,0x64,0x64, -0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x44,0x44,0x44,0x44,0x44,0x54,0x44, -0x44,0x9dd,0x44,0x64,0x64,0x64,0x44,0x44,0x44,0x64,0x64,4,0x44,0x44,0x44,0x64, -0x64,0x64,0x64,0x44,0x64,0x64,0x64,0x44,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x44, -0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x92,0xff91,0x92,0xff91, -4,4,0x92,0xff91,0,0,5,0x4111,0x4111,0x4111,0,0x3a12,0,0,0,0, -4,4,0x1312,4,0x1292,0x1292,0x1292,0,0x2012,0,0x1f92,0x1f92,0xa29,0x1012,0xafa,0x1012, -0x1012,0xb3a,0x1012,0x1012,0xb7a,0xbca,0xc1a,0x1012,0xc5a,0x1012,0x1012,0x1012,0xc9a,0xcda,0,0xd1a, -0x1012,0x1012,0xd5a,0x1012,0x1012,0xd9a,0x1012,0x1012,0xed11,0xed91,0xed91,0xed91,0xdd9,0xf011,0xea9,0xf011, -0xf011,0xee9,0xf011,0xf011,0xf29,0xf79,0xfc9,0xf011,0x1009,0xf011,0xf011,0xf011,0x1049,0x1089,0x10c9,0x10f9, -0xf011,0xf011,0x1139,0xf011,0xf011,0x1179,0xf011,0xf011,0xe011,0xe091,0xe091,0x412,0x11b9,0x11e9,2,2, -2,0x1239,0x1269,0xfc11,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x1299,0x12c9,0x391,0xc631, -0x12fa,0x1349,0,0x92,0xff91,0xfc92,0x92,0xff91,1,0xbf12,0xbf12,0xbf12,0x2812,0x2812,0x2812,0x2812, -0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x1012,0x1012,0x137a,0x1012, -0x13ba,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x13fa,0x1012,0x1012,0x143a,0x147a,0x1012, -0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x14ca,0x1012,0x1012,0x1012,0x1012,0x1012,0xf011,0xf011,0x1509,0xf011, -0x1549,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0x1589,0xf011,0xf011,0x15c9,0x1609,0xf011, -0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0x1659,0xf011,0xf011,0xf011,0xf011,0xf011,0xd811,0xd811,0xd811,0xd811, -0xd811,0xd811,0xd831,0xd811,0xd831,0xd811,0xd811,0xd811,0xd811,0xd811,0xd811,0xd811,0x92,0xff91,0x169a,0x16d9, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0,0x44, -0x44,0x44,0x44,0x44,4,4,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0xc392,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x459,0x6191,0x6912,0x92,0xff91,0x92,0xff91,0x6712,0x92, +0xff91,0x6692,0x6692,0x92,0xff91,1,0x2792,0x6512,0x6592,0x92,0xff91,0x6692,0x6792,0x3091,0x6992,0x6892, +0x92,0xff91,0x5191,1,0x6992,0x6a92,0x4111,0x6b12,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x6d12,0x92, +0xff91,0x6d12,1,1,0x92,0xff91,0x6d12,0x92,0xff91,0x6c92,0x6c92,0x92,0xff91,0x92,0xff91,0x6d92, +0x92,0xff91,1,0,0x92,0xff91,1,0x1c11,0,0,0,0,0x48a,0x4bb,0x4f9,0x52a, +0x55b,0x599,0x5ca,0x5fb,0x639,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92, +0xff91,0x92,0xff91,0x92,0xff91,0xd891,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x669,0x6ea,0x71b,0x759,0x92,0xff91,0xcf92,0xe412, 0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, 0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x792,0x92,0xff91,0x92, -0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0xf891,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0,0x1812,0x1812,0x1812, -0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812, -0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0,0,4,0,0,0,0,0,4, -1,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811, -0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811, -0xe811,0xe811,0xe811,0x1719,1,0,0,0,0,0,0,0,0,0x64,0x44,0x44, -0x44,0x44,0x64,0x44,0x44,0x44,0x64,0x64,0x44,0x44,0x44,0x44,0x44,0x44,0x64,0x64, -0x64,0x64,0x64,0x64,0x44,0x44,0x64,0x44,0x44,0x64,0x64,0x44,0x64,0x64,0x64,0x64, -0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0,0x64,0,0x64,0x64,0, -0x44,0x64,0,0x64,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -4,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4, -4,4,0,0,0,0,0,0,0,0,0,0,0x44,0x44,0x44,0x44, -0x44,0x44,0x44,0x44,0x64,0x64,0x64,0,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,4,0,0,0, -0,0,0,0,0,0,0,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x44, -0x44,0x64,0x64,0x44,0x44,0x44,0x44,0x44,0x64,0x44,0x44,0x64,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x64,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0x44,0x44,0x44,0x44,0x44,0x44,0x44,4,0,0x44, -0x44,0x44,0x44,0x64,0x44,4,4,0x44,0x44,0,0x64,0x44,0x44,0x64,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,4,0,0x64,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x44,0x64,0x44,0x44,0x64,0x44,0x44,0x64,0x64,0x64,0x44,0x64, -0x64,0x44,0x64,0x44,0x44,0x44,0x64,0x44,0x64,0x44,0x64,0x44,0x64,0x44,0x44,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,4,4,4,4,4,4,4,4,4,4, -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,0x44, -0x44,0x44,0x44,0x44,0x44,0x44,0x64,0x44,4,4,0,0,0,0,4,0, -0,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0x44,0x44,0x44,0x44,4,0x44, -0x44,0x44,0x44,0x44,4,0x44,0x44,0x44,4,0x44,0x44,0x44,0x44,0x44,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0x64,0x64,0x64,0,0,0,0, -0,0,0,0,4,0,0,0,0,0,0,0,4,4,0,0, -0,0,0,0,0x44,0x64,0x64,0x64,0x44,0x44,0x44,0x44,0x44,0x44,4,0x64, -0x44,0x44,0x64,0x44,0x44,0x64,0x44,0x44,0x44,0x64,0x64,0x64,0x64,0x64,0x64,0x44, -0x44,0x44,0x64,0x44,0x44,0x64,0x64,0x44,0x44,0x44,0x44,0x44,0,0,0,0, -0,0,0,0,0,4,0x44,0x44,0x44,0x44,0x44,0x64,0x64,0x64,0x64,0x64, -0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,4,4,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,4,0, -0x64,0,0,0,0,4,4,4,4,4,4,4,4,0,0,0, -0,0x64,0,0,0,0x44,0x64,0x44,0x44,4,4,4,0,0,0,0, -0,0,0,0,0,0,4,4,0,0,0,0,0,0,0,0, -0,0,0,0,0,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,0x64,0,0,0,0,4,4,4,4,0,0,0, -0,0,0,0,0,0x64,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,4,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,0x44,0,0,4,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,4,4,0,0,0,0,4, -4,0,0,4,4,0x64,0,0,0,4,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0, -0,4,0,0,0,0,0,0,0,0,0,0,0,4,4,4, -4,4,0,4,4,0,0,0,0,0x64,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,4,4,4,4,4,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,0x64,0,0,4,0,4,4,4, -4,0,0,0,0,0,0,0,0,0x64,0,0,0,0,0,0, -0,4,4,0,0,0,0,0,0,0,0,0,0,0,4,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,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,4,0,0,0, -0,0,0,0,0,0,0,0,0,0x64,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0, -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, -0x64,0,4,4,4,0,0,0,0,0,4,4,4,0,4,4, -4,0x64,0,0,0,0,0,0,0,0x64,0x64,0,0,0,0,0, -0,0,0,0,0,0,4,0,0,0,0,0,4,0x64,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -4,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,0x64,0x64,0,0,0,0,0,0,0,0,0,0,0, -0,0,0x64,0,0,0,0,0,0,0,4,4,4,0,4,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,4,0,0,4,4,4,4,0x64,0x64,0x64,0,0,0,0,0, -0,0,4,4,0x64,0x64,0x64,0x64,4,4,4,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0, -4,4,4,4,0x64,0x64,0x64,4,4,0,0,0,0,0,0,0, -0,0,4,0,0x64,0x64,0x64,0x64,4,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,0x64,0x64,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0x64,0,0x64, -0,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0x64,0x64,4,0x64,4,4,4,4,4,0x64,0x64, -0x64,0x64,4,0,0x64,4,0x44,0x44,0x64,0,0x44,0x44,0,0,0,0, -0,4,4,4,4,4,4,4,4,4,4,4,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,4,0,0,0, -0,0,0,0,0,0,0x64,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,4,4,4,4,0,4,4,4,4,4,0x64,0,0x64,0x64,0, -0,4,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,4,4,0,0, -0,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,4,4,4,4,0,0,0,0,0,0,0, -0,0,0,0,0,0,4,0,0,4,4,0,0,0,0,0, -0,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,4,0,0,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a, -0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a, -0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0,0x175a,0,0,0,0,0,0x175a,0,0, -0x1779,0x17a9,0x17d9,0x1809,0x1839,0x1869,0x1899,0x18c9,0x18f9,0x1929,0x1959,0x1989,0x19b9,0x19e9,0x1a19,0x1a49, -0x1a79,0x1aa9,0x1ad9,0x1b09,0x1b39,0x1b69,0x1b99,0x1bc9,0x1bf9,0x1c29,0x1c59,0x1c89,0x1cb9,0x1ce9,0x1d19,0x1d49, -0x1d79,0x1da9,0x1dd9,0x1e09,0x1e39,0x1e69,0x1e99,0x1ec9,0x1ef9,0x1f29,0x1f59,0,4,0x1f89,0x1fb9,0x1fe9, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0x44,0x44,0x44, -0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a, -0x203a,0x203a,0x203a,0x203a,0x203a,0x203a,0,0,0x2059,0x2089,0x20b9,0x20e9,0x2119,0x2149,0,0, -0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a, -0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,4,4,0x64,0x60,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,4,4,0x60,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,4,4,0,4,4,4,4,4,4,4,0,0, -0,0,0,0,0,0,4,0,0,4,4,4,4,4,4,4, -4,4,0x64,4,0,0,0,4,0,0,0,0,0,0x44,0,0, -0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,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,4,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,0x64,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,4,4,4,0,0,0,0,4,4,0,0,0, -0,0,0,0,0,0,4,0,0,0,0,0,0,0x64,0x44,0x64, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0x44,0x64,0,0,4,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,4,0,4,4,4,4,4,4,4,0,0x64,0,4,0, -0,4,4,4,4,4,4,4,4,0,0,0,0,0,0,4, -4,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0,0,0x64,0,0,0,0, -0,0,0,4,0,0,0,0,0,0,0,0,0x44,0x44,0x44,0x44, -0x44,0x64,0x64,0x64,0x64,0x64,0x64,0x44,0x44,0x64,4,0x64,0x64,0x44,0x44,0x64, -0x64,0x44,0x44,0x44,0x44,0x44,0x64,0x44,0x44,0x44,0x44,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0x64,0,4,4,4,4,4,0,4,0,0,0,0,0,4,0, -0x60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x44, -0x64,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,4,4,4,4,0,0,4,4,0x60,0x64, -4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0x64,0,4,4,0,0,0,4,0,4, -4,4,0x60,0x60,0,0,0,0,0,0,0,0,0,0,0,0, -4,4,4,4,4,4,4,4,0,0,4,0x64,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,4,4,4,4,4,4,0,0,0x2179,0x21a9,0x21d9,0x2209, -0x2239,0x2289,0x22d9,0x2309,0x2339,0,0,0,0,0,0,0,0x236a,0x236a,0x236a,0x236a, -0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a, -0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0,0,0x236a,0x236a,0x236a,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x44,0x44,0x44,0, -0x64,0x64,0x64,0x64,0x64,0x64,0x44,0x44,0x64,0x64,0x64,0x64,0x44,0,0x64,0x64, -0x64,0x64,0x64,0x64,0x64,0,0,0,0,0x64,0,0,0,0,0,0, -0x44,0,0,0,0x44,0x44,0,0,0,0,0,0,1,1,1,1, +0xbf12,1,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x92,0xff91,1,1,1,1,1,1,0x78a,0x92,0xff91,0xae92,0x7aa,0x7c9, +0x7c9,0x92,0xff91,0x9e92,0x2292,0x2392,0x92,0xff91,0x92,0xffb1,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x7e9,0x809,0x829,0x9711,0x9911,1,0x9991,0x9991,1,0x9b11,1,0x9a91,0x849,1,1,1, +0x9991,0x869,1,0x9891,1,0x889,0x8a9,1,0x97b1,0x9691,0x8a9,0x8c9,0x8e9,1,1,0x9691, +1,0x909,0x9591,1,1,0x9511,1,1,1,1,1,1,1,0x929,1,1, +0x9311,1,0x949,0x9311,1,1,1,0x969,0x9311,0xdd91,0x9391,0x9391,0xdc91,1,1,1, +1,1,0x9291,1,0,1,1,1,1,1,1,1,1,0x989,0x9a9,1, 1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,5,5,5,5, -5,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,0x25,5, -5,5,5,5,5,5,5,1,1,1,1,1,1,1,1,1, -1,1,1,1,5,0x2389,1,1,1,0x23a9,1,1,5,5,5,5, -0x25,5,5,5,0x25,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,0x23c9,1,1,1,1,1, -1,1,0x21,1,1,1,1,5,5,5,5,5,0x44,0x44,0x44,0x44, -0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, -0x44,0x44,0x64,0x64,0x64,0x64,0x64,0x44,0x64,0x64,0x44,0x64,0x44,0x44,0x64,0x44, -0x44,0x44,0x44,0x44,0x44,0x44,0x64,0x44,0x44,0x64,0x64,0x64,0x64,0x44,0x44,0x44, -0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xffb1,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x23ea,0x2429,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x2469,0x24e9, -0x2569,0x25e9,0x2669,0x26e9,1,1,0x271a,1,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xffb1,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x411,0x411,0x411,0x411,0x411,0x411,0x411,0x411, -0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0x411,0x411,0x411,0x411,0x411,0x411,0,0, -0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0,0,0x411,0x411,0x411,0x411,0x411,0x411,0x411,0x411, -0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0x411,0x411,0x411,0x411,0x411,0x411,0x411,0x411, -0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0x411,0x411,0x411,0x411,0x411,0x411,0,0, -0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0,0,0x2769,0x411,0x27e9,0x411,0x2899,0x411,0x2949,0x411, -0,0xfc12,0,0xfc12,0,0xfc12,0,0xfc12,0x411,0x411,0x411,0x411,0x411,0x411,0x411,0x411, -0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0x2511,0x2511,0x2b11,0x2b11,0x2b11,0x2b11,0x3211,0x3211, -0x4011,0x4011,0x3811,0x3811,0x3f11,0x3f11,0,0,0x29f9,0x2a69,0x2ad9,0x2b49,0x2bb9,0x2c29,0x2c99,0x2d09, -0x2d7b,0x2deb,0x2e5b,0x2ecb,0x2f3b,0x2fab,0x301b,0x308b,0x30f9,0x3169,0x31d9,0x3249,0x32b9,0x3329,0x3399,0x3409, -0x347b,0x34eb,0x355b,0x35cb,0x363b,0x36ab,0x371b,0x378b,0x37f9,0x3869,0x38d9,0x3949,0x39b9,0x3a29,0x3a99,0x3b09, -0x3b7b,0x3beb,0x3c5b,0x3ccb,0x3d3b,0x3dab,0x3e1b,0x3e8b,0x411,0x411,0x3ef9,0x3f79,0x3fe9,0,0x4069,0x40e9, -0xfc12,0xfc12,0xdb12,0xdb12,0x419b,4,0x4209,4,4,4,0x4259,0x42d9,0x4349,0,0x43c9,0x4449, -0xd512,0xd512,0xd512,0xd512,0x44fb,4,4,4,0x411,0x411,0x4569,0x4619,0,0,0x46e9,0x4769, -0xfc12,0xfc12,0xce12,0xce12,0,4,4,4,0x411,0x411,0x4819,0x48c9,0x4999,0x391,0x4a19,0x4a99, -0xfc12,0xfc12,0xc812,0xc812,0xfc92,4,4,4,0,0,0x4b49,0x4bc9,0x4c39,0,0x4cb9,0x4d39, -0xc012,0xc012,0xc112,0xc112,0x4deb,4,4,0,0,0,0,0,0,0,0,0, -0,0,0,4,4,4,4,4,0,0,0,0,0,0,0,0, -4,4,0,0,0,0,0,0,4,0,0,4,0,0,4,4, -4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,4,4,4,4,4,0,4,4,4,4,4,4, -4,4,4,4,0,0x25,0,0,0,0,0,0,0,0,0,0, -0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, -5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x44,0x44,0x64,0x64,0x44,0x44,0x44,0x44,0x64,0x64,0x64,0x44, -0x44,4,4,4,4,0x44,4,4,4,0x64,0x64,0x44,0x64,0x44,0x64,0x64, -0x64,0x64,0x64,0x64,0x44,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,2,0,0,0,0,2,0,0,1,2, -2,2,1,1,2,2,2,1,0,2,0,0,0,2,2,2, -2,2,0,0,0,0,0,0,2,0,0x4e5a,0,2,0,0x4e9a,0x4eda, -2,2,0,1,2,2,0xe12,2,1,0,0,0,0,1,0,0, -1,1,2,2,0,0,0,0,0,2,1,1,0x21,0x21,0,0, -0,0,0xf211,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x812,0x812,0x812,0x812,0x812,0x812,0x812,0x812,0x812,0x812,0x812,0x812, -0x812,0x812,0x812,0x812,0xf811,0xf811,0xf811,0xf811,0xf811,0xf811,0xf811,0xf811,0xf811,0xf811,0xf811,0xf811, -0xf811,0xf811,0xf811,0xf811,0,0,0,0x92,0xff91,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0xd12,0xd12,0xd12,0xd12,0xd12,0xd12,0xd12,0xd12,0xd12,0xd12, -0xd12,0xd12,0xd12,0xd12,0xd12,0xd12,0xd12,0xd12,0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0xf311, -0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812, -0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812, -0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811, -0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811, -0x92,0xff91,0x4f1a,0x4f3a,0x4f5a,0x4f79,0x4f99,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x4fba,0x4fda,0x4ffa, -0x501a,1,0x92,0xff91,1,0x92,0xff91,1,1,1,1,1,0x25,5,0x503a,0x503a, -0x92,0xff91,0x92,0xff91,1,0,0,0,0,0,0,0x92,0xff91,0x92,0xff91,0x44, -0x44,0x44,0x92,0xff91,0,0,0,0,0,0,0,0,0,0,0,0, -0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059, -0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059, -0x5059,0x5059,0,0x5059,0,0,0,0,0,0x5059,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x64, -0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, -0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, -0,0,0,0,0,0,0,0,0,0,0x64,0x64,0x64,0x64,0x60,0x60, -0,4,4,4,4,4,0,0,0,0,0,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,0x64,0x64,4,4,4,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,4,4,4,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x507a,0x50b9, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0,0x44,4,4,4,0,0x44,0x44,0x44,0x44, -0x44,0x44,0x44,0x44,0x44,0x44,0,4,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,5,5,0x44,0x44,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0x44,0x44,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4, +5,5,0x25,5,5,5,5,5,5,4,4,4,0x14,4,0x14,4, +5,5,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,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,1,1,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,5,1,1,1, -1,1,1,1,1,0x92,0xff91,0x92,0xff91,0x50fa,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,4,4,4,0x92,0xff91,0x511a,1,0,0x92,0xff91,0x92,0xff91, -0x1811,1,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x513a,0x515a, -0x517a,0x519a,0x513a,1,0x51ba,0x51da,0x51fa,0x521a,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, -0x92,0xff91,0x92,0xff91,0xe812,0x523a,0x525a,0x92,0xff91,0x92,0xff91,0,0,0,0,0, -0x92,0xff91,0,1,0,1,0x92,0xff91,0x92,0xff91,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4, -4,0x92,0xff91,0,5,5,1,0,0,0,0,0,0,0,4,0, -0,0,0x64,0,0,0,0,4,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,0, -0,0,0,0,0x64,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0x64,4,0,0,0,0,0,0, +5,5,5,5,5,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, +0x54,0x54,0x44,0x44,0x44,0x44,0x44,0x9cc,0x54,0x44,0x54,0x44,0x54,0x44,0x44,0x44, +0x44,0x44,0x44,0x54,0x44,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64, +0x64,0x74,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x44,0x44,0x44, +0x44,0x44,0x54,0x44,0x44,0x9dd,0x44,0x64,0x64,0x64,0x44,0x44,0x44,0x64,0x64,4, +0x44,0x44,0x44,0x64,0x64,0x64,0x64,0x44,0x64,0x64,0x64,0x44,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x92,0xff91,0x92,0xff91,4,4,0x92,0xff91,0,0,5,0x4111,0x4111,0x4111,0,0x3a12, +0,0,0,0,4,4,0x1312,4,0x1292,0x1292,0x1292,0,0x2012,0,0x1f92,0x1f92, +0xa29,0x1012,0xafa,0x1012,0x1012,0xb3a,0x1012,0x1012,0xb7a,0xbca,0xc1a,0x1012,0xc5a,0x1012,0x1012,0x1012, +0xc9a,0xcda,0,0xd1a,0x1012,0x1012,0xd5a,0x1012,0x1012,0xd9a,0x1012,0x1012,0xed11,0xed91,0xed91,0xed91, +0xdd9,0xf011,0xea9,0xf011,0xf011,0xee9,0xf011,0xf011,0xf29,0xf79,0xfc9,0xf011,0x1009,0xf011,0xf011,0xf011, +0x1049,0x1089,0x10c9,0x10f9,0xf011,0xf011,0x1139,0xf011,0xf011,0x1179,0xf011,0xf011,0xe011,0xe091,0xe091,0x412, +0x11b9,0x11e9,2,2,2,0x1239,0x1269,0xfc11,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x1299,0x12c9,0x391,0xc631,0x12fa,0x1349,0,0x92,0xff91,0xfc92,0x92,0xff91,1,0xbf12,0xbf12,0xbf12, +0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812,0x2812, +0x1012,0x1012,0x137a,0x1012,0x13ba,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x13fa,0x1012, +0x1012,0x143a,0x147a,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x14ca,0x1012,0x1012,0x1012,0x1012,0x1012, +0xf011,0xf011,0x1509,0xf011,0x1549,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0x1589,0xf011, +0xf011,0x15c9,0x1609,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0x1659,0xf011,0xf011,0xf011,0xf011,0xf011, +0xd811,0xd811,0xd811,0xd811,0xd811,0xd811,0xd831,0xd811,0xd831,0xd811,0xd811,0xd811,0xd811,0xd811,0xd811,0xd811, +0x92,0xff91,0x169a,0x16d9,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0,0x44,0x44,0x44,0x44,0x44,4,4,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x792,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0xf891, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812, +0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0,0,4,0,0, +0,0,0,4,1,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811, +0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811, +0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0x1719,1,0,0,0,0,0,0,0, +0,0x64,0x44,0x44,0x44,0x44,0x64,0x44,0x44,0x44,0x64,0x64,0x44,0x44,0x44,0x44, +0x44,0x44,0x64,0x64,0x64,0x64,0x64,0x64,0x44,0x44,0x64,0x44,0x44,0x64,0x64,0x44, +0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0,0x64, +0,0x64,0x64,0,0x44,0x64,0,0x64,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, -0x44,0x44,0x44,0x44,0x44,0x44,0,0,0,0,0,0,0,0,0,0, -0,0,0,4,0,0,0,0,0,0,4,4,4,4,4,0x64, -0x64,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,4, -4,4,0,0x60,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0x64,0,0,4,4,4,4,0,0, -4,4,0,0,0x60,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,4,4,4,4,4,4,0,0,4,4,0, -0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,4, -0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0, -0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x44,0,0x44,0x44, -0x64,0,0,0x44,0x44,0,0,0,0,0,0x44,0x44,0,0x44,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,4, -4,0,0x64,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,0x5279,1,1,1,1,1,1,1,4, -5,5,5,5,1,1,1,1,1,1,1,1,1,4,4,4, -0,0,0,0,0x5299,0x52c9,0x52f9,0x5329,0x5359,0x5389,0x53b9,0x53e9,0x5419,0x5449,0x5479,0x54a9, -0x54d9,0x5509,0x5539,0x5569,0x5b99,0x5bc9,0x5bf9,0x5c29,0x5c59,0x5c89,0x5cb9,0x5ce9,0x5d19,0x5d49,0x5d79,0x5da9, -0x5dd9,0x5e09,0x5e39,0x5e69,0x5e99,0x5ec9,0x5ef9,0x5f29,0x5f59,0x5f89,0x5fb9,0x5fe9,0x6019,0x6049,0x6079,0x60a9, -0x60d9,0x6109,0x6139,0x6169,0x5599,0x55c9,0x55f9,0x5629,0x5659,0x5689,0x56b9,0x56e9,0x5719,0x5749,0x5779,0x57a9, -0x57d9,0x5809,0x5839,0x5869,0x5899,0x58c9,0x58f9,0x5929,0x5959,0x5989,0x59b9,0x59e9,0x5a19,0x5a49,0x5a79,0x5aa9, -0x5ad9,0x5b09,0x5b39,0x5b69,0,0,0,0,0,4,0,0,4,0,0,0, -0,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x6199,0x6219,0x6299,0x6319,0x63c9,0x6479,0x6519,0,0,0,0,0, -0,0,0,0,0,0,0,0x65b9,0x6639,0x66b9,0x6739,0x67b9,0,0,0,0, -0,0,0x64,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,4,0,0,0,0, -0,0,0,0,0,0,0,0,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x64, -0x64,0x64,0x64,0x64,0x64,0x64,0x44,0x44,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,4,0,0,4,0,0, -0,0,0,0,0,0,0,0,0,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012, -0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012, -0x1012,0x1012,0x1012,0,0,0,4,0,4,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011, -0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011, -0xf011,0xf011,0xf011,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4, +4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x64,0x64,0x64,0,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, +4,0,0,0,0,0,0,0,0,0,0,0x64,0x64,0x64,0x64,0x64, +0x64,0x64,0x64,0x44,0x44,0x64,0x64,0x44,0x44,0x44,0x44,0x44,0x64,0x44,0x44,0x64, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0x64,0,0, 0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,4,0,0x44,0x44,0x44,0x44,0x64,0x44,4,4,0x44,0x44,0,0x64,0x44, +0x44,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,4,0,0x64,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0x44,0x44,0x44,0x44,0x44,0,0,0,0,0,0x1412,0x1412,0x1412,0x1412, +0,0,0,0,0,0,0,0,0x44,0x64,0x44,0x44,0x64,0x44,0x44,0x64, +0x64,0x64,0x44,0x64,0x64,0x44,0x64,0x44,0x44,0x44,0x64,0x44,0x64,0x44,0x64,0x44, +0x64,0x44,0x44,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4, +4,4,4,4,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,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x64,0x44,4,4,0,0, +0,0,4,0,0,0x64,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x44,0x44, +0x44,0x44,4,0x44,0x44,0x44,0x44,0x44,4,0x44,0x44,0x44,4,0x44,0x44,0x44, +0x44,0x44,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0x64,0x64,0x64, +0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0, +4,4,0,0,0,0,0,0,0x44,0x64,0x64,0x64,0x44,0x44,0x44,0x44, +0x44,0x44,4,0x64,0x44,0x44,0x64,0x44,0x44,0x64,0x44,0x44,0x44,0x64,0x64,0x64, +0x64,0x64,0x64,0x44,0x44,0x44,0x64,0x44,0x44,0x64,0x64,0x44,0x44,0x44,0x44,0x44, +0,0,0,0,0,0,0,0,0,4,0x44,0x44,0x44,0x44,0x44,0x64, +0x64,0x64,0x64,0x64,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +4,4,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,4,0,0x64,0,0,0,0,4,4,4,4,4,4,4, +4,0,0,0,0,0x64,0,0,0,0x44,0x64,0x44,0x44,4,4,4, +0,0,0,0,0,0,0,0,0,0,4,4,0,0,0,0, +0,0,0,0,0,0,0,0,0,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,0x64,0,0,0,0,4,4,4, +4,0,0,0,0,0,0,0,0,0x64,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,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,0x44,0,0,4,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,4,4,0, +0,0,0,4,4,0,0,4,4,0x64,0,0,0,4,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +4,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0, +0,4,4,4,4,4,0,4,4,0,0,0,0,0x64,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,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,0x64,0,0,4, +0,4,4,4,4,0,0,0,0,0,0,0,0,0x64,0,0, +0,0,0,0,0,4,4,0,0,0,0,0,0,0,0,0, +0,0,4,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,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, +4,0,0,0,0,0,0,0,0,0,0,0,0,0x64,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +4,0,0,0,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,0x64,0,4,4,4,0,0,0,0,0,4,4, +4,0,4,4,4,0x64,0,0,0,0,0,0,0,0x64,0x64,0, +0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0, +4,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,4,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,0x64,0x64,0,0,0,0,0,0,0, +0,0,0,0,0,0,0x64,0,0,0,0,0,0,0,4,4, +4,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,4,0,0,4,4,4,4,0x64,0x64,0x64,0, +0,0,0,0,0,0,4,4,0x64,0x64,0x64,0x64,4,4,4,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,4,0,0,4,4,4,4,0x64,0x64,0x64,4,4,0,0,0, +0,0,0,0,0,0,4,0,0x64,0x64,0x64,0x64,4,4,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,0x64,0x64,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0x64,0,0x64,0,0x64,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0x64,0x64,4,0x64,4,4,4, +4,4,0x64,0x64,0x64,0x64,4,0,0x64,4,0x44,0x44,0x64,0,0x44,0x44, +0,0,0,0,0,4,4,4,4,4,4,4,4,4,4,4, +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, +4,0,0,0,0,0,0,0,0,0,0x64,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,4,4,4,4,0,4,4,4,4,4,0x64, +0,0x64,0x64,0,0,4,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, +4,4,0,0,0,0,4,4,4,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,4,4,4,4,0,0,0, +0,0,0,0,0,0,0,0,0,0,4,0,0,4,4,0, +0,0,0,0,0,0x64,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,4,0,0,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a, +0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a, +0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0x175a,0,0x175a,0,0,0,0, +0,0x175a,0,0,0x1779,0x17a9,0x17d9,0x1809,0x1839,0x1869,0x1899,0x18c9,0x18f9,0x1929,0x1959,0x1989, +0x19b9,0x19e9,0x1a19,0x1a49,0x1a79,0x1aa9,0x1ad9,0x1b09,0x1b39,0x1b69,0x1b99,0x1bc9,0x1bf9,0x1c29,0x1c59,0x1c89, +0x1cb9,0x1ce9,0x1d19,0x1d49,0x1d79,0x1da9,0x1dd9,0x1e09,0x1e39,0x1e69,0x1e99,0x1ec9,0x1ef9,0x1f29,0x1f59,0, +5,0x1f89,0x1fb9,0x1fe9,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0x44,0x44,0x44,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a, +0x201a,0x201a,0x201a,0x201a,0x203a,0x203a,0x203a,0x203a,0x203a,0x203a,0,0,0x2059,0x2089,0x20b9,0x20e9, +0x2119,0x2149,0,0,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a, +0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a,0x201a, +0x201a,0x201a,0x201a,0x201a,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,4,4,0x64,0x60,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4, +0x60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,4,4,0,4,4,4,4,4, +4,4,0,0,0,0,0,0,0,0,4,0,0,4,4,4, +4,4,4,4,4,4,0x64,4,0,0,0,4,0,0,0,0, +0,0x44,0,0,0,0,0,0,0,0,0,0,0,0,0,4, +4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,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,4,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,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,4,4,4,0,0,0,0,4, +4,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0, +0,0x64,0x44,0x64,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0x44,0x64,0,0,4, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,4,0,4,4,4,4,4,4,4,0, +0x64,0,4,0,0,4,4,4,4,4,4,4,4,0,0,0, +0,0,0,4,4,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0,0,0x64, +0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0, +0x44,0x44,0x44,0x44,0x44,0x64,0x64,0x64,0x64,0x64,0x64,0x44,0x44,0x64,4,0x64, +0x64,0x44,0x44,0x64,0x64,0x44,0x44,0x44,0x44,0x44,0x64,0x44,0x44,0x44,0x44,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x64,0,4,4,4,4,4,0,4,0,0,0, +0,0,4,0,0x60,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0x44,0x64,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,4,4,4,4,0,0, +4,4,0x60,0x64,4,4,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0x64,0,4,4,0,0, +0,4,0,4,4,4,0x60,0x60,0,0,0,0,0,0,0,0, +0,0,0,0,4,4,4,4,4,4,4,4,0,0,4,0x64, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,4,4,4,4,4,4,0,0, +0x2179,0x21a9,0x21d9,0x2209,0x2239,0x2289,0x22d9,0x2309,0x2339,0,0,0,0,0,0,0, +0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a, +0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0x236a,0,0,0x236a,0x236a,0x236a, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0x44,0x44,0x44,0,0x64,0x64,0x64,0x64,0x64,0x64,0x44,0x44,0x64,0x64,0x64,0x64, +0x44,0,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0,0,0,0,0x64,0,0, +0,0,0,0,0x44,0,0,0,0x44,0x44,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, +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,0x25,5,5,5,5,5,5,5,5,1,1,1,1,1, +1,1,1,1,1,1,1,1,5,0x2389,1,1,1,0x23a9,1,1, +5,5,5,5,0x25,5,5,5,0x25,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,0x23c9,1, +1,1,1,1,1,1,0x21,1,1,1,1,5,5,5,5,5, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x64,0x64,0x64,0x64,0x64,0x44,0x64,0x64,0x44,0x64, +0x44,0x44,0x64,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x64,0x44,0x44,0x64,0x64,0x64, +0x64,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xffb1,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x23ea,0x2429,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x2469,0x24e9,0x2569,0x25e9,0x2669,0x26e9,1,1,0x271a,1,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xffb1,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x411,0x411,0x411,0x411, +0x411,0x411,0x411,0x411,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0x411,0x411,0x411,0x411, +0x411,0x411,0,0,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0,0,0x411,0x411,0x411,0x411, +0x411,0x411,0x411,0x411,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0x411,0x411,0x411,0x411, +0x411,0x411,0x411,0x411,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0x411,0x411,0x411,0x411, +0x411,0x411,0,0,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0,0,0x2769,0x411,0x27e9,0x411, +0x2899,0x411,0x2949,0x411,0,0xfc12,0,0xfc12,0,0xfc12,0,0xfc12,0x411,0x411,0x411,0x411, +0x411,0x411,0x411,0x411,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0xfc12,0x2511,0x2511,0x2b11,0x2b11, +0x2b11,0x2b11,0x3211,0x3211,0x4011,0x4011,0x3811,0x3811,0x3f11,0x3f11,0,0,0x29f9,0x2a69,0x2ad9,0x2b49, +0x2bb9,0x2c29,0x2c99,0x2d09,0x2d7b,0x2deb,0x2e5b,0x2ecb,0x2f3b,0x2fab,0x301b,0x308b,0x30f9,0x3169,0x31d9,0x3249, +0x32b9,0x3329,0x3399,0x3409,0x347b,0x34eb,0x355b,0x35cb,0x363b,0x36ab,0x371b,0x378b,0x37f9,0x3869,0x38d9,0x3949, +0x39b9,0x3a29,0x3a99,0x3b09,0x3b7b,0x3beb,0x3c5b,0x3ccb,0x3d3b,0x3dab,0x3e1b,0x3e8b,0x411,0x411,0x3ef9,0x3f79, +0x3fe9,0,0x4069,0x40e9,0xfc12,0xfc12,0xdb12,0xdb12,0x419b,4,0x4209,4,4,4,0x4259,0x42d9, +0x4349,0,0x43c9,0x4449,0xd512,0xd512,0xd512,0xd512,0x44fb,4,4,4,0x411,0x411,0x4569,0x4619, +0,0,0x46e9,0x4769,0xfc12,0xfc12,0xce12,0xce12,0,4,4,4,0x411,0x411,0x4819,0x48c9, +0x4999,0x391,0x4a19,0x4a99,0xfc12,0xfc12,0xc812,0xc812,0xfc92,4,4,4,0,0,0x4b49,0x4bc9, +0x4c39,0,0x4cb9,0x4d39,0xc012,0xc012,0xc112,0xc112,0x4deb,4,4,0,0,0,0,0, +0,0,0,0,0,0,0,4,4,4,4,4,0,0,0,0, +0,0,0,0,4,4,0,0,0,0,0,0,4,0,0,4, +0,0,4,4,4,4,4,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,4,4,4,4,4,0,4,4, +4,4,4,4,4,4,4,4,0,0x25,0,0,0,0,0,0, +0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5, +5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0x44,0x44,0x64,0x64,0x44,0x44,0x44,0x44, +0x64,0x64,0x64,0x44,0x44,4,4,4,4,0x44,4,4,4,0x64,0x64,0x44, +0x64,0x44,0x64,0x64,0x64,0x64,0x64,0x64,0x44,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,2, +0,0,1,2,2,2,1,1,2,2,2,1,0,2,0,0, +0,2,2,2,2,2,0,0,0,0,0,0,2,0,0x4e5a,0, +2,0,0x4e9a,0x4eda,2,2,0,1,2,2,0xe12,2,1,0,0,0, +0,1,0,0,1,1,2,2,0,0,0,0,0,2,1,1, +0x21,0x21,0,0,0,0,0xf211,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0x812,0x812,0x812,0x812,0x812,0x812,0x812,0x812, +0x812,0x812,0x812,0x812,0x812,0x812,0x812,0x812,0xf811,0xf811,0xf811,0xf811,0xf811,0xf811,0xf811,0xf811, +0xf811,0xf811,0xf811,0xf811,0xf811,0xf811,0xf811,0xf811,0,0,0,0x92,0xff91,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0xd12,0xd12,0xd12,0xd12,0xd12,0xd12, +0xd12,0xd12,0xd12,0xd12,0xd12,0xd12,0xd12,0xd12,0xd12,0xd12,0xd12,0xd12,0xf311,0xf311,0xf311,0xf311, +0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0xf311,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812, +0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812, +0x1812,0x1812,0x1812,0x1812,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811, +0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811,0xe811, +0xe811,0xe811,0xe811,0xe811,0x92,0xff91,0x4f1a,0x4f3a,0x4f5a,0x4f79,0x4f99,0x92,0xff91,0x92,0xff91,0x92, +0xff91,0x4fba,0x4fda,0x4ffa,0x501a,1,0x92,0xff91,1,0x92,0xff91,1,1,1,1,1, +0x25,5,0x503a,0x503a,0x92,0xff91,0x92,0xff91,1,0,0,0,0,0,0,0x92, +0xff91,0x92,0xff91,0x44,0x44,0x44,0x92,0xff91,0,0,0,0,0,0,0,0, +0,0,0,0,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059, +0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0x5059, +0x5059,0x5059,0x5059,0x5059,0x5059,0x5059,0,0x5059,0,0,0,0,0,0x5059,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0x64,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0,0,0,0,0,0,0,0,0,0,0x64,0x64, +0x64,0x64,0x60,0x60,0,4,4,4,4,4,0,0,0,0,0,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,0x64,0x64,4,4,4,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,4,4,4,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x507a,0x50b9,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0,0x44,4,4,4,0, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0,4,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,5,5,0x44,0x44,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0x44,0x44,0,0, +0,0,0,0,0,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,4,4,4,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,1,1,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +5,1,1,1,1,1,1,1,1,0x92,0xff91,0x92,0xff91,0x50fa,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,4,4,4,0x92,0xff91,0x511a,1,0, +0x92,0xff91,0x92,0xff91,0x1811,1,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x513a,0x515a,0x517a,0x519a,0x513a,1,0x51ba,0x51da,0x51fa,0x521a,0x92,0xff91,0x92,0xff91, +0x92,0xff91,0x92,0xff91,0x92,0xff91,0x92,0xff91,0xe812,0x523a,0x525a,0x92,0xff91,0x92,0xff91,0, +0,0,0,0,0x92,0xff91,0,1,0,1,0x92,0xff91,0x92,0xff91,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,5,5,5,0x92,0xff91,0,5,5,1,0,0,0,0,0, +0,0,4,0,0,0,0x64,0,0,0,0,4,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,4,4,0,0,0,0,0,0x64,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0x64,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,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0,0,0,0,0,0, +0,0,0,0,0,0,0,4,0,0,0,0,0,0,4,4, +4,4,4,0x64,0x64,0x64,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,4,4,4,4,4, +4,4,4,4,4,4,0,0x60,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0x64,0,0,4,4, +4,4,0,0,4,4,0,0,0x60,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,4,4,4,4,4,4,0, +0,4,4,0,0,4,4,0,0,0,0,0,0,0,0,0, +0,0,0,4,0,0,0,0,0,0,0,0,4,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +4,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0x44,0,0x44,0x44,0x64,0,0,0x44,0x44,0,0,0,0,0,0x44,0x44, +0,0x44,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,4,4,0,0, +0,0,0,4,4,0,0x64,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,0x5279,1,1,1,1, +1,1,1,4,5,5,5,5,1,1,1,1,1,1,1,1, +1,5,4,4,0,0,0,0,0x5299,0x52c9,0x52f9,0x5329,0x5359,0x5389,0x53b9,0x53e9, +0x5419,0x5449,0x5479,0x54a9,0x54d9,0x5509,0x5539,0x5569,0x5b99,0x5bc9,0x5bf9,0x5c29,0x5c59,0x5c89,0x5cb9,0x5ce9, +0x5d19,0x5d49,0x5d79,0x5da9,0x5dd9,0x5e09,0x5e39,0x5e69,0x5e99,0x5ec9,0x5ef9,0x5f29,0x5f59,0x5f89,0x5fb9,0x5fe9, +0x6019,0x6049,0x6079,0x60a9,0x60d9,0x6109,0x6139,0x6169,0x5599,0x55c9,0x55f9,0x5629,0x5659,0x5689,0x56b9,0x56e9, +0x5719,0x5749,0x5779,0x57a9,0x57d9,0x5809,0x5839,0x5869,0x5899,0x58c9,0x58f9,0x5929,0x5959,0x5989,0x59b9,0x59e9, +0x5a19,0x5a49,0x5a79,0x5aa9,0x5ad9,0x5b09,0x5b39,0x5b69,0,0,0,0,0,4,0,0, +4,0,0,0,0,0x64,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0x6199,0x6219,0x6299,0x6319,0x63c9,0x6479,0x6519,0, +0,0,0,0,0,0,0,0,0,0,0,0x65b9,0x6639,0x66b9,0x6739,0x67b9, +0,0,0,0,0,0,0x64,0,0,0,0,0,0,0,0,0, +0,0,0,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,0,0,0,4, +0,0,0,0,0,0,0,0,0,0,0,0,0x44,0x44,0x44,0x44, +0x44,0x44,0x44,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x44,0x44,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0, +0,4,0,0,0,0,0,0,0,0,0,0,0,0x1012,0x1012,0x1012, +0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012, +0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0,0,0,4,0,4,0xf011,0xf011,0xf011, +0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011, +0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,4,4,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,0x64,0,0,0x64,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0x44,0x44,0x44,0x44,0x44,0,0,0,0,0, +0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412, 0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412, -0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0xec11,0xec11,0xec11,0xec11, -0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11, -0xec11,0xec11,0xec11,0xec11,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412, -0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0,0,0,0,0xec11,0xec11,0xec11,0xec11, 0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11, 0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392, -0x1392,0x1392,0x1392,0,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0,0x1392,0x1392,0,0xec91, -0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0,0xec91,0xec91,0xec91,0xec91,0xec91, -0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0,0xec91,0xec91,0xec91,0xec91,0xec91, -0xec91,0xec91,0,0xec91,0xec91,0,0,0,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,0,5,5,5,5,5,5, -5,5,5,0,0,0,0,0,5,4,4,5,5,5,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,0,4,4,4,0,4,4,0, -0,0,0,0,4,0x64,4,0x44,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412, +0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0x1412,0,0,0,0, +0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11, +0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0xec11,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0x1392,0x1392,0x1392,0x1392, +0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0, +0x1392,0x1392,0,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0,0xec91, +0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0,0xec91, +0xec91,0xec91,0xec91,0xec91,0xec91,0xec91,0,0xec91,0xec91,0,0,0,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,0,5,5, +5,5,5,5,5,5,5,0,0,0,0,0,5,4,4,5, +5,5,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,0,4,4,4, +0,4,4,0,0,0,0,0,4,0x64,4,0x44,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0x44,0x64,0x64,0,0,0,0,0x64,0,0,0,0,0,0x44,0x64,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012, +0,0,0,0,0x44,0x64,0x64,0,0,0,0,0x64,0,0,0,0, +0,0x44,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0x2012,0x2012,0x2012,0x2012, 0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012, -0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0,0,0,0,0, -0,0,0,0,0,0,0,0,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011, +0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0x2012,0, +0,0,0,0,0,0,0,0,0,0,0,0,0xe011,0xe011,0xe011,0xe011, 0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011, -0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0,0,0,0,0, -0,0,0,0,0,0,0,0,0x44,0x44,0x44,0x44,0,0,0,0, +0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0xe011,0, +0,0,0,0,0,0,0,0,0,0,0,0,0x44,0x44,0x44,0x44, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0x44,0x44,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x64,0x64, -0x44,0x44,0x44,0x64,0x44,0x64,0x64,0x64,0x64,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0x44,0x64,0x44,0x64,0,0, +0,0,0,0,0,0,0,0,0,0,0,0x44,0x44,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,4,4,4,4,4,4,4,4, -4,4,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x64,0,0,4, -4,0,0,0,0,0,0,0,0,0,0,0x64,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4, -4,4,4,0,0,0x64,0x64,0,0,4,0,0,0,0,4,0, -0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x44,0x44,0x44,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0x64,0x64,0x64, +0,0,0,0,0,0,0x64,0x64,0x44,0x44,0x44,0x64,0x44,0x64,0x64,0x64, +0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0x44,0x64,0x44,0x64,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4, -4,4,4,4,0,4,4,4,4,4,4,0x64,0x64,0,0,0, +4,4,4,4,4,4,4,4,4,4,0x64,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x64,0,0,4,4,0,0,0,0,0,0,0, 0,0,0,0x64,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4, -4,4,4,0,0x60,0,0,0,0,0,0,0,0,4,0x64,4, -4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,4,4,4,0,0,4,0x60,0x64,4, -0,0,0,0,0,0,4,0,0,0,0,4,4,4,4,4, -4,0x64,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0, -0,0,0,0,0,0x60,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0x44,0x44,0x44,0x44,0x44,0x44, -0x44,0,0,0,0x44,0x44,0x44,0x44,0x44,0,0,0,0,0,0,0, -0,0,0,0,0,0,0x64,4,4,0,0x64,0,0,0,0,0, +0,0,0,0,0,0,0,4,4,4,4,0,0,0x64,0x64,0, +0,4,0,0,0,0,4,0,0,0,0,0,0,0,0,0, +0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x44,0x44,0x44,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0x44,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,4,4,4,4,4,4,0,4,0, -0,0,0,4,4,0,0x64,0x64,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,4,4,4,4,4,0,4,4,4, +4,4,4,0x64,0x64,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0x64,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,4,4,4,4,0,0,0,0,0,0, -4,4,0,0x64,0x64,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,4,4,4,4,4,4,4,4,0, -0,4,0,0x64,0,0,0,0,0,0,0,0,0,0,0,4, -0,4,0,0,4,4,4,4,4,4,0x60,0x64,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,4,4,4,0,0,4,4, -4,4,0,4,4,4,4,0x64,0,0,0,0,0,0,0,0, +0,0,4,4,4,4,4,4,4,4,4,0,0x60,0,0,0, +0,0,0,0,0,4,0x64,4,4,0,0,4,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4, -4,4,4,4,4,4,4,4,0,0x64,0x64,0,0,0,0,0, -0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012, -0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012, -0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011, -0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011, +4,4,0,0,4,0x60,0x64,4,0,0,0,0,0,0,4,0, +0,0,0,4,4,4,4,4,4,0x64,0x64,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,4,4,0x60,0x64,0, -0,0,0,0x64,0,0,0,0,0,0,0,0,0,0,0,0, +4,0,0,0,0,0,0,0,0,0,0,0,0,0x60,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -4,4,4,4,0,0,4,4,0,0,0,0,0,4,4,4, -4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0, +0,0,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0,0,0,0x44,0x44,0x44,0x44, +0x44,0,0,0,0,0,0,0,0,0,0,0,0,0,0x64,4, +4,0,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0x44,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4, -0x64,4,4,4,4,0,0,4,4,4,4,0,0,0,0,0, -0,0,0,0x64,0,0,0,0,0,0,0,0,0,4,4,4, -4,4,4,0,0,4,4,4,0,0,0,0,0,0,0,0, -0,0,4,4,4,4,4,4,4,4,4,4,4,4,4,0, -4,0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,4,4,4,4,4,4,4,0,4,4,4,4, -4,4,0,0x64,4,4,4,4,4,4,4,4,0,0,4,4, -4,4,4,4,4,0,4,4,0,4,4,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,4,4,4, -4,4,4,0,0,0,4,0,4,4,0,4,4,4,0x64,4, -0x64,0x64,0,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,4,4,0,0, -0,4,0,0x64,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,4,4,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4, -4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0x64,0x64,0x64,0x64,0x64,0,0,0, +4,4,4,4,4,0,4,0,0,0,0,4,4,0,0x64,0x64, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4, +4,4,0,0,0,0,0,0,4,4,0,0x64,0x64,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,4,4,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4, +4,4,4,4,4,4,4,0,0,4,0,0x64,0,0,0,0, +0,0,0,0,0,0,0,4,0,4,0,0,4,4,4,4, +4,4,0x60,0x64,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,4,4,4,0,0,4,4,4,4,0,4,4,4,4,0x64, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0x44,0x44,0x44,0x44,0x44,0x44,0x44,0,0,0,0,0,0,0,0,0, 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,0,4,4,0,0,0, -0,0,0,0,0,0,0,0,0x60,0x60,0,0,0,0,0,0, +0,0x64,0x64,0,0,0,0,0,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012, +0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012, +0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0x1012,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011, +0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011, +0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0xf011,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,4,4,0x60,0x64,0,0,0,0,0x64,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,4,4,4,4,0,0,4,4, +0,0,0,0,0,4,4,4,4,4,4,4,4,4,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,4,0x64,4,4,4,4,0,0,4, +4,4,4,0,0,0,0,0,0,0,0,0x64,0,0,0,0, +0,0,0,0,0,4,4,4,4,4,4,0,0,4,4,4, +0,0,0,0,0,0,0,0,0,0,4,4,4,4,4,4, +4,4,4,4,4,4,4,0,4,0x64,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4, -0,4,4,4,4,4,4,4,0,4,4,0,0,0,0,0, +4,4,4,0,4,4,4,4,4,4,0,0x64,4,4,4,4, +4,4,4,4,0,0,4,4,4,4,4,4,4,0,4,4, +0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,4,4,4,4,4,4,0,0,0,4,0, +4,4,0,4,4,4,0x64,4,0x64,0x64,0,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,4,0x64,0,4,4,4,4, -4,4,4,4,4,4,4,4,4,4,0,0,4,4,4,4, -4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,0, +0,0,0,0,4,4,0,0,0,4,0,0x64,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4, +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,4,4,4,4,4,0, +0,0,0,0,4,0x60,0x64,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0x60,0x60,0x64,0x64,0x64,0,0, -0,0x60,0x60,0x60,0x60,0x60,0x60,4,4,4,4,4,4,4,4,0x64, -0x64,0x64,0x64,0x64,0x64,0x64,0x64,0,0,0x44,0x44,0x44,0x44,0x44,0x64,0x64, +0,0,0,0,4,4,4,4,4,4,4,4,4,4,4,4, +4,4,4,4,4,0,0,0,0,0,0,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0x64,0x64,0x64,0x64, +0x64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0,0,0,0,0, +0,0,0,0,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,0,4, +4,0,0,0,0,0,0,0,0,0,0,0,0x60,0x60,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +4,4,4,4,0,4,4,4,4,4,4,4,0,4,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,4,0x64,0, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +4,4,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,0x60,0x60,0x64, +0x64,0x64,0,0,0,0x60,0x60,0x60,0x60,0x60,0x60,4,4,4,4,4, +4,4,4,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0,0,0x44,0x44,0x44, +0x44,0x44,0x64,0x64,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0x44,0x44,0x44,0x44,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0x44,0x44,0x44,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0x44,0x44,0x44,0x44,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0x44,0x44, -0x44,0,0,0,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,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,1,1,1,1,1,1,1,1,0x21,0x21, -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,1,1, -1,1,1,1,1,0,0x21,0x21,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,1,1,1,1,1,1, 1,1,0x21,0x21,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,2,0,2,2,0,0,2,0,0,2,2,0, -0,2,2,2,2,0,2,2,2,2,2,2,2,2,1,1, -1,1,0,1,0,1,0x21,0x21,1,1,1,1,0,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,1,1,1,1,2,2,0,2, -2,2,2,0,0,2,2,2,2,2,2,2,2,0,2,2, -2,2,2,2,2,0,1,1,1,1,1,1,1,1,0x21,0x21, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -2,2,0,2,2,2,2,0,2,2,2,2,2,0,2,0, -0,0,2,2,2,2,2,2,2,0,1,1,1,1,1,1, -1,1,0x21,0x21,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,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,1,1,1,1,1,1,0,0,2,2,2,2, +2,2,1,1,1,1,1,1,1,0,0x21,0x21,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,1,1, +1,1,1,1,1,1,0x21,0x21,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,2,0,2,2,0,0,2,0, +0,2,2,0,0,2,2,2,2,0,2,2,2,2,2,2, +2,2,1,1,1,1,0,1,0,1,0x21,0x21,1,1,1,1, +0,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,1,1,1,1, +2,2,0,2,2,2,2,0,0,2,2,2,2,2,2,2, +2,0,2,2,2,2,2,2,2,0,1,1,1,1,1,1, +1,1,0x21,0x21,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,2,2,0,2,2,2,2,0,2,2,2,2, +2,0,2,0,0,0,2,2,2,2,2,2,2,0,1,1, +1,1,1,1,1,1,0x21,0x21,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,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,1,1,1,1,1,1,0,0, 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -2,2,2,2,2,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,0, -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,0, +2,2,2,2,2,2,2,2,2,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,0,1,1,1,1,1,1,2,2,2,2, -2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,0, -1,1,1,1,1,1,2,1,0,0,0,0,0,0,0,0, -0,0,0,0,0,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,0,0,0,0,4,4,4,4,4,4,4,4,4, -4,4,4,4,4,0,0,0,0,0,0,0,0,4,0,0, -0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4, -4,4,4,4,0,4,4,4,4,4,4,4,4,4,4,4, -4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0,0x44,0x44,0x44,0x44, -0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0,0,0x44, -0x44,0x44,0x44,0x44,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,0x21,1, -1,1,1,0,0x44,0x44,0,0x44,0x44,0,0x44,0x44,0x44,0x44,0x44,0, +1,1,1,0,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,0,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, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +1,1,1,0,1,1,1,1,1,1,2,1,0,0,0,0, 0,0,0,0,0,0,0,0,0,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,0,0,0,0,4,4,4,4,4, +4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0, +0,4,0,0,0,0,0,0,0,0,0,0,4,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,4,4,4,4,4,0,4,4,4,4,4,4,4, +4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0, +0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44,0x44, +0x44,0,0,0x44,0x44,0x44,0x44,0x44,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,0x21,1,1,1,1,0,0,0,0,0,0,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,0x44,0x44,0,0x44,0x44,0,0x44,0x44, +0x44,0x44,0x44,0,0,0,0,0,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,0x25,5,5,5,5,5,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0x44,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, +0x25,0x25,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0x44,0x44,0x44,0x44,0x44,0x44,0x44,4,4,4,4,4, -4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,4, +0x64,0x64,0x64,0x44,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0x64,0x64,0x64,0x64,0x64,0x64,0x64,0,0,0,0,0, 0,0,0,0,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112, 0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112,0x1112, @@ -965,17 +980,17 @@ static const UCaseProps ucase_props_singleton={ ucase_props_unfold, { ucase_props_trieIndex, - ucase_props_trieIndex+3408, + ucase_props_trieIndex+3412, NULL, - 3408, - 9500, + 3412, + 9736, 0x188, - 0xdcc, + 0xdd0, 0x0, 0x0, 0xe0800, - 0x3268, - NULL, 0, FALSE, FALSE, 0, NULL + 0x3358, + NULL, 0, false, false, 0, NULL }, { 4,0,0,0 } }; diff --git a/thirdparty/icu4c/common/ucasemap.cpp b/thirdparty/icu4c/common/ucasemap.cpp index 95b55d56a02..fc0439db0f6 100644 --- a/thirdparty/icu4c/common/ucasemap.cpp +++ b/thirdparty/icu4c/common/ucasemap.cpp @@ -157,7 +157,7 @@ appendResult(int32_t cpLength, int32_t result, const UChar *s, ByteSinkUtil::appendCodePoint(cpLength, result, sink, edits); } } - return TRUE; + return true; } // See unicode/utf8.h U8_APPEND_UNSAFE(). @@ -525,14 +525,14 @@ ucasemap_internalUTF8ToTitle( csc.p=(void *)src; csc.limit=srcLength; int32_t prev=0; - UBool isFirstIndex=TRUE; + UBool isFirstIndex=true; /* titlecasing loop */ while(prevfirst(); } else { index=iter->next(); @@ -643,12 +643,12 @@ UBool isFollowedByCasedLetter(const uint8_t *s, int32_t i, int32_t length) { if ((type & UCASE_IGNORABLE) != 0) { // Case-ignorable, continue with the loop. } else if (type != UCASE_NONE) { - return TRUE; // Followed by cased letter. + return true; // Followed by cased letter. } else { - return FALSE; // Uncased and not case-ignorable. + return false; // Uncased and not case-ignorable. } } - return FALSE; // Not followed by cased letter. + return false; // Not followed by cased letter. } // Keep this consistent with the UTF-16 version in ustrcase.cpp and the Java version in CaseMap.java. @@ -707,7 +707,7 @@ void toUpper(uint32_t options, nextState |= AFTER_VOWEL_WITH_ACCENT; } // Map according to Greek rules. - UBool addTonos = FALSE; + UBool addTonos = false; if (upper == 0x397 && (data & HAS_ACCENT) != 0 && numYpogegrammeni == 0 && @@ -718,7 +718,7 @@ void toUpper(uint32_t options, if (i == nextIndex) { upper = 0x389; // Preserve the precomposed form. } else { - addTonos = TRUE; + addTonos = true; } } else if ((data & HAS_DIALYTIKA) != 0) { // Preserve a vowel with dialytika in precomposed form if it exists. @@ -733,7 +733,7 @@ void toUpper(uint32_t options, UBool change; if (edits == nullptr && (options & U_OMIT_UNCHANGED_TEXT) == 0) { - change = TRUE; // common, simple usage + change = true; // common, simple usage } else { // Find out first whether we are changing the text. U_ASSERT(0x370 <= upper && upper <= 0x3ff); // 2-byte UTF-8, main Greek block diff --git a/thirdparty/icu4c/common/uchar.cpp b/thirdparty/icu4c/common/uchar.cpp index 61e9c3d900d..7789a3b88a6 100644 --- a/thirdparty/icu4c/common/uchar.cpp +++ b/thirdparty/icu4c/common/uchar.cpp @@ -126,7 +126,7 @@ u_isxdigit(UChar32 c) { (c<=0x66 && c>=0x41 && (c<=0x46 || c>=0x61)) || (c>=0xff21 && c<=0xff46 && (c<=0xff26 || c>=0xff41)) ) { - return TRUE; + return true; } GET_PROPS(c, props); @@ -249,7 +249,7 @@ U_CAPI UBool U_EXPORT2 u_isprint(UChar32 c) { uint32_t props; GET_PROPS(c, props); - /* comparing ==0 returns FALSE for the categories mentioned */ + /* comparing ==0 returns false for the categories mentioned */ return (UBool)((CAT_MASK(props)&U_GC_C_MASK)==0); } @@ -273,7 +273,7 @@ U_CAPI UBool U_EXPORT2 u_isgraph(UChar32 c) { uint32_t props; GET_PROPS(c, props); - /* comparing ==0 returns FALSE for the categories mentioned */ + /* comparing ==0 returns false for the categories mentioned */ return (UBool)((CAT_MASK(props)& (U_GC_CC_MASK|U_GC_CF_MASK|U_GC_CS_MASK|U_GC_CN_MASK|U_GC_Z_MASK)) ==0); @@ -291,7 +291,7 @@ u_isgraphPOSIX(UChar32 c) { uint32_t props; GET_PROPS(c, props); /* \p{space}\p{gc=Control} == \p{gc=Z}\p{Control} */ - /* comparing ==0 returns FALSE for the categories mentioned */ + /* comparing ==0 returns false for the categories mentioned */ return (UBool)((CAT_MASK(props)& (U_GC_CC_MASK|U_GC_CS_MASK|U_GC_CN_MASK|U_GC_Z_MASK)) ==0); @@ -591,7 +591,7 @@ uscript_hasScript(UChar32 c, UScriptCode sc) { uint32_t sc32=sc; if(sc32>0x7fff) { /* Guard against bogus input that would make us go past the Script_Extensions terminator. */ - return FALSE; + return false; } while(sc32>*scx) { ++scx; @@ -654,7 +654,7 @@ _enumPropertyStartsRange(const void *context, UChar32 start, UChar32 end, uint32 sa->add(sa->set, start); (void)end; (void)value; - return TRUE; + return true; } #define USET_ADD_CP_AND_NEXT(sa, cp) sa->add(sa->set, cp); sa->add(sa->set, cp+1) diff --git a/thirdparty/icu4c/common/uchar_props_data.h b/thirdparty/icu4c/common/uchar_props_data.h index c45b9da3fd0..acbeadd249b 100644 --- a/thirdparty/icu4c/common/uchar_props_data.h +++ b/thirdparty/icu4c/common/uchar_props_data.h @@ -9,146 +9,146 @@ #ifdef INCLUDED_FROM_UCHAR_C -static const UVersionInfo dataVersion={0xe,0,0,0}; +static const UVersionInfo dataVersion={0xf,0,0,0}; -static const uint16_t propsTrie_index[22688]={ -0x48c,0x494,0x49c,0x4a4,0x4bc,0x4c4,0x4cc,0x4d4,0x4dc,0x4e4,0x4ea,0x4f2,0x4fa,0x502,0x50a,0x512, -0x518,0x520,0x528,0x530,0x533,0x53b,0x543,0x54b,0x553,0x55b,0x557,0x55f,0x567,0x56f,0x574,0x57c, -0x584,0x58c,0x590,0x598,0x5a0,0x5a8,0x5b0,0x5b8,0x5b4,0x5bc,0x5c1,0x5c9,0x5cf,0x5d7,0x5df,0x5e7, -0x5ef,0x5f7,0x5ff,0x607,0x60c,0x614,0x617,0x61f,0x627,0x62f,0x635,0x63d,0x63c,0x644,0x64c,0x654, -0x664,0x65c,0x66c,0x674,0x67a,0x5f7,0x68a,0x682,0x69a,0x69c,0x6a4,0x692,0x6b4,0x6ba,0x6c2,0x6ac, -0x6d2,0x6d8,0x6e0,0x6ca,0x6f0,0x6f6,0x6fe,0x6e8,0x70e,0x714,0x71c,0x706,0x72c,0x734,0x73c,0x724, -0x74c,0x752,0x75a,0x744,0x76a,0x770,0x778,0x762,0x788,0x78d,0x795,0x780,0x7a5,0x7ac,0x7b4,0x79d, -0x638,0x7bc,0x7c4,0x4ac,0x7cc,0x7d3,0x7db,0x4ac,0x7e3,0x7eb,0x7f3,0x7f8,0x800,0x807,0x80f,0x4ac, -0x5f7,0x817,0x81f,0x827,0x82f,0x584,0x83f,0x837,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x847,0x5f7,0x84f,0x853,0x85b,0x5f7,0x861,0x5f7,0x867,0x86f,0x877,0x584,0x584,0x87f, -0x887,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x88c,0x894,0x5f7,0x5f7,0x89c,0x8a4,0x8ac,0x8b4,0x8bc,0x5f7,0x8c4,0x8cc,0x8d4, -0x8e4,0x5f7,0x8ec,0x8ee,0x8f6,0x8dc,0x5f7,0x8f9,0x90d,0x901,0x909,0x915,0x5f7,0x91d,0x923,0x92b, -0x933,0x5f7,0x943,0x94b,0x953,0x93b,0x963,0x4ac,0x96b,0x96e,0x976,0x95b,0x986,0x97e,0x5f7,0x98d, -0x5f7,0x99c,0x995,0x9a4,0x9ac,0x9b0,0x9b8,0x9c0,0x52c,0x9c8,0x9cb,0x9d1,0x9d8,0x9cb,0x553,0x553, -0x4dc,0x4dc,0x4dc,0x4dc,0x9e0,0x4dc,0x4dc,0x4dc,0x9f0,0x9f8,0xa00,0xa08,0xa10,0xa14,0xa1c,0x9e8, -0xa34,0xa3c,0xa24,0xa2c,0xa44,0xa4c,0xa54,0xa5c,0xa74,0xa64,0xa6c,0xa7c,0xa84,0xa93,0xa98,0xa8b, -0xaa0,0xaa0,0xaa0,0xaa0,0xaa0,0xaa0,0xaa0,0xaa0,0xaa8,0xab0,0x92b,0xab3,0xabb,0xac2,0xac7,0xacf, -0x92b,0xad6,0xad5,0xae6,0xae9,0x92b,0x92b,0xade,0x92b,0x92b,0x92b,0x92b,0x92b,0xaf8,0xb00,0xaf0, -0x92b,0x92b,0x92b,0xb05,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0xb0b,0xb13,0x92b,0xb1b,0xb22, -0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0xaa0,0xaa0,0xaa0,0xaa0,0xb2a,0xaa0,0xb31,0xb38, -0xaa0,0xaa0,0xaa0,0xaa0,0xaa0,0xaa0,0xaa0,0xaa0,0x92b,0xb40,0xb47,0xb4b,0xb51,0x92b,0x92b,0x92b, -0x584,0x58c,0x52c,0xb59,0x4dc,0x4dc,0x4dc,0xb61,0x52c,0xb69,0x5f7,0xb6f,0xb7f,0xb77,0xb77,0x553, -0xb87,0xb8f,0xb97,0x4ac,0xb9f,0x92b,0x92b,0xba6,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0xbae,0xbb4, -0xbc4,0xbbc,0x638,0x5f7,0xbcc,0x887,0x5f7,0xbd4,0xbdc,0xbe0,0x5f7,0x5f7,0xbe5,0x5f7,0x92b,0xbec, -0xad0,0xbf4,0xbfa,0x92b,0xbf4,0xc02,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b, -0xc0a,0x5f7,0x5f7,0x5f7,0xc12,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0xc18,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0xc1d,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x92b,0x92b, -0xc25,0x5f7,0xc28,0x5f7,0xc30,0xc36,0xc3e,0xc46,0xc4b,0x5f7,0x5f7,0xc4f,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0xc56,0x5f7,0xc5d,0xc63,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0xc6b,0x5f7,0x5f7,0x5f7,0xc73,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0xc75,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0xc7c,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0xc83,0x5f7,0x5f7,0x5f7,0xc8a,0xc92,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0xc97,0x5f7,0x5f7,0xc9f,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0xca3,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0xca6,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0xca9,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0xcaf,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0xcb7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0xcbc,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0xcc1,0x5f7,0x5f7,0x5f7,0xcc6,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0xcce,0xcd5,0xcd9,0x5f7,0x5f7,0x5f7,0xce0,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0xcee,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0xce6,0x92b,0xcf6,0x9a4,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0xcfb,0xd03,0x4dc,0xd13,0xd0b,0x5f7,0x5f7,0xd1b,0xd23,0xd33,0x4dc,0xd38,0xd40,0xd46,0xd4d,0xd2b, -0xd55,0xd5d,0x5f7,0xd65,0xd75,0xd78,0xd6d,0xd80,0x64c,0xd88,0xd8f,0x8ed,0x69a,0xd9f,0xd97,0xda7, -0x5f7,0xdaf,0xdb7,0xdbf,0x5f7,0xdc7,0xdcf,0xdd7,0xddf,0xde7,0xdeb,0xdf3,0x52c,0x52c,0x5f7,0xdfb, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0xe03,0xe0f,0xe07, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17, -0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17, -0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f, -0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f, -0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f, -0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f, -0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f, -0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f, -0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f, -0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f, -0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f, -0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f, -0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f, -0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f, -0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0x5f7,0x5f7,0x5f7,0xe27,0x5f7,0xce1,0xe2e,0xe33, -0x5f7,0x5f7,0x5f7,0xe3b,0x5f7,0x5f7,0x8f8,0x4ac,0xe51,0xe41,0xe49,0x5f7,0x5f7,0xe59,0xe61,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0xe66,0x92f,0x5f7,0xe6e,0x5f7,0xe74,0xe78, -0xe80,0xe88,0xe8f,0xe97,0x5f7,0x5f7,0x5f7,0xe9d,0xeb5,0x49c,0xebd,0xec5,0xeca,0x90d,0xea5,0xead, -0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17, -0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17,0xe17, -0x12b0,0x12b0,0x12f0,0x1330,0x1370,0x13a8,0x13e8,0x1428,0x1460,0x14a0,0x14cc,0x150c,0x154c,0x155c,0x159c,0x15d0, -0x1610,0x1640,0x1680,0x16c0,0x16d0,0x1704,0x173c,0x177c,0x17bc,0x17fc,0x1830,0x185c,0x189c,0x18d4,0x18f0,0x1930, -0xa80,0xac0,0xb00,0xb40,0xb80,0xbab,0xbeb,0xa40,0xc0d,0xa40,0xa40,0xa40,0xa40,0xc4d,0x1db,0x1db, -0xc8d,0xccd,0xa40,0xa40,0xa40,0xcf6,0xd36,0xd56,0xa40,0xd7c,0xdbc,0xdfc,0xe3c,0xe7c,0xebc,0xefc, -0xf3c,0xf73,0x1db,0x1db,0xf97,0xfcb,0x1db,0xff3,0x1db,0x1db,0x1db,0x1db,0x1020,0x1db,0x1db,0x1db, -0x1db,0x1db,0x1db,0x1db,0x1034,0x1db,0x106c,0x10ac,0x1db,0x10b7,0x1db,0x1db,0x1db,0x10ed,0xa40,0x112d, -0x1db,0x1db,0x116d,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, +static const uint16_t propsTrie_index[23016]={ +0x495,0x49d,0x4a5,0x4ad,0x4c5,0x4cd,0x4d5,0x4dd,0x4e5,0x4ed,0x4f3,0x4fb,0x503,0x50b,0x513,0x51b, +0x521,0x529,0x531,0x539,0x53c,0x544,0x54c,0x554,0x55c,0x564,0x560,0x568,0x570,0x578,0x57d,0x585, +0x58d,0x595,0x599,0x5a1,0x5a9,0x5b1,0x5b9,0x5c1,0x5bd,0x5c5,0x5ca,0x5d2,0x5d8,0x5e0,0x5e8,0x5f0, +0x5f8,0x600,0x608,0x610,0x615,0x61d,0x620,0x628,0x630,0x638,0x63e,0x646,0x645,0x64d,0x655,0x65d, +0x66d,0x665,0x675,0x67d,0x683,0x600,0x693,0x68b,0x6a3,0x6a5,0x6ad,0x69b,0x6bd,0x6c3,0x6cb,0x6b5, +0x6db,0x6e1,0x6e9,0x6d3,0x6f9,0x6ff,0x707,0x6f1,0x717,0x71d,0x725,0x70f,0x735,0x73d,0x745,0x72d, +0x755,0x75b,0x763,0x74d,0x773,0x779,0x781,0x76b,0x791,0x796,0x79e,0x789,0x7ae,0x7b5,0x7bd,0x7a6, +0x641,0x7c5,0x7cd,0x4b5,0x7d5,0x7dc,0x7e4,0x4b5,0x7ec,0x7f4,0x7fc,0x801,0x809,0x810,0x818,0x4b5, +0x600,0x820,0x828,0x830,0x838,0x58d,0x848,0x840,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x850,0x600,0x858,0x85c,0x864,0x600,0x86a,0x600,0x870,0x878,0x880,0x58d,0x58d,0x888, +0x890,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x895,0x89d,0x600,0x600,0x8a5,0x8ad,0x8b5,0x8bd,0x8c5,0x600,0x8cd,0x8d5,0x8dd, +0x8ed,0x600,0x8f5,0x8f7,0x8ff,0x8e5,0x600,0x902,0x916,0x90a,0x912,0x91e,0x600,0x926,0x92c,0x934, +0x93c,0x600,0x94c,0x954,0x95c,0x944,0x96c,0x4b5,0x974,0x977,0x97f,0x964,0x98f,0x987,0x600,0x996, +0x600,0x9a5,0x99e,0x9ad,0x9b5,0x9b9,0x9c1,0x9c9,0x535,0x9d1,0x9d4,0x9da,0x9e1,0x9d4,0x55c,0x55c, +0x4e5,0x4e5,0x4e5,0x4e5,0x9e9,0x4e5,0x4e5,0x4e5,0x9f9,0xa01,0xa09,0xa11,0xa19,0xa1d,0xa25,0x9f1, +0xa3d,0xa45,0xa2d,0xa35,0xa4d,0xa55,0xa5d,0xa65,0xa7d,0xa6d,0xa75,0xa85,0xa8d,0xa9c,0xaa1,0xa94, +0xaa9,0xaa9,0xaa9,0xaa9,0xaa9,0xaa9,0xaa9,0xaa9,0xab1,0xab9,0x934,0xabc,0xac4,0xacb,0xad0,0xad8, +0x934,0xadf,0xade,0xaef,0xaf2,0x934,0x934,0xae7,0x934,0x934,0x934,0x934,0x934,0xb01,0xb09,0xaf9, +0x934,0x934,0x934,0xb0e,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0xb14,0xb1c,0x934,0xb24,0xb2b, +0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0xaa9,0xaa9,0xaa9,0xaa9,0xb33,0xaa9,0xb3a,0xb41, +0xaa9,0xaa9,0xaa9,0xaa9,0xaa9,0xaa9,0xaa9,0xaa9,0x934,0xb49,0xb50,0xb54,0xb5a,0x934,0x934,0x934, +0x58d,0x595,0x535,0xb62,0x4e5,0x4e5,0x4e5,0xb6a,0x535,0xb72,0x600,0xb78,0xb88,0xb80,0xb80,0x55c, +0xb90,0xb98,0xba0,0x4b5,0xba8,0x934,0x934,0xbaf,0x934,0x934,0x934,0x934,0x934,0x934,0xbb7,0xbbd, +0xbcd,0xbc5,0x641,0x600,0xbd5,0x890,0x600,0xbdd,0xbe5,0xbe9,0x600,0x600,0xbee,0x600,0x934,0xbf5, +0xad9,0xbfd,0xc03,0x934,0xbfd,0xc0b,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934, +0xc13,0x600,0x600,0x600,0xc1b,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0xc21,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xc26,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x934,0x934, +0xc2e,0x600,0xc31,0x600,0xc39,0xc3f,0xc47,0xc4f,0xc54,0x600,0x600,0xc58,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xc5f,0x600,0xc66,0xc6c,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xc74,0x600,0x600,0x600,0xc7c,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0xc7e,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xc85,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0xc8c,0x600,0x600,0x600,0xc93,0xc9b,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xca0,0x600,0x600,0xca8,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xcac,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xcaf,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xcb2,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0xcb8,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0xcc0,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0xcc5,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0xcca,0x600,0x600,0x600,0xccf,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0xcd7,0xcde,0xce2,0x600,0x600,0x600,0xce9,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0xcf7,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0xcef,0x934,0xcff,0x9ad,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0xd04,0xd0c,0x4e5,0xd1c,0xd14,0x600,0x600,0xd24,0xd2c,0xd3c,0x4e5,0xd41,0xd49,0xd4f,0xd56,0xd34, +0xd5e,0xd66,0x600,0xd6e,0xd7e,0xd81,0xd76,0xd89,0x655,0xd91,0xd98,0x8f6,0x6a3,0xda8,0xda0,0xdb0, +0x600,0xdb8,0xdc0,0xdc8,0x600,0xdd0,0xdd8,0xde0,0xde8,0xdf0,0xdf4,0xdfc,0x535,0x535,0x600,0xe04, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xe0c,0xe18,0xe10, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20, +0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20, +0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28, +0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28, +0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28, +0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28, +0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28, +0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28, +0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28, +0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28, +0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28, +0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28, +0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28, +0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28, +0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0x600,0x600,0x600,0xe30,0x600,0xcea,0xe37,0xe3c, +0x600,0x600,0x600,0xe44,0x600,0x600,0x901,0x4b5,0xe5a,0xe4a,0xe52,0x600,0x600,0xe62,0xe6a,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xe6f,0x938,0x600,0xe77,0x600,0xe7d,0xe81, +0xe89,0xe91,0xe98,0xea0,0x600,0x600,0x600,0xea6,0xebe,0x4a5,0xec6,0xece,0xed3,0x916,0xeae,0xeb6, +0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20, +0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20,0xe20, +0x12d4,0x12d4,0x1314,0x1354,0x1394,0x13cc,0x140c,0x144c,0x1484,0x14c4,0x14f0,0x1530,0x1570,0x1580,0x15c0,0x15f4, +0x1634,0x1664,0x16a4,0x16e4,0x16f4,0x1728,0x1760,0x17a0,0x17e0,0x1820,0x1854,0x1880,0x18c0,0x18f8,0x1914,0x1954, +0xa80,0xac0,0xb00,0xb40,0xb80,0xbab,0xbeb,0xa40,0xc0e,0xa40,0xa40,0xa40,0xa40,0xc4e,0x1db,0x1db, +0xc8e,0xcce,0xa40,0xa40,0xa40,0xcf7,0xd37,0xd57,0xa40,0xd7d,0xdbd,0xdfd,0xe3d,0xe7d,0xebd,0xefd, +0xf3d,0xf74,0x1db,0x1db,0xf98,0xfcc,0x1db,0xff4,0x1db,0x1db,0x1db,0x1db,0x1021,0x1db,0x1db,0x1db, +0x1db,0x1db,0x1db,0x1db,0x1035,0x1db,0x106d,0x10ad,0x1db,0x10b8,0x1db,0x1db,0x1db,0x10ee,0xa40,0x112e, +0x1db,0x1db,0x116e,0x1db,0x1191,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, 0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, 0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, 0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, @@ -170,1033 +170,1044 @@ static const uint16_t propsTrie_index[22688]={ 0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, 0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, 0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, -0x11ad,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, +0x11d1,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, 0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, 0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700, -0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x11ed, +0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x1211, 0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700, -0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x11ed, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0xed2,0xed9,0xee1,0x4ac,0x5f7,0x5f7,0x5f7,0xee9,0xef9,0xef1,0xf10,0xf01,0xf08,0xf18,0xf1c,0xf20, -0x4ac,0x4ac,0x4ac,0x4ac,0x8ed,0x5f7,0xf28,0xf30,0x5f7,0xf38,0xf40,0xf44,0xf4c,0x5f7,0xf54,0x4ac, -0x584,0x58e,0xf5c,0x5f7,0xf60,0xf68,0xf78,0xf70,0x5f7,0xf80,0x5f7,0xf87,0xf97,0xf8f,0x4ac,0x4ac, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0xb7f,0x8f9,0xf9f,0xfaf,0xfa7,0x4ac,0x4ac, -0xfbf,0xfb7,0xfc2,0xfca,0x90d,0xfd2,0x4ac,0xfda,0xfe2,0xfea,0x4ac,0x4ac,0x5f7,0xffa,0x1002,0xff2, -0x1012,0x1019,0x100a,0x1021,0x1029,0x4ac,0x1039,0x1031,0x5f7,0x103c,0x1044,0x104c,0x1054,0x105c,0x4ac,0x4ac, -0x5f7,0x5f7,0x1064,0x4ac,0x584,0x106c,0x52c,0x1074,0x5f7,0x107c,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x1084,0x5f7,0x108c,0x4ac,0x4ac,0x1094,0x109c,0x10a3,0xfd6,0x10ab,0xfd6,0x10b3,0xb7f, -0x10c3,0x62d,0x10cb,0x10bb,0x986,0x10d3,0x10db,0x10e1,0x10f9,0x10e9,0x10f1,0x10fd,0x986,0x110d,0x1105,0x1115, -0x1125,0x111d,0x4ac,0x4ac,0x112c,0x1134,0x64f,0x113c,0x114c,0x1152,0x115a,0x1144,0x4ac,0x4ac,0x4ac,0x4ac, -0x5f7,0x1162,0x116a,0x1172,0x5f7,0x117a,0x1182,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x5f7,0x118a,0x1192,0x4ac, -0x5f7,0x119a,0x11a2,0x11aa,0x5f7,0x11ba,0x11b2,0x4ac,0x867,0x11c2,0x11ca,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x5f7,0x11d2,0x4ac,0x4ac,0x4ac,0x584,0x52c,0x11da,0x11ea,0x11f0,0x11e2,0x4ac,0x4ac,0x1200,0x1204,0x11f8, -0x121c,0x120c,0x1214,0x5f7,0x122a,0x1224,0x5f7,0x8ee,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x1240,0x1245,0x1232,0x123a,0x1255,0x124d,0x4ac,0x4ac,0x1264,0x1268,0x125c,0x1278,0x1270,0x11b2,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x127c,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x1283,0x1293,0x128b, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x8f8,0x4ac,0x4ac,0x4ac, -0x12a3,0x12ab,0x12b3,0x129b,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x12bb,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0xfd6,0x5f7,0x5f7,0x12c3,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x12cb,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x11ca, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x8ee,0x90d, -0xd9b,0x5f7,0x90d,0x12d3,0x12d8,0x5f7,0x12e8,0x12f0,0x12f8,0x12e0,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x584, -0x52c,0x1300,0x4ac,0x4ac,0x4ac,0x5f7,0x5f7,0x1308,0x130d,0x1313,0x4ac,0x4ac,0x131b,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x1323,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x8f9,0x4ac,0x1064,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x1329,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x1331, -0x1335,0x133c,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0xe07,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x5f7,0x5f7,0x5f7,0x1342,0x1347,0x134f,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x553,0x135f,0x1366,0x92b,0x92b,0x92b,0x1357,0x4ac,0x92b,0x92b,0x92b,0x92b, -0x92b,0x92b,0x92b,0xbae,0x92b,0x136d,0x92b,0x1374,0x137c,0x1382,0x92b,0xad5,0x92b,0x92b,0x138a,0x4ac, -0x4ac,0x4ac,0x4ac,0x1392,0x92b,0x92b,0xad2,0x139a,0x4ac,0x4ac,0x4ac,0x4ac,0x13aa,0x13b1,0x13b6,0x13bc, -0x13c4,0x13cc,0x13d4,0x13ae,0x13dc,0x13e4,0x13ec,0x13f1,0x13c3,0x13aa,0x13b1,0x13ad,0x13bc,0x13f9,0x13ab,0x13fc, -0x13ae,0x1404,0x140c,0x1414,0x141b,0x1407,0x140f,0x1417,0x141e,0x140a,0x1426,0x13a2,0x92b,0x92b,0x92b,0x92b, -0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x553,0x1436,0x553,0x143d, -0x1444,0x142e,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x1453,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x144b,0x145b,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x5f7,0x146b,0x1463,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0xfd6,0x1473,0x5f7,0x147b,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x1483,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x148b,0x4ac,0x584,0x149b,0x1493,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x14a3, -0x14b3,0x14ab,0x4ac,0x4ac,0x14c3,0x14bb,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x14d3,0x14db,0x14e3,0x14eb, -0x14f3,0x14fb,0x4ac,0x14cb,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x92b,0x1503,0x92b,0x92b, -0xba6,0x136b,0x150b,0xbae,0x1513,0x92b,0x92b,0x92b,0x92b,0xbb0,0x4ac,0x151b,0x1523,0x1527,0x152f,0x1537, -0x4ac,0x4ac,0x4ac,0x4ac,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x153f,0x92b,0x92b,0x92b,0x92b, -0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b, -0x92b,0x92b,0x1547,0x154f,0x92b,0x92b,0x92b,0xba6,0x92b,0x92b,0x1557,0x155f,0x1503,0x92b,0x1567,0x92b, -0x156f,0x1574,0x4ac,0x4ac,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0x92b,0xba6,0x157c, -0x1588,0x158d,0x1595,0x1584,0x92b,0x92b,0x92b,0x92b,0x159d,0x92b,0xad5,0x11ae,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x15a5,0x5f7,0x5f7,0x15ac, -0x5f7,0x5f7,0x5f7,0x15b4,0x5f7,0x15bc,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0xc87,0x5f7,0x5f7,0x15c4, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x15cc,0x15d4,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0xcc6,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x15db,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x15e2,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x15e9,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x4ac,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x8ee,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0xf60,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x1090,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x15f1,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x5f7,0x5f7,0x5f7, -0x5f7,0x15f9,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0xf60,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7, -0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x15ff,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x160f,0x1607,0x1607, -0x1607,0x4ac,0x4ac,0x4ac,0x4ac,0x553,0x553,0x553,0x553,0x553,0x553,0x553,0x1617,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac, -0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0x4ac,0xe1f,0xe1f,0xe1f, -0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f, -0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f, -0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f, -0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0x161f,0x48b,0x48b,0x48b, +0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x700,0x1211, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0xedb,0xee2,0xeea,0x4b5,0x600,0x600,0x600,0xef2,0xf02,0xefa,0xf19,0xf0a,0xf11,0xf21,0xf25,0xf29, +0x4b5,0x4b5,0x4b5,0x4b5,0x8f6,0x600,0xf31,0xf39,0x600,0xf41,0xf49,0xf4d,0xf55,0x600,0xf5d,0x4b5, +0x58d,0x597,0xf65,0x600,0xf69,0xf71,0xf81,0xf79,0x600,0xf89,0x600,0xf90,0xfa0,0xf98,0x4b5,0x4b5, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xb88,0x902,0xfa8,0xfb8,0xfb0,0x4b5,0x4b5, +0xfc8,0xfc0,0xfcb,0xfd3,0x916,0xfdb,0x4b5,0xfe3,0xfeb,0xff3,0x4b5,0x4b5,0x600,0x1003,0x100b,0xffb, +0x101b,0x1022,0x1013,0x102a,0x1032,0x4b5,0x1042,0x103a,0x600,0x1045,0x104d,0x1055,0x105d,0x1065,0x4b5,0x4b5, +0x600,0x600,0x106d,0x4b5,0x58d,0x1075,0x535,0x107d,0x600,0x1085,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x108d,0x600,0x1095,0x4b5,0x109a,0x10a2,0x10aa,0x10b1,0xfdf,0x10b9,0xfdf,0x10c1,0xb88, +0x10d1,0x636,0x10d9,0x10c9,0x98f,0x10e1,0x10e9,0x10ef,0x1107,0x10f7,0x10ff,0x110b,0x98f,0x111b,0x1113,0x1123, +0x113b,0x112b,0x1133,0x4b5,0x1142,0x114a,0x658,0x1152,0x1162,0x1168,0x1170,0x115a,0x4b5,0x4b5,0x4b5,0x4b5, +0x600,0x1178,0x1180,0x1099,0x600,0x1188,0x1190,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x600,0x1198,0x11a0,0x4b5, +0x600,0x11a8,0x11b0,0x11b8,0x600,0x11c8,0x11c0,0x4b5,0x870,0x11d0,0x11d8,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x600,0x11e0,0x4b5,0x4b5,0x4b5,0x58d,0x535,0x11e8,0x11f8,0x11fe,0x11f0,0x4b5,0x4b5,0x120e,0x1212,0x1206, +0x122a,0x121a,0x1222,0x600,0x1238,0x1232,0x600,0x8f7,0x1248,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x1256,0x125b,0x1240,0x1250,0x126b,0x1263,0x4b5,0x4b5,0x127a,0x127e,0x1272,0x128e,0x1286,0x11c0,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x1292,0x12a2,0x12a7,0x129a,0x4b5,0x4b5,0x12af,0x12bf,0x12b7, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x901,0x4b5,0x4b5,0x4b5, +0x12cf,0x12d7,0x12df,0x12c7,0x600,0x600,0x600,0x600,0x600,0x600,0x12e7,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0xfdf,0x600,0x600,0x12ef,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x12f7,0x12ff,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x11d8,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x8f7, +0x916,0xda4,0x600,0x916,0x1307,0x130c,0x600,0x131c,0x1324,0x132c,0x1314,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x58d,0x535,0x1334,0x4b5,0x4b5,0x4b5,0x600,0x600,0x133c,0x1341,0x1347,0x4b5,0x4b5,0x134f,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x1357,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x902,0x4b5,0x106d,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x135d,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x1365,0x136a,0x1371,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xe10,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x600,0x600,0x600,0x1377,0x137c,0x1384,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x55c,0x1394,0x139b,0x934,0x934,0x934,0x138c,0x4b5,0x934,0x934,0x934, +0x934,0x934,0x934,0x934,0xbb7,0x934,0x13a2,0x934,0x13a9,0x13b1,0x13b7,0x934,0xade,0x934,0x934,0x13bf, +0x4b5,0x4b5,0x4b5,0x13c7,0x13c7,0x934,0x934,0xadb,0x13cf,0x4b5,0x4b5,0x4b5,0x4b5,0x13df,0x13e6,0x13eb, +0x13f1,0x13f9,0x1401,0x1409,0x13e3,0x1411,0x1419,0x1421,0x1426,0x13f8,0x13df,0x13e6,0x13e2,0x13f1,0x142e,0x13e0, +0x1431,0x13e3,0x1439,0x1441,0x1449,0x1450,0x143c,0x1444,0x144c,0x1453,0x143f,0x145b,0x13d7,0x934,0x934,0x934, +0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x55c,0x146b,0x55c, +0x1472,0x1479,0x1463,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x1488,0x1490,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x1480,0x1498,0x9d4, +0x14a8,0x14a0,0x4b5,0x4b5,0x4b5,0x600,0x14b8,0x14b0,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0xfdf,0x14c0,0x600,0x14c8,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0xfdf,0x14d0,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x14d8,0x600,0x600,0x600, +0x600,0x600,0x600,0x14e0,0x4b5,0x58d,0x14f0,0x14e8,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x14f8,0x1508,0x1500,0x4b5,0x4b5,0x1518,0x1510,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x1528,0x1530,0x1538, +0x1540,0x1548,0x1550,0x4b5,0x1520,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x934,0x1558,0x934, +0x934,0xbaf,0x13a0,0x1560,0xbb7,0x1568,0x934,0x934,0x934,0x934,0xbb9,0x4b5,0x1570,0x1578,0x157c,0x1584, +0x158c,0x4b5,0x4b5,0x4b5,0x4b5,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x1594,0x934,0x934,0x934, +0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934, +0x934,0x934,0x934,0x157d,0x159c,0x934,0x934,0x934,0x15a4,0x934,0x934,0x15ab,0x15b3,0x1558,0x934,0x15bb, +0x934,0x15c3,0x15c8,0x4b5,0x4b5,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0x934,0xbaf, +0x15d0,0x15d9,0x15dd,0x15e5,0x15d5,0x934,0x934,0x934,0x934,0x15ed,0x934,0xade,0x11bc,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x15f5,0x600,0x600, +0x15fc,0x600,0x600,0x600,0x1604,0x600,0x160c,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xc90,0x600,0x600, +0x1614,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x161c,0x1624,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0xccf,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x162b,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x1632,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x1639,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x4b5,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x901,0x600,0x600,0x600,0x600,0x600,0x600,0xf69,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x1641,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x1649,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x600,0x600, +0x600,0x600,0x1651,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0xf69,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x67d,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x1314,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x1661,0x1659,0x1659,0x1659,0x4b5,0x4b5,0x4b5,0x4b5,0x55c,0x55c,0x55c,0x55c,0x55c,0x55c,0x55c, +0x1669,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5,0x4b5, +0x4b5,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28, +0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28, +0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28, +0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28, +0x1671,0x494,0x494,0x494,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf, 0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf, -0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf, -0xc,0x17,0x17,0x17,0x19,0x17,0x17,0x17,0x14,0x15,0x17,0x18,0x17,0x13,0x17,0x17, -0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17,0x18,0x18,0x18,0x17, -0x17,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,0x14,0x17,0x15,0x1a,0x16, -0x1a,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,0x14,0x18,0x15,0x18,0xf, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0xf,0xf,0xf,0xf,0xc,0x17,0x17,0x17,0x19,0x17,0x17,0x17,0x14,0x15,0x17,0x18, +0x17,0x13,0x17,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17, +0x18,0x18,0x18,0x17,0x17,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0x14, +0x17,0x15,0x1a,0x16,0x1a,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,0x14, +0x18,0x15,0x18,0xf,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf, 0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf, -0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf, -0xc,0x17,0x19,0x19,0x19,0x19,0x1b,0x17,0x1a,0x1b,5,0x1c,0x18,0x10,0x1b,0x1a, -0x1b,0x18,0x34b,0x38b,0x1a,2,0x17,0x17,0x1a,0x30b,5,0x1d,0x34cb,0x344b,0x3ccb,0x17, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,0x18,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,0x18,2,2,2,2,2,2,2,2, +0xf,0xf,0xf,0xf,0xc,0x17,0x19,0x19,0x19,0x19,0x1b,0x17,0x1a,0x1b,5,0x1c, +0x18,0x10,0x1b,0x1a,0x1b,0x18,0x34b,0x38b,0x1a,2,0x17,0x17,0x1a,0x30b,5,0x1d, +0x34cb,0x344b,0x3ccb,0x17,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,0x18,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,0x18,2,2,2,2, +2,2,2,2,1,2,1,2,1,2,1,2,1,2,1,2, 1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, 1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -1,2,1,2,1,2,1,2,2,1,2,1,2,1,2,1, -2,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -1,1,2,1,2,1,2,2,2,1,1,2,1,2,1,1, -2,1,1,1,2,2,1,1,1,1,2,1,1,2,1,1, -1,2,2,2,1,1,2,1,1,2,1,2,1,2,1,1, -2,1,2,2,1,2,1,1,2,1,1,1,2,1,2,1, -1,2,2,5,1,2,2,2,5,5,5,5,1,3,2,1, -3,2,1,3,2,1,2,1,2,1,2,1,2,1,2,1, +1,2,1,2,1,2,1,2,1,2,1,2,2,1,2,1, 2,1,2,1,2,2,1,2,1,2,1,2,1,2,1,2, -1,2,1,2,1,2,1,2,2,1,3,2,1,2,1,1, 1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, 1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, +1,2,1,2,1,1,2,1,2,1,2,2,2,1,1,2, +1,2,1,1,2,1,1,1,2,2,1,1,1,1,2,1, +1,2,1,1,1,2,2,2,1,1,2,1,1,2,1,2, +1,2,1,1,2,1,2,2,1,2,1,1,2,1,1,1, +2,1,2,1,1,2,2,5,1,2,2,2,5,5,5,5, +1,3,2,1,3,2,1,3,2,1,2,1,2,1,2,1, +2,1,2,1,2,1,2,1,2,2,1,2,1,2,1,2, +1,2,1,2,1,2,1,2,1,2,1,2,2,1,3,2, +1,2,1,1,1,2,1,2,1,2,1,2,1,2,1,2, 1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -1,2,1,2,2,2,2,2,2,2,1,1,2,1,1,2, -2,1,2,1,1,1,1,2,1,2,1,2,1,2,1,2, +1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, +1,2,1,2,1,2,1,2,2,2,2,2,2,2,1,1, +2,1,1,2,2,1,2,1,1,1,1,2,1,2,1,2, +1,2,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,2,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,5,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, -5,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,4,4,4,4, -4,4,4,4,4,4,4,4,4,4,4,4,4,4,0x1a,0x1a, -0x1a,0x1a,4,4,4,4,4,4,4,4,4,4,4,4,0x1a,0x1a, -0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,4,4,4,4, -4,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,4,0x1a,4,0x1a,0x1a,0x1a,0x1a,0x1a, -0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,6,6,6,6, -6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, -6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, -6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, -6,6,6,6,6,6,6,6,6,6,6,6,1,2,1,2, -4,0x1a,1,2,0,0,4,2,2,2,0x17,1,0,0,0,0, -0x1a,0x1a,1,0x17,1,1,1,0,1,0,1,1,2,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,2,2,2,2,2,2,2,2, -2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1, -2,2,1,1,1,2,2,2,1,2,1,2,1,2,1,2, -1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -2,2,2,2,1,2,0x18,1,2,1,1,2,2,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,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, -1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -1,2,0x1b,6,6,6,6,6,7,7,1,2,1,2,1,2, -1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -1,1,2,1,2,1,2,1,2,1,2,1,2,1,2,2, -1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -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,4,0x17,0x17, -0x17,0x17,0x17,0x17,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,0x17,0x13,0,0,0x1b,0x1b,0x19,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,0x13,6,0x17,6,6,0x17, -6,6,0x17,6,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,5,5,5,5,0x17, -0x17,0,0,0,0,0,0,0,0,0,0,0,0x10,0x10,0x10,0x10, -0x10,0x10,0x18,0x18,0x18,0x17,0x17,0x19,0x17,0x17,0x1b,0x1b,6,6,6,6, -6,6,6,6,6,6,6,0x17,0x10,0x17,0x17,0x17,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,4,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,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17,0x17,0x17,5,5,6,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,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -0x17,5,6,6,6,6,6,6,6,0x10,0x1b,6,6,6,6,6, -6,4,4,6,6,0x1b,6,6,6,6,5,5,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,5,5,5,0x1b,0x1b,5,0x17,0x17,0x17,0x17, -0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0,0x10,5,6,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,6,6,6,6, -6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,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,5,5, -5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6, -6,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,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,6,6,6,6,6, -6,6,6,6,4,4,0x1b,0x17,0x17,0x17,4,0,0,6,0x19,0x19, -6,6,6,6,4,6,6,6,4,6,6,6,6,6,0,0, -0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,6,6,6,6,4,6,6,6,6,6, -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,6,6,6,0,0,0x17,0, -5,5,5,5,5,5,5,5,5,5,5,0,0,0,0,0, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -0x1a,5,5,5,5,5,5,0,0x10,0x10,0,0,0,0,0,0, -6,6,6,6,6,6,6,6,6,6,0x10,6,6,6,6,6, -6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, -6,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5, -5,4,6,6,6,6,6,6,6,6,6,6,6,6,6,6, -6,6,6,6,6,6,6,6,5,5,6,6,0x17,0x17,0x49,0x89, -0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,4,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,6,6,6,8,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,6,8,6,5,8,8, -8,6,6,6,6,6,6,6,6,8,8,8,8,6,8,8, -5,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5, -5,5,6,6,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289, -5,5,0x19,0x19,0x37cb,0x35cb,0x3fcb,0x34cb,0x3ccb,0x94b,0x1b,0x19,5,0x17,6,0, -5,6,8,8,0,5,5,5,5,5,5,5,5,0,0,5, -5,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,0,5,5,5,5,5,5,5,0,5,0,0,0,5,5, -5,5,0,0,6,5,8,8,8,6,6,6,6,0,0,8, -8,0,0,8,8,6,5,0,0,0,0,0,0,0,0,8, -0,0,0,0,5,5,0,5,0,0,0,0,0,0,0x49,0x89, -0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,6,6,5,5,5,6,0x17,0, -0,0,0,0,0,0,0,0,0,6,6,8,0,5,5,5, -5,5,5,0,0,0,0,5,5,0,0,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,0,5,5,5,5,5,5, -5,0,5,5,0,5,5,0,5,5,0,0,6,0,8,8, -8,6,6,0,0,0,0,6,6,0,0,6,6,6,0,0, -0,6,0,0,0,0,0,0,0,5,5,5,5,0,5,0, -5,5,6,6,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289, -0x17,0x19,0,0,0,0,0,0,0,5,6,6,6,6,6,6, -0,6,6,8,0,5,5,5,5,5,5,5,5,5,0,5, -5,5,0,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,0,5,5,5,5,5,5,5,0,5,5,0,5,5,5, -5,5,0,0,6,5,8,8,8,6,6,6,6,6,0,6, -6,8,0,8,8,6,0,0,5,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,5,5,6,6,0,0,0x49,0x89, -0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x1b,5,0x34cb,0x344b,0x3ccb,0x37cb,0x35cb,0x3fcb, -0,0,0,0,0,0,0,0,0,6,8,8,0,5,5,5, -5,5,5,5,5,0,0,5,5,0,0,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,0,5,5,5,5,5,5, -5,0,5,5,0,5,5,5,5,5,0,0,6,5,8,6, -8,6,6,6,6,0,0,8,8,0,0,8,8,6,0,0, -0,0,0,0,0,6,6,8,0,0,0,0,5,5,0,5, -0,0,0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289, -0x7cb,0x1e4b,0x784b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x19,0x1b,0,0,0,0,0, -0,0,6,5,0,5,5,5,5,5,5,0,0,0,5,5, -5,0,5,5,5,5,0,0,0,5,5,0,5,0,5,5, -0,0,0,5,5,0,0,0,5,5,5,0,0,0,5,5, -5,5,5,5,5,5,5,5,5,5,0,0,0,0,8,8, -6,8,8,0,0,0,8,8,8,0,8,8,8,6,0,0, -5,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0, -5,5,6,6,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289, -0,0,0,0,0,0,0,0x17,0x54b,0x58b,0x5cb,0x60b,0x58b,0x5cb,0x60b,0x1b, -6,8,8,8,6,5,5,5,5,5,5,5,5,0,5,5, -5,0,5,5,5,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,5, -5,5,0,0,6,5,6,6,6,8,8,8,8,0,6,6, -6,0,6,6,6,6,0,0,0,0,0,0,0,6,6,0, -5,5,5,0,0,5,0,0,5,5,6,6,0,0,0x49,0x89, -0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,5,5,0,0,0,0,0, -0,0,0,0,0,0,0,0,5,6,8,8,0x17,5,5,5, -5,5,5,5,5,0,5,5,5,0,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,0,5,5,5,5,5,5, -5,5,5,5,0,5,5,5,5,5,0,0,6,5,8,6, -8,8,8,8,8,0,6,8,8,0,8,8,6,6,0,0, -0,0,0,0,0,8,8,0,0,0,0,0,0,5,5,0, -5,5,6,6,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289, -0x7cb,0x1e4b,0x784b,0x34cb,0x344b,0x3ccb,0x37cb,0x35cb,0x3fcb,0x1b,5,5,5,5,5,5, -6,6,8,8,5,5,5,5,5,5,5,5,5,0,5,5, -5,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,6, -6,5,8,8,8,6,6,6,6,0,8,8,8,0,8,8, -8,6,5,0x1b,0,0,0,0,5,5,5,8,0xcc0b,0xca0b,0xcb4b,0xc90b, -0x364b,0xc94b,0x350b,5,0,0,0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189, -0x1c9,0x209,0x249,0x289,0,0,8,8,0x17,0,0,0,0,0,0,0, -0,0,0,0,0,6,8,8,0,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,0,0,0,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,0,5,5,5,5,5,5,5,5,5,0,5,0,0, -5,5,5,5,5,5,5,0,0,0,6,0,0,0,0,8, -8,8,6,6,6,0,6,0,8,8,8,8,8,8,8,8, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,6,5,5,6,6,6,6,6,6,6,0,0,0,0,0x19, -5,5,5,5,5,5,4,6,6,6,6,6,6,6,6,0x17, -0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17,0,0,0,0, -0,5,5,0,5,0,5,5,5,5,5,0,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -0,5,0,5,5,5,5,5,5,5,5,5,5,6,5,5, -6,6,6,6,6,6,6,6,6,5,0,0,5,5,5,5, -5,0,4,0,6,6,6,6,6,6,0,0,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,5,5,5,5,5,0x1b,0x1b,0x1b, -0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x1b, -0x17,0x1b,0x1b,0x1b,6,6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,0x344b,0x3c4b,0x444b,0x4c4b,0x544b,0x5c4b,0x644b,0x6c4b,0x744b,0x2c4b, -0x1b,6,0x1b,6,0x1b,6,0x14,0x15,0x14,0x15,8,8,5,5,5,5, -5,5,5,5,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,0,0,0, -0,6,6,6,6,6,6,6,6,6,6,6,6,6,6,8, -6,6,6,6,6,0x17,6,6,5,5,5,5,5,6,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,6,6,6,6,6,6, -6,6,6,6,6,6,6,6,6,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0x1b,0x1b,0x17,0x17,0x17,0x17, -0x17,0x1b,0x1b,0x1b,0x1b,0x17,0x17,0,0,0,0,0,5,5,5,5, -5,5,5,5,5,5,5,8,8,6,6,6,6,8,6,6, -6,6,6,6,8,6,6,8,8,6,6,5,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17,0x17,0x17,0x17,0x17,5,5,5,5, -5,5,8,8,6,6,5,5,5,5,6,6,6,5,8,8, -8,5,5,8,8,8,8,8,8,8,5,5,5,6,6,6, -6,5,5,5,5,5,5,5,5,5,5,5,5,5,6,8, -8,6,6,8,8,8,8,8,8,6,5,8,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,8,8,8,6,0x1b,0x1b,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,0x17,4,2,2,2,1,1,1,1, -1,1,0,1,0,0,0,0,0,1,0,0,2,2,2,2, -2,2,2,2,2,2,2,2,2,2,2,2,5,5,5,5, -5,5,5,5,5,0,5,5,5,5,0,0,5,5,5,5, -5,5,5,0,5,0,5,5,5,5,0,0,5,5,5,5, -5,5,5,5,5,0,5,5,5,5,0,0,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,0,5,5, -5,5,0,0,5,5,5,5,5,5,5,0,5,0,5,5, -5,5,0,0,5,5,5,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,5,5,5,5,0,5,5,5,5,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,6,6,6,0x17,0x17,0x17,0x17, -0x17,0x17,0x17,0x17,0x17,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0xa4b, -0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0x1e4b,0x788b,0,0,0,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,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,0,0,2,2,2,2,2,2,0,0,0x13,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,0x1b,0x17,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -0xc,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,0x14,0x15,0,0,0, -5,5,5,5,5,5,5,5,5,5,5,0x17,0x17,0x17,0x98a,0x9ca, -0xa0a,5,5,5,5,5,5,5,5,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,6,6,6,8,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,6,6,8,0x17,0x17,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,6,6,0,0,0,0,0,0,0,0,0,0,0,0, -5,5,5,5,5,5,5,5,5,5,5,5,5,0,5,5, -5,0,6,6,0,0,0,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,6,6,8,6,6,6,6,6,6,6,8,8, -8,8,8,8,8,8,6,8,8,6,6,6,6,6,6,6, -6,6,6,6,0x17,0x17,0x17,4,0x17,0x17,0x17,0x19,5,6,0,0, -0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0, -0x54b,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0,0,0,0,0,0, -5,5,5,5,5,5,5,5,5,6,5,0,0,0,0,0, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -0x17,0x17,0x17,0x17,0x17,0x17,0x13,0x17,0x17,0x17,0x17,6,6,6,0x10,6, -0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0, -5,5,5,4,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,0,0,0,0,0,0,5,5,5,5,5,6,6,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,0, -0,0,0,0,6,6,6,8,8,8,8,6,6,8,8,8, -0,0,0,0,8,8,6,8,8,8,8,8,8,6,6,6, -0,0,0,0,0x1b,0,0,0,0x17,0x17,0x49,0x89,0xc9,0x109,0x149,0x189, -0x1c9,0x209,0x249,0x289,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,5,5,5,5,5,5,5,5,5,5,5, -5,5,0,0,5,5,5,5,5,0,0,0,0,0,0,0, -0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, -0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,0,0,0,0,0,0,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,0x30b,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,6,6,8,8,6,0,0,0x17,0x17,0x17,0x17,0x17,0x17, -0x17,0x17,0x17,4,0x17,0x17,0x17,0x17,0x17,0x17,0,0,6,6,6,6, -6,6,6,6,6,6,6,6,6,6,7,6,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,8,6,8,6,6,6,6,6,6,6,0,6,8,6,8, -8,6,6,6,6,6,6,6,6,8,8,8,8,8,8,6, -6,6,6,6,6,6,6,6,6,0,0,6,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,0x17,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,6,6,6,6,6,6,6,6,6, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x17,0x17,0,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,0,0,0,6,6,6,6, -8,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,6,8,6,6, -6,6,6,8,6,8,8,8,8,8,6,8,8,5,5,5, -5,5,5,5,5,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, -0x249,0x289,0x17,0x17,0x17,0x17,0x17,0x17,5,8,6,6,6,6,8,8, -6,6,8,6,6,6,5,5,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, -0x249,0x289,5,5,5,5,5,5,6,6,8,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,6,8,6,6,8,8, -8,6,8,6,6,6,8,8,0,0,0,0,0,0,0,0, -0x17,0x17,0x17,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0, -0,5,5,5,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,5,5, -5,5,5,5,8,8,8,8,8,8,8,8,6,6,6,6, -6,6,6,6,8,8,6,6,0,0,0,0x17,0x17,0x17,0x17,0x17, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,4,4,4,4,4,4,0x17,0x17, -2,2,2,2,2,2,2,2,2,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,0,0,1,1,1, -0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0,0,0,0,0,0,0,0, -6,6,6,0x17,6,6,6,6,6,6,6,6,6,6,6,6, -6,8,6,6,6,6,6,6,6,5,5,5,5,6,5,5, -5,5,5,5,6,5,5,8,6,6,5,0,0,0,0,0, -2,2,2,2,2,2,2,2,2,2,2,2,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,2, -2,2,2,2,2,2,2,2,2,2,2,2,4,2,2,2, +4,4,0x1a,0x1a,0x1a,0x1a,4,4,4,4,4,4,4,4,4,4, +4,4,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a, +4,4,4,4,4,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,4,0x1a,4,0x1a, +0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a, +6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, +6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, +6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, +6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, +1,2,1,2,4,0x1a,1,2,0,0,4,2,2,2,0x17,1, +0,0,0,0,0x1a,0x1a,1,0x17,1,1,1,0,1,0,1,1, +2,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,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,4,4,4,4,4, +2,2,2,1,2,2,1,1,1,2,2,2,1,2,1,2, 1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -1,2,1,2,1,2,2,2,2,2,2,2,2,2,1,2, -2,2,2,2,2,2,2,2,1,1,1,1,1,0x1a,0x1a,0x1a, -0,0,2,2,2,0,2,2,1,1,1,1,3,0x1a,0x1a,0, -2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1, -2,2,2,2,2,2,0,0,1,1,1,1,1,1,0,0, -2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1, -2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1, -2,2,2,2,2,2,0,0,1,1,1,1,1,1,0,0, -2,2,2,2,2,2,2,2,0,1,0,1,0,1,0,1, -2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1, -2,2,2,2,2,2,2,2,2,2,2,2,2,2,0,0, -2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3, -2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3, -2,2,2,2,2,0,2,2,1,1,1,1,3,0x1a,2,0x1a, -0x1a,0x1a,2,2,2,0,2,2,1,1,1,1,3,0x1a,0x1a,0x1a, -2,2,2,2,0,0,2,2,1,1,1,1,0,0x1a,0x1a,0x1a, -0x16,0x17,0x17,0x17,0x18,0x14,0x15,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17, -0x17,0x17,0x18,0x17,0x16,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0xc, -0x10,0x10,0x10,0x10,0x10,0,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10, -0x2cb,4,0,0,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x18,0x18,0x18,0x14,0x15,4, -0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0x10,0x10,0x10,0x10,0x10, -0x13,0x13,0x13,0x13,0x13,0x13,0x17,0x17,0x1c,0x1d,0x14,0x1c,0x1c,0x1d,0x14,0x1c, -0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0xd,0xe,0x10,0x10,0x10,0x10,0x10,0xc, -0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x1c,0x1d,0x17,0x17,0x17,0x17,0x16, -0x2cb,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x18,0x18,0x18,0x14,0x15,0, -4,4,4,4,4,4,4,4,4,4,4,4,4,0,0,0, -0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19, -0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19, -0x19,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,7,7,7, -7,6,7,7,7,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,0, -0x1b,0x1b,0x1b,0x1b,1,0x1b,1,0x1b,1,0x1b,1,1,1,1,0x1b,2, -1,1,1,1,2,5,5,5,5,2,0x1b,0x1b,2,2,1,1, -0x18,0x18,0x18,0x18,0x18,1,2,2,2,2,0x1b,0x18,0x1b,0x1b,2,0x1b, -0x358b,0x360b,0x364b,0x348b,0x388b,0x350b,0x390b,0x3d0b,0x410b,0x354b,0x454b,0x35cb,0x3dcb,0x45cb,0x4dcb,0x58b, -0x1b,0x1b,1,0x1b,0x1b,0x1b,0x1b,1,0x1b,0x1b,2,1,1,1,2,2, -1,1,1,2,0x1b,1,0x1b,0x1b,0x18,1,1,1,1,1,0x1b,0x1b, -0x58a,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x7ca,0x80a,0x84a,0x11ca,0x1e4a,0x980a,0x784a, -0x58a,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x7ca,0x80a,0x84a,0x11ca,0x1e4a,0x980a,0x784a, -0x784a,0x984a,0x788a,1,2,0x6ca,0x11ca,0x988a,0x78ca,0x54b,0x1b,0x1b,0,0,0,0, -0x18,0x18,0x18,0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x1b,0x1b,0x1b,0x1b, +1,2,1,2,2,2,2,2,1,2,0x18,1,2,1,1,2, +2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,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,1,2,1,2,1,2,1,2,1,2,1,2, +1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, +1,2,1,2,1,2,0x1b,6,6,6,6,6,7,7,1,2, +1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, +1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, +1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, +1,2,1,2,1,1,2,1,2,1,2,1,2,1,2,1, +2,1,2,2,1,2,1,2,1,2,1,2,1,2,1,2, +1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, +1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, +1,2,1,2,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,4,0x17,0x17,0x17,0x17,0x17,0x17,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,0x17,0x13,0,0,0x1b,0x1b,0x19, +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,0x13,6, +0x17,6,6,0x17,6,6,0x17,6,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,5, +5,5,5,0x17,0x17,0,0,0,0,0,0,0,0,0,0,0, +0x10,0x10,0x10,0x10,0x10,0x10,0x18,0x18,0x18,0x17,0x17,0x19,0x17,0x17,0x1b,0x1b, +6,6,6,6,6,6,6,6,6,6,6,0x17,0x10,0x17,0x17,0x17, +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, +4,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, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17,0x17,0x17,5,5, +6,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,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,0x17,5,6,6,6,6,6,6,6,0x10,0x1b,6, +6,6,6,6,6,4,4,6,6,0x1b,6,6,6,6,5,5, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,5,5,5,0x1b,0x1b,5, +0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0,0x10, +5,6,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, +6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, +6,6,6,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,5,5,5,5,5,5,5,5,6,6,6,6,6,6, +6,6,6,6,6,5,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,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,6, +6,6,6,6,6,6,6,6,4,4,0x1b,0x17,0x17,0x17,4,0, +0,6,0x19,0x19,6,6,6,6,4,6,6,6,4,6,6,6, +6,6,0,0,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17, +0x17,0x17,0x17,0,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,6,6,6,6,4,6, +6,6,6,6,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,6,6,6, +0,0,0x17,0,5,5,5,5,5,5,5,5,5,5,5,0, +0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,0x1a,5,5,5,5,5,5,0,0x10,0x10,0,0, +0,0,0,0,6,6,6,6,6,6,6,6,6,6,0x10,6, +6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, +6,6,6,6,6,6,6,6,6,6,6,6,5,5,5,5, +5,5,5,5,5,4,6,6,6,6,6,6,6,6,6,6, +6,6,6,6,6,6,6,6,6,6,6,6,5,5,6,6, +0x17,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,4,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,8, +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,6,8, +6,5,8,8,8,6,6,6,6,6,6,6,6,8,8,8, +8,6,8,8,5,6,6,6,6,6,6,6,5,5,5,5, +5,5,5,5,5,5,6,6,0,0,0x49,0x89,0xc9,0x109,0x149,0x189, +0x1c9,0x209,0x249,0x289,5,5,0x19,0x19,0x37cb,0x35cb,0x3fcb,0x34cb,0x3ccb,0x94b,0x1b,0x19, +5,0x17,6,0,5,6,8,8,0,5,5,5,5,5,5,5, +5,0,0,5,5,0,0,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,0,5,5,5,5,5,5,5,0,5,0, +0,0,5,5,5,5,0,0,6,5,8,8,8,6,6,6, +6,0,0,8,8,0,0,8,8,6,5,0,0,0,0,0, +0,0,0,8,0,0,0,0,5,5,0,5,0,0,0,0, +0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,6,6,5,5, +5,6,0x17,0,0,0,0,0,0,0,0,0,0,6,6,8, +0,5,5,5,5,5,5,0,0,0,0,5,5,0,0,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,0,5,5, +5,5,5,5,5,0,5,5,0,5,5,0,5,5,0,0, +6,0,8,8,8,6,6,0,0,0,0,6,6,0,0,6, +6,6,0,0,0,6,0,0,0,0,0,0,0,5,5,5, +5,0,5,0,5,5,6,6,0,0,0x49,0x89,0xc9,0x109,0x149,0x189, +0x1c9,0x209,0x249,0x289,0x17,0x19,0,0,0,0,0,0,0,5,6,6, +6,6,6,6,0,6,6,8,0,5,5,5,5,5,5,5, +5,5,0,5,5,5,0,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,0,5,5,5,5,5,5,5,0,5,5, +0,5,5,5,5,5,0,0,6,5,8,8,8,6,6,6, +6,6,0,6,6,8,0,8,8,6,0,0,5,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,5,5,6,6, +0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x1b,5,0x34cb,0x344b, +0x3ccb,0x37cb,0x35cb,0x3fcb,0,0,0,0,0,0,0,0,0,6,8,8, +0,5,5,5,5,5,5,5,5,0,0,5,5,0,0,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,0,5,5, +5,5,5,5,5,0,5,5,0,5,5,5,5,5,0,0, +6,5,8,6,8,6,6,6,6,0,0,8,8,0,0,8, +8,6,0,0,0,0,0,0,0,6,6,8,0,0,0,0, +5,5,0,5,0,0,0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189, +0x1c9,0x209,0x249,0x289,0x7cb,0x1e4b,0x784b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x19,0x1b,0, +0,0,0,0,0,0,6,5,0,5,5,5,5,5,5,0, +0,0,5,5,5,0,5,5,5,5,0,0,0,5,5,0, +5,0,5,5,0,0,0,5,5,0,0,0,5,5,5,0, +0,0,5,5,5,5,5,5,5,5,5,5,5,5,0,0, +0,0,8,8,6,8,8,0,0,0,8,8,8,0,8,8, +8,6,0,0,5,0,0,0,0,0,0,8,0,0,0,0, +0,0,0,0,5,5,6,6,0,0,0x49,0x89,0xc9,0x109,0x149,0x189, +0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,0,0x17,0x54b,0x58b,0x5cb,0x60b, +0x58b,0x5cb,0x60b,0x1b,6,8,8,8,6,5,5,5,5,5,5,5, +5,0,5,5,5,0,5,5,5,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,5,5,5,0,0,6,5,6,6,6,8,8,8, +8,0,6,6,6,0,6,6,6,6,0,0,0,0,0,0, +0,6,6,0,5,5,5,0,0,5,0,0,5,5,6,6, +0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,5,5,8, +0,0,0,0,0,0,0,0,0,0,0,0,5,6,8,8, +0x17,5,5,5,5,5,5,5,5,0,5,5,5,0,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,0,5,5, +5,5,5,5,5,5,5,5,0,5,5,5,5,5,0,0, +6,5,8,6,8,8,8,8,8,0,6,8,8,0,8,8, +6,6,0,0,0,0,0,0,0,8,8,0,0,0,0,0, +0,5,5,0,5,5,6,6,0,0,0x49,0x89,0xc9,0x109,0x149,0x189, +0x1c9,0x209,0x249,0x289,0x7cb,0x1e4b,0x784b,0x34cb,0x344b,0x3ccb,0x37cb,0x35cb,0x3fcb,0x1b,5,5, +5,5,5,5,6,6,8,8,5,5,5,5,5,5,5,5, +5,0,5,5,5,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,6,6,5,8,8,8,6,6,6,6,0,8,8, +8,0,8,8,8,6,5,0x1b,0,0,0,0,5,5,5,8, +0xcc0b,0xca0b,0xcb4b,0xc90b,0x364b,0xc94b,0x350b,5,0,0,0,0,0,0,0x49,0x89, +0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,8,8,0x17,0,0,0, +0,0,0,0,0,0,0,0,0,6,8,8,0,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0, +0,0,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,0,5,5,5,5,5,5,5,5,5, +0,5,0,0,5,5,5,5,5,5,5,0,0,0,6,0, +0,0,0,8,8,8,6,6,6,0,6,0,8,8,8,8, +8,8,8,8,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,6,5,5,6,6,6,6,6,6,6,0, +0,0,0,0x19,5,5,5,5,5,5,4,6,6,6,6,6, +6,6,6,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17, +0,0,0,0,0,5,5,0,5,0,5,5,5,5,5,0, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,0,5,0,5,5,5,5,5,5,5,5,5, +5,6,5,5,6,6,6,6,6,6,6,6,6,5,0,0, +5,5,5,5,5,0,4,0,6,6,6,6,6,6,6,0, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,5,5,5,5, +5,0x1b,0x1b,0x1b,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17, +0x17,0x17,0x17,0x1b,0x17,0x1b,0x1b,0x1b,6,6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x344b,0x3c4b,0x444b,0x4c4b,0x544b,0x5c4b, +0x644b,0x6c4b,0x744b,0x2c4b,0x1b,6,0x1b,6,0x1b,6,0x14,0x15,0x14,0x15,8,8, +5,5,5,5,5,5,5,5,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,0,0,0,0,6,6,6,6,6,6,6,6,6,6,6, +6,6,6,8,6,6,6,6,6,0x17,6,6,5,5,5,5, +5,6,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,6,6, +6,6,6,6,6,6,6,6,6,6,6,6,6,0,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0x1b,0x1b, +0x17,0x17,0x17,0x17,0x17,0x1b,0x1b,0x1b,0x1b,0x17,0x17,0,0,0,0,0, +5,5,5,5,5,5,5,5,5,5,5,8,8,6,6,6, +6,8,6,6,6,6,6,6,8,6,6,8,8,6,6,5, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17,0x17,0x17,0x17,0x17, +5,5,5,5,5,5,8,8,6,6,5,5,5,5,6,6, +6,5,8,8,8,5,5,8,8,8,8,8,8,8,5,5, +5,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5, +5,5,6,8,8,6,6,8,8,8,8,8,8,6,5,8, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,8,8,8,6,0x1b,0x1b, +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,0x17,4,2,2,2, +1,1,1,1,1,1,0,1,0,0,0,0,0,1,0,0, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +5,5,5,5,5,5,5,5,5,0,5,5,5,5,0,0, +5,5,5,5,5,5,5,0,5,0,5,5,5,5,0,0, +5,5,5,5,5,5,5,5,5,0,5,5,5,5,0,0, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,0,5,5,5,5,0,0,5,5,5,5,5,5,5,0, +5,0,5,5,5,5,0,0,5,5,5,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,5,5,5,5,0,5,5,5,5,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,6,6,6, +0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b, +0x4cb,0x50b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0x1e4b,0x788b,0,0,0, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,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,0,0,2,2,2,2,2,2,0,0, +0x13,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,0x1b,0x17,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,0xc,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,0x14, +0x15,0,0,0,5,5,5,5,5,5,5,5,5,5,5,0x17, +0x17,0x17,0x98a,0x9ca,0xa0a,5,5,5,5,5,5,5,5,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,6,6,6,8,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,6,6,8,0x17,0x17,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,6,6,0,0,0,0,0,0,0,0, +0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, +5,0,5,5,5,0,6,6,0,0,0,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,6,6,8,6,6,6,6,6, +6,6,8,8,8,8,8,8,8,8,6,8,8,6,6,6, +6,6,6,6,6,6,6,6,0x17,0x17,0x17,4,0x17,0x17,0x17,0x19, +5,6,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0, +0,0,0,0,0x54b,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0,0, +0,0,0,0,5,5,5,5,5,5,5,5,5,6,5,0, +0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,0x17,0x17,0x17,0x17,0x17,0x17,0x13,0x17,0x17,0x17,0x17,6, +6,6,0x10,6,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0, +0,0,0,0,5,5,5,4,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,0,0,0,0,0,0,5,5,5,5, +5,6,6,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,0,0,0,0,0,6,6,6,8,8,8,8,6, +6,8,8,8,0,0,0,0,8,8,6,8,8,8,8,8, +8,6,6,6,0,0,0,0,0x1b,0,0,0,0x17,0x17,0x49,0x89, +0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,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,5,5,5,5,5,5,5, +5,5,5,5,5,5,0,0,5,5,5,5,5,0,0,0, +0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5, +5,5,5,5,0,0,0,0,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,0,0,0,0,0,0, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x30b,0,0,0,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x1b,0x1b,0x18, -0x1b,0x1b,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18, -0x1b,0x1b,0x18,0x1b,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, -0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x14,0x15,0x14,0x15,0x1b,0x1b,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x14,0x15,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, -0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18,0x18,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,6,6,8,8,6,0,0,0x17,0x17, +0x17,0x17,0x17,0x17,0x17,0x17,0x17,4,0x17,0x17,0x17,0x17,0x17,0x17,0,0, +6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,6, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,8,6,8,6,6,6,6,6,6,6,0, +6,8,6,8,8,6,6,6,6,6,6,6,6,8,8,8, +8,8,8,6,6,6,6,6,6,6,6,6,6,0,0,6, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0, +0x17,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,6,6,6,6,6, +6,6,6,6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x17,0x17,0, +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,0,0,0, -0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x2cb,0x80b,0x84b,0x88b,0x8cb,0x90b,0x94b,0x98b,0x9cb,0xa0b,0xa4b,0x30b,0x34b,0x38b, -0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0x2cb,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb, -0x50b,0x7cb,0x80b,0x84b,0x88b,0x8cb,0x90b,0x94b,0x98b,0x9cb,0xa0b,0xa4b,0x30b,0x34b,0x38b,0x3cb, -0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0x80b,0x84b,0x88b,0x8cb,0x90b,0x94b,0x98b,0x9cb,0xa0b,0xa4b, +6,6,6,6,8,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, +6,8,6,6,6,6,6,8,6,8,8,8,8,8,6,8, +8,5,5,5,5,5,5,5,5,0,0,0,0x49,0x89,0xc9,0x109, +0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17,0x17,0x17,0x17,0x17,5,8,6,6, +6,6,8,8,6,6,8,6,6,6,5,5,0x49,0x89,0xc9,0x109, +0x149,0x189,0x1c9,0x209,0x249,0x289,5,5,5,5,5,5,6,6,8,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,6,8, +6,6,8,8,8,6,8,6,6,6,8,8,0,0,0,0, +0,0,0,0,0x17,0x17,0x17,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, +0x249,0x289,0,0,0,5,5,5,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, +0x249,0x289,5,5,5,5,5,5,8,8,8,8,8,8,8,8, +6,6,6,6,6,6,6,6,8,8,6,6,0,0,0,0x17, +0x17,0x17,0x17,0x17,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,4,4,4,4, +4,4,0x17,0x17,2,2,2,2,2,2,2,2,2,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,0, +0,1,1,1,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0,0,0,0, +0,0,0,0,6,6,6,0x17,6,6,6,6,6,6,6,6, +6,6,6,6,6,8,6,6,6,6,6,6,6,5,5,5, +5,6,5,5,5,5,5,5,6,5,5,8,6,6,5,0, +0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2, +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,2,2,2,2,2,2,2,2,2,2,2,2,2, +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,4, +4,4,4,4,1,2,1,2,1,2,1,2,1,2,1,2, +1,2,1,2,1,2,1,2,1,2,2,2,2,2,2,2, +2,2,1,2,2,2,2,2,2,2,2,2,1,1,1,1, +1,0x1a,0x1a,0x1a,0,0,2,2,2,0,2,2,1,1,1,1, +3,0x1a,0x1a,0,2,2,2,2,2,2,2,2,1,1,1,1, +1,1,1,1,2,2,2,2,2,2,0,0,1,1,1,1, +1,1,0,0,2,2,2,2,2,2,2,2,1,1,1,1, +1,1,1,1,2,2,2,2,2,2,2,2,1,1,1,1, +1,1,1,1,2,2,2,2,2,2,0,0,1,1,1,1, +1,1,0,0,2,2,2,2,2,2,2,2,0,1,0,1, +0,1,0,1,2,2,2,2,2,2,2,2,1,1,1,1, +1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,0,0,2,2,2,2,2,2,2,2,3,3,3,3, +3,3,3,3,2,2,2,2,2,2,2,2,3,3,3,3, +3,3,3,3,2,2,2,2,2,0,2,2,1,1,1,1, +3,0x1a,2,0x1a,0x1a,0x1a,2,2,2,0,2,2,1,1,1,1, +3,0x1a,0x1a,0x1a,2,2,2,2,0,0,2,2,1,1,1,1, +0,0x1a,0x1a,0x1a,0x16,0x17,0x17,0x17,0x18,0x14,0x15,0x17,0x17,0x17,0x17,0x17, +0x17,0x17,0x17,0x17,0x17,0x17,0x18,0x17,0x16,0x17,0x17,0x17,0x17,0x17,0x17,0x17, +0x17,0x17,0x17,0xc,0x10,0x10,0x10,0x10,0x10,0,0x10,0x10,0x10,0x10,0x10,0x10, +0x10,0x10,0x10,0x10,0x2cb,4,0,0,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x18,0x18, +0x18,0x14,0x15,4,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0xc,0x10, +0x10,0x10,0x10,0x10,0x13,0x13,0x13,0x13,0x13,0x13,0x17,0x17,0x1c,0x1d,0x14,0x1c, +0x1c,0x1d,0x14,0x1c,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0xd,0xe,0x10,0x10, +0x10,0x10,0x10,0xc,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x1c,0x1d,0x17, +0x17,0x17,0x17,0x16,0x2cb,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x18,0x18, +0x18,0x14,0x15,0,4,4,4,4,4,4,4,4,4,4,4,4, +4,0,0,0,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19, +0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19,0x19, +0x19,0x19,0x19,0x19,0x19,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,7,7,7,7,6,7,7,7,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,0,0x1b,0x1b,0x1b,0x1b,1,0x1b,1,0x1b,1,0x1b,1,1, +1,1,0x1b,2,1,1,1,1,2,5,5,5,5,2,0x1b,0x1b, +2,2,1,1,0x18,0x18,0x18,0x18,0x18,1,2,2,2,2,0x1b,0x18, +0x1b,0x1b,2,0x1b,0x358b,0x360b,0x364b,0x348b,0x388b,0x350b,0x390b,0x3d0b,0x410b,0x354b,0x454b,0x35cb, +0x3dcb,0x45cb,0x4dcb,0x58b,0x1b,0x1b,1,0x1b,0x1b,0x1b,0x1b,1,0x1b,0x1b,2,1, +1,1,2,2,1,1,1,2,0x1b,1,0x1b,0x1b,0x18,1,1,1, +1,1,0x1b,0x1b,0x58a,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x7ca,0x80a,0x84a, +0x11ca,0x1e4a,0x980a,0x784a,0x58a,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x7ca,0x80a,0x84a, +0x11ca,0x1e4a,0x980a,0x784a,0x784a,0x984a,0x788a,1,2,0x6ca,0x11ca,0x988a,0x78ca,0x54b,0x1b,0x1b, +0,0,0,0,0x18,0x18,0x18,0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, +0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, +0x18,0x1b,0x1b,0x18,0x1b,0x1b,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x18,0x18,0x1b,0x1b,0x18,0x1b,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, +0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, +0x18,0x18,0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x14,0x15,0x14,0x15, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x14,0x15,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18, +0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18, +0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x2cb,0x80b,0x84b,0x88b,0x8cb,0x90b,0x94b,0x98b,0x9cb,0xa0b, +0xa4b,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0x2cb,0x30b,0x34b,0x38b,0x3cb, +0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0x80b,0x84b,0x88b,0x8cb,0x90b,0x94b,0x98b,0x9cb,0xa0b,0xa4b, +0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0x80b,0x84b,0x88b,0x8cb,0x90b,0x94b, +0x98b,0x9cb,0xa0b,0xa4b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18, +0x18,0x18,0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15, -0x14,0x15,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0x30b,0x34b,0x38b,0x3cb, -0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18, -0x18,0x14,0x15,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, -0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x14,0x15, -0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, -0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x14,0x15,0x14,0x15,0x14, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15, +0x14,0x15,0x14,0x15,0x14,0x15,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb, +0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b, +0x48b,0x4cb,0x50b,0x7cb,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x18,0x18,0x18,0x18,0x18,0x14,0x15,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, +0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, +0x18,0x18,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x18,0x18,0x18,0x18, +0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x14, 0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14, -0x15,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, -0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x14,0x15,0x14,0x15, +0x15,0x14,0x15,0x14,0x15,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, -0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x14,0x15,0x18,0x18, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x14,0x15,0x14,0x15,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, 0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, -0x18,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x14,0x15,0x18,0x18,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18, +0x18,0x18,0x18,0x18,0x18,0x1b,0x1b,0x18,0x18,0x18,0x18,0x18,0x18,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,1,2,1,1,1,2,2,1, +2,1,2,1,2,1,1,1,1,2,1,2,2,1,2,2, +2,2,2,2,4,4,1,1,1,2,1,2,2,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,1,2,1,2,6,6,6,1,2,0,0,0,0, +0,0x17,0x17,0x17,0x17,0x344b,0x17,0x17,2,2,2,2,2,2,0,2, +0,0,0,0,0,2,0,0,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,4, +0x17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6, +5,5,5,5,5,5,5,0,5,5,5,5,5,5,5,0, +5,5,5,5,5,5,5,0,5,5,5,5,5,5,5,0, +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,0,0,0,0, +0x17,0x17,0x1c,0x1d,0x1c,0x1d,0x17,0x17,0x17,0x1c,0x1d,0x17,0x1c,0x1d,0x17,0x17, +0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x13,0x17,0x17,0x13,0x17,0x1c,0x1d,0x17,0x17, +0x1c,0x1d,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x17,0x17,0x17,0x17,0x17,4, +0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x13,0x13,0x17,0x17,0x17,0x17, +0x13,0x17,0x14,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17, +0x1b,0x1b,0x17,0x17,0x17,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x13,0,0, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,1,2,1,1,1,2,2,1,2,1,2,1, -2,1,1,1,1,2,1,2,2,1,2,2,2,2,2,2, -4,4,1,1,1,2,1,2,2,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,1, -2,1,2,6,6,6,1,2,0,0,0,0,0,0x17,0x17,0x17, -0x17,0x344b,0x17,0x17,2,2,2,2,2,2,0,2,0,0,0,0, -0,2,0,0,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,0,0,0,0,0,0,0,4,0x17,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,6,5,5,5,5, -5,5,5,0,5,5,5,5,5,5,5,0,5,5,5,5, -5,5,5,0,5,5,5,5,5,5,5,0,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,0,0,0,0,0x17,0x17,0x1c,0x1d, -0x1c,0x1d,0x17,0x17,0x17,0x1c,0x1d,0x17,0x1c,0x1d,0x17,0x17,0x17,0x17,0x17,0x17, -0x17,0x17,0x17,0x13,0x17,0x17,0x13,0x17,0x1c,0x1d,0x17,0x17,0x1c,0x1d,0x14,0x15, -0x14,0x15,0x14,0x15,0x14,0x15,0x17,0x17,0x17,0x17,0x17,4,0x17,0x17,0x17,0x17, -0x17,0x17,0x17,0x17,0x17,0x17,0x13,0x13,0x17,0x17,0x17,0x17,0x13,0x17,0x14,0x17, -0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x1b,0x1b,0x17,0x17, -0x17,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x13,0,0,0x1b,0x1b,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0, -0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0, -0x1b,0x58a,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,6,6,6,6,8,8, -0x13,4,4,4,4,4,0x1b,0x1b,0x7ca,0xa4a,0xcca,4,5,0x17,0x1b,0x1b, -0xc,0x17,0x17,0x17,0x1b,4,5,0x54a,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15, -0x14,0x15,0x1b,0x1b,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x13,0x14,0x15,0x15, -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,6,6,0x1a,0x1a,4,4,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,0x17,4,4,4,5, -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,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,0,0x1b,0x1b,0x58b,0x5cb,0x60b,0x64b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0,0,0,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, -0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0,0,0,0,0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1b,0xa8b,0xacb,0xb0b,0xb4b,0xb8b,0xbcb,0xc0b, -0xc4b,0xc8b,0xccb,0xd0b,0xd4b,0xd8b,0xdcb,0xe0b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0xe4b,0xe8b,0xecb,0xf0b,0xf4b,0xf8b,0xfcb, -0x100b,0x104b,0x108b,0x10cb,0x110b,0x114b,0x118b,0x11cb,5,5,5,5,5,0x685,5,5, +0x1b,0x1b,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0,0,0,0,0x1b,0x58a,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,6,6, +6,6,8,8,0x13,4,4,4,4,4,0x1b,0x1b,0x7ca,0xa4a,0xcca,4, +5,0x17,0x1b,0x1b,0xc,0x17,0x17,0x17,0x1b,4,5,0x54a,0x14,0x15,0x14,0x15, +0x14,0x15,0x14,0x15,0x14,0x15,0x1b,0x1b,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15, +0x13,0x14,0x15,0x15,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,6,6,0x1a, +0x1a,4,4,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,0x17, +4,4,4,5,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,0x5c5,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,0x685,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,0x705,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,0x585,5,5,0x705,5,5,5,0x7885,5,0x605,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,0x785,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,0x5c5,5,5,5, -5,5,5,5,0x685,5,0x645,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,0x7985,0x7c5,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,0x7845,5,5,5,5,5,5,5,5, -0x605,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,0x685,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,0x1e45,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,0x7985,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,0x7a85,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,0x5c5,5,0x745,5,0x6c5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,0x7c5,5,0x7845, -0xa45,0xcc5,5,5,5,5,5,5,0xf45,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,0x605,0x605,0x605, -0x605,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,0x645, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,0x585,5,5,5,5,5,5,5,0x585,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,0x585,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,0x785,0xa45,5,5,5,5,5,5,5,5, -5,5,5,5,0x585,0x5c5,0x605,5,0x5c5,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,0x7c5,5,5,5,5,5, -5,5,5,5,5,5,5,5,0x745,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,0x705,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,0x785,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,0x1e45,5,5,5,5,5, -5,5,0x645,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,0x7885,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,0x5c5,5,5,5,5,0x5c5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,0x5c5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,0x7845,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,0x6c5,5,5,5,5,5, -0x1e45,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,0x6c5,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,0x545,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,4,5,5, -5,5,5,5,5,5,5,5,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,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,4,0x17,0x17,0x17,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,5,5,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,1,2,1,2, -1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -1,2,1,2,1,2,1,2,4,4,6,6,1,2,1,2, -1,2,1,2,1,2,1,2,1,2,5,6,7,7,7,0x17, -6,6,6,6,6,6,6,6,6,6,0x17,4,5,5,5,5, -5,5,0x58a,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x54a,6,6,0x17,0x17, -0x17,0x17,0x17,0x17,0,0,0,0,0,0,0,0,0x1a,0x1a,0x1a,0x1a, -0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a, -0x1a,0x1a,0x1a,4,4,4,4,4,4,4,4,4,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,4, -4,1,2,5,4,4,2,5,5,5,5,5,0x1a,0x1a,1,2, -1,2,1,2,1,2,1,2,1,2,1,2,2,2,1,2, -1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, -4,2,2,2,2,2,2,2,2,1,2,1,2,1,1,2, -1,2,1,2,1,2,1,2,4,0x1a,0x1a,1,2,1,2,5, -1,2,1,2,2,2,1,2,1,2,1,2,1,2,1,2, -1,2,1,1,1,1,1,2,1,1,1,1,1,2,1,2, -1,2,1,2,1,2,1,2,1,1,1,1,2,1,2,0, -0,0,0,0,1,2,0,2,0,2,1,2,1,2,0,0, -0,0,0,0,5,5,6,5,5,5,6,5,5,5,5,6, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,8,8,6,6,8,0x1b,0x1b,0x1b,0x1b, -6,0,0,0,0x34cb,0x344b,0x3ccb,0x37cb,0x35cb,0x3fcb,0x1b,0x1b,0x19,0x1b,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,0x17,0x17,0x17,0x17,0,0,0,0, -0,0,0,0,8,8,8,8,6,6,0,0,0,0,0,0, -0,0,0x17,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0, -0,0,0,0,8,8,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,8,8,8,8,8,8,8,8,8,8,8,8, -6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, -6,6,5,5,5,5,5,5,0x17,0x17,0x17,5,0x17,5,5,6, -5,5,5,5,5,5,6,6,6,6,6,6,6,6,0x17,0x17, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,6,6,6,6,6,6,6,6,6,6,6,8,8, -0,0,0,0,0,0,0,0,0,0,0,0x17,8,0x17,0x17,0x17, -0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0,4,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0x17,0x17,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6, -8,8,6,6,6,6,8,8,6,6,8,8,5,5,5,5, -5,6,4,5,5,5,5,5,5,5,5,5,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,5,5,5,5,5,0,5,5,5,5, -5,5,5,5,5,6,6,6,6,6,6,8,8,6,6,8, -8,6,6,0,0,0,0,0,0,0,0,0,5,5,5,6, -5,5,5,5,5,5,5,5,6,8,0,0,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0x17,0x17,0x17,0x17,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,4,5,5,5, -5,5,5,0x1b,0x1b,0x1b,5,8,6,8,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,6,5,6,6, -6,5,5,6,6,5,5,5,5,5,6,6,5,6,5,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,5,5,4,0x17,0x17,5,5,5,5, -5,5,5,5,5,5,5,8,6,6,8,8,0x17,0x17,5,4, -4,8,6,0,0,0,0,0,0,0,0,0,0,5,5,5, -5,5,5,0,0,5,5,5,5,5,5,0,0,5,5,5, -5,5,5,0,0,0,0,0,0,0,0,0,5,5,5,5, -5,5,5,0,5,5,5,5,5,5,5,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,0x1a,4,4,4,4,2,2,2,2, -2,2,2,2,2,4,0x1a,0x1a,0,0,0,0,2,2,2,2, -2,2,2,2,2,2,2,2,2,2,2,2,5,5,5,8, -8,6,8,8,6,8,8,0x17,8,6,0,0,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,5,5,5,5, -0,0,0,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,0,0,0,0,5,5,5,5, -5,5,5,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,0x12,0x12,0x12,0x12, -0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, -0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x11,0x11,0x11,0x11, -0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11, -0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,5,5,5,5, -5,5,5,5,5,5,5,0x605,5,5,5,5,5,5,5,0x7c5, -5,5,5,5,0x5c5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,0x6c5,5,0x6c5,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,0x7c5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,0,0,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,0x18,5,5, -5,5,5,5,5,5,5,5,5,5,5,0,5,5,5,5, -5,0,5,0,5,5,0,5,5,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,2,2,2,2,2,2,2,0,0,0,0,0, -0,0,0,0,0,0,0,2,2,2,2,2,0,0,0,0, -0,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a, -0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0,0,0,0,0,0,0,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,0x15,0x14,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,0,0,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0x1b, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -5,5,5,5,5,5,5,5,5,5,5,5,0x19,0x1b,0x1b,0x1b, -6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, -0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x14,0x15,0x17,0,0,0,0,0,0, -6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, -0x17,0x13,0x13,0x16,0x16,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14,0x15,0x14, -0x15,0x17,0x17,0x14,0x15,0x17,0x17,0x17,0x17,0x16,0x16,0x16,0x17,0x17,0x17,0, -0x17,0x17,0x17,0x17,0x13,0x14,0x15,0x14,0x15,0x14,0x15,0x17,0x17,0x17,0x18,0x13, -0x18,0x18,0x18,0,0x17,0x19,0x17,0x17,0,0,0,0,5,5,5,5, -5,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,0,0,0x10,0,0,5,5,5,5,5,5,0,0,5,5, -5,5,5,5,0,0,5,5,5,5,5,5,0,0,5,5, -5,0,0,0,0x19,0x19,0x18,0x1a,0x1b,0x19,0x19,0,0x1b,0x18,0x18,0x18, -0x18,0x1b,0x1b,0,0,0,0,0,0,0,0,0,0,0x10,0x10,0x10, -0x1b,0x1b,0,0,0,0x17,0x17,0x17,0x19,0x17,0x17,0x17,0x14,0x15,0x17,0x18, -0x17,0x13,0x17,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17, -0x18,0x18,0x18,0x17,0x1a,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,0x14, -0x18,0x15,0x18,0x14,0x15,0x17,0x14,0x15,0x17,0x17,5,5,5,5,5,5, -5,5,5,5,4,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,4,4,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,5,5,5,5,5,5,5,5,5,0,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0, -5,5,0,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,0,0,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,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,0xb00b,0xb80b,0x784b,0x804b,0x884b,0x904b,0x984b,0xa04b,0xa84b,0xb04b,0xb84b,0x788b, -0x808b,0x888b,0x908b,0x988b,0xa08b,0xa88b,0xb08b,0xb88b,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x17,0x17,0x17,0,0,0,0,0x58b,0x5cb,0x60b,0x64b,0x68b, -0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0x1e4b,0x800b,0x880b, -0x900b,0x980b,0xa00b,0xa80b,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0xcca,0x11ca,0x11ca,0x11ca,0x11ca,0x1e4a,0x880a, -0x980a,0x980a,0x980a,0x980a,0x980a,0x784a,0x984a,0x68a,0x11ca,0x344b,0x344b,0x388b,0x3ccb,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x54b,0x34cb,0x1b,0x1b,0x1b,0, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0, -0x34ca,0x344a,0x58a,0x68a,0x11ca,0x980a,0x984a,0x988a,0x68a,0x7ca,0x11ca,0x1e4a,0x980a,0x784a,0x984a,0x68a, -0x7ca,0x11ca,0x1e4a,0x980a,0x784a,0x788a,0x988a,0x7ca,0x58a,0x58a,0x58a,0x5ca,0x5ca,0x5ca,0x5ca,0x68a, -0x1b,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +5,5,5,5,5,5,5,0,0x1b,0x1b,0x58b,0x5cb,0x60b,0x64b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,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,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,6,0,0, +0x1b,0x1b,0x1b,0x1b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1b,0xa8b,0xacb,0xb0b, +0xb4b,0xb8b,0xbcb,0xc0b,0xc4b,0xc8b,0xccb,0xd0b,0xd4b,0xd8b,0xdcb,0xe0b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0xe4b,0xe8b,0xecb, +0xf0b,0xf4b,0xf8b,0xfcb,0x100b,0x104b,0x108b,0x10cb,0x110b,0x114b,0x118b,0x11cb,5,5,5,5, +5,0x685,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,0x5c5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -6,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b, -0x16cb,0x194b,0x1bcb,0x1e4b,0x800b,0x880b,0x900b,0x980b,0xa00b,0xa80b,0xb00b,0xb80b,0,0,0,0, -0x58b,0x68b,0x7cb,0x11cb,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,0x685,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,0x1bca,5,5,5,5,5,5,5,5,0xb80a,0,0,0,0,0, +5,5,5,5,5,0x705,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,0x585,5,5,0x705,5,5,5,0x7885, +5,0x605,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,6,6,6,6,6,0,0,0,0,0, +5,0x785,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +0x5c5,5,5,5,5,5,5,5,0x685,5,0x645,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,0x17, -5,5,5,5,0,0,0,0,5,5,5,5,5,5,5,5, -0x17,0x58a,0x5ca,0x7ca,0xa4a,0x1e4a,0,0,0,0,0,0,0,0,0,0, +5,5,5,5,5,5,5,5,5,5,5,0x7985,0x7c5,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,0x7845,5,5,5,5, +5,5,5,5,0x605,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,0x685,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +0x1e45,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +0x7985,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,0x7a85,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,0x5c5,5,0x745,5,0x6c5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,0x7c5,5,0x7845,0xa45,0xcc5,5,5,5,5,5,5,0xf45,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,0x605,0x605,0x605,0x605,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,0x645,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,0x585,5,5,5,5,5,5,5,0x585,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,0x585,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,0x785,0xa45,5,5,5,5, +5,5,5,5,5,5,5,5,0x585,0x5c5,0x605,5,0x5c5,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,0x7c5,5, +5,5,5,5,5,5,5,5,5,5,5,5,0x745,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,0x705,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,0x785,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,0x1e45,5, +5,5,5,5,5,5,0x645,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, +0x7885,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,0x5c5,5,5,5,5,0x5c5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,0x5c5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,0x7845,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,0x6c5,5, +5,5,5,5,0x1e45,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, +0x6c5,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,0x545,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,0,0,0,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,4,5,5,5,5,5,5,5,5,5,5,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,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,4,0x17,0x17,0x17, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,5,5,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, +1,2,1,2,1,2,1,2,1,2,1,2,4,4,6,6, +1,2,1,2,1,2,1,2,1,2,1,2,1,2,5,6, +7,7,7,0x17,6,6,6,6,6,6,6,6,6,6,0x17,4, +5,5,5,5,5,5,0x58a,0x5ca,0x60a,0x64a,0x68a,0x6ca,0x70a,0x74a,0x78a,0x54a, +6,6,0x17,0x17,0x17,0x17,0x17,0x17,0,0,0,0,0,0,0,0, +0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a, +0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,4,4,4,4,4,4,4,4,4, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,4,4,4,1,2,5,4,4,2,5,5,5,5,5, +0x1a,0x1a,1,2,1,2,1,2,1,2,1,2,1,2,1,2, +2,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2, +1,2,1,2,4,2,2,2,2,2,2,2,2,1,2,1, +2,1,1,2,1,2,1,2,1,2,1,2,4,0x1a,0x1a,1, +2,1,2,5,1,2,1,2,2,2,1,2,1,2,1,2, +1,2,1,2,1,2,1,1,1,1,1,2,1,1,1,1, +1,2,1,2,1,2,1,2,1,2,1,2,1,1,1,1, +2,1,2,0,0,0,0,0,1,2,0,2,0,2,1,2, +1,2,0,0,0,0,0,0,5,5,6,5,5,5,6,5, +5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,8,8,6,6,8, +0x1b,0x1b,0x1b,0x1b,6,0,0,0,0x34cb,0x344b,0x3ccb,0x37cb,0x35cb,0x3fcb,0x1b,0x1b, +0x19,0x1b,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,0x17,0x17,0x17,0x17, +0,0,0,0,0,0,0,0,8,8,8,8,6,6,0,0, +0,0,0,0,0,0,0x17,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, +0x249,0x289,0,0,0,0,0,0,8,8,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,8,8,8,8,8,8,8,8, +8,8,8,8,6,6,6,6,6,6,6,6,6,6,6,6, +6,6,6,6,6,6,5,5,5,5,5,5,0x17,0x17,0x17,5, +0x17,5,5,6,5,5,5,5,5,5,6,6,6,6,6,6, +6,6,0x17,0x17,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6, +6,6,8,8,0,0,0,0,0,0,0,0,0,0,0,0x17, +8,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0,4, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0x17,0x17, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,6,8,8,6,6,6,6,8,8,6,6,8,8, +5,5,5,5,5,6,4,5,5,5,5,5,5,5,5,5, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,5,5,5,5,5,0, +5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,8, +8,6,6,8,8,6,6,0,0,0,0,0,0,0,0,0, +5,5,5,6,5,5,5,5,5,5,5,5,6,8,0,0, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0x17,0x17,0x17,0x17, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +4,5,5,5,5,5,5,0x1b,0x1b,0x1b,5,8,6,8,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +6,5,6,6,6,5,5,6,6,5,5,5,5,5,6,6, +5,6,5,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,5,5,4,0x17,0x17, +5,5,5,5,5,5,5,5,5,5,5,8,6,6,8,8, +0x17,0x17,5,4,4,8,6,0,0,0,0,0,0,0,0,0, +0,5,5,5,5,5,5,0,0,5,5,5,5,5,5,0, +0,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0, +5,5,5,5,5,5,5,0,5,5,5,5,5,5,5,0, 2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, -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,0, +2,2,2,2,2,2,2,2,2,2,2,0x1a,4,4,4,4, +2,2,2,2,2,2,2,2,2,4,0x1a,0x1a,0,0,0,0, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +5,5,5,8,8,6,8,8,6,8,8,0x17,8,6,0,0, 0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0, -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,0,0,0,0, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,0,0,0,0,2,2,2,2,2,2,2,2, -5,5,5,5,5,5,5,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, -0,0,0,0,0,0,0,0,0,0,0,0x17,1,1,1,1, -1,1,1,1,1,1,1,0,1,1,1,1,2,2,0,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,2,0,0,0,1,1,1,1, -1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,0, -1,1,0,2,2,2,2,2,2,2,2,2,5,5,5,5, 5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,4,4,4,4, -4,4,4,4,4,4,4,4,4,4,4,4,4,0,4,4, -4,4,4,4,4,4,4,0,0,0,0,0,4,4,4,4, -4,4,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,5,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,0,5,5,0,0,0,5,0,0,5,5,5,5,5, -5,5,0,0,5,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,0,0x17, -0x58b,0x5cb,0x60b,0x7cb,0xa4b,0x1e4b,0x784b,0x788b,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0x1b, -0x1b,0x58b,0x5cb,0x60b,0x64b,0x68b,0x7cb,0xa4b,0,0,0,0,0,0,0,0x58b, -0x5cb,0x60b,0x64b,0x64b,0x68b,0x7cb,0xa4b,0x1e4b,0,0,0,0,0,0,0,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,0,5,5,0,0, -0,0,0,0x58b,0x68b,0x7cb,0xa4b,0x1e4b,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,0x58b,0x7cb, -0xa4b,0x1e4b,0x5cb,0x60b,0,0,0,0x17,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0, +5,5,5,5,5,5,5,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,0,0,0,0,0,0x17,0xa04b,0xa84b,0xb04b,0xb84b,0x788b,0x808b,0x888b,0x908b, -0x988b,0xa08b,0xa88b,0xb08b,0xb88b,0x78cb,0x80cb,0x88cb,0x90cb,0x98cb,0xa0cb,0xa8cb,0xb0cb,0xb8cb,0x36cb,0x354b, -0x34cb,0x348b,0x46cb,0x344b,0x4ecb,0x388b,0x3ccb,0x454b,5,5,5,5,5,5,5,5, +0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, +0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12,0x12, +0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11, +0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11, +5,5,5,5,5,5,5,5,5,5,5,0x605,5,5,5,5, +5,5,5,0x7c5,5,5,5,5,0x5c5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,0x6c5,5,0x6c5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -0,0,0,0,0x5ecb,0x344b,5,5,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b, -0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0,0,0x1e4b,0x800b,0x880b,0x900b,0x980b,0xa00b, -0xa80b,0xb00b,0xb80b,0x784b,0x804b,0x884b,0x904b,0x984b,0x30b,0x34b,0x38b,0x3cb,0x7cb,0xa4b,0x1e4b,0x784b, -0x344b,0,0,0,0,0,0,0,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17, -0x17,0,0,0,0,0,0,0,5,6,6,6,0,6,6,0, -0,0,0,0,6,6,6,6,5,5,5,5,0,5,5,5, -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,0,0,6,6,6,0, -0,0,0,6,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,0x7c5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,0x58b,0x11cb,0x17,5,5,5,5,5,5,5,5,5,5,5,5, +5,0x18,5,5,5,5,5,5,5,5,5,5,5,5,5,0, +5,5,5,5,5,0,5,0,5,5,0,5,5,0,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,0x58b,0x7cb,0xa4b,5,5,5,5,5,6,6,0,0,0,0,0x58b, -0x68b,0x7cb,0xa4b,0x1e4b,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0,0,0,0,0, -0,0,0,0,5,5,5,5,5,5,5,5,0x1b,5,5,5, +5,5,5,5,5,5,5,5,2,2,2,2,2,2,2,0, +0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2, +0,0,0,0,0,5,6,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a, +0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0x1a,0,0,0,0,0, +0,0,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,0,0,0,0x17,0x17,0x17,0x17,0x17,0x17,0x17, +5,5,5,5,5,5,5,5,5,5,0x15,0x14,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,0,0,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0, +0,0,0,0x1b,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, +0x19,0x1b,0x1b,0x1b,6,6,6,6,6,6,6,6,6,6,6,6, +6,6,6,6,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x14,0x15,0x17,0,0, +0,0,0,0,6,6,6,6,6,6,6,6,6,6,6,6, +6,6,6,6,0x17,0x13,0x13,0x16,0x16,0x14,0x15,0x14,0x15,0x14,0x15,0x14, +0x15,0x14,0x15,0x14,0x15,0x17,0x17,0x14,0x15,0x17,0x17,0x17,0x17,0x16,0x16,0x16, +0x17,0x17,0x17,0,0x17,0x17,0x17,0x17,0x13,0x14,0x15,0x14,0x15,0x14,0x15,0x17, +0x17,0x17,0x18,0x13,0x18,0x18,0x18,0,0x17,0x19,0x17,0x17,0,0,0,0, +5,5,5,5,5,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,0,0,0x58b,0x5cb,0x60b,0x64b,0x7cb,0xa4b,0x1e4b,0x784b, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,0,0,0,0,0,0x58b,0x5cb,0x60b,0x64b,0x7cb,0xa4b,0x1e4b,0x784b, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,0,0,0,0,0,0,0,0x17,0x17,0x17,0x17,0,0,0, -0,0,0,0,0,0,0,0,0,0x58b,0x5cb,0x60b,0x64b,0x7cb,0xa4b,0x1e4b, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -5,5,5,5,5,5,5,5,5,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,0,0,0,0,0,0,0,0,0,0,0,0,0, +5,5,5,5,5,0,0,0x10,0,0,5,5,5,5,5,5, +0,0,5,5,5,5,5,5,0,0,5,5,5,5,5,5, +0,0,5,5,5,0,0,0,0x19,0x19,0x18,0x1a,0x1b,0x19,0x19,0, +0x1b,0x18,0x18,0x18,0x18,0x1b,0x1b,0,0,0,0,0,0,0,0,0, +0,0x10,0x10,0x10,0x1b,0x1b,0,0,0,0x17,0x17,0x17,0x19,0x17,0x17,0x17, +0x14,0x15,0x17,0x18,0x17,0x13,0x17,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, +0x249,0x289,0x17,0x17,0x18,0x18,0x18,0x17,0x1a,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,0,0,0,0,0,0x58b,0x68b,0x7cb,0x11cb,0x1e4b,0x784b, -5,5,5,5,6,6,6,6,0,0,0,0,0,0,0,0, -0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0, -0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb, -0x194b,0x1bcb,0x1e4b,0x800b,0x880b,0x900b,0x980b,0xa00b,0xa80b,0xb00b,0xb80b,0x344b,0x34cb,0x348b,0x388b,0, -5,5,5,5,5,5,5,5,5,5,0,6,6,0x13,0,0, -5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,2,2,0x14,0x18,0x15,0x18,0x14,0x15,0x17,0x14,0x15,0x17,0x17,5,5, +5,5,5,5,5,5,5,5,4,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,0x58b,0x5cb,0x60b, -0x64b,0x68b,0x7cb,0xa4b,0xccb,0x1e4b,0x344b,5,0,0,0,0,0,0,0,0, +5,5,5,5,5,5,5,5,5,5,4,4,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,5,5,5,5,5,5,5,5,5,0, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,6,6,6,6,6,6,6,6,6,6,6,0x58b,0x7cb,0xa4b, -0x1e4b,0x17,0x17,0x17,0x17,0x17,0,0,0,0,0,0,5,5,6,6, -6,6,0x17,0x17,0x17,0x17,0,0,0,0,0,0,0,0,0,0, +5,5,5,0,5,5,0,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,0,0,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,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,0xb00b,0xb80b,0x784b,0x804b,0x884b,0x904b,0x984b,0xa04b, +0xa84b,0xb04b,0xb84b,0x788b,0x808b,0x888b,0x908b,0x988b,0xa08b,0xa88b,0xb08b,0xb88b,0,0,0,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x17,0x17,0x17,0,0,0,0,0x58b, +0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b, +0x1bcb,0x1e4b,0x800b,0x880b,0x900b,0x980b,0xa00b,0xa80b,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0xcca,0x11ca,0x11ca, +0x11ca,0x11ca,0x1e4a,0x880a,0x980a,0x980a,0x980a,0x980a,0x980a,0x784a,0x984a,0x68a,0x11ca,0x344b,0x344b,0x388b, +0x3ccb,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x54b,0x34cb, +0x1b,0x1b,0x1b,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0,0,0,0x34ca,0x344a,0x58a,0x68a,0x11ca,0x980a,0x984a,0x988a,0x68a,0x7ca,0x11ca,0x1e4a, +0x980a,0x784a,0x984a,0x68a,0x7ca,0x11ca,0x1e4a,0x980a,0x784a,0x788a,0x988a,0x7ca,0x58a,0x58a,0x58a,0x5ca, +0x5ca,0x5ca,0x5ca,0x68a,0x1b,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,6,0,0,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,6,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b, +0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0x1e4b,0x800b,0x880b,0x900b,0x980b,0xa00b,0xa80b,0xb00b,0xb80b, +0,0,0,0,0x58b,0x68b,0x7cb,0x11cb,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,0x1bca,5,5,5,5,5,5,5,5,0xb80a,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,6,6,6,6,6,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,0,0x17,5,5,5,5,0,0,0,0,5,5,5,5, +5,5,5,5,0x17,0x58a,0x5ca,0x7ca,0xa4a,0x1e4a,0,0,0,0,0,0, +0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,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,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0, +0,0,0,0,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, +0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,0,0,0,0,2,2,2,2, +2,2,2,2,5,5,5,5,5,5,5,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,0,0,0,0,0,0,0,0,0,0,0,0x17, +1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1, +2,2,0,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,2,0,0,0, +1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1, +1,1,1,0,1,1,0,2,2,2,2,2,2,2,2,2, +5,5,5,5,5,5,5,5,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +4,0,4,4,4,4,4,4,4,4,4,0,0,0,0,0, +4,4,4,4,4,4,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, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,0,5,5,0,0,0,5,0,0,5, +5,5,5,5,5,5,0,0,5,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,0,0x17,0x58b,0x5cb,0x60b,0x7cb,0xa4b,0x1e4b,0x784b,0x788b,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,0x1b,0x1b,0x58b,0x5cb,0x60b,0x64b,0x68b,0x7cb,0xa4b,0,0,0,0, +0,0,0,0x58b,0x5cb,0x60b,0x64b,0x64b,0x68b,0x7cb,0xa4b,0x1e4b,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5, -5,0x58b,0x5cb,0x60b,0x64b,0x7cb,0xa4b,0x1e4b,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x144b,0x16cb,0x194b,0x1bcb, -0x1e4b,0x784b,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,6,5,5,6, -6,5,0,0,0,0,0,0,0,0,0,6,8,6,8,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0, +5,5,0,0,0,0,0,0x58b,0x68b,0x7cb,0xa4b,0x1e4b,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,6,6,6,6, -6,6,6,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0,0,0,0,0x30b,0x34b, -0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,8,8,8,6, -6,6,6,8,8,6,6,0x17,0x17,0x10,0x17,0x17,0x17,0x17,6,0, -0,0,0,0,0,0,0,0,0,0x10,0,0,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0, +5,5,0x58b,0x7cb,0xa4b,0x1e4b,0x5cb,0x60b,0,0,0,0x17,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,0x17,0xa04b,0xa84b,0xb04b,0xb84b, +0x788b,0x808b,0x888b,0x908b,0x988b,0xa08b,0xa88b,0xb08b,0xb88b,0x78cb,0x80cb,0x88cb,0x90cb,0x98cb,0xa0cb,0xa8cb, +0xb0cb,0xb8cb,0x36cb,0x354b,0x34cb,0x348b,0x46cb,0x344b,0x4ecb,0x388b,0x3ccb,0x454b,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,0x5ecb,0x344b,5,5,0x58b,0x5cb,0x60b,0x64b, +0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0,0,0x1e4b,0x800b, +0x880b,0x900b,0x980b,0xa00b,0xa80b,0xb00b,0xb80b,0x784b,0x804b,0x884b,0x904b,0x984b,0x30b,0x34b,0x38b,0x3cb, +0x7cb,0xa4b,0x1e4b,0x784b,0x344b,0,0,0,0,0,0,0,0x17,0x17,0x17,0x17, +0x17,0x17,0x17,0x17,0x17,0,0,0,0,0,0,0,5,6,6,6, +0,6,6,0,0,0,0,0,6,6,6,6,5,5,5,5, +0,5,5,5,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,0,0, +6,6,6,0,0,0,0,6,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,0x58b,0x11cb,0x17,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,0x58b,0x7cb,0xa4b,5,5,5,5,5,6,6,0, +0,0,0,0x58b,0x68b,0x7cb,0xa4b,0x1e4b,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0, +0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5, +0x1b,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,0x17,0x17,0x17, +0x17,0x17,0x17,0x17,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,0,0,0x58b,0x5cb,0x60b,0x64b, +0x7cb,0xa4b,0x1e4b,0x784b,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,0,0,0,0,0,0x58b,0x5cb,0x60b,0x64b, +0x7cb,0xa4b,0x1e4b,0x784b,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,0,0,0,0,0,0,0,0x17,0x17,0x17, +0x17,0,0,0,0,0,0,0,0,0,0,0,0,0x58b,0x5cb,0x60b, +0x64b,0x7cb,0xa4b,0x1e4b,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,5,5,5,5,5,5,5,5,5,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,0,0,0,0,0,0,0,0,0, +0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,2,2,2,0,0,0,0,0,0,0,0x58b,0x68b, +0x7cb,0x11cb,0x1e4b,0x784b,5,5,5,5,6,6,6,6,0,0,0,0, 0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0, -0,0,0,0,5,5,5,5,5,5,5,6,6,6,6,6, -8,6,6,6,6,6,6,6,6,0,0x49,0x89,0xc9,0x109,0x149,0x189, -0x1c9,0x209,0x249,0x289,0x17,0x17,0x17,0x17,5,8,8,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,6,6,6,5,5,5,5,5,5,5,5,5, +0,0,0,0,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb,0xa4b,0xccb, +0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0x1e4b,0x800b,0x880b,0x900b,0x980b,0xa00b,0xa80b,0xb00b,0xb80b,0x344b, +0x34cb,0x348b,0x388b,0,5,5,5,5,5,5,5,5,5,5,0,6, +6,0x13,0,0,5,5,0,0,0,0,0,0,0,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,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,6,0x17,0x17,5,0,0,0,0,0, -0,0,0,0,8,5,5,5,5,0x17,0x17,0x17,0x17,6,6,6, -6,0x17,8,6,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,5,0x17, -5,0x17,0x17,0x17,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,8,8,8,6,6,6,6,6,6, -6,6,6,8,0,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b, -0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0x1e4b,0x784b,0,0,0,0,0,0,0, -0,0,0,0,5,5,5,5,5,5,5,5,5,5,5,5, -8,8,8,6,6,6,8,8,6,8,6,6,0x17,0x17,0x17,0x17, -0x17,0x17,6,0,5,5,5,5,5,5,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,5,5,5,0,5,0,5,5,5,5,0,5, +5,5,5,5,5,0x58b,0x5cb,0x60b,0x64b,0x68b,0x7cb,0xa4b,0xccb,0x1e4b,0x344b,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,6,6,6,6,6,6, +6,6,6,6,6,0x58b,0x7cb,0xa4b,0x1e4b,0x17,0x17,0x17,0x17,0x17,0,0, +0,0,0,0,5,5,6,6,6,6,0x17,0x17,0x17,0x17,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,5,5,5,5,5,0x58b,0x5cb,0x60b,0x64b,0x7cb,0xa4b,0x1e4b, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x144b,0x16cb,0x194b,0x1bcb,0x1e4b,0x784b,0x49,0x89,0xc9,0x109,0x149,0x189, +0x1c9,0x209,0x249,0x289,6,5,5,6,6,5,0,0,0,0,0,0, +0,0,0,6,8,6,8,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,6,6,6,6,6,6,6,0x17,0x17,0x17,0x17,0x17, +0x17,0x17,0,0,0,0,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x7cb, +0xa4b,0xccb,0xf4b,0x11cb,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,8,8,8,6,6,6,6,8,8,6,6,0x17, +0x17,0x10,0x17,0x17,0x17,0x17,6,0,0,0,0,0,0,0,0,0, +0,0x10,0,0,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,0,0,0,0,0,0,0,0x49,0x89,0xc9,0x109, +0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,5,5,5,5, +5,5,5,6,6,6,6,6,8,6,6,6,6,6,6,6, +6,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17,0x17,0x17, +5,8,8,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,6,6,6,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,6, +0x17,0x17,5,0,0,0,0,0,0,0,0,0,8,5,5,5, +5,0x17,0x17,0x17,0x17,6,6,6,6,0x17,8,6,0x49,0x89,0xc9,0x109, +0x149,0x189,0x1c9,0x209,0x249,0x289,5,0x17,5,0x17,0x17,0x17,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,8, +8,8,6,6,6,6,6,6,6,6,6,8,0,0x58b,0x5cb,0x60b, +0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0x1e4b, +0x784b,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5, +5,5,5,5,5,5,5,5,8,8,8,6,6,6,8,8, +6,8,6,6,0x17,0x17,0x17,0x17,0x17,0x17,6,5,5,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,5,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,5, -5,5,5,5,5,5,5,5,5,0x17,0,0,0,0,0,0, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0, +5,0,5,5,5,5,0,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,0,5,5,5,5,5,5,5,5,5, +5,0x17,0,0,0,0,0,0,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,8,8,8,6,6,6,6,6, +6,6,6,0,0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, +0x249,0x289,0,0,0,0,0,0,5,5,8,8,0,0,6,6, +6,6,6,6,6,0,0,0,6,6,6,6,6,0,0,0, +0,0,0,0,0,0,0,0,6,6,8,8,0,5,5,5, +5,5,5,5,5,0,0,5,5,0,0,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,0,5,5,5,5,5,5, +5,0,5,5,0,5,5,5,5,5,0,6,6,5,8,8, +6,8,8,8,8,0,0,8,8,0,0,8,8,8,0,0, +5,0,0,0,0,0,0,8,0,0,0,0,0,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -8,8,8,6,6,6,6,6,6,6,6,0,0,0,0,0, +5,5,5,5,5,8,8,8,6,6,6,6,6,6,6,6, +8,8,6,6,6,8,6,5,5,5,5,0x17,0x17,0x17,0x17,0x17, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x17,0x17,0,0x17,6,5, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +8,8,8,6,6,6,6,6,6,8,6,8,8,8,8,6, +6,8,6,6,5,5,0x17,5,0,0,0,0,0,0,0,0, 0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0, -5,5,8,8,0,0,6,6,6,6,6,6,6,0,0,0, -6,6,6,6,6,0,0,0,0,0,0,0,0,0,0,0, -6,6,8,8,0,5,5,5,5,5,5,5,5,0,0,5, -5,0,0,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,0,5,5,5,5,5,5,5,0,5,5,0,5,5,5, -5,5,0,6,6,5,8,8,6,8,8,8,8,0,0,8, -8,0,0,8,8,8,0,0,5,0,0,0,0,0,0,8, -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,8,8,8, -6,6,6,6,6,6,6,6,8,8,6,6,6,8,6,5, -5,5,5,0x17,0x17,0x17,0x17,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, -0x249,0x289,0x17,0x17,0,0x17,6,5,5,5,0,0,0,0,0,0, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,8, +8,8,6,6,6,6,0,0,8,8,8,8,6,6,8,6, +6,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17, +0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,5,5,5,5,6,6,0,0, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, +8,8,8,6,6,6,6,6,6,6,6,8,8,6,8,6, +6,0x17,0x17,0x17,5,0,0,0,0,0,0,0,0,0,0,0, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0, +0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +5,5,5,5,5,5,5,5,5,5,5,6,8,6,8,8, +6,6,6,6,6,6,8,6,5,0x17,0,0,0,0,0,0, +8,8,6,6,6,6,8,6,6,6,6,6,0,0,0,0, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x7cb,0xa4b,0x17,0x17,0x17,0x1b, +5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +5,5,5,5,5,5,5,5,5,5,5,5,8,8,8,6, +6,6,6,6,6,6,6,6,8,6,6,0x17,0,0,0,0, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b, +0x16cb,0x194b,0x1bcb,0,0,0,0,0,0,0,0,0,0,0,0,5, +8,5,8,6,0x17,0x17,0x17,0,0,0,0,0,0,0,0,0, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0, +5,5,5,5,5,5,5,0,0,5,0,0,5,5,5,5, +5,5,5,5,0,5,5,0,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,8,8,8,8,8,8,0,8, +8,0,0,6,6,8,6,5,6,5,0x17,5,8,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,8,8,8,6,6,6,6,6, -6,8,6,8,8,8,8,6,6,8,6,6,5,5,0x17,5, -0,0,0,0,0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, -0x249,0x289,0,0,0,0,0,0,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,8,8,8,6,6,6,6,0,0, -8,8,8,8,6,6,8,6,6,0x17,0x17,0x17,0x17,0x17,0x17,0x17, -0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17, -5,5,5,5,6,6,0,0,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,8,8,8,6,6,6,6,6, -6,6,6,8,8,6,8,6,6,0x17,0x17,0x17,5,0,0,0, -0,0,0,0,0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, -0x249,0x289,0,0,0,0,0,0,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17, -0x17,0x17,0x17,0x17,0x17,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, -0x249,0x289,0,0,0,0,0,0,0,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,8,8,8,6,6,6,6, +0,0,6,6,8,8,8,8,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6, +6,8,5,6,6,6,6,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,6, +0,0,0,0,0,0,0,0,5,6,6,6,6,6,6,8, +8,6,6,6,5,5,5,5,5,6,6,6,6,6,6,6, +6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,0x17,0x17,0x17,0,0,0,0,0, 0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5, -5,5,5,6,8,6,8,8,6,6,6,6,6,6,8,6, -5,0x17,0,0,0,0,0,0,8,8,6,6,6,6,8,6, -6,6,6,6,0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, -0x249,0x289,0x7cb,0xa4b,0x17,0x17,0x17,0x1b,5,5,5,5,5,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,8,6,6,0x17,0x17,0x17,5,0x17,0x17, +5,0x17,0x17,0x17,0x17,0x17,0,0,0,0,0,0,0,0,0,0, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb, +0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,5,5,5,5,5,5,5,5, -5,5,5,5,8,8,8,6,6,6,6,6,6,6,6,6, -8,6,6,0x17,0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, -0x249,0x289,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0,0,0,0,0, -0,0,0,0,0,0,0,5,8,5,8,6,0x17,0x17,0x17,0, +0x70b,0x74b,0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0x1e4b,0,0,0, +0x17,0x17,5,5,5,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,5, +5,5,5,5,5,5,5,5,5,5,5,8,6,6,6,6, +6,6,6,0,6,6,6,6,6,6,8,6,6,6,6,6, +6,6,6,6,0,8,6,6,6,6,6,6,6,8,6,6, +8,6,6,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,0,0,6,6, +6,6,6,6,6,6,6,6,6,6,6,6,6,6,5,6, 0,0,0,0,0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, 0x249,0x289,0,0,0,0,0,0,5,5,5,5,5,5,5,0, -0,5,0,0,5,5,5,5,5,5,5,5,0,5,5,0, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -8,8,8,8,8,8,0,8,8,0,0,6,6,8,6,5, -6,5,0x17,5,8,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -5,5,5,5,5,5,5,5,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,8,8,8,6,6,6,6,0,0,6,6,8,8,8,8, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,6,6,6,6,6,6,8,5,6,6,6,6,0x17, -0x17,0x17,0x17,0x17,0x17,0x17,0x17,6,0,0,0,0,0,0,0,0, -5,6,6,6,6,6,6,8,8,6,6,6,5,5,5,5, -5,6,6,6,6,6,6,6,6,6,6,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -0x17,0x17,0x17,0,0,0,0,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,6,6,6,6,6,6,6,6,6,6,6,6,6,8, -6,6,0x17,0x17,0x17,5,0x17,0x17,5,0x17,0x17,0x17,0x17,0x17,0,0, -0,0,0,0,0,0,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, -0x249,0x289,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb, -0x144b,0x16cb,0x194b,0x1bcb,0x1e4b,0,0,0,0x17,0x17,5,5,5,5,5,5, +5,5,0,5,5,5,5,5,5,5,5,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,0, +0,0,6,0,6,6,0,6,5,5,5,5,5,5,5,5, +5,5,8,8,8,8,8,0,6,6,0,8,8,6,8,6, +5,0,0,0,0,0,0,0,5,5,5,5,5,5,0,5, +5,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,6,6,8,8,0x17, +0x17,0,0,0,0,0,0,0,6,8,6,0x17,0x17,0x17,0x17,0x17, +0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x17,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, +0x249,0x289,0,0,0,0,0,0,6,6,5,8,5,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,5,5,5,5,5,5,5,5,5, -5,5,5,8,6,6,6,6,6,6,6,0,6,6,6,6, -6,6,8,6,6,6,6,6,6,6,6,6,0,8,6,6, -6,6,6,6,6,8,6,6,8,6,6,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,0,0,6,6,6,6,6,6,6,6,6,6, -6,6,6,6,6,6,5,6,0,0,0,0,0,0,0,0, -0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0, -5,5,5,5,5,5,5,0,5,5,0,5,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, -5,6,6,6,6,6,6,0,0,0,6,0,6,6,0,6, -5,5,5,5,5,5,5,5,5,5,8,8,8,8,8,0, -6,6,0,8,8,6,8,6,5,0,0,0,0,0,0,0, -5,5,5,5,5,5,0,5,5,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,6,6,8,8,0x17,0x17,0,0,0,0,0,0,0, +8,8,6,6,6,6,6,0,0,0,8,8,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0x19,0x1b,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0, @@ -1215,8 +1226,10 @@ static const uint16_t propsTrie_index[22688]={ 0,0,0,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,0x17,0x17,0, 0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,0,0x10,0x10,0x10,0x10, -0x10,0x10,0x10,0x10,0x10,0,0,0,0,0,0,0,0x49,0x89,0xc9,0x109, +5,5,5,5,5,5,5,5,5,5,5,5,0x10,0x10,0x10,0x10, +0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,6,5,5,5, +5,5,5,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,0x49,0x89,0xc9,0x109, 0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0,5,5,5,5, 5,5,5,5,5,5,5,5,5,5,5,5,5,5,0,0, 6,6,6,6,6,0x17,0,0,0,0,0,0,0,0,0,0, @@ -1241,145 +1254,153 @@ static const uint16_t propsTrie_index[22688]={ 5,5,5,5,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,4,4,4,4,0,4,4,4,4,4,4,4, 0,4,4,0,5,5,5,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,5,5,5,0,0,5,0,0, +0,0,0,0,0,0,0,0,5,5,5,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,0,0,0,0,0,5,5,5,5, +5,5,5,5,5,5,5,5,5,0,0,0,0,0,0,0, +5,5,5,5,5,5,5,5,5,5,0,0,0x1b,6,6,0x17, +0x10,0x10,0x10,0x10,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,5,5,5,0,0,0,0,0,0,0,0,0, -0,0,0,0,5,5,5,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,0,0,0,0,0,5,5,5,5,5,5,5,5, -5,5,5,5,5,0,0,0,0,0,0,0,5,5,5,5, -5,5,5,5,5,5,0,0,0x1b,6,6,0x17,0x10,0x10,0x10,0x10, +0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b, -0,0,0,0,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,0,0,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,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0x1b,0x1b,0x1b, +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,0,0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0, +0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,8,8,6,6,6,0x1b,0x1b, +0x1b,8,8,8,8,8,8,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,6, +6,6,6,6,6,6,6,0x1b,0x1b,6,6,6,6,6,6,6, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,8,8,6,6,6,0x1b,0x1b,0x1b,8,8,8, -8,8,8,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,6,6,6,6,6, -6,6,6,0x1b,0x1b,6,6,6,6,6,6,6,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,6,6,6,6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,6,6,6,0x1b,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0x54b,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b, -0x74b,0x78b,0x7cb,0x80b,0x84b,0x88b,0x8cb,0x90b,0x94b,0x98b,0x9cb,0xa0b,0,0,0,0, -0,0,0,0,0,0,0,0,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b, -0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0x58b,0x5cb,0x60b,0x64b,0x68b,0x58b, -0x68b,0,0,0,0,0,0,0,0x249,0x289,0x49,0x89,0xc9,0x109,0x149,0x189, -0x1c9,0x209,0x249,0x289,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x49,0x89, -0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,1,1,1,1,1,1,1,1, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,6,6,6,6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,6,6, +6,0x1b,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0x54b,0x58b,0x5cb,0x60b, +0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0x80b,0x84b,0x88b,0x8cb,0x90b,0x94b,0x98b,0x9cb,0xa0b, +0,0,0,0,0,0,0,0,0,0,0,0,0x58b,0x5cb,0x60b,0x64b, +0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0x58b,0x5cb, +0x60b,0x64b,0x68b,0x58b,0x68b,0,0,0,0,0,0,0,0x249,0x289,0x49,0x89, +0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209, +0x249,0x289,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,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,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,2,2,2,2,2,2,2,0,2,2, -2,2,2,2,2,2,2,2,1,1,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,1,0,1,1, -0,0,1,0,0,1,1,0,0,1,1,1,1,0,1,1, -1,1,1,1,1,1,2,2,2,2,0,2,0,2,2,2, -2,2,2,2,0,2,2,2,2,2,2,2,2,2,2,2, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -2,2,2,2,1,1,0,1,1,1,1,0,0,1,1,1, -1,1,1,1,1,0,1,1,1,1,1,1,1,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,1,1,0,1,1,1,1,0, -1,1,1,1,1,0,1,0,0,0,1,1,1,1,1,1, -1,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2, +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,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2, +2,0,2,2,2,2,2,2,2,2,2,2,1,1,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, -1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -2,2,2,2,2,2,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,0x18,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,0x18,2,2,2,2, -2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,1,1,1,0x18,2,2,2,2, +1,0,1,1,0,0,1,0,0,1,1,0,0,1,1,1, +1,0,1,1,1,1,1,1,1,1,2,2,2,2,0,2, +0,2,2,2,2,2,2,2,0,2,2,2,2,2,2,2, +2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,2,2,2,2,1,1,0,1,1,1,1,0, +0,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1, +1,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,1,1,0,1, +1,1,1,0,1,1,1,1,1,0,1,0,0,0,1,1, +1,1,1,1,1,0,2,2,2,2,2,2,2,2,2,2, +2,2,2,2,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,0x18,2,2,2,2,2,2,1,1,1,1,1,1,1,1, -1,1,1,1,1,1,1,1,2,2,2,0x18,2,2,2,2, -2,2,1,2,0,0,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289, -0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0,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,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,0x1b, -0x1b,0x1b,0x1b,6,6,6,6,6,6,6,6,6,6,6,6,6, -6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,6,0x1b,0x1b,0x17,0x17,0x17,0x17,0x17,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,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,6,6,6,6,6,2,2,2,2, -2,2,2,2,2,2,5,2,2,2,2,2,2,2,2,2, -2,2,2,2,2,2,2,2,2,2,2,0,6,6,0,6, -6,0,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,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,5,0x1b,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5, -5,5,5,5,5,5,5,5,5,0,0,0,6,6,6,6, -6,6,6,4,4,4,4,4,4,4,0,0,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,6,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5, -5,5,5,5,5,5,5,5,6,6,6,6,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0x19,5,5,5,5, -5,5,5,0,5,5,5,5,0,5,5,0,5,5,5,5, -5,5,5,5,5,5,5,5,5,5,5,0,5,5,5,5, -5,0,0,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,6,6,6,6, -6,6,6,0,0,0,0,0,0,0,0,0,2,2,2,2, -6,6,6,6,6,6,6,4,0,0,0,0,0x49,0x89,0xc9,0x109, -0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0x17,0x17,1,1,2,2, +2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,2,2,2,2,2,2,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,0x18,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,0x18, +2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0x18, 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,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0x58b,0x5cb,0x60b, -0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x78cb,0x794b,0x814b,0x58b, -0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x1b,0x34cb,0x344b,0x3ccb,0x19,0x58b,0x5cb,0x788b, -0x78cb,0,0,0,0,0,0,0,0,0,0,0,0x16cb,0x194b,0x1bcb,0x1e4b, -0x800b,0x880b,0x900b,0x980b,0xa00b,0xa80b,0xb00b,0xb80b,0x784b,0x804b,0x884b,0x904b,0x984b,0xa04b,0xa84b,0xb04b, -0xb84b,0x788b,0x808b,0x888b,0x908b,0x988b,0xa08b,0xa88b,0xb08b,0xb88b,0x78cb,0x80cb,0x984b,0xa04b,0xa84b,0xb04b, -0xb84b,0x788b,0x808b,0x888b,0x908b,0x988b,0xa08b,0xa88b,0xb08b,0xb88b,0x1b,0x5cb,0x60b,0x64b,0x68b,0x6cb, -0x70b,0x74b,0x78b,0x7cb,0x900b,0xa00b,0x804b,0x788b,0x344b,0x354b,0,0,0,0x58b,0x5cb,0x60b, -0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b,0x16cb,0x194b,0x1bcb,0x1e4b, -0x800b,0x880b,0x900b,0x980b,0xa00b,0xa80b,0xb00b,0xb80b,0x784b,0x804b,0x884b,0x904b,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x18,0x18,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,5,5,5,5, -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,5,5,0, -5,0,0,5,0,5,5,5,5,5,5,5,5,5,5,0, -5,5,5,5,0,5,0,5,0,0,0,0,0,0,5,0, -0,0,0,5,0,5,0,5,0,5,5,5,0,5,5,0, -5,0,0,5,0,5,0,5,0,5,0,5,0,5,5,0, -5,0,0,5,5,5,5,0,5,5,5,5,5,5,5,0, -5,5,5,5,0,5,5,5,5,0,5,0,5,5,5,5, -5,5,5,5,5,5,0,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,5,5,5,5,5,0,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,5,0,0,0,0,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x2cb,0x2cb,0x30b,0x34b, -0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x54b,0x54b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +2,2,2,2,2,0x18,2,2,2,2,2,2,1,1,1,1, +1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,0x18, +2,2,2,2,2,2,1,2,0,0,0x49,0x89,0xc9,0x109,0x149,0x189, +0x1c9,0x209,0x249,0x289,0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0,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,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,0x1b,0x1b,0x1b,0x1b,6,6,6,6,6,6,6,6,6, +6,6,6,6,6,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,6,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,6,0x1b,0x1b,0x17,0x17,0x17,0x17,0x17, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,6,6,6,6,6, +2,2,2,2,2,2,2,2,2,2,5,2,2,2,2,2, +2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,0, +0,0,0,0,0,2,2,2,2,2,2,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +6,6,0,6,6,0,6,6,6,6,6,0,0,0,0,0, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +4,4,4,4,4,4,4,4,4,4,4,4,4,4,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,5,0x1b, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +5,5,5,5,5,5,5,5,5,5,5,5,5,0,0,0, +6,6,6,6,6,6,6,4,4,4,4,4,4,4,0,0, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0x19, +5,5,5,5,5,5,5,5,5,5,5,4,6,6,6,6, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0,0, +5,5,5,5,5,5,5,0,5,5,5,5,0,5,5,0, +5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,0, +5,5,5,5,5,0,0,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b, +6,6,6,6,6,6,6,0,0,0,0,0,0,0,0,0, +2,2,2,2,6,6,6,6,6,6,6,4,0,0,0,0, +0x49,0x89,0xc9,0x109,0x149,0x189,0x1c9,0x209,0x249,0x289,0,0,0,0,0x17,0x17, +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, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b, +0x78cb,0x794b,0x814b,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x1b,0x34cb,0x344b,0x3ccb, +0x19,0x58b,0x5cb,0x788b,0x78cb,0,0,0,0,0,0,0,0,0,0,0, +0x16cb,0x194b,0x1bcb,0x1e4b,0x800b,0x880b,0x900b,0x980b,0xa00b,0xa80b,0xb00b,0xb80b,0x784b,0x804b,0x884b,0x904b, +0x984b,0xa04b,0xa84b,0xb04b,0xb84b,0x788b,0x808b,0x888b,0x908b,0x988b,0xa08b,0xa88b,0xb08b,0xb88b,0x78cb,0x80cb, +0x984b,0xa04b,0xa84b,0xb04b,0xb84b,0x788b,0x808b,0x888b,0x908b,0x988b,0xa08b,0xa88b,0xb08b,0xb88b,0x1b,0x5cb, +0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0x900b,0xa00b,0x804b,0x788b,0x344b,0x354b,0,0, +0,0x58b,0x5cb,0x60b,0x64b,0x68b,0x6cb,0x70b,0x74b,0x78b,0x7cb,0xa4b,0xccb,0xf4b,0x11cb,0x144b, +0x16cb,0x194b,0x1bcb,0x1e4b,0x800b,0x880b,0x900b,0x980b,0xa00b,0xa80b,0xb00b,0xb80b,0x784b,0x804b,0x884b,0x904b, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0x18,0x18,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +5,5,5,5,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,5,5,0,5,0,0,5,0,5,5,5,5,5,5,5, +5,5,5,0,5,5,5,5,0,5,0,5,0,0,0,0, +0,0,5,0,0,0,0,5,0,5,0,5,0,5,5,5, +0,5,5,0,5,0,0,5,0,5,0,5,0,5,0,5, +0,5,5,0,5,0,0,5,5,5,5,0,5,5,5,5, +5,5,5,0,5,5,5,5,0,5,5,5,5,0,5,0, +5,5,5,5,5,5,5,5,5,5,0,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,5,5,5,5,5,0,5,5,5,5,5, +5,5,5,5,5,5,5,5,5,5,5,5,0,0,0,0, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0, -0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0x1b,0x1b,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b, +0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x2cb,0x2cb,0x30b,0x34b,0x38b,0x3cb,0x40b,0x44b,0x48b,0x4cb,0x50b,0x54b,0x54b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0,0,0,0,0,0, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0, 0x1b,0x1b,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1a,0x1a,0x1a,0x1a,0x1a,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1a,0x1a,0x1a,0x1a,0x1a, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0x1b,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0,0x1b,0x1b,0x1b,0x1b, @@ -1388,13 +1409,12 @@ static const uint16_t propsTrie_index[22688]={ 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0, 0x1b,0x1b,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0, -0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0,0,0,0, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0, +0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0, +0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0, -0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0, -0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0, +0x1b,0x1b,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0,0,0,0,0, +0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, 0,0,0,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, 0x1b,0x1b,0x1b,0x1b,5,0x705,5,5,5,5,5,5,5,5,5,5, @@ -1416,176 +1436,177 @@ static const uint16_t propsTrie_index[22688]={ 5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5, 5,5,5,0x605,5,5,5,5,5,5,5,5,5,5,5,5, 5,0x645,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,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,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,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,0x785,5,5,5,5,5,5,5,5,5,5,5, -5,5,5,5,5,5,5,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x10,0x10,0x10,0x10, +5,5,5,5,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10, 0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10, -0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0x10,0,0x10,0,0, +0x10,0x10,0x10,0x10,0,0x10,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,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,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0x11,0x11,0x11,0x11, +0,0,0,0,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,0,0,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11, 0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11, -0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11,0,0,0,0,0,0 +0x11,0x11,0,0,0,0,0,0 }; static const UTrie2 propsTrie={ propsTrie_index, - propsTrie_index+4656, + propsTrie_index+4692, NULL, - 4656, - 18032, + 4692, + 18324, 0xa40, - 0x12b0, + 0x12d4, 0x0, 0x0, 0x110000, - 0x589c, - NULL, 0, FALSE, FALSE, 0, NULL + 0x59e4, + NULL, 0, false, false, 0, NULL }; -static const uint16_t propsVectorsTrie_index[32060]={ -0x511,0x519,0x521,0x529,0x541,0x549,0x551,0x559,0x561,0x569,0x571,0x579,0x581,0x589,0x591,0x599, -0x5a0,0x5a8,0x5b0,0x5b8,0x5bb,0x5c3,0x5cb,0x5d3,0x5db,0x5e3,0x5eb,0x5f3,0x5fb,0x603,0x60b,0x613, -0x61b,0x623,0x62a,0x632,0x63a,0x642,0x64a,0x652,0x65a,0x662,0x667,0x66f,0x676,0x67e,0x686,0x68e, -0x696,0x69e,0x6a6,0x6ae,0x6b5,0x6bd,0x6c5,0x6cd,0x6d5,0x6dd,0x6e5,0x6ed,0x6f5,0x6fd,0x705,0x70d, -0x1aba,0xd5a,0xe2e,0x1162,0x1299,0x1c7b,0x1e12,0x1c73,0x1367,0x1377,0x135f,0x136f,0x7da,0x7e0,0x7e8,0x7f0, -0x7f8,0x7fe,0x806,0x80e,0x816,0x81c,0x824,0x82c,0x834,0x83a,0x842,0x84a,0x852,0x85a,0x862,0x869, -0x871,0x877,0x87f,0x887,0x88f,0x895,0x89d,0x8a5,0x8ad,0x137f,0x8b5,0x8bd,0x8c5,0x8cc,0x8d4,0x8dc, -0x8e4,0x8e8,0x8f0,0x8f7,0x8ff,0x907,0x90f,0x917,0x169a,0x16a2,0x91f,0x927,0x92f,0x937,0x93f,0x946, -0x1700,0x16f0,0x16f8,0x19f5,0x19fd,0x138f,0x94e,0x1387,0x15e3,0x15e3,0x15e5,0x13a3,0x13a4,0x1397,0x1399,0x139b, -0x1708,0x170a,0x956,0x170a,0x95e,0x963,0x96b,0x170f,0x971,0x170a,0x977,0x97f,0xc3a,0x1717,0x1717,0x987, -0x1727,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728,0x1728, -0x1728,0x1728,0x1728,0x171f,0x98f,0x1730,0x1730,0x997,0xb62,0xb6a,0xb72,0xb7a,0x1740,0x1738,0x99f,0x9a7, -0x9af,0x174a,0x1752,0x9b7,0x1748,0x9bf,0x1ac2,0xd62,0xb82,0xb8a,0xb92,0xb97,0x195b,0xc61,0xc68,0x18b7, -0xc12,0x1aca,0xd6a,0xd72,0xd7a,0xd82,0xf38,0xf3c,0x19bb,0x19c0,0xca0,0xca8,0x1a31,0x1a39,0x1b93,0xe36, -0x1a41,0xcee,0xcf6,0x1a49,0x10e2,0x118a,0xf10,0xd8a,0x18d7,0x18bf,0x18cf,0x18c7,0x1973,0x196b,0x1927,0x19b3, -0x13ac,0x13ac,0x13ac,0x13ac,0x13af,0x13ac,0x13ac,0x13b7,0x9c7,0x13bf,0x9cb,0x9d3,0x13bf,0x9db,0x9e3,0x9eb, -0x13cf,0x13c7,0x13d7,0x9f3,0x9fb,0x13df,0xa03,0xa0b,0x13e7,0x13ef,0x13f7,0x13ff,0xa13,0x1407,0x140e,0x1416, -0x141e,0x1426,0x142e,0x1436,0x143e,0x1445,0x144d,0x1455,0x145d,0x1465,0x1468,0x146a,0x175a,0x184d,0x1853,0x19a3, -0x1472,0xa1b,0xa23,0x1598,0x159d,0x15a0,0x15a6,0x147a,0x15ae,0x15ae,0x148a,0x1482,0x1492,0x149a,0x14a2,0x14aa, -0x14b2,0x14ba,0x14c2,0x14ca,0x185b,0x18af,0x1a05,0x1b5b,0x14da,0x14e0,0x14e8,0x14f0,0x14d2,0x14f8,0x1863,0x186a, -0x1762,0x1762,0x1762,0x1762,0x1762,0x1762,0x1762,0x1762,0x1872,0x1872,0x1872,0x1872,0x187a,0x1881,0x1883,0x188a, -0x1892,0x1896,0x1896,0x1899,0x1896,0x1896,0x189f,0x1896,0x18df,0x19ab,0x1a0d,0xb9f,0xba5,0x1cbf,0x1cc7,0x1d9d, -0x194b,0x193f,0x1943,0x19c8,0x192f,0x192f,0x192f,0xc22,0x1937,0xc42,0x198b,0xc90,0xc2a,0xc32,0xc32,0x1a51, -0x197b,0x1a15,0xc78,0xc80,0xa2b,0x176a,0x176a,0xa33,0x1772,0x1772,0x1772,0x1772,0x1772,0x1772,0xa3b,0x715, -0x15cb,0x15ed,0xa43,0x15f5,0xa4b,0x15fd,0x1605,0x160d,0xa53,0xa58,0x1615,0x161c,0xa5d,0x177a,0x199b,0xc1a, -0xa65,0x1677,0x167e,0x1624,0x1686,0x168a,0x162c,0x1630,0x1649,0x1649,0x164b,0x1638,0x1640,0x1640,0x1641,0x1692, -0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782, -0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782, -0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782, -0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782, -0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782, -0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782, -0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782, -0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782, -0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782, -0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782, -0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782, -0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782, -0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1782,0x1785,0x18e7,0x18e7, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653, -0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x1653,0x165a,0x1ab2,0x1e7e, -0x178d,0x1793,0x1793,0x1793,0x1793,0x1793,0x1793,0x1793,0x1793,0x1793,0x1793,0x1793,0x1793,0x1793,0x1793,0x1793, -0x1793,0x1793,0x1793,0x1793,0x1793,0x1793,0x1793,0x1793,0x1793,0x1793,0x1793,0x1793,0x1793,0x1793,0x1793,0x1793, -0x1793,0x1793,0x1793,0x1793,0xa6d,0x179b,0xa75,0x1ad2,0x1a5d,0x1a5d,0x1a5d,0x1a5d,0x1a5d,0x1a5d,0x1a5d,0x1a5d, -0x1a59,0xcfe,0x1a6d,0x1a65,0x1a6f,0x1ada,0x1ada,0xd92,0x1953,0x19d0,0x1a25,0x1a29,0x1a1d,0x1b8b,0xcb0,0xcb7, -0x1983,0xc88,0x19d8,0xcbf,0x1a77,0x1a7a,0xd06,0x1ae2,0x1a8a,0x1a82,0xd0e,0xd9a,0x1aea,0x1aee,0xda2,0xfec, -0x1a92,0xd16,0xd1e,0x1af6,0x1b06,0x1afe,0xdaa,0xee0,0xe3e,0xe46,0x1d0d,0xf9c,0x1dba,0x1dba,0x1b0e,0xdb2, -0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3, -0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5, -0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7, -0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2, -0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4, -0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6, -0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8, -0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3, -0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5, -0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7, -0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2, -0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4, -0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6, -0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8, -0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3, -0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5, -0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7, -0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2, -0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4, -0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6, -0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8, -0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0x16e8,0x16e2,0x16e3,0x16e4,0x16e5,0x16e6,0x16e7,0xa7d,0xdba,0xdbd, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x16ba,0x16ba,0x16ba,0x16ba,0x16ba,0x16ba,0x16ba,0x16ba,0x16ba,0x16ba,0x16ba,0x16ba,0x16ba,0x16ba,0x16ba,0x16ba, -0x16ba,0x16ba,0x16ba,0x16ba,0x16ba,0x16ba,0x16ba,0x16ba,0x16ba,0x16ba,0x16ba,0x16ba,0x16ba,0x16ba,0x16ba,0x16ba, -0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6, -0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6, -0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6, -0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6, -0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6, -0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6, -0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6, -0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6, -0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6, -0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6, -0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6, -0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6, -0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x15b6,0x1662,0x1662,0x1662,0x1662,0x1662,0x1662,0x1662,0x1662, -0x1667,0x166f,0x18a7,0x132c,0x1993,0x1993,0x1330,0x1337,0xa85,0xa8d,0xa95,0x1518,0x151f,0x1527,0xa9d,0x152f, -0x156d,0x156d,0x1500,0x1508,0x1537,0x1564,0x1565,0x1575,0x153f,0x1544,0x154c,0x1554,0xaa5,0x155c,0xaad,0x1510, -0xc98,0x157d,0xab5,0xabd,0x1585,0x158b,0x1590,0xac5,0xad5,0x15d3,0x15db,0x15be,0x15c3,0xadd,0xae5,0xacd, -0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa, -0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16aa,0x16b2,0x16b2,0x16b2,0x16b2, -0x14c4,0x14c4,0x1504,0x1544,0x1584,0x15c4,0x1604,0x1644,0x1680,0x16c0,0x16ec,0x172c,0x176c,0x17ac,0x17ec,0x182c, -0x186c,0x18a8,0x18e8,0x1928,0x1968,0x199c,0x19d8,0x1a18,0x1a58,0x1a98,0x1ad4,0x1b14,0x1b54,0x1b94,0x1bd4,0x1c14, -0xe59,0xa80,0xac0,0xb00,0xb40,0xb6b,0xed9,0xa40,0xefb,0xa40,0xa40,0xa40,0xa40,0xbab,0x1381,0x1381, -0xf3b,0xfbb,0xa40,0xa40,0xa40,0xbeb,0xf7b,0xc2b,0xa40,0xc51,0xc91,0xcd1,0xd11,0xd51,0xe99,0xdc9, -0x12c1,0x12c1,0x12c1,0x12c1,0x12c1,0x12c1,0x12c1,0x12c1,0x12c1,0x12c1,0x12c1,0x12c1,0x12c1,0x12c1,0x12c1,0x12c1, -0x12c1,0x12c1,0x12c1,0x12c1,0xffb,0x1301,0x1136,0x1176,0x1341,0x1181,0x13c1,0x13c1,0x13c1,0x103b,0x105b,0x109b, -0x1401,0x1401,0x10db,0x105b,0x105b,0x105b,0x105b,0x105b,0x105b,0x105b,0x105b,0x105b,0x105b,0x105b,0x105b,0x105b, -0x105b,0x105b,0x105b,0x105b,0x105b,0x105b,0x105b,0x105b,0x105b,0x105b,0x105b,0x105b,0x105b,0x105b,0x105b,0x10f6, +static const uint16_t propsVectorsTrie_index[32692]={ +0x539,0x541,0x549,0x551,0x569,0x571,0x579,0x581,0x589,0x591,0x599,0x5a1,0x5a9,0x5b1,0x5b9,0x5c1, +0x5c8,0x5d0,0x5d8,0x5e0,0x5e3,0x5eb,0x5f3,0x5fb,0x603,0x60b,0x613,0x61b,0x623,0x62b,0x633,0x63b, +0x643,0x64b,0x652,0x65a,0x662,0x66a,0x672,0x67a,0x682,0x68a,0x68f,0x697,0x69e,0x6a6,0x6ae,0x6b6, +0x6be,0x6c6,0x6ce,0x6d6,0x6dd,0x6e5,0x6ed,0x6f5,0x6fd,0x705,0x70d,0x715,0x71d,0x725,0x72d,0x735, +0x1b39,0xd8a,0xe56,0x118d,0x12cc,0x1d01,0x1ea0,0x1cf9,0x13e6,0x13f6,0x13de,0x13ee,0x80a,0x810,0x818,0x820, +0x828,0x82e,0x836,0x83e,0x846,0x84c,0x854,0x85c,0x864,0x86a,0x872,0x87a,0x882,0x88a,0x892,0x899, +0x8a1,0x8a7,0x8af,0x8b7,0x8bf,0x8c5,0x8cd,0x8d5,0x8dd,0x13fe,0x8e5,0x8ed,0x8f5,0x8fc,0x904,0x90c, +0x914,0x918,0x920,0x927,0x92f,0x937,0x93f,0x947,0x1719,0x1721,0x94f,0x957,0x95f,0x967,0x96f,0x976, +0x177f,0x176f,0x1777,0x1a74,0x1a7c,0x140e,0x97e,0x1406,0x1662,0x1662,0x1664,0x1422,0x1423,0x1416,0x1418,0x141a, +0x1787,0x1789,0x986,0x1789,0x98e,0x993,0x99b,0x178e,0x9a1,0x1789,0x9a7,0x9af,0xc6a,0x1796,0x1796,0x9b7, +0x17a6,0x17a7,0x17a7,0x17a7,0x17a7,0x17a7,0x17a7,0x17a7,0x17a7,0x17a7,0x17a7,0x17a7,0x17a7,0x17a7,0x17a7,0x17a7, +0x17a7,0x17a7,0x17a7,0x179e,0x9bf,0x17af,0x17af,0x9c7,0xb92,0xb9a,0xba2,0xbaa,0x17bf,0x17b7,0x9cf,0x9d7, +0x9df,0x17c9,0x17d1,0x9e7,0x17c7,0x9ef,0x1b41,0xd92,0xbb2,0xbba,0xbc2,0xbc7,0x19da,0xc91,0xc98,0x1936, +0xc42,0x1b49,0xd9a,0xda2,0xdaa,0xdb2,0xf60,0xf64,0x1a3a,0x1a3f,0xcd0,0xcd8,0x1ab0,0x1ab8,0x1c19,0xe5e, +0x1ac0,0xd1e,0xd26,0x1ac8,0x1105,0x11b5,0xf38,0xdba,0x1956,0x193e,0x194e,0x1946,0x19f2,0x19ea,0x19a6,0x1a32, +0x142b,0x142b,0x142b,0x142b,0x142e,0x142b,0x142b,0x1436,0x9f7,0x143e,0x9fb,0xa03,0x143e,0xa0b,0xa13,0xa1b, +0x144e,0x1446,0x1456,0xa23,0xa2b,0x145e,0xa33,0xa3b,0x1466,0x146e,0x1476,0x147e,0xa43,0x1486,0x148d,0x1495, +0x149d,0x14a5,0x14ad,0x14b5,0x14bd,0x14c4,0x14cc,0x14d4,0x14dc,0x14e4,0x14e7,0x14e9,0x17d9,0x18cc,0x18d2,0x1a22, +0x14f1,0xa4b,0xa53,0x1617,0x161c,0x161f,0x1625,0x14f9,0x162d,0x162d,0x1509,0x1501,0x1511,0x1519,0x1521,0x1529, +0x1531,0x1539,0x1541,0x1549,0x18da,0x192e,0x1a84,0x1be1,0x1559,0x155f,0x1567,0x156f,0x1551,0x1577,0x18e2,0x18e9, +0x17e1,0x17e1,0x17e1,0x17e1,0x17e1,0x17e1,0x17e1,0x17e1,0x18f1,0x18f1,0x18f1,0x18f1,0x18f9,0x1900,0x1902,0x1909, +0x1911,0x1915,0x1915,0x1918,0x1915,0x1915,0x191e,0x1915,0x195e,0x1a2a,0x1a8c,0xbcf,0xbd5,0x1d45,0x1d4d,0x1e2b, +0x19ca,0x19be,0x19c2,0x1a47,0x19ae,0x19ae,0x19ae,0xc52,0x19b6,0xc72,0x1a0a,0xcc0,0xc5a,0xc62,0xc62,0x1ad0, +0x19fa,0x1a94,0xca8,0xcb0,0xa5b,0x17e9,0x17e9,0xa63,0x17f1,0x17f1,0x17f1,0x17f1,0x17f1,0x17f1,0xa6b,0x73d, +0x164a,0x166c,0xa73,0x1674,0xa7b,0x167c,0x1684,0x168c,0xa83,0xa88,0x1694,0x169b,0xa8d,0x17f9,0x1a1a,0xc4a, +0xa95,0x16f6,0x16fd,0x16a3,0x1705,0x1709,0x16ab,0x16af,0x16c8,0x16c8,0x16ca,0x16b7,0x16bf,0x16bf,0x16c0,0x1711, +0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801, +0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801, +0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801, +0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801, +0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801, +0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801, +0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801, +0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801, +0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801, +0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801, +0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801, +0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801, +0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1801,0x1804,0x1966,0x1966, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, +0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d9,0x1b31,0x1f0c, +0x180c,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812, +0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812, +0x1812,0x1812,0x1812,0x1812,0xa9d,0x181a,0xaa5,0x1b51,0x1adc,0x1adc,0x1adc,0x1adc,0x1adc,0x1adc,0x1adc,0x1adc, +0x1ad8,0xd2e,0x1aec,0x1ae4,0x1aee,0x1b59,0x1b59,0xdc2,0x19d2,0x1a4f,0x1aa4,0x1aa8,0x1a9c,0x1c11,0xce0,0xce7, +0x1a02,0xcb8,0x1a57,0xcef,0x1af6,0x1af9,0xd36,0x1b61,0x1b09,0x1b01,0xd3e,0xdca,0x1b69,0x1b6d,0xdd2,0x100f, +0x1b11,0xd46,0xd4e,0x1b75,0x1b85,0x1b7d,0xdda,0xf08,0xe66,0xe6e,0x1d9b,0xfbf,0x1e48,0x1e48,0x1b8d,0xde2, +0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762, +0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764, +0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766, +0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761, +0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763, +0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765, +0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767, +0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762, +0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764, +0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766, +0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761, +0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763, +0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765, +0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767, +0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762, +0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764, +0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766, +0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761, +0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763, +0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765, +0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767, +0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0x1767,0x1761,0x1762,0x1763,0x1764,0x1765,0x1766,0xaad,0xdea,0xded, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x1739,0x1739,0x1739,0x1739,0x1739,0x1739,0x1739,0x1739,0x1739,0x1739,0x1739,0x1739,0x1739,0x1739,0x1739,0x1739, +0x1739,0x1739,0x1739,0x1739,0x1739,0x1739,0x1739,0x1739,0x1739,0x1739,0x1739,0x1739,0x1739,0x1739,0x1739,0x1739, +0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635, +0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635, +0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635, +0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635, +0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635, +0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635, +0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635, +0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635, +0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635, +0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635, +0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635, +0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635, +0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x16e1,0x16e1,0x16e1,0x16e1,0x16e1,0x16e1,0x16e1,0x16e1, +0x16e6,0x16ee,0x1926,0x13a3,0x1a12,0x1a12,0x13a7,0x13ae,0xab5,0xabd,0xac5,0x1597,0x159e,0x15a6,0xacd,0x15ae, +0x15ec,0x15ec,0x157f,0x1587,0x15b6,0x15e3,0x15e4,0x15f4,0x15be,0x15c3,0x15cb,0x15d3,0xad5,0x15db,0xadd,0x158f, +0xcc8,0x15fc,0xae5,0xaed,0x1604,0x160a,0x160f,0xaf5,0xb05,0x1652,0x165a,0x163d,0x1642,0xb0d,0xb15,0xafd, +0x1729,0x1729,0x1729,0x1729,0x1729,0x1729,0x1729,0x1729,0x1729,0x1729,0x1729,0x1729,0x1729,0x1729,0x1729,0x1729, +0x1729,0x1729,0x1729,0x1729,0x1729,0x1729,0x1729,0x1729,0x1729,0x1729,0x1729,0x1729,0x1731,0x1731,0x1731,0x1731, +0x1564,0x1564,0x15a4,0x15e4,0x1624,0x1664,0x16a4,0x16e4,0x1720,0x1760,0x178c,0x17cc,0x180c,0x184c,0x188c,0x18cc, +0x190c,0x1948,0x1988,0x19c8,0x1a08,0x1a3c,0x1a78,0x1ab8,0x1af8,0x1b38,0x1b74,0x1bb4,0x1bf4,0x1c34,0x1c74,0x1cb4, +0xe59,0xa80,0xac0,0xb00,0xb40,0xb6b,0xf99,0xa40,0xed9,0xa40,0xa40,0xa40,0xa40,0xbab,0x13e2,0x13e2, +0xf19,0xfd9,0xa40,0xa40,0xa40,0xbeb,0xf59,0xc2b,0xa40,0xc51,0xc91,0xcd1,0xd11,0xd51,0xe99,0xdc9, +0x1322,0x1322,0x1322,0x1322,0x1322,0x1322,0x1322,0x1322,0x1322,0x1322,0x1322,0x1322,0x1322,0x1322,0x1322,0x1322, +0x1322,0x1322,0x1322,0x1322,0x1019,0x1362,0x1157,0x1197,0x13a2,0x11a2,0x1422,0x1422,0x1422,0x1059,0x1079,0x10b9, +0x1462,0x1462,0x11e2,0x14a2,0x10f9,0x1079,0x1079,0x1079,0x1079,0x1079,0x1079,0x1079,0x1079,0x1079,0x1079,0x1079, +0x1079,0x1079,0x1079,0x1079,0x1079,0x1079,0x1079,0x1079,0x1079,0x1079,0x1079,0x1079,0x1079,0x1079,0x1079,0x1117, 0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, 0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xd89, 0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, @@ -1608,1868 +1629,1908 @@ static const uint16_t propsVectorsTrie_index[32060]={ 0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xd89, 0xe09,0xe19,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40, 0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xa40,0xd89, -0x1241,0x1241,0x1241,0x1241,0x1241,0x1241,0x1241,0x1241,0x1241,0x1241,0x1241,0x1241,0x1241,0x1241,0x1241,0x1241, -0x1241,0x1241,0x1241,0x1241,0x1241,0x1241,0x1241,0x1241,0x1241,0x1241,0x1241,0x1241,0x1241,0x1241,0x1241,0x11c1, -0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281, -0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1281,0x1201, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0xbf7,0xbfa,0xdc5,0x1d5d,0xff4,0x71d,0x531,0x108e,0xcc7,0xd46,0x531,0x531,0x1c8b,0xee8,0xef0,0x1da5, -0xc4a,0xc51,0xc59,0x1b16,0x1d3d,0x531,0x1d1d,0xfc4,0x1b1e,0xdcd,0xdd5,0xddd,0x101c,0x725,0x531,0x531, -0x1b26,0x1b26,0x72d,0x531,0x1dd2,0x10a6,0x1dca,0x10ae,0x1ebe,0x11a0,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0xde5,0x1f16,0x1291,0x531,0x531,0x1ede,0x11c8,0x11cf,0x11d6,0x12cd,0x12d1,0x1248,0x11de, -0x1b9b,0x1b9d,0xe4e,0xe55,0x1b2e,0x1b36,0xded,0xf08,0x1c83,0xed0,0xed8,0xfbc,0x1ca3,0x1ca7,0x1caf,0x103c, -0xf87,0xf8c,0x735,0x531,0x1096,0x109e,0x1d05,0xf94,0xf69,0xf6f,0xf77,0xf7f,0x531,0x531,0x531,0x531, -0x1e42,0x1e3a,0x1110,0x1118,0x1d85,0x1d7d,0x1064,0x531,0x531,0x531,0x531,0x531,0x1d6d,0x1024,0x102c,0x1034, -0x1d35,0x1d2d,0xfd4,0x1108,0x1cb7,0xf18,0x73d,0x531,0x1074,0x107c,0x745,0x531,0x531,0x531,0x531,0x531, -0x1eb6,0x1182,0x74d,0x531,0x531,0x1d95,0x1d8d,0x106c,0x1250,0x1256,0x125e,0x531,0x531,0x11e6,0x11ea,0x11f2, -0x1e76,0x1e6e,0x116a,0x1e66,0x1e5e,0x115a,0x1d65,0x1014,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x10c6,0x10cb,0x10d3,0x10da,0x10fa,0x1100,0x531,0x531,0x113e,0x1142,0x114a,0x1192,0x1198,0x755,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x11b0,0x531,0x531,0x531,0x531,0x531,0x759,0x1efe,0x1238, -0x19e0,0x19e0,0x19e0,0x19e0,0x19e0,0x19e0,0x19e0,0x19e0,0x19e0,0x19e0,0x19e0,0x19e0,0x19e0,0x19e0,0x19e0,0x19e0, -0x19e0,0x19e0,0x19e0,0x19e0,0x19e0,0x19e0,0x19e0,0x19e0,0x19e0,0x19e0,0x19e0,0x19e5,0xccf,0xcd6,0xcd6,0xcd6, -0x19ed,0x19ed,0x19ed,0xcde,0x1dc2,0x1dc2,0x1dc2,0x1dc2,0x1dc2,0x1dc2,0x761,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x765,0x1f2e,0x1f2e,0x12a1,0x1ba5,0x1ba5,0x1ba5,0x1ba5,0x1ba5, -0x1ba5,0x1ba5,0x1ba5,0x1ba5,0x1ba5,0x1ba5,0x1ba5,0x1ba5,0x1ba5,0x1ba5,0x1ba5,0x1ba5,0xe5d,0xfdc,0xfe4,0x1f36, -0x12d9,0x12e1,0xf20,0x1d55,0x1d4d,0x1004,0x100c,0x76d,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x1ed6,0x1ece,0x11c0, -0x531,0x531,0x531,0x1c9b,0x1c9b,0xef8,0x1c93,0xf00,0x531,0x531,0x10f2,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x771,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x1ced,0x1ced,0x1ced,0xf44,0xf49, -0x779,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x1f46,0x1301,0x1308,0x1f3e,0x1f3e,0x1f3e,0x781, -0x531,0x17c0,0x17c0,0x17c0,0x17c0,0x17c0,0x17c0,0x17c0,0xafb,0x17d0,0xb03,0x17d1,0x17c8,0x17d9,0x17df,0x17e7, -0xb0b,0x190f,0x190f,0x789,0x531,0x531,0x531,0x531,0x11b8,0x18ff,0x18ff,0xc02,0xce6,0x531,0x531,0x531, -0x531,0x1818,0x181f,0xb13,0x1822,0xb1b,0xb23,0xb2b,0x181c,0xb33,0xb3b,0xb43,0x1821,0x1829,0x1818,0x181f, -0x181b,0x1822,0x182a,0x1819,0x1820,0x181c,0xb4a,0x17ef,0x17f7,0x17fe,0x1805,0x17f2,0x17fa,0x1801,0x1808,0xb52, -0x1810,0x1dea,0x1dea,0x1dea,0x1dea,0x1dea,0x1dea,0x1dea,0x1dea,0x1dea,0x1dea,0x1dea,0x1dea,0x1dea,0x1dea,0x1dea, -0x1dea,0x1dda,0x1ddd,0x1dda,0x1de4,0x10b6,0x791,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x12bd,0x12c5,0x12c5,0x12c5,0x12c5,0x12c5,0x12c5, -0x12c5,0x10ea,0x799,0x531,0x531,0x531,0x531,0x531,0x531,0x1ef6,0x11fa,0x7a1,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x7a5,0x12e9,0x1f06,0x1240,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x12a9,0x1d25,0x1d25,0x1d25,0x1d25,0x1d25,0x1d25,0xfcc,0x531,0x1e32,0x1e2a,0x10be,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x7ad,0x1ec6,0x11a8,0x531,0x531,0x1202,0x1203,0x7b5,0x531,0x531,0x531,0x531, -0x531,0xe95,0xe9d,0xea5,0xead,0xeb5,0xebd,0xec4,0xec8,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x7b9,0x1044,0x1d75,0x104a,0x1d75,0x1052,0x1057,0x105c, -0x105c,0x1dfa,0x1e1a,0x1e22,0x1e8e,0x1e02,0x1ee6,0x1e0a,0x1e96,0x1eee,0x1eee,0x1172,0x117a,0x121a,0x1220,0x1228, -0x1230,0x1f0e,0x1f0e,0x1f0e,0x1f0e,0x1274,0x1f0e,0x127a,0x127e,0x7c1,0x7c1,0x7c1,0x7c1,0x7c1,0x7c1,0x7c1, -0x7c1,0x7c1,0x7c1,0x7c1,0x7c1,0x7c1,0x7c1,0x7c1,0x7c1,0x7c1,0x7c1,0x7c1,0x7c1,0x7c1,0x7c1,0x7c1, -0x7c1,0x7c1,0x7c1,0x7c1,0x7c1,0x7c1,0x7c1,0x7c1,0x7c2,0xb5a,0x1832,0x1832,0x1832,0x7ca,0x7ca,0x7ca, -0x7ca,0x1907,0x1907,0x1907,0x1907,0x1907,0x1907,0x1907,0x7d2,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca, -0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca, -0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca, -0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca, -0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0x7ca,0xbad,0xbb4,0xbbc,0xbc4,0x18ef,0x18ef,0x18ef, -0xbcc,0xbd4,0xbd7,0x191f,0x1917,0xc0a,0xd26,0xd2a,0xd2e,0x531,0x531,0x531,0x531,0xd36,0x1a9a,0xd3e, -0xf30,0x17a3,0xaed,0xaf3,0xffc,0xbdf,0x1963,0xc70,0x531,0x17b8,0x17ab,0x17b0,0x18f7,0xbe7,0xbef,0x1120, -0x1126,0x1cf5,0xf51,0x1ce5,0xf28,0x12f1,0x12f9,0x531,0x531,0x1d15,0x1d15,0x1d15,0x1d15,0x1d15,0x1d15,0x1d15, -0x1d15,0x1d15,0xfa4,0xfac,0xfb4,0x12b1,0x12b5,0x531,0x531,0x1aa2,0xd4e,0x1aaa,0x1aaa,0xd52,0xe65,0xe6d, -0xe75,0x1b6b,0x1b53,0x1b73,0x1b7b,0x1b63,0xdfd,0xe01,0xe08,0xe10,0xe14,0xe1c,0xe24,0xe26,0xe26,0xe26, -0xe26,0x1bdc,0x1be4,0x1bdc,0x1bea,0x1bf2,0x1bbd,0x1bfa,0x1c02,0x1bdc,0x1c0a,0x1c12,0x1c19,0x1c21,0x1bc5,0x1bdc, -0x1c26,0x1bcd,0x1bd4,0x1c2e,0x1c34,0x1cd6,0x1cdd,0x1ccf,0x1c3b,0x1c43,0x1c4b,0x1c53,0x1d45,0x1c5b,0x1c63,0xe7d, -0xe85,0x1bad,0x1bad,0x1bad,0xe8d,0x1cfd,0x1cfd,0xf59,0xf61,0x1b3e,0x1b3e,0x1b3e,0x1b3e,0x1b3e,0x1b3e,0x1b3e, -0x1b3e,0x1b3e,0x1b3e,0x1b3e,0x1b3e,0x1b3e,0x1b3e,0x1b3e,0x1b3e,0x1b3e,0x1b3e,0x1b40,0x1b3e,0x1b48,0x1b3e,0x1b3e, -0x1b3e,0x1b3e,0x1b3e,0x1b3e,0x1b4b,0x1b3e,0x1b3e,0x1b3e,0x1b3e,0x1b3e,0xdf5,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x1dad,0x1dad,0x1dad,0x1dad,0x1dad, -0x1dad,0x1dad,0x1dad,0x1dad,0x1dad,0x1dad,0x1dad,0x1dad,0x1dad,0x1db2,0x1dad,0x1dad,0x1dad,0x1084,0x1086,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a, -0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a, -0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a, -0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a, -0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x112e,0x1bb5,0x1e86,0x1e86,0x1e86,0x1e86, -0x1e86,0x1e86,0x1e86,0x1ea6,0x1136,0x120b,0x1212,0x1eae,0x1eae,0x1eae,0x1eae,0x1eae,0x1eae,0x1eae,0x1eae,0x1eae, -0x1eae,0x1eae,0x1152,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x1e52,0x1e52,0x1e52,0x1e52,0x1e52, -0x1e52,0x1e52,0x1e52,0x1e52,0x1e52,0x1e52,0x1e52,0x1e52,0x1e52,0x1e52,0x1e52,0x1e52,0x1e52,0x1e52,0x1e52,0x1e52, -0x1e52,0x1e52,0x1e56,0x1f26,0x1f26,0x1f26,0x1f26,0x1f26,0x1f26,0x1f26,0x1f26,0x1f26,0x1f26,0x1f26,0x1f26,0x1f26, -0x1f26,0x1266,0x126c,0x1286,0x1289,0x1289,0x1289,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531, -0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x531,0x183a,0x183a,0x183a,0x183a,0x183a, -0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a, -0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a, -0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a, -0x183a,0x183d,0x1310,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e, -0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e, -0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1318,0x1310,0x1310,0x1310,0x1310,0x1310, -0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310, -0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310, -0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310, -0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1845,0x1845,0x1845,0x1845,0x1845, -0x1845,0x1845,0x1845,0x1845,0x1845,0x1845,0x1845,0x1845,0x1845,0x1845,0x1845,0x133f,0x1310,0x1310,0x1310,0x1310, -0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310, -0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310, -0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x131c,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e, -0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e, -0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1324,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310, -0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310, -0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310, -0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310,0x1310, -0x1310,0x1310,0x1310,0x1310,0x1310,0x131c,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83, -0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83, -0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83, -0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1347, -0x1c6b,0x1c6b,0x1c6b,0x1c6b,0x1c6b,0x1c6b,0x134f,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2, -0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2, -0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2, -0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2, -0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1357,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e, -0x1e9e,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, -0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, -0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, -0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, -0x16c2,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da, -0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da, -0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da, -0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da, -0x16ca,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, -0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, -0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, -0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2,0x16d2, -0x16d2,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da, -0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da, -0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da, -0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da,0x16da, -0x16da,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a, -0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a, -0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a, -0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a,0x183a, -0x183a,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83, -0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83, -0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83, -0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83,0x1b83, -0x1b83,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2, -0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2, -0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2, -0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2,0x1df2, -0x1df2,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a, -0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a, -0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a, -0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a,0x1e4a, -0x1e4a,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e, -0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e, -0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e, -0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e,0x1e9e, -0x1e9e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e, -0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e, -0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e, -0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e,0x1f1e, -0x1f1e,0x510,0x510,0x510,0x2d3,0x2d3,0x2d3,0x2d3,0x2d3,0x2d3,0x2d3,0x2d3,0x2d3,0x2d6,0x2df,0x2d9, -0x2d9,0x2dc,0x2d3,0x2d3,0x2d3,0x2d3,0x2d3,0x2d3,0x2d3,0x2d3,0x2d3,0x2d3,0x2d3,0x2d3,0x2d3,0x2d3, -0x2d3,0x2d3,0x2d3,0x2d3,0x7cb,0x7c5,0x7aa,0x78f,0x79b,0x798,0x78f,0x7a7,0x795,0x7a1,0x78f,0x7bc, -0x7b3,0x7a4,0x7c8,0x79e,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x7b0,0x7ad, -0x7b6,0x7b6,0x7b6,0x7c5,0x78f,0x7d7,0x7d7,0x7d7,0x7d7,0x7d7,0x7d7,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1, -0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x7d1,0x795, -0x79b,0x7a1,0x7c2,0x789,0x7bf,0x7d4,0x7d4,0x7d4,0x7d4,0x7d4,0x7d4,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce, -0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x7ce,0x795, -0x7b9,0x792,0x7b6,0x2d3,0,0,0,0,0,0,0,0,0,0,0,0, +0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2, +0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x12a2,0x1222, +0x12e2,0x12e2,0x12e2,0x12e2,0x12e2,0x12e2,0x12e2,0x12e2,0x12e2,0x12e2,0x12e2,0x12e2,0x12e2,0x12e2,0x12e2,0x12e2, +0x12e2,0x12e2,0x12e2,0x12e2,0x12e2,0x12e2,0x12e2,0x12e2,0x12e2,0x12e2,0x12e2,0x12e2,0x12e2,0x12e2,0x12e2,0x1262, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0xc27,0xc2a,0xdf5,0x1deb,0x1017,0x745,0x559,0x10b1,0xcf7,0xd76,0x559,0x559,0x1d11,0xf10,0xf18,0x1e33, +0xc7a,0xc81,0xc89,0x1b95,0x1dcb,0x559,0x1dab,0xfe7,0x1b9d,0xdfd,0xe05,0xe0d,0x103f,0x74d,0x559,0x559, +0x1ba5,0x1ba5,0x755,0x559,0x1e60,0x10c9,0x1e58,0x10d1,0x1f4c,0x11cb,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0xe15,0x1fa4,0x12c4,0x1346,0x1347,0x1f6c,0x11f3,0x11fa,0x1201,0x1303,0x1307,0x127b,0x1211, +0x1c21,0x1c23,0xe76,0xe7d,0x1bad,0x1bb5,0xe1d,0xf30,0x1d09,0xef8,0xf00,0xfdf,0x1d29,0x1d2d,0x1d35,0x105f, +0xfaf,0x1d8b,0x75d,0x559,0x10b9,0x10c1,0x1d93,0xfb7,0xf91,0xf97,0xf9f,0xfa7,0x559,0x559,0x559,0x559, +0x1ed0,0x1ec8,0x113b,0x1143,0x1e13,0x1e0b,0x1087,0x559,0x559,0x559,0x559,0x559,0x1dfb,0x1047,0x104f,0x1057, +0x1dc3,0x1dbb,0xff7,0x1133,0x1d3d,0xf40,0x765,0x559,0x1097,0x109f,0x76d,0x559,0x559,0x559,0x559,0x559, +0x1f44,0x11ad,0x775,0x559,0x559,0x1e23,0x1e1b,0x108f,0x1283,0x1289,0x1291,0x559,0x559,0x1219,0x121d,0x1225, +0x1f04,0x1efc,0x1195,0x1ef4,0x1eec,0x1185,0x1df3,0x1037,0x1357,0x135a,0x135a,0x559,0x559,0x559,0x559,0x559, +0x10e9,0x10ee,0x10f6,0x10fd,0x1125,0x112b,0x559,0x559,0x1169,0x116d,0x1175,0x11bd,0x11c3,0x77d,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x11db,0x136a,0x136f,0x1377,0x559,0x559,0x781,0x1f8c,0x126b, +0x1a5f,0x1a5f,0x1a5f,0x1a5f,0x1a5f,0x1a5f,0x1a5f,0x1a5f,0x1a5f,0x1a5f,0x1a5f,0x1a5f,0x1a5f,0x1a5f,0x1a5f,0x1a5f, +0x1a5f,0x1a5f,0x1a5f,0x1a5f,0x1a5f,0x1a5f,0x1a5f,0x1a5f,0x1a5f,0x1a5f,0x1a5f,0x1a64,0xcff,0xd06,0xd06,0xd06, +0x1a6c,0x1a6c,0x1a6c,0xd0e,0x1e50,0x1e50,0x1e50,0x1e50,0x1e50,0x1e50,0x789,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x78d,0x1fbc,0x1fbc,0x12d4,0x1c2b,0x1c2b,0x1c2b,0x1c2b,0x1c2b, +0x1c2b,0x1c2b,0x1c2b,0x1c2b,0x1c2b,0x1c2b,0x1c2b,0x1c2b,0x1c2b,0x1c2b,0x1c2b,0x1c2b,0xe85,0xfff,0x1007,0x1fc4, +0x130f,0x1317,0xf48,0x1de3,0x1ddb,0x1027,0x102f,0x795,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x1f64,0x1f5c,0x11eb, +0x559,0x559,0x559,0x1d21,0x1d21,0xf20,0x1d19,0xf28,0x559,0x559,0x111d,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x799,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x1d73,0x1d73,0x1d73,0xf6c,0xf71, +0x7a1,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x1fd4,0x1337,0x133e,0x1fcc,0x1fcc,0x1fcc,0x7a9, +0x559,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0xb2b,0x184f,0xb33,0x1850,0x1847,0x1858,0x185e,0x1866, +0xb3b,0x198e,0x198e,0x7b1,0x559,0x559,0x559,0x1362,0x11e3,0x197e,0x197e,0xc32,0xd16,0x559,0x559,0x559, +0x559,0x1897,0x189e,0xb43,0x18a1,0xb4b,0xb53,0xb5b,0x189b,0xb63,0xb6b,0xb73,0x18a0,0x18a8,0x1897,0x189e, +0x189a,0x18a1,0x18a9,0x1898,0x189f,0x189b,0xb7a,0x186e,0x1876,0x187d,0x1884,0x1871,0x1879,0x1880,0x1887,0xb82, +0x188f,0x1e78,0x1e78,0x1e78,0x1e78,0x1e78,0x1e78,0x1e78,0x1e78,0x1e78,0x1e78,0x1e78,0x1e78,0x1e78,0x1e78,0x1e78, +0x1e78,0x1e68,0x1e6b,0x1e68,0x1e72,0x10d9,0x7b9,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x12f0,0x12f8,0x12fb,0x12fb,0x12fb,0x12fb,0x12fb, +0x12fb,0x110d,0x1115,0x1fdc,0x134f,0x7c1,0x559,0x559,0x559,0x1f84,0x122d,0x7c9,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x7cd,0x131f,0x1f94,0x1273,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x7d5,0x137f,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x12dc,0x1db3,0x1db3,0x1db3,0x1db3,0x1db3,0x1db3,0xfef,0x559,0x1ec0,0x1eb8,0x10e1,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x7dd,0x1f54,0x11d3,0x559,0x559,0x1235,0x1236,0x7e5,0x559,0x559,0x559,0x559, +0x559,0xebd,0xec5,0xecd,0xed5,0xedd,0xee5,0xeec,0xef0,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x7e9,0x1067,0x1e03,0x106d,0x1e03,0x1075,0x107a,0x107f, +0x107f,0x1e88,0x1ea8,0x1eb0,0x1f1c,0x1e90,0x1f74,0x1e98,0x1f24,0x1f7c,0x1f7c,0x119d,0x11a5,0x124d,0x1253,0x125b, +0x1263,0x1f9c,0x1f9c,0x1f9c,0x1f9c,0x12a7,0x1f9c,0x12ad,0x12b1,0x7f1,0x7f1,0x7f1,0x7f1,0x7f1,0x7f1,0x7f1, +0x7f1,0x7f1,0x7f1,0x7f1,0x7f1,0x7f1,0x7f1,0x7f1,0x7f1,0x7f1,0x7f1,0x7f1,0x7f1,0x7f1,0x7f1,0x7f1, +0x7f1,0x7f1,0x7f1,0x7f1,0x7f1,0x7f1,0x7f1,0x7f1,0x7f2,0xb8a,0x18b1,0x18b1,0x18b1,0x7fa,0x7fa,0x7fa, +0x7fa,0x1986,0x1986,0x1986,0x1986,0x1986,0x1986,0x1986,0x802,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa, +0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa, +0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa, +0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa, +0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0x7fa,0xbdd,0xbe4,0xbec,0xbf4,0x196e,0x196e,0x196e, +0xbfc,0xc04,0xc07,0x199e,0x1996,0xc3a,0xd56,0xd5a,0xd5e,0x559,0x559,0x559,0x559,0xd66,0x1b19,0xd6e, +0xf58,0x1822,0xb1d,0xb23,0x101f,0xc0f,0x19e2,0xca0,0x559,0x1837,0x182a,0x182f,0x1976,0xc17,0xc1f,0x114b, +0x1151,0x1d7b,0xf79,0x1d6b,0xf50,0x1327,0x132f,0x559,0x559,0x1da3,0x1da3,0x1da3,0x1da3,0x1da3,0x1da3,0x1da3, +0x1da3,0x1da3,0xfc7,0xfcf,0xfd7,0x12e4,0x12e8,0x559,0x559,0x1b21,0xd7e,0x1b29,0x1b29,0xd82,0xe8d,0xe95, +0xe9d,0x1bf1,0x1bd9,0x1bf9,0x1c01,0x1be9,0xe25,0xe29,0xe30,0xe38,0xe3c,0xe44,0xe4c,0xe4e,0xe4e,0xe4e, +0xe4e,0x1c62,0x1c6a,0x1c62,0x1c70,0x1c78,0x1c43,0x1c80,0x1c88,0x1c62,0x1c90,0x1c98,0x1c9f,0x1ca7,0x1c4b,0x1c62, +0x1cac,0x1c53,0x1c5a,0x1cb4,0x1cba,0x1d5c,0x1d63,0x1d55,0x1cc1,0x1cc9,0x1cd1,0x1cd9,0x1dd3,0x1ce1,0x1ce9,0xea5, +0xead,0x1c33,0x1c33,0x1c33,0xeb5,0x1d83,0x1d83,0xf81,0xf89,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x1e3b,0x1e3b,0x1e3b,0x1e3b,0x1e3b,0x1e3b,0x1e3b, +0x1e3b,0x1e3b,0x1e3b,0x1e3b,0x1e3b,0x1e3b,0x1e3b,0x1e40,0x1e3b,0x1e3b,0x1e3b,0x10a7,0x10a9,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8, +0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8, +0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8, +0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8, +0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1159,0x1c3b,0x1f14,0x1f14,0x1f14,0x1f14,0x1f14,0x1f14, +0x1f14,0x1f34,0x1161,0x123e,0x1245,0x1f3c,0x1f3c,0x1f3c,0x1f3c,0x1f3c,0x1f3c,0x1f3c,0x1f3c,0x1f3c,0x1f3c,0x1f3c, +0x117d,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x1bbd,0x1bbd,0x1bbd,0x1bbd,0x1bbd,0x1bbd,0x1bbd, +0x1bbd,0x1bbd,0x1bbd,0x1bbd,0x1bbd,0x1bbd,0x1bbd,0x1bbd,0x1bbd,0x1bbd,0x1bbd,0x1bbf,0x1bbd,0x1bc7,0x1bbd,0x1bbd, +0x1bbd,0x1bbd,0x1bbd,0x1bbd,0x1bca,0x1bbd,0x1bbd,0x1bbd,0x1bbd,0x1bbd,0x1bd1,0x1209,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x1ee0,0x1ee0,0x1ee0,0x1ee0,0x1ee0,0x1ee0,0x1ee0, +0x1ee0,0x1ee0,0x1ee0,0x1ee0,0x1ee0,0x1ee0,0x1ee0,0x1ee0,0x1ee0,0x1ee0,0x1ee0,0x1ee0,0x1ee0,0x1ee0,0x1ee0,0x1ee0, +0x1ee4,0x1fb4,0x1fb4,0x1fb4,0x1fb4,0x1fb4,0x1fb4,0x1fb4,0x1fb4,0x1fb4,0x1fb4,0x1fb4,0x1fb4,0x1fb4,0x1fb4,0x1299, +0x129f,0x12b9,0x12bc,0x12bc,0x12bc,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559, +0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x559,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9, +0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9, +0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9, +0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18bc, +0x1387,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c, +0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c, +0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x138f,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387, +0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387, +0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387, +0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387, +0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x18c4,0x18c4,0x18c4,0x18c4,0x18c4,0x18c4,0x18c4, +0x18c4,0x18c4,0x18c4,0x18c4,0x18c4,0x18c4,0x18c4,0x18c4,0x18c4,0x13b6,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387, +0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387, +0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387, +0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1393,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4, +0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4, +0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x139b,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387, +0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387, +0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387, +0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1387, +0x1387,0x1387,0x1387,0x1387,0x1387,0x1387,0x1393,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09, +0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09, +0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09, +0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09, +0x13be,0x1cf1,0x1cf1,0x1cf1,0x1cf1,0x1cf1,0x1cf1,0x13c6,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80, +0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80, +0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80, +0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80, +0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x13ce,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c, +0x1f2c,0x1f2c,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac, +0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x13d6,0x1fe4,0x1fe4,0x1fe4, +0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4, +0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4, +0x1fe4,0x1fe4,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751, +0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751, +0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751, +0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751, +0x1751,0x1741,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759, +0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759, +0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759, +0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759, +0x1759,0x1749,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751, +0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751, +0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751, +0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751,0x1751, +0x1751,0x1751,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759, +0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759, +0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759, +0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759,0x1759, +0x1759,0x1759,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9, +0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9, +0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9, +0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9,0x18b9, +0x18b9,0x18b9,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09, +0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09, +0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09, +0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09,0x1c09, +0x1c09,0x1c09,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80, +0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80, +0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80, +0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80,0x1e80, +0x1e80,0x1e80,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8, +0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8, +0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8, +0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8,0x1ed8, +0x1ed8,0x1ed8,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c, +0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c, +0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c, +0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c,0x1f2c, +0x1f2c,0x1f2c,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac, +0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac, +0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac, +0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac,0x1fac, +0x1fac,0x1fac,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4, +0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4, +0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4, +0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4,0x1fe4, +0x1fe4,0x1fe4,0x538,0x538,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e5,0x2ee,0x2e8, +0x2e8,0x2eb,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2, +0x2e2,0x2e2,0x2e2,0x2e2,0x7da,0x7d4,0x7b9,0x79e,0x7aa,0x7a7,0x79e,0x7b6,0x7a4,0x7b0,0x79e,0x7cb, +0x7c2,0x7b3,0x7d7,0x7ad,0x79b,0x79b,0x79b,0x79b,0x79b,0x79b,0x79b,0x79b,0x79b,0x79b,0x7bf,0x7bc, +0x7c5,0x7c5,0x7c5,0x7d4,0x79e,0x7e6,0x7e6,0x7e6,0x7e6,0x7e6,0x7e6,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0, +0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7e0,0x7a4, +0x7aa,0x7b0,0x7d1,0x798,0x7ce,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7e3,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd, +0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7dd,0x7a4, +0x7c8,0x7a1,0x7c5,0x2e2,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2f1,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2, -0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2,0x2e2, -0x2e2,0x2e2,0x2e2,0x2e2,0x2e5,0x63c,0x7e0,0x7e3,0x642,0x7e3,0x7dd,0x636,0x62d,0x2eb,0x64b,0x2ee, -0x7e6,0x624,0x639,0x7da,0x63f,0x648,0x62a,0x62a,0x630,0x2e8,0x636,0x633,0x62d,0x62a,0x64b,0x2ee, -0x627,0x627,0x627,0x63c,0x2f7,0x2f7,0x2f7,0x2f7,0x2f7,0x2f7,0x654,0x2f7,0x2f7,0x2f7,0x2f7,0x2f7, -0x2f7,0x2f7,0x2f7,0x2f7,0x654,0x2f7,0x2f7,0x2f7,0x2f7,0x2f7,0x2f7,0x645,0x654,0x2f7,0x2f7,0x2f7, -0x2f7,0x2f7,0x654,0x64e,0x651,0x651,0x2f4,0x2f4,0x2f4,0x2f4,0x64e,0x2f4,0x651,0x651,0x651,0x2f4, -0x651,0x651,0x2f4,0x2f4,0x64e,0x2f4,0x651,0x651,0x2f4,0x2f4,0x2f4,0x645,0x64e,0x651,0x651,0x2f4, -0x651,0x2f4,0x64e,0x2f4,0x303,0x65a,0x303,0x2fa,0x303,0x2fa,0x303,0x2fa,0x303,0x2fa,0x303,0x2fa, -0x303,0x2fa,0x303,0x2fa,0x300,0x657,0x303,0x65a,0x303,0x2fa,0x303,0x2fa,0x303,0x2fa,0x303,0x65a, -0x303,0x2fa,0x303,0x2fa,0x303,0x2fa,0x303,0x2fa,0x303,0x2fa,0x660,0x657,0x303,0x2fa,0x303,0x65a, -0x303,0x2fa,0x303,0x2fa,0x303,0x657,0x663,0x65d,0x303,0x2fa,0x303,0x2fa,0x657,0x303,0x2fa,0x303, -0x2fa,0x303,0x2fa,0x663,0x65d,0x660,0x657,0x303,0x65a,0x303,0x2fa,0x303,0x65a,0x666,0x660,0x657, -0x303,0x65a,0x303,0x2fa,0x303,0x2fa,0x660,0x657,0x303,0x2fa,0x303,0x2fa,0x303,0x2fa,0x303,0x2fa, -0x303,0x2fa,0x303,0x2fa,0x303,0x2fa,0x303,0x2fa,0x303,0x2fa,0x660,0x657,0x303,0x2fa,0x303,0x65a, -0x303,0x2fa,0x303,0x2fa,0x303,0x2fa,0x303,0x2fa,0x303,0x2fa,0x303,0x2fa,0x303,0x303,0x2fa,0x303, -0x2fa,0x303,0x2fa,0x2fd,0x306,0x312,0x312,0x306,0x312,0x306,0x312,0x312,0x306,0x312,0x312,0x312, -0x306,0x306,0x312,0x312,0x312,0x312,0x306,0x312,0x312,0x306,0x312,0x312,0x312,0x306,0x306,0x306, -0x312,0x312,0x306,0x312,0x315,0x309,0x312,0x306,0x312,0x306,0x312,0x312,0x306,0x312,0x306,0x306, -0x312,0x306,0x312,0x315,0x309,0x312,0x312,0x312,0x306,0x312,0x306,0x312,0x312,0x306,0x306,0x30f, -0x312,0x306,0x306,0x306,0x30f,0x30f,0x30f,0x30f,0x318,0x318,0x30c,0x318,0x318,0x30c,0x318,0x318, -0x30c,0x315,0x669,0x315,0x669,0x315,0x669,0x315,0x669,0x315,0x669,0x315,0x669,0x315,0x669,0x315, -0x669,0x306,0x315,0x309,0x315,0x309,0x315,0x309,0x312,0x306,0x315,0x309,0x315,0x309,0x315,0x309, -0x315,0x309,0x315,0x309,0x309,0x318,0x318,0x30c,0x315,0x309,0x9bd,0x9bd,0x9c0,0x9ba,0x315,0x309, -0x315,0x309,0x315,0x309,0x315,0x309,0x315,0x309,0x315,0x309,0x315,0x309,0x315,0x309,0x315,0x309, -0x315,0x309,0x315,0x309,0x315,0x309,0x315,0x309,0x9c0,0x9ba,0x9c0,0x9ba,0x9bd,0x9b7,0x9c0,0x9ba, -0xb79,0xc72,0x9bd,0x9b7,0x9bd,0x9b7,0x9c0,0x9ba,0x9c0,0x9ba,0x9c0,0x9ba,0x9c0,0x9ba,0x9c0,0x9ba, -0x9c0,0x9ba,0x9c0,0x9ba,0xc72,0xc72,0xc72,0xd6b,0xd6b,0xd6b,0xd6e,0xd6e,0xd6b,0xd6e,0xd6e,0xd6b, -0xd6b,0xd6e,0xeac,0xeaf,0xeaf,0xeaf,0xeaf,0xeac,0xeaf,0xeac,0xeaf,0xeac,0xeaf,0xeac,0xeaf,0xeac, -0x31b,0x66c,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b, -0x31b,0x66c,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b, -0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b, -0x31e,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b,0x31b, -0x31b,0x31b,0x31b,0x31b,0x31b,0x9c3,0x9c3,0x9c3,0x9c3,0x9c3,0xc75,0xc75,0x333,0x333,0x333,0x333, -0x333,0x333,0x333,0x333,0x333,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x327,0x327,0x324,0x324, -0x672,0x324,0x32a,0x675,0x32d,0x675,0x675,0x675,0x32d,0x675,0x32a,0x32a,0x678,0x330,0x324,0x324, -0x324,0x324,0x324,0x324,0x66f,0x66f,0x66f,0x66f,0x321,0x66f,0x324,0xaef,0x333,0x333,0x333,0x333, -0x333,0x324,0x324,0x324,0x324,0x324,0x9cc,0x9cc,0x9c9,0x9c6,0x9c9,0xc78,0xc78,0xc78,0xc78,0xc78, -0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,0xc78,0x67b,0x67b,0x67b,0x67b, -0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b, -0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b, -0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b, -0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67b,0x67e,0x67e,0x91e,0x67e, -0x67e,0x921,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xc2a,0xd35,0xd35,0xd35,0xd35, -0xd35,0xd35,0xd35,0xd35,0xe70,0xe70,0xe70,0xe70,0xe73,0xd38,0xd38,0xd38,0x681,0x681,0xaf5,0xc6f, -0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xf5a,0xf57,0xf5a,0xf57, -0x33f,0x348,0xf5a,0xf57,9,9,0x34e,0xeb2,0xeb2,0xeb2,0x336,0x149d,9,9,9,9, -0x34b,0x339,0x35d,0x33c,0x35d,0x35d,0x35d,9,0x35d,9,0x35d,0x35d,0x354,0x687,0x687,0x687, -0x687,0x687,0x687,0x687,0x687,0x687,0x687,0x687,0x687,0x687,0x687,0x687,0x687,0x687,9,0x687, -0x687,0x687,0x687,0x687,0x687,0x687,0x35d,0x35d,0x354,0x354,0x354,0x354,0x354,0x684,0x684,0x684, -0x684,0x684,0x684,0x684,0x684,0x684,0x684,0x684,0x684,0x684,0x684,0x684,0x684,0x684,0x351,0x684, -0x684,0x684,0x684,0x684,0x684,0x684,0x354,0x354,0x354,0x354,0x354,0xf5a,0x360,0x360,0x363,0x35d, -0x35d,0x360,0x357,0x9cf,0xb82,0xb7f,0x35a,0x9cf,0x35a,0x9cf,0x35a,0x9cf,0x35a,0x9cf,0x345,0x342, -0x345,0x342,0x345,0x342,0x345,0x342,0x345,0x342,0x345,0x342,0x345,0x342,0x360,0x360,0x357,0x351, -0xb31,0xb2e,0xb7c,0xc7e,0xc7b,0xc81,0xc7e,0xc7b,0xd71,0xd74,0xd74,0xd74,0x9de,0x693,0x36f,0x372, -0x36f,0x36f,0x36f,0x372,0x36f,0x36f,0x36f,0x36f,0x372,0x9de,0x372,0x36f,0x690,0x690,0x690,0x690, -0x690,0x690,0x690,0x690,0x690,0x693,0x690,0x690,0x690,0x690,0x690,0x690,0x690,0x690,0x690,0x690, -0x690,0x690,0x690,0x690,0x690,0x690,0x690,0x690,0x690,0x690,0x690,0x690,0x68a,0x68a,0x68a,0x68a, -0x68a,0x68a,0x68a,0x68a,0x68a,0x68d,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a, -0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x9d8,0x68d,0x369,0x36c,0x369,0x369,0x369,0x36c, -0x369,0x369,0x369,0x369,0x36c,0x9d8,0x36c,0x369,0x36f,0x369,0x36f,0x369,0x36f,0x369,0x36f,0x369, -0x36f,0x369,0x36f,0x369,0x36f,0x369,0x36f,0x369,0x36f,0x369,0x36f,0x369,0x36f,0x369,0x372,0x36c, -0x36f,0x369,0x36f,0x369,0x36f,0x369,0x36f,0x369,0x36f,0x369,0x366,0x92a,0x92d,0x90f,0x90f,0x1101, -0x9d2,0x9d2,0xb88,0xb85,0x9db,0x9d5,0x9db,0x9d5,0x36f,0x369,0x36f,0x369,0x36f,0x369,0x36f,0x369, -0x36f,0x369,0x36f,0x369,0x36f,0x369,0x36f,0x369,0x36f,0x369,0x36f,0x369,0x36f,0x369,0x36f,0x369, -0x36f,0x369,0x36f,0x369,0x36f,0x369,0x36f,0x369,0x36f,0x369,0x36f,0x369,0x36f,0x369,0x36f,0x369, -0x36f,0x369,0x36f,0x369,0x36f,0x369,0x36f,0x369,0x36f,0x372,0x36c,0x36f,0x369,0xb88,0xb85,0x36f, -0x369,0xb88,0xb85,0x36f,0x369,0xb88,0xb85,0xeb5,0x372,0x36c,0x372,0x36c,0x36f,0x369,0x372,0x36c, -0x36f,0x369,0x372,0x36c,0x372,0x36c,0x372,0x36c,0x36f,0x369,0x372,0x36c,0x372,0x36c,0x372,0x36c, -0x36f,0x369,0x372,0x36c,0x9de,0x9d8,0x372,0x36c,0x372,0x36c,0x372,0x36c,0x372,0x36c,0xd7a,0xd77, -0x372,0x36c,0xeb8,0xeb5,0xeb8,0xeb5,0xeb8,0xeb5,0xbee,0xbeb,0xbee,0xbeb,0xbee,0xbeb,0xbee,0xbeb, -0xbee,0xbeb,0xbee,0xbeb,0xbee,0xbeb,0xbee,0xbeb,0xee5,0xee2,0xee5,0xee2,0xfd5,0xfd2,0xfd5,0xfd2, -0xfd5,0xfd2,0xfd5,0xfd2,0xfd5,0xfd2,0xfd5,0xfd2,0xfd5,0xfd2,0xfd5,0xfd2,0x113a,0x1137,0x1317,0x1314, -0x14d3,0x14d0,0x14d3,0x14d0,0x14d3,0x14d0,0x14d3,0x14d0,0xc,0x384,0x384,0x384,0x384,0x384,0x384,0x384, -0x384,0x384,0x384,0x384,0x384,0x384,0x384,0x384,0x384,0x384,0x384,0x384,0x384,0x384,0x384,0x384, -0x384,0x384,0x384,0xc,0xc,0x387,0x375,0x375,0x375,0x37b,0x375,0x378,0x18d8,0x37e,0x37e,0x37e, -0x37e,0x37e,0x37e,0x37e,0x37e,0x37e,0x37e,0x37e,0x37e,0x37e,0x37e,0x37e,0x37e,0x37e,0x37e,0x37e, -0x37e,0x37e,0x37e,0x37e,0x37e,0x37e,0x37e,0x37e,0x37e,0x37e,0x37e,0x37e,0x37e,0x37e,0x37e,0x381, -0x18d8,0x38a,0x9e1,0xc,0xc,0x14a0,0x14a0,0x13bc,0xf,0x951,0x951,0x951,0x951,0x951,0x951,0x951, -0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0xd7d,0x951,0x951,0x951,0x951,0x951, -0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x951,0x38d,0x38d,0x38d,0x38d,0x38d,0x38d,0x38d,0x38d, -0x38d,0x38d,0xebb,0x38d,0x38d,0x38d,0x399,0x38d,0x390,0x38d,0x38d,0x39c,0x954,0xd80,0xd83,0xd80, -0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f, -0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f,0x39f, -0x39f,0x39f,0x39f,0xf,0xf,0xf,0xf,0x18db,0x39f,0x39f,0x39f,0x396,0x393,0xf,0xf,0xf, -0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xc96,0xc96,0xc96,0xc96,0x13bf,0x14a3,0xf63,0xf63, -0xf63,0xf60,0xf60,0xd89,0x897,0xc90,0xc8d,0xc8d,0xc84,0xc84,0xc84,0xc84,0xc84,0xc84,0xf5d,0xf5d, -0xf5d,0xf5d,0xf5d,0x894,0x149a,0x1aeb,0xd8c,0x89a,0x12de,0x3ba,0x3bd,0x3bd,0x3bd,0x3bd,0x3bd,0x3ba, -0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba, -0x3ba,0x3ba,0x3ba,0xf66,0xf66,0xf66,0xf66,0xf66,0x89d,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba, -0x3ba,0x3ba,0x3ba,0x915,0x915,0x915,0x915,0x915,0x915,0x915,0x915,0xb28,0xb28,0xb28,0xc84,0xc8a, -0xc87,0xd86,0xd86,0xd86,0xd86,0xd86,0xd86,0x12db,0x930,0x930,0x930,0x930,0x930,0x930,0x930,0x930, -0x930,0x930,0x3b4,0x3b1,0x3ae,0x3ab,0xb8b,0xb8b,0x912,0x3ba,0x3ba,0x3c6,0x3ba,0x3c0,0x3c0,0x3c0, -0x3c0,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba, -0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba, -0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba, -0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x9e7,0x9e7,0x3ba,0x3ba, -0x3ba,0x3ba,0x3ba,0x9e7,0x3bd,0x3ba,0x3bd,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba,0x3ba, -0x3ba,0x3ba,0x3ba,0x9e7,0x3ba,0x3ba,0x3ba,0x3bd,0x933,0x3ba,0x3a5,0x3a5,0x3a5,0x3a5,0x3a5,0x3a5, -0x3a5,0x3a2,0x3ab,0x3a8,0x3a8,0x3a5,0x3a5,0x3a5,0x3a5,0x3c3,0x3c3,0x3a5,0x3a5,0x3ab,0x3a8,0x3a8, -0x3a8,0x3a5,0xc93,0xc93,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0x3b7,0x9e7,0x9e7, -0x9e7,0x9e4,0x9e4,0xc93,0x9fc,0x9fc,0x9fc,0x9f6,0x9f6,0x9f6,0x9f6,0x9f6,0x9f6,0x9f6,0x9f6,0x9f3, -0x9f6,0x9f3,0x12,0x9ff,0x9f9,0x9ea,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9, -0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9,0x9f9, -0x9f9,0xc99,0xc99,0xc99,0x9f0,0x9f0,0x9f0,0x9f0,0x9f0,0x9f0,0x9f0,0x9f0,0x9f0,0x9f0,0x9f0,0x9f0, -0x9f0,0x9f0,0x9f0,0x9f0,0x9ed,0x9ed,0x9ed,0x9ed,0x9ed,0x9ed,0x9ed,0x9ed,0x9ed,0x9ed,0x9ed,0x12, -0x12,0xc99,0xc99,0xc99,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9, -0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9, -0xde9,0xde9,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7,0xfe7, -0xfe7,0xfe7,0xfe7,0xfe7,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05, -0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05, -0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa05,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02, -0xa02,0xa02,0xa02,0xa02,0xa02,0xb8e,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15, -0x15,0x15,0x15,0x15,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xefd,0xf00,0xf00, -0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00, -0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xf00,0xef4, -0xef4,0xef4,0xef4,0xef4,0xef4,0xef4,0xef4,0xef4,0xf03,0xf03,0xef7,0xef7,0xefa,0xf09,0xf06,0x102, -0x102,0x18ff,0x1902,0x1902,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0xb01,0xb01,0xb04,0xb04,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01,0xb01, -0x6f,0x6f,0x6f,0x6f,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x1605,0x1605,0x1605,0x1605,0x1605, -0x1605,0x1605,0x1605,0x1605,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x163e,0x163e,0x163e, -0x163e,0x163e,0x163e,0x163e,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x122d,0x122d,0x122d,0x122d,0x122d,0x122d,0x122d,0x122d,0x122d,0x16b,0x16b,0x16b, -0x16b,0x16b,0x16b,0x16b,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5, -0x1c5,0x1c5,0x1c5,0x1c5,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x1476,0x1476,0x1476,0x1476,0x1476,0x1476,0x1476,0x1476,0x1476,0x1476,0x1aa,0x1aa, -0x1aa,0x1aa,0x1aa,0x1aa,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x1b48,0x1b48,0x1b48,0x1b48,0x1b48,0x1b48,0x1b48,0x204,0x204,0x204,0x204,0x204, -0x204,0x204,0x204,0x204,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c,0x24c, -0x24c,0x24c,0x24c,0x24c,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x194d,0x194d,0x194d,0x194d,0x194d,0x194d,0x194d,0x194d,0x194d,0x194d,0x252,0x252, -0x252,0x252,0x252,0x252,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x1aaf,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e, -0x28e,0x28e,0x28e,0x28e,0x1740,0x1740,0x1740,0x1740,0x20a,0x20a,0x20a,0x20a,0x20a,0x20a,0x20a,0x20a, -0x20a,0x20a,0x20a,0x20a,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a, -0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c, -0x162c,0x162c,0x162c,0x162c,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x1bb1,0x1bb1,0x1bb1,0x1bb1,0x2a3,0x1bb1,0x1bb1,0x1bb1,0x1bb1,0x1bb1,0x1bb1,0x1bb1, -0x2a3,0x1bb1,0x1bb1,0x2a3,0x16a4,0x16a4,0x16a4,0x16a4,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2, -0x1f2,0x1f2,0x1f2,0x1f2,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8, -0x2b8,0x2b8,0x2b8,0x2b8,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0xde0,0xde0,0xddd,0xddd,0xddd,0xde0,0xd5,0xd5,0xd5,0xd5,0xd5,0xd5, -0xd5,0xd5,0xd5,0xd5,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x216,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758, -0x1758,0x1758,0x1758,0x1758,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x17dc,0x17dc,0x222,0x17dc,0x17dc,0x222,0x17dc,0x17dc,0x17dc,0x17dc,0x17dc,0x222, -0x222,0x222,0x222,0x222,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x1a01,0x1a01,0x1a01,0x1a01,0x1a01,0x1a01,0x1a01,0x1a01,0x1a01,0x1a01,0x273,0x273, -0x273,0x273,0x1a04,0x19fe,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x1b81,0x1b81,0x1b81,0x1b81,0x1b81,0x1b81,0x1b81,0x1b81,0x1b81,0x1b81,0x1b81,0x1b81, -0x1b81,0x1b81,0x1b81,0x1b81,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0x258,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962, -0x1962,0x1962,0x1962,0x1962,0x276,0x276,0x276,0x276,0x276,0x276,0x276,0x276,0x276,0x276,0x276,0x276, -0x276,0x276,0x276,0x276,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, -0,0,0x94e,0x94e,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, -3,3,3,3,3,3,0x94e,0x94e,6,6,6,6,6,6,6,6, -6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, -6,6,6,6,6,6,6,6,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e, -0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,6,6,6,6,6,6,6,6, -6,6,6,6,6,6,6,6,0x14a9,0x3e1,0x3f0,0x3f0,0x18,0x3f6,0x3f6,0x3f6, -0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x18,0x18,0x3f6,0x3f6,0x18,0x18,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6, -0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x18,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6,0x3f6, -0x3f6,0x18,0x3f6,0x18,0x18,0x18,0x3f6,0x3f6,0x3f6,0x3f6,0x18,0x18,0x3e4,0xc9f,0x3e1,0x3f0, -0x3f0,0x3e1,0x3e1,0x3e1,0x3e1,0x18,0x18,0x3f0,0x3f0,0x18,0x18,0x3f3,0x3f3,0x3e7,0xd92,0x18, -0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x3e1,0x18,0x18,0x18,0x18,0x3f9,0x3f9,0x18,0x3f9, -0x3f6,0x3f6,0x3e1,0x3e1,0x18,0x18,0x939,0x939,0x939,0x939,0x939,0x939,0x939,0x939,0x939,0x939, -0x3f6,0x3f6,0x3ed,0x3ed,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ed,0x3ea,0x1110,0x1839,0x1836,0x18de,0x18, -0x1b,0xca2,0x3fc,0xca5,0x1b,0x408,0x408,0x408,0x408,0x408,0x408,0x1b,0x1b,0x1b,0x1b,0x408, -0x408,0x1b,0x1b,0x408,0x408,0x408,0x408,0x408,0x408,0x408,0x408,0x408,0x408,0x408,0x408,0x408, -0x408,0x1b,0x408,0x408,0x408,0x408,0x408,0x408,0x408,0x1b,0x408,0x40b,0x1b,0x408,0x40b,0x1b, -0x408,0x408,0x1b,0x1b,0x3ff,0x1b,0x405,0x405,0x405,0x3fc,0x3fc,0x1b,0x1b,0x1b,0x1b,0x3fc, -0x3fc,0x1b,0x1b,0x3fc,0x3fc,0x402,0x1b,0x1b,0x1b,0xf6f,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, -0x1b,0x40b,0x40b,0x40b,0x408,0x1b,0x40b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x93c,0x93c, -0x93c,0x93c,0x93c,0x93c,0x93c,0x93c,0x93c,0x93c,0x3fc,0x3fc,0x408,0x408,0x408,0xf6f,0x18e1,0x1b, -0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1e,0x40e,0x40e,0x417,0x1e,0x41a,0x41a,0x41a, -0x41a,0x41a,0x41a,0x41a,0xcae,0x41a,0x1e,0x41a,0x41a,0x41a,0x1e,0x41a,0x41a,0x41a,0x41a,0x41a, -0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a,0x1e,0x41a,0x41a,0x41a,0x41a,0x41a,0x41a, -0x41a,0x1e,0x41a,0x41a,0x1e,0x41a,0x41a,0x41a,0x41a,0x41a,0x1e,0x1e,0x411,0x41a,0x417,0x417, -0x417,0x40e,0x40e,0x40e,0x40e,0x40e,0x1e,0x40e,0x40e,0x417,0x1e,0x417,0x417,0x414,0x1e,0x1e, -0x41a,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e, -0x41a,0xcae,0xca8,0xca8,0x1e,0x1e,0x93f,0x93f,0x93f,0x93f,0x93f,0x93f,0x93f,0x93f,0x93f,0x93f, -0x13c2,0xcab,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x16b9,0x183c,0x183c,0x183c,0x183f,0x183f,0x183f, -0x21,0x41d,0x42c,0x42c,0x21,0x432,0x432,0x432,0x432,0x432,0x432,0x432,0x432,0x21,0x21,0x432, -0x432,0x21,0x21,0x432,0x432,0x432,0x432,0x432,0x432,0x432,0x432,0x432,0x432,0x432,0x432,0x432, -0x432,0x21,0x432,0x432,0x432,0x432,0x432,0x432,0x432,0x21,0x432,0x432,0x21,0xcb1,0x432,0x432, -0x432,0x432,0x21,0x21,0x420,0x432,0x41d,0x41d,0x42c,0x41d,0x41d,0x41d,0xf72,0x21,0x21,0x42c, -0x42f,0x21,0x21,0x42f,0x42f,0x423,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x1a49,0x41d,0x41d, -0x21,0x21,0x21,0x21,0x435,0x435,0x21,0x432,0x432,0x432,0xf72,0xf72,0x21,0x21,0x429,0x429, -0x429,0x429,0x429,0x429,0x429,0x429,0x429,0x429,0x426,0xcb1,0x12ea,0x12ea,0x12ea,0x12ea,0x12ea,0x12ea, -0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x24,0x24,0x438,0x444,0x24,0x444,0x444,0x444, -0x444,0x444,0x444,0x24,0x24,0x24,0x444,0x444,0x444,0x24,0x444,0x444,0x447,0x444,0x24,0x24, -0x24,0x444,0x444,0x24,0x444,0x24,0x444,0x444,0x24,0x24,0x24,0x444,0x444,0x24,0x24,0x24, -0x444,0x444,0x444,0x24,0x24,0x24,0x444,0x444,0x444,0x444,0x444,0x444,0x444,0x444,0xd95,0x444, -0x444,0x444,0x24,0x24,0x24,0x24,0x438,0x43e,0x438,0x43e,0x43e,0x24,0x24,0x24,0x43e,0x43e, -0x43e,0x24,0x441,0x441,0x441,0x43b,0x24,0x24,0xf75,0x24,0x24,0x24,0x24,0x24,0x24,0x438, -0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0xea9,0x945,0x945,0x945,0x945,0x945, -0x945,0x945,0x945,0x945,0x942,0x942,0x942,0xd65,0xcb4,0xcb4,0xcb4,0xcb4,0xcb4,0xcb7,0xcb4,0x24, -0x24,0x24,0x24,0x24,0x14ac,0x456,0x456,0x456,0x18e4,0x459,0x459,0x459,0x459,0x459,0x459,0x459, -0x459,0x27,0x459,0x459,0x459,0x27,0x459,0x459,0x459,0x459,0x459,0x459,0x459,0x459,0x459,0x459, -0x459,0x459,0x459,0x459,0x459,0x27,0x459,0x459,0x459,0x459,0x459,0x459,0x459,0x459,0x459,0x459, -0x14af,0x459,0x459,0x459,0x459,0x459,0x27,0x27,0x1aee,0xf7e,0x44a,0x44a,0x44a,0x456,0x456,0x456, -0x456,0x27,0x44a,0x44a,0x44d,0x27,0x44a,0x44a,0x44a,0x450,0x27,0x27,0x27,0x27,0x27,0x27, -0x27,0x44a,0x44a,0x27,0xf7e,0xf7e,0x16bc,0x27,0x27,0x1af1,0x27,0x27,0x459,0x459,0xf78,0xf78, -0x27,0x27,0x453,0x453,0x453,0x453,0x453,0x453,0x453,0x453,0x453,0x453,0x27,0x27,0x27,0x27, -0x27,0x27,0x27,0x19ad,0xf7b,0xf7b,0xf7b,0xf7b,0xf7b,0xf7b,0xf7b,0xf7b,0x177c,0x14b2,0x462,0x462, -0x18e7,0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x2a,0x468,0x468,0x468,0x2a,0x468,0x468, -0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x2a,0x468,0x468, -0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x2a,0x468,0x468,0x468,0x468,0x468,0x2a,0x2a, -0xcba,0xcbd,0x462,0x45c,0x465,0x462,0x45c,0x462,0x462,0x2a,0x45c,0x465,0x465,0x2a,0x465,0x465, -0x45c,0x45f,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x45c,0x45c,0x2a,0x2a,0x2a,0x2a,0x2a, -0x2a,0x1af4,0x468,0x2a,0x468,0x468,0xec1,0xec1,0x2a,0x2a,0x948,0x948,0x948,0x948,0x948,0x948, -0x948,0x948,0x948,0x948,0x2a,0xec4,0xec4,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a, -0x2a,0x2a,0x2a,0x2a,0x1842,0x14b5,0x474,0x474,0x1a4c,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a, -0x47a,0x2d,0x47a,0x47a,0x47a,0x2d,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a, -0x47a,0x47a,0x47a,0x47a,0x474,0x46b,0x46b,0x46b,0xf81,0x2d,0x474,0x474,0x474,0x2d,0x477,0x477, -0x477,0x46e,0x12f0,0x177f,0x2d,0x2d,0x2d,0x2d,0x1782,0x1782,0x1782,0x46b,0x177f,0x177f,0x177f,0x177f, -0x177f,0x177f,0x177f,0x16bf,0x47a,0x47a,0xf81,0xf81,0x2d,0x2d,0x471,0x471,0x471,0x471,0x471,0x471, -0x471,0x471,0x471,0x471,0xf84,0xf84,0xf84,0xf84,0xf84,0xf84,0x177f,0x177f,0x177f,0xf87,0xf8a,0xf8a, -0xf8a,0xf8a,0xf8a,0xf8a,0x30,0x1a4f,0xa11,0xa11,0x30,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17, -0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0x30,0x30,0x30,0xa17,0xa17, +0,0,0,0,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x300,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1, +0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1,0x2f1, +0x2f1,0x2f1,0x2f1,0x2f1,0x2f4,0x64b,0x7ef,0x7f2,0x651,0x7f2,0x7ec,0x645,0x63c,0x2fa,0x65a,0x2fd, +0x7f5,0x633,0x648,0x7e9,0x64e,0x657,0x639,0x639,0x63f,0x2f7,0x645,0x642,0x63c,0x639,0x65a,0x2fd, +0x636,0x636,0x636,0x64b,0x306,0x306,0x306,0x306,0x306,0x306,0x663,0x306,0x306,0x306,0x306,0x306, +0x306,0x306,0x306,0x306,0x663,0x306,0x306,0x306,0x306,0x306,0x306,0x654,0x663,0x306,0x306,0x306, +0x306,0x306,0x663,0x65d,0x660,0x660,0x303,0x303,0x303,0x303,0x65d,0x303,0x660,0x660,0x660,0x303, +0x660,0x660,0x303,0x303,0x65d,0x303,0x660,0x660,0x303,0x303,0x303,0x654,0x65d,0x660,0x660,0x303, +0x660,0x303,0x65d,0x303,0x312,0x669,0x312,0x309,0x312,0x309,0x312,0x309,0x312,0x309,0x312,0x309, +0x312,0x309,0x312,0x309,0x30f,0x666,0x312,0x669,0x312,0x309,0x312,0x309,0x312,0x309,0x312,0x669, +0x312,0x309,0x312,0x309,0x312,0x309,0x312,0x309,0x312,0x309,0x66f,0x666,0x312,0x309,0x312,0x669, +0x312,0x309,0x312,0x309,0x312,0x666,0x672,0x66c,0x312,0x309,0x312,0x309,0x666,0x312,0x309,0x312, +0x309,0x312,0x309,0x672,0x66c,0x66f,0x666,0x312,0x669,0x312,0x309,0x312,0x669,0x675,0x66f,0x666, +0x312,0x669,0x312,0x309,0x312,0x309,0x66f,0x666,0x312,0x309,0x312,0x309,0x312,0x309,0x312,0x309, +0x312,0x309,0x312,0x309,0x312,0x309,0x312,0x309,0x312,0x309,0x66f,0x666,0x312,0x309,0x312,0x669, +0x312,0x309,0x312,0x309,0x312,0x309,0x312,0x309,0x312,0x309,0x312,0x309,0x312,0x312,0x309,0x312, +0x309,0x312,0x309,0x30c,0x315,0x321,0x321,0x315,0x321,0x315,0x321,0x321,0x315,0x321,0x321,0x321, +0x315,0x315,0x321,0x321,0x321,0x321,0x315,0x321,0x321,0x315,0x321,0x321,0x321,0x315,0x315,0x315, +0x321,0x321,0x315,0x321,0x324,0x318,0x321,0x315,0x321,0x315,0x321,0x321,0x315,0x321,0x315,0x315, +0x321,0x315,0x321,0x324,0x318,0x321,0x321,0x321,0x315,0x321,0x315,0x321,0x321,0x315,0x315,0x31e, +0x321,0x315,0x315,0x315,0x31e,0x31e,0x31e,0x31e,0x327,0x327,0x31b,0x327,0x327,0x31b,0x327,0x327, +0x31b,0x324,0x678,0x324,0x678,0x324,0x678,0x324,0x678,0x324,0x678,0x324,0x678,0x324,0x678,0x324, +0x678,0x315,0x324,0x318,0x324,0x318,0x324,0x318,0x321,0x315,0x324,0x318,0x324,0x318,0x324,0x318, +0x324,0x318,0x324,0x318,0x318,0x327,0x327,0x31b,0x324,0x318,0x9cf,0x9cf,0x9d2,0x9cc,0x324,0x318, +0x324,0x318,0x324,0x318,0x324,0x318,0x324,0x318,0x324,0x318,0x324,0x318,0x324,0x318,0x324,0x318, +0x324,0x318,0x324,0x318,0x324,0x318,0x324,0x318,0x9d2,0x9cc,0x9d2,0x9cc,0x9cf,0x9c9,0x9d2,0x9cc, +0xb8b,0xc84,0x9cf,0x9c9,0x9cf,0x9c9,0x9d2,0x9cc,0x9d2,0x9cc,0x9d2,0x9cc,0x9d2,0x9cc,0x9d2,0x9cc, +0x9d2,0x9cc,0x9d2,0x9cc,0xc84,0xc84,0xc84,0xd7d,0xd7d,0xd7d,0xd80,0xd80,0xd7d,0xd80,0xd80,0xd7d, +0xd7d,0xd80,0xebe,0xec1,0xec1,0xec1,0xec1,0xebe,0xec1,0xebe,0xec1,0xebe,0xec1,0xebe,0xec1,0xebe, +0x32a,0x67b,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a, +0x32a,0x67b,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a, +0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a, +0x32d,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a,0x32a, +0x32a,0x32a,0x32a,0x32a,0x32a,0x9d5,0x9d5,0x9d5,0x9d5,0x9d5,0xc87,0xc87,0x342,0x342,0x342,0x342, +0x342,0x342,0x342,0x342,0x342,0x339,0x339,0x339,0x339,0x339,0x339,0x339,0x336,0x336,0x333,0x333, +0x681,0x333,0x339,0x684,0x33c,0x684,0x684,0x684,0x33c,0x684,0x339,0x339,0x687,0x33f,0x333,0x333, +0x333,0x333,0x333,0x333,0x67e,0x67e,0x67e,0x67e,0x330,0x67e,0x333,0xb01,0x342,0x342,0x342,0x342, +0x342,0x333,0x333,0x333,0x333,0x333,0x9de,0x9de,0x9db,0x9d8,0x9db,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a, +0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0xc8a,0x68a,0x68a,0x68a,0x68a, +0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a, +0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a, +0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a, +0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68a,0x68d,0x68d,0x92d,0x68d, +0x68d,0x930,0xb04,0xb04,0xb04,0xb04,0xb04,0xb04,0xb04,0xb04,0xb04,0xc3c,0xd47,0xd47,0xd47,0xd47, +0xd47,0xd47,0xd47,0xd47,0xe82,0xe82,0xe82,0xe82,0xe85,0xd4a,0xd4a,0xd4a,0x690,0x690,0xb07,0xc81, +0xc81,0xc81,0xc81,0xc81,0xc81,0xc81,0xc81,0xc81,0xc81,0xc81,0xc81,0xc81,0xf6c,0xf69,0xf6c,0xf69, +0x34e,0x357,0xf6c,0xf69,9,9,0x35d,0xec4,0xec4,0xec4,0x345,0x14af,9,9,9,9, +0x35a,0x348,0x36c,0x34b,0x36c,0x36c,0x36c,9,0x36c,9,0x36c,0x36c,0x363,0x696,0x696,0x696, +0x696,0x696,0x696,0x696,0x696,0x696,0x696,0x696,0x696,0x696,0x696,0x696,0x696,0x696,9,0x696, +0x696,0x696,0x696,0x696,0x696,0x696,0x36c,0x36c,0x363,0x363,0x363,0x363,0x363,0x693,0x693,0x693, +0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x693,0x360,0x693, +0x693,0x693,0x693,0x693,0x693,0x693,0x363,0x363,0x363,0x363,0x363,0xf6c,0x36f,0x36f,0x372,0x36c, +0x36c,0x36f,0x366,0x9e1,0xb94,0xb91,0x369,0x9e1,0x369,0x9e1,0x369,0x9e1,0x369,0x9e1,0x354,0x351, +0x354,0x351,0x354,0x351,0x354,0x351,0x354,0x351,0x354,0x351,0x354,0x351,0x36f,0x36f,0x366,0x360, +0xb43,0xb40,0xb8e,0xc90,0xc8d,0xc93,0xc90,0xc8d,0xd83,0xd86,0xd86,0xd86,0x9f0,0x6a2,0x37e,0x381, +0x37e,0x37e,0x37e,0x381,0x37e,0x37e,0x37e,0x37e,0x381,0x9f0,0x381,0x37e,0x69f,0x69f,0x69f,0x69f, +0x69f,0x69f,0x69f,0x69f,0x69f,0x6a2,0x69f,0x69f,0x69f,0x69f,0x69f,0x69f,0x69f,0x69f,0x69f,0x69f, +0x69f,0x69f,0x69f,0x69f,0x69f,0x69f,0x69f,0x69f,0x69f,0x69f,0x69f,0x69f,0x699,0x699,0x699,0x699, +0x699,0x699,0x699,0x699,0x699,0x69c,0x699,0x699,0x699,0x699,0x699,0x699,0x699,0x699,0x699,0x699, +0x699,0x699,0x699,0x699,0x699,0x699,0x699,0x699,0x9ea,0x69c,0x378,0x37b,0x378,0x378,0x378,0x37b, +0x378,0x378,0x378,0x378,0x37b,0x9ea,0x37b,0x378,0x37e,0x378,0x37e,0x378,0x37e,0x378,0x37e,0x378, +0x37e,0x378,0x37e,0x378,0x37e,0x378,0x37e,0x378,0x37e,0x378,0x37e,0x378,0x37e,0x378,0x381,0x37b, +0x37e,0x378,0x37e,0x378,0x37e,0x378,0x37e,0x378,0x37e,0x378,0x375,0x939,0x93c,0x91e,0x91e,0x1116, +0x9e4,0x9e4,0xb9a,0xb97,0x9ed,0x9e7,0x9ed,0x9e7,0x37e,0x378,0x37e,0x378,0x37e,0x378,0x37e,0x378, +0x37e,0x378,0x37e,0x378,0x37e,0x378,0x37e,0x378,0x37e,0x378,0x37e,0x378,0x37e,0x378,0x37e,0x378, +0x37e,0x378,0x37e,0x378,0x37e,0x378,0x37e,0x378,0x37e,0x378,0x37e,0x378,0x37e,0x378,0x37e,0x378, +0x37e,0x378,0x37e,0x378,0x37e,0x378,0x37e,0x378,0x37e,0x381,0x37b,0x37e,0x378,0xb9a,0xb97,0x37e, +0x378,0xb9a,0xb97,0x37e,0x378,0xb9a,0xb97,0xec7,0x381,0x37b,0x381,0x37b,0x37e,0x378,0x381,0x37b, +0x37e,0x378,0x381,0x37b,0x381,0x37b,0x381,0x37b,0x37e,0x378,0x381,0x37b,0x381,0x37b,0x381,0x37b, +0x37e,0x378,0x381,0x37b,0x9f0,0x9ea,0x381,0x37b,0x381,0x37b,0x381,0x37b,0x381,0x37b,0xd8c,0xd89, +0x381,0x37b,0xeca,0xec7,0xeca,0xec7,0xeca,0xec7,0xc00,0xbfd,0xc00,0xbfd,0xc00,0xbfd,0xc00,0xbfd, +0xc00,0xbfd,0xc00,0xbfd,0xc00,0xbfd,0xc00,0xbfd,0xef7,0xef4,0xef7,0xef4,0xfe7,0xfe4,0xfe7,0xfe4, +0xfe7,0xfe4,0xfe7,0xfe4,0xfe7,0xfe4,0xfe7,0xfe4,0xfe7,0xfe4,0xfe7,0xfe4,0x114f,0x114c,0x1329,0x1326, +0x14e5,0x14e2,0x14e5,0x14e2,0x14e5,0x14e2,0x14e5,0x14e2,0xc,0x393,0x393,0x393,0x393,0x393,0x393,0x393, +0x393,0x393,0x393,0x393,0x393,0x393,0x393,0x393,0x393,0x393,0x393,0x393,0x393,0x393,0x393,0x393, +0x393,0x393,0x393,0xc,0xc,0x396,0x384,0x384,0x384,0x38a,0x384,0x387,0x18ea,0x38d,0x38d,0x38d, +0x38d,0x38d,0x38d,0x38d,0x38d,0x38d,0x38d,0x38d,0x38d,0x38d,0x38d,0x38d,0x38d,0x38d,0x38d,0x38d, +0x38d,0x38d,0x38d,0x38d,0x38d,0x38d,0x38d,0x38d,0x38d,0x38d,0x38d,0x38d,0x38d,0x38d,0x38d,0x390, +0x18ea,0x399,0x9f3,0xc,0xc,0x14b2,0x14b2,0x13ce,0xf,0x960,0x960,0x960,0x960,0x960,0x960,0x960, +0x960,0x960,0x960,0x960,0x960,0x960,0x960,0x960,0x960,0x960,0xd8f,0x960,0x960,0x960,0x960,0x960, +0x960,0x960,0x960,0x960,0x960,0x960,0x960,0x960,0x39c,0x39c,0x39c,0x39c,0x39c,0x39c,0x39c,0x39c, +0x39c,0x39c,0xecd,0x39c,0x39c,0x39c,0x3a8,0x39c,0x39f,0x39c,0x39c,0x3ab,0x963,0xd92,0xd95,0xd92, +0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0x3ae,0x3ae,0x3ae,0x3ae,0x3ae,0x3ae,0x3ae,0x3ae, +0x3ae,0x3ae,0x3ae,0x3ae,0x3ae,0x3ae,0x3ae,0x3ae,0x3ae,0x3ae,0x3ae,0x3ae,0x3ae,0x3ae,0x3ae,0x3ae, +0x3ae,0x3ae,0x3ae,0xf,0xf,0xf,0xf,0x18ed,0x3ae,0x3ae,0x3ae,0x3a5,0x3a2,0xf,0xf,0xf, +0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xf,0xca8,0xca8,0xca8,0xca8,0x13d1,0x14b5,0xf75,0xf75, +0xf75,0xf72,0xf72,0xd9b,0x8a6,0xca2,0xc9f,0xc9f,0xc96,0xc96,0xc96,0xc96,0xc96,0xc96,0xf6f,0xf6f, +0xf6f,0xf6f,0xf6f,0x8a3,0x14ac,0x1afd,0xd9e,0x8a9,0x12f0,0x3c9,0x3cc,0x3cc,0x3cc,0x3cc,0x3cc,0x3c9, +0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9, +0x3c9,0x3c9,0x3c9,0xf78,0xf78,0xf78,0xf78,0xf78,0x8ac,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9, +0x3c9,0x3c9,0x3c9,0x924,0x924,0x924,0x924,0x924,0x924,0x924,0x924,0xb3a,0xb3a,0xb3a,0xc96,0xc9c, +0xc99,0xd98,0xd98,0xd98,0xd98,0xd98,0xd98,0x12ed,0x93f,0x93f,0x93f,0x93f,0x93f,0x93f,0x93f,0x93f, +0x93f,0x93f,0x3c3,0x3c0,0x3bd,0x3ba,0xb9d,0xb9d,0x921,0x3c9,0x3c9,0x3d5,0x3c9,0x3cf,0x3cf,0x3cf, +0x3cf,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9, +0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9, +0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9, +0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x9f9,0x9f9,0x3c9,0x3c9, +0x3c9,0x3c9,0x3c9,0x9f9,0x3cc,0x3c9,0x3cc,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9,0x3c9, +0x3c9,0x3c9,0x3c9,0x9f9,0x3c9,0x3c9,0x3c9,0x3cc,0x942,0x3c9,0x3b4,0x3b4,0x3b4,0x3b4,0x3b4,0x3b4, +0x3b4,0x3b1,0x3ba,0x3b7,0x3b7,0x3b4,0x3b4,0x3b4,0x3b4,0x3d2,0x3d2,0x3b4,0x3b4,0x3ba,0x3b7,0x3b7, +0x3b7,0x3b4,0xca5,0xca5,0x3c6,0x3c6,0x3c6,0x3c6,0x3c6,0x3c6,0x3c6,0x3c6,0x3c6,0x3c6,0x9f9,0x9f9, +0x9f9,0x9f6,0x9f6,0xca5,0xa0e,0xa0e,0xa0e,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa08,0xa05, +0xa08,0xa05,0x12,0xa11,0xa0b,0x9fc,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b, +0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b,0xa0b, +0xa0b,0xcab,0xcab,0xcab,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02,0xa02, +0xa02,0xa02,0xa02,0xa02,0x9ff,0x9ff,0x9ff,0x9ff,0x9ff,0x9ff,0x9ff,0x9ff,0x9ff,0x9ff,0x9ff,0x12, +0x12,0xcab,0xcab,0xcab,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb, +0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb,0xdfb, +0xdfb,0xdfb,0xff9,0xff9,0xff9,0xff9,0xff9,0xff9,0xff9,0xff9,0xff9,0xff9,0xff9,0xff9,0xff9,0xff9, +0xff9,0xff9,0xff9,0xff9,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17, 0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17, -0xa17,0xa17,0x30,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0x30,0xa17,0x30,0x30, -0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0x30,0x30,0x30,0xa0b,0x30,0x30,0x30,0x30,0xa08, -0xa11,0xa11,0xa08,0xa08,0xa08,0x30,0xa08,0x30,0xa11,0xa11,0xa14,0xa11,0xa14,0xa14,0xa14,0xa08, -0x30,0x30,0x30,0x30,0x30,0x30,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8,0x14b8, -0x30,0x30,0xa11,0xa11,0xa0e,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30, -0x33,0x495,0x495,0x495,0x495,0x495,0x495,0x495,0x495,0x495,0x495,0x495,0x495,0x495,0x495,0x495, -0x495,0x495,0x495,0x495,0x495,0x495,0x495,0x495,0x495,0x495,0x495,0x495,0x495,0x495,0x495,0x495, -0x495,0x480,0x495,0x492,0x480,0x480,0x480,0x480,0x480,0x480,0x486,0x33,0x33,0x33,0x33,0x47d, -0x49b,0x49b,0x49b,0x49b,0x49b,0x495,0x498,0x483,0x483,0x483,0x483,0x483,0x483,0x480,0x483,0x489, -0x48f,0x48f,0x48f,0x48f,0x48f,0x48f,0x48f,0x48f,0x48f,0x48f,0x48c,0x48c,0x33,0x33,0x33,0x33, +0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa17,0xa14,0xa14,0xa14,0xa14,0xa14,0xa14, +0xa14,0xa14,0xa14,0xa14,0xa14,0xba0,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15,0x15, +0x15,0x15,0x15,0x15,0xf0f,0xf0f,0xf0f,0xf0f,0xf0f,0xf0f,0xf0f,0xf0f,0xf0f,0xf0f,0xf12,0xf12, +0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12, +0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf06, +0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf06,0xf15,0xf15,0xf09,0xf09,0xf0c,0xf1b,0xf18,0x102, +0x102,0x1911,0x1914,0x1914,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0xb13,0xb13,0xb16,0xb16,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13,0xb13, +0x6f,0x6f,0x6f,0x6f,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1e0,0x1617,0x1617,0x1617,0x1617,0x1617, +0x1617,0x1617,0x1617,0x1617,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1650,0x1650,0x1650, +0x1650,0x1650,0x1650,0x1650,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x1242,0x1242,0x1242,0x1242,0x1242,0x1242,0x1242,0x1242,0x1242,0x16b,0x16b,0x16b, +0x16b,0x16b,0x16b,0x16b,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x1bdb,0x1bd8,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2, +0x1c2,0x1c2,0x1c2,0x1c2,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x1488,0x1488,0x1488,0x1488,0x1488,0x1488,0x1488,0x1488,0x1488,0x1488,0x1a7,0x1a7, +0x1a7,0x1a7,0x1a7,0x1a7,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x201,0x201,0x201,0x201,0x201, +0x201,0x201,0x201,0x201,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x249,0x249,0x249,0x249,0x249,0x249,0x249,0x249,0x249,0x249,0x249,0x249, +0x249,0x249,0x249,0x249,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x195f,0x195f,0x195f,0x195f,0x195f,0x195f,0x195f,0x195f,0x195f,0x195f,0x24f,0x24f, +0x24f,0x24f,0x24f,0x24f,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x1ac1,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b, +0x28b,0x28b,0x28b,0x28b,0x1752,0x1752,0x1752,0x1752,0x207,0x207,0x207,0x207,0x207,0x207,0x207,0x207, +0x207,0x207,0x207,0x207,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c, +0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e, +0x163e,0x163e,0x163e,0x163e,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x2a0,0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x1bc3,0x1bc3, +0x2a0,0x1bc3,0x1bc3,0x2a0,0x16b6,0x16b6,0x16b6,0x16b6,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef, +0x1ef,0x1ef,0x1ef,0x1ef,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5, +0x2b5,0x2b5,0x2b5,0x2b5,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0xdf2,0xdf2,0xdef,0xdef,0xdef,0xdf2,0xd5,0xd5,0xd5,0xd5,0xd5,0xd5, +0xd5,0xd5,0xd5,0xd5,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x213,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a, +0x176a,0x176a,0x176a,0x176a,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb, +0x2bb,0x2bb,0x2bb,0x1bf6,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x1a13,0x1a13,0x1a13,0x1a13,0x1a13,0x1a13,0x1a13,0x1a13,0x1a13,0x1a13,0x270,0x270, +0x270,0x270,0x1a16,0x1a10,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x1b93,0x1b93,0x1b93,0x1b93,0x1b93,0x1b93,0x1b93,0x1b93,0x1b93,0x1b93,0x1b93,0x1b93, +0x1b93,0x1b93,0x1b93,0x1b93,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x1c26,0x1c26,0x1c26,0x1c26,0x1c26,0x1c26,0x1c26,0x1c26,0x1c26,0x1c26,0x1c26,0x1c26, +0x1c26,0x1c26,0x1c26,0x1c26,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0x255,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974, +0x1974,0x1974,0x1974,0x1974,0x273,0x273,0x273,0x273,0x273,0x273,0x273,0x273,0x273,0x273,0x273,0x273, +0x273,0x273,0x273,0x273,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0x95d,0x95d,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,0x95d,0x95d,6,6,6,6,6,6,6,6, +6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6, +6,6,6,6,6,6,6,6,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50, +0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,6,6,6,6,6,6,6,6, +6,6,6,6,6,6,6,6,0x14bb,0x3f0,0x3ff,0x3ff,0x18,0x405,0x405,0x405, +0x405,0x405,0x405,0x405,0x405,0x18,0x18,0x405,0x405,0x18,0x18,0x405,0x405,0x405,0x405,0x405, +0x405,0x405,0x405,0x405,0x405,0x405,0x405,0x405,0x405,0x18,0x405,0x405,0x405,0x405,0x405,0x405, +0x405,0x18,0x405,0x18,0x18,0x18,0x405,0x405,0x405,0x405,0x18,0x18,0x3f3,0xcb1,0x3f0,0x3ff, +0x3ff,0x3f0,0x3f0,0x3f0,0x3f0,0x18,0x18,0x3ff,0x3ff,0x18,0x18,0x402,0x402,0x3f6,0xda4,0x18, +0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x3f0,0x18,0x18,0x18,0x18,0x408,0x408,0x18,0x408, +0x405,0x405,0x3f0,0x3f0,0x18,0x18,0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948,0x948, +0x405,0x405,0x3fc,0x3fc,0x3f9,0x3f9,0x3f9,0x3f9,0x3f9,0x3fc,0x3f9,0x1125,0x184b,0x1848,0x18f0,0x18, +0x1b,0xcb4,0x40b,0xcb7,0x1b,0x417,0x417,0x417,0x417,0x417,0x417,0x1b,0x1b,0x1b,0x1b,0x417, +0x417,0x1b,0x1b,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x417, +0x417,0x1b,0x417,0x417,0x417,0x417,0x417,0x417,0x417,0x1b,0x417,0x41a,0x1b,0x417,0x41a,0x1b, +0x417,0x417,0x1b,0x1b,0x40e,0x1b,0x414,0x414,0x414,0x40b,0x40b,0x1b,0x1b,0x1b,0x1b,0x40b, +0x40b,0x1b,0x1b,0x40b,0x40b,0x411,0x1b,0x1b,0x1b,0xf81,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b, +0x1b,0x41a,0x41a,0x41a,0x417,0x1b,0x41a,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x94b,0x94b, +0x94b,0x94b,0x94b,0x94b,0x94b,0x94b,0x94b,0x94b,0x40b,0x40b,0x417,0x417,0x417,0xf81,0x18f3,0x1b, +0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1b,0x1e,0x41d,0x41d,0x426,0x1e,0x429,0x429,0x429, +0x429,0x429,0x429,0x429,0xcc0,0x429,0x1e,0x429,0x429,0x429,0x1e,0x429,0x429,0x429,0x429,0x429, +0x429,0x429,0x429,0x429,0x429,0x429,0x429,0x429,0x429,0x1e,0x429,0x429,0x429,0x429,0x429,0x429, +0x429,0x1e,0x429,0x429,0x1e,0x429,0x429,0x429,0x429,0x429,0x1e,0x1e,0x420,0x429,0x426,0x426, +0x426,0x41d,0x41d,0x41d,0x41d,0x41d,0x1e,0x41d,0x41d,0x426,0x1e,0x426,0x426,0x423,0x1e,0x1e, +0x429,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e, +0x429,0xcc0,0xcba,0xcba,0x1e,0x1e,0x94e,0x94e,0x94e,0x94e,0x94e,0x94e,0x94e,0x94e,0x94e,0x94e, +0x13d4,0xcbd,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x1e,0x16cb,0x184e,0x184e,0x184e,0x1851,0x1851,0x1851, +0x21,0x42c,0x43b,0x43b,0x21,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x21,0x21,0x441, +0x441,0x21,0x21,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x441, +0x441,0x21,0x441,0x441,0x441,0x441,0x441,0x441,0x441,0x21,0x441,0x441,0x21,0xcc3,0x441,0x441, +0x441,0x441,0x21,0x21,0x42f,0x441,0x42c,0x42c,0x43b,0x42c,0x42c,0x42c,0xf84,0x21,0x21,0x43b, +0x43e,0x21,0x21,0x43e,0x43e,0x432,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x1a5b,0x42c,0x42c, +0x21,0x21,0x21,0x21,0x444,0x444,0x21,0x441,0x441,0x441,0xf84,0xf84,0x21,0x21,0x438,0x438, +0x438,0x438,0x438,0x438,0x438,0x438,0x438,0x438,0x435,0xcc3,0x12fc,0x12fc,0x12fc,0x12fc,0x12fc,0x12fc, +0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x24,0x24,0x447,0x453,0x24,0x453,0x453,0x453, +0x453,0x453,0x453,0x24,0x24,0x24,0x453,0x453,0x453,0x24,0x453,0x453,0x456,0x453,0x24,0x24, +0x24,0x453,0x453,0x24,0x453,0x24,0x453,0x453,0x24,0x24,0x24,0x453,0x453,0x24,0x24,0x24, +0x453,0x453,0x453,0x24,0x24,0x24,0x453,0x453,0x453,0x453,0x453,0x453,0x453,0x453,0xda7,0x453, +0x453,0x453,0x24,0x24,0x24,0x24,0x447,0x44d,0x447,0x44d,0x44d,0x24,0x24,0x24,0x44d,0x44d, +0x44d,0x24,0x450,0x450,0x450,0x44a,0x24,0x24,0xf87,0x24,0x24,0x24,0x24,0x24,0x24,0x447, +0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0x24,0xebb,0x954,0x954,0x954,0x954,0x954, +0x954,0x954,0x954,0x954,0x951,0x951,0x951,0xd77,0xcc6,0xcc6,0xcc6,0xcc6,0xcc6,0xcc9,0xcc6,0x24, +0x24,0x24,0x24,0x24,0x14be,0x465,0x465,0x465,0x18f6,0x468,0x468,0x468,0x468,0x468,0x468,0x468, +0x468,0x27,0x468,0x468,0x468,0x27,0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x468, +0x468,0x468,0x468,0x468,0x468,0x27,0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x468,0x468, +0x14c1,0x468,0x468,0x468,0x468,0x468,0x27,0x27,0x1b00,0xf90,0x459,0x459,0x459,0x465,0x465,0x465, +0x465,0x27,0x459,0x459,0x45c,0x27,0x459,0x459,0x459,0x45f,0x27,0x27,0x27,0x27,0x27,0x27, +0x27,0x459,0x459,0x27,0xf90,0xf90,0x16ce,0x27,0x27,0x1b03,0x27,0x27,0x468,0x468,0xf8a,0xf8a, +0x27,0x27,0x462,0x462,0x462,0x462,0x462,0x462,0x462,0x462,0x462,0x462,0x27,0x27,0x27,0x27, +0x27,0x27,0x27,0x19bf,0xf8d,0xf8d,0xf8d,0xf8d,0xf8d,0xf8d,0xf8d,0xf8d,0x178e,0x14c4,0x471,0x471, +0x18f9,0x477,0x477,0x477,0x477,0x477,0x477,0x477,0x477,0x2a,0x477,0x477,0x477,0x2a,0x477,0x477, +0x477,0x477,0x477,0x477,0x477,0x477,0x477,0x477,0x477,0x477,0x477,0x477,0x477,0x2a,0x477,0x477, +0x477,0x477,0x477,0x477,0x477,0x477,0x477,0x477,0x2a,0x477,0x477,0x477,0x477,0x477,0x2a,0x2a, +0xccc,0xccf,0x471,0x46b,0x474,0x471,0x46b,0x471,0x471,0x2a,0x46b,0x474,0x474,0x2a,0x474,0x474, +0x46b,0x46e,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x46b,0x46b,0x2a,0x2a,0x2a,0x2a,0x2a, +0x2a,0x1b06,0x477,0x2a,0x477,0x477,0xed3,0xed3,0x2a,0x2a,0x957,0x957,0x957,0x957,0x957,0x957, +0x957,0x957,0x957,0x957,0x2a,0xed6,0xed6,0x1bc9,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a,0x2a, +0x2a,0x2a,0x2a,0x2a,0x1854,0x14c7,0x483,0x483,0x1a5e,0x489,0x489,0x489,0x489,0x489,0x489,0x489, +0x489,0x2d,0x489,0x489,0x489,0x2d,0x489,0x489,0x489,0x489,0x489,0x489,0x489,0x489,0x489,0x489, +0x489,0x489,0x489,0x489,0x483,0x47a,0x47a,0x47a,0xf93,0x2d,0x483,0x483,0x483,0x2d,0x486,0x486, +0x486,0x47d,0x1302,0x1791,0x2d,0x2d,0x2d,0x2d,0x1794,0x1794,0x1794,0x47a,0x1791,0x1791,0x1791,0x1791, +0x1791,0x1791,0x1791,0x16d1,0x489,0x489,0xf93,0xf93,0x2d,0x2d,0x480,0x480,0x480,0x480,0x480,0x480, +0x480,0x480,0x480,0x480,0xf96,0xf96,0xf96,0xf96,0xf96,0xf96,0x1791,0x1791,0x1791,0xf99,0xf9c,0xf9c, +0xf9c,0xf9c,0xf9c,0xf9c,0x30,0x1a61,0xa23,0xa23,0x30,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29, +0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0x30,0x30,0x30,0xa29,0xa29, +0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29, +0xa29,0xa29,0x30,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0x30,0xa29,0x30,0x30, +0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0xa29,0x30,0x30,0x30,0xa1d,0x30,0x30,0x30,0x30,0xa1a, +0xa23,0xa23,0xa1a,0xa1a,0xa1a,0x30,0xa1a,0x30,0xa23,0xa23,0xa26,0xa23,0xa26,0xa26,0xa26,0xa1a, +0x30,0x30,0x30,0x30,0x30,0x30,0x14ca,0x14ca,0x14ca,0x14ca,0x14ca,0x14ca,0x14ca,0x14ca,0x14ca,0x14ca, +0x30,0x30,0xa23,0xa23,0xa20,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30, +0x33,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4, +0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4, +0x4a4,0x48f,0x4a4,0x4a1,0x48f,0x48f,0x48f,0x48f,0x48f,0x48f,0x495,0x33,0x33,0x33,0x33,0x48c, +0x4aa,0x4aa,0x4aa,0x4aa,0x4aa,0x4a4,0x4a7,0x492,0x492,0x492,0x492,0x492,0x492,0x48f,0x492,0x498, +0x49e,0x49e,0x49e,0x49e,0x49e,0x49e,0x49e,0x49e,0x49e,0x49e,0x49b,0x49b,0x33,0x33,0x33,0x33, 0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33, -0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x36,0x4aa,0x4aa,0x36, -0x4aa,0x36,0x19b3,0x4aa,0x4aa,0x19b3,0x4aa,0x36,0x19b3,0x4aa,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3, -0x4aa,0x4aa,0x4aa,0x4aa,0x19b3,0x4aa,0x4aa,0x4aa,0x4aa,0x4aa,0x4aa,0x4aa,0x19b3,0x4aa,0x4aa,0x4aa, -0x36,0x4aa,0x36,0x4aa,0x19b3,0x19b3,0x4aa,0x4aa,0x19b3,0x4aa,0x4aa,0x4aa,0x4aa,0x49e,0x4aa,0x4a7, -0x49e,0x49e,0x49e,0x49e,0x49e,0x49e,0x19b0,0x49e,0x49e,0x4aa,0x36,0x36,0x4b3,0x4b3,0x4b3,0x4b3, -0x4b3,0x36,0x4b0,0x36,0x4a1,0x4a1,0x4a1,0x4a1,0x4a1,0x49e,0x36,0x36,0x4a4,0x4a4,0x4a4,0x4a4, -0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x4a4,0x36,0x36,0x4ad,0x4ad,0x13c5,0x13c5,0x36,0x36,0x36,0x36, +0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x33,0x36,0x4b9,0x4b9,0x36, +0x4b9,0x36,0x19c5,0x4b9,0x4b9,0x19c5,0x4b9,0x36,0x19c5,0x4b9,0x19c5,0x19c5,0x19c5,0x19c5,0x19c5,0x19c5, +0x4b9,0x4b9,0x4b9,0x4b9,0x19c5,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x19c5,0x4b9,0x4b9,0x4b9, +0x36,0x4b9,0x36,0x4b9,0x19c5,0x19c5,0x4b9,0x4b9,0x19c5,0x4b9,0x4b9,0x4b9,0x4b9,0x4ad,0x4b9,0x4b6, +0x4ad,0x4ad,0x4ad,0x4ad,0x4ad,0x4ad,0x19c2,0x4ad,0x4ad,0x4b9,0x36,0x36,0x4c2,0x4c2,0x4c2,0x4c2, +0x4c2,0x36,0x4bf,0x36,0x4b0,0x4b0,0x4b0,0x4b0,0x4b0,0x4ad,0x1bcc,0x36,0x4b3,0x4b3,0x4b3,0x4b3, +0x4b3,0x4b3,0x4b3,0x4b3,0x4b3,0x4b3,0x36,0x36,0x4bc,0x4bc,0x13d7,0x13d7,0x36,0x36,0x36,0x36, 0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36, -0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x98a,0x98a,0x98a,0x98d, -0x98a,0x98a,0x98a,0x98a,0x39,0x98a,0x98a,0x98a,0x98a,0x98d,0x98a,0x98a,0x98a,0x98a,0x98d,0x98a, -0x98a,0x98a,0x98a,0x98d,0x98a,0x98a,0x98a,0x98a,0x98d,0x98a,0x98a,0x98a,0x98a,0x98a,0x98a,0x98a, -0x98a,0x98a,0x98a,0x98a,0x98a,0x98d,0xa26,0xf96,0xf96,0x39,0x39,0x39,0x39,0x957,0x957,0x95a, -0x957,0x95a,0x95a,0x963,0x95a,0x963,0x957,0x957,0x957,0x957,0x957,0x984,0x957,0x95a,0x95d,0x95d, -0x960,0x969,0x95d,0x95d,0x98a,0x98a,0x98a,0x98a,0x12f9,0x12f3,0x12f3,0x12f3,0x957,0x957,0x957,0x95a, -0x957,0x957,0xa1a,0x957,0x39,0x957,0x957,0x957,0x957,0x95a,0x957,0x957,0x957,0x957,0x95a,0x957, -0x957,0x957,0x957,0x95a,0x957,0x957,0x957,0x957,0x95a,0x957,0xa1a,0xa1a,0xa1a,0x957,0x957,0x957, -0x957,0x957,0x957,0x957,0xa1a,0x95a,0xa1a,0xa1a,0xa1a,0x39,0xa23,0xa23,0xa20,0xa20,0xa20,0xa20, -0xa20,0xa20,0xa1d,0xa20,0xa20,0xa20,0xa20,0xa20,0xa20,0x39,0xf8d,0xa20,0xd98,0xd98,0xf90,0xf93, -0xf8d,0x1113,0x1113,0x1113,0x1113,0x12f6,0x12f6,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, +0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x36,0x99c,0x99c,0x99c,0x99f, +0x99c,0x99c,0x99c,0x99c,0x39,0x99c,0x99c,0x99c,0x99c,0x99f,0x99c,0x99c,0x99c,0x99c,0x99f,0x99c, +0x99c,0x99c,0x99c,0x99f,0x99c,0x99c,0x99c,0x99c,0x99f,0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x99c, +0x99c,0x99c,0x99c,0x99c,0x99c,0x99f,0xa38,0xfa8,0xfa8,0x39,0x39,0x39,0x39,0x966,0x966,0x969, +0x966,0x969,0x969,0x975,0x969,0x975,0x966,0x966,0x966,0x966,0x966,0x996,0x966,0x969,0x96f,0x96f, +0x972,0x97b,0x96c,0x96c,0x99c,0x99c,0x99c,0x99c,0x130b,0x1305,0x1305,0x1305,0x966,0x966,0x966,0x969, +0x966,0x966,0xa2c,0x966,0x39,0x966,0x966,0x966,0x966,0x969,0x966,0x966,0x966,0x966,0x969,0x966, +0x966,0x966,0x966,0x969,0x966,0x966,0x966,0x966,0x969,0x966,0xa2c,0xa2c,0xa2c,0x966,0x966,0x966, +0x966,0x966,0x966,0x966,0xa2c,0x969,0xa2c,0xa2c,0xa2c,0x39,0xa35,0xa35,0xa32,0xa32,0xa32,0xa32, +0xa32,0xa32,0xa2f,0xa32,0xa32,0xa32,0xa32,0xa32,0xa32,0x39,0xf9f,0xa32,0xdaa,0xdaa,0xfa2,0xfa5, +0xf9f,0x1128,0x1128,0x1128,0x1128,0x1308,0x1308,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, 0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39, -0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x3c,0x13cb, -0x3c,0x3c,0x3c,0x3c,0x3c,0x13cb,0x3c,0x3c,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6, -0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xda7, -0xa50,0x3f,0xa50,0xa50,0xa50,0xa50,0x3f,0x3f,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0x3f, -0xa50,0x3f,0xa50,0xa50,0xa50,0xa50,0x3f,0x3f,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xda7, -0xa50,0x3f,0xa50,0xa50,0xa50,0xa50,0x3f,0x3f,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50, -0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xda7,0xa50,0x3f,0xa50,0xa50, -0xa50,0xa50,0x3f,0x3f,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0x3f,0xa50,0x3f,0xa50,0xa50, -0xa50,0xa50,0x3f,0x3f,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xda7,0xa50,0xa50,0xa50,0xa50, -0xa50,0xa50,0xa50,0x3f,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50, -0xa50,0xa50,0xa50,0xda7,0xa50,0x3f,0xa50,0xa50,0xa50,0xa50,0x3f,0x3f,0xa50,0xa50,0xa50,0xa50, -0xa50,0xa50,0xa50,0xda7,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50, -0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0x3f,0x3f,0x12fc,0x12fc,0xda1,0xda4,0xa4a,0xa53,0xa47, -0xa47,0xa47,0xa47,0xa53,0xa53,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa44,0xa44, -0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,0xa44,0x3f,0x3f,0x3f,0xa56,0xa56,0xa56,0xa56, -0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56, -0xa56,0x16c5,0x42,0x42,0x16c2,0x16c2,0x16c2,0x16c2,0x16c2,0x16c2,0x42,0x42,0xa68,0xa6b,0xa6b,0xa6b, -0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b, -0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa6b,0xa65,0xa62,0x45,0x45,0x45,0xa71,0xa71,0xa71,0xa71, -0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa6e,0xa6e,0xa6e,0xa71,0xa71,0xa71,0x14bb,0x14bb,0x14bb, -0x14bb,0x14bb,0x14bb,0x14bb,0x14bb,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0xa92,0xa92,0xa92,0xa92, -0xa92,0xa92,0xa74,0xa92,0xa92,0xa77,0xa77,0xa77,0xa77,0xa77,0xa77,0xa77,0xa77,0xa77,0xa7a,0xa77, -0xa89,0xa89,0xa8c,0xa95,0xa83,0xa80,0xa89,0xa86,0xa95,0xcc0,0x4b,0x4b,0xa8f,0xa8f,0xa8f,0xa8f, -0xa8f,0xa8f,0xa8f,0xa8f,0xa8f,0xa8f,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0xcc3,0xcc3,0xcc3,0xcc3, -0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0xcc3,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0xaa4,0xaa4,0xb1c,0xb1f, -0xaaa,0xb19,0xaa7,0xaa4,0xaad,0xabc,0xab0,0xabf,0xabf,0xabf,0xa9b,0x1af7,0xab3,0xab3,0xab3,0xab3, -0xab3,0xab3,0xab3,0xab3,0xab3,0xab3,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0xab6,0xab6,0xab6,0xab6, -0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6, -0xab6,0xab6,0xab6,0xab6,0x18ea,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0xab6,0xab6,0xab6,0xab6, -0xab6,0xab6,0xab6,0xab6,0xab6,0xa9e,0xfb4,0x4e,0x4e,0x4e,0x4e,0x4e,0x116a,0x116a,0x116a,0x116a, -0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x4d7,0x4d7,0x4d7,0x4d7, -0x4d7,0x4d7,0x4d7,0x4d7,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x4d7,0x4d7,0x4d7,0x4d7, -0x4d7,0x4d7,0x51,0x51,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x51,0x51,0x4d7,0x4d7,0x4d7,0x4d7, -0x4d7,0x4d7,0x4d7,0x4d7,0x51,0x4da,0x51,0x4da,0x51,0x4da,0x51,0x4da,0x4d7,0x4d7,0x4d7,0x4d7, -0x4d7,0x4d7,0x4d7,0x4d7,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x4d7,0x4d7,0x4d7,0x4d7, -0x4d7,0x4d7,0x4d7,0x4d7,0x4d7,0x4d7,0x4d7,0x4d7,0x4d7,0x4d7,0x51,0x51,0x4d7,0x4d7,0x4d7,0x4d7, -0x4d7,0x4d7,0x4d7,0x4d7,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x4d7,0x4d7,0x4d7,0x4d7, -0x4d7,0x51,0x4d7,0x4d7,0x4da,0x4da,0x4da,0x4da,0x4da,0x4d1,0x4d7,0x4d1,0x4d1,0x4ce,0x4d7,0x4d7, -0x4d7,0x51,0x4d7,0x4d7,0x4da,0x4da,0x4da,0x4da,0x4da,0x4ce,0x4ce,0x4ce,0x4d7,0x4d7,0x4d7,0x4d7, -0x51,0x51,0x4d7,0x4d7,0x4da,0x4da,0x4da,0x4da,0x51,0x4ce,0x4ce,0x4ce,0x4d7,0x4d7,0x4d7,0x4d7, -0x4d7,0x4d7,0x4d7,0x4d7,0x4da,0x4da,0x4da,0x4da,0x4da,0x4ce,0x4ce,0x4ce,0x51,0x51,0x4d7,0x4d7, -0x4d7,0x51,0x4d7,0x4d7,0x4da,0x4da,0x4da,0x4da,0x4da,0x4d4,0x4d1,0x51,0xb94,0xb97,0xb97,0xb97, -0xfbd,0x54,0x1497,0x1497,0x1497,0x1497,0x4e3,0x4e3,0x4e3,0x4e3,0x4e3,0x4e3,0x52e,0xba9,0x57,0x57, -0x6c9,0x52e,0x52e,0x52e,0x52e,0x52e,0x534,0x546,0x534,0x540,0x53a,0x6cc,0x52b,0x6c6,0x6c6,0x6c6, -0x6c6,0x52b,0x52b,0x52b,0x52b,0x52b,0x531,0x543,0x531,0x53d,0x537,0x57,0xdb0,0xdb0,0xdb0,0xdb0, -0xdb0,0x12ff,0x12ff,0x12ff,0x12ff,0x12ff,0x12ff,0x12ff,0x12ff,0x57,0x57,0x57,0x1afa,0x5a,0x5a,0x5a, -0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x555,0x555,0x555,0x555, -0x555,0x555,0x555,0x555,0x555,0x555,0x555,0x555,0x555,0x552,0x552,0x552,0x552,0x555,0xacb,0xacb, -0xbaf,0xbb5,0xbb5,0xbb2,0xbb2,0xbb2,0xbb2,0xdb6,0xec7,0xec7,0xec7,0xec7,0x10fe,0x5d,0x5d,0x5d, -0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x585,0x585,0x585,0xad4, -0xed0,0xfc3,0xfc3,0xfc3,0xfc3,0x125d,0x16cb,0x16cb,0x60,0x60,0x60,0x60,0x6f3,0x6f3,0x6f3,0x6f3, -0x6f3,0x6f3,0x6f3,0x6f3,0x6f3,0x6f3,0x591,0x591,0x58e,0x58e,0x58e,0x58e,0x5b2,0x5b2,0x5b2,0x5b2, -0x5b2,0xadd,0xadd,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, -0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x5b5,0x5b5,0x5b5,0x5b5, -0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, -0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0xaf8,0xaf8,0xaf8,0xaf8, -0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8, -0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0x69,0xaf8,0xaf8,0xaf8,0xaf8,0xafb,0xaf8,0xaf8,0xaf8,0xaf8, -0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xafb, -0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0xafe,0xafe,0xafe,0xafe, -0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe, -0xafe,0xafe,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x72,0x813,0x80d,0x813, -0x80d,0x813,0x80d,0x813,0x80d,0x813,0x80d,0x80d,0x810,0x80d,0x810,0x80d,0x810,0x80d,0x810,0x80d, -0x810,0x80d,0x810,0x80d,0x810,0x80d,0x810,0x80d,0x810,0x80d,0x810,0x80d,0x80d,0x80d,0x80d,0x813, -0x80d,0x813,0x80d,0x813,0x80d,0x80d,0x80d,0x80d,0x80d,0x80d,0x813,0x80d,0x80d,0x80d,0x80d,0x80d, -0x810,0xc4e,0xc4e,0x72,0x72,0x927,0x927,0x8ee,0x8ee,0x816,0x819,0xc4b,0x75,0x75,0x75,0x75, -0x75,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b, -0x82b,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b,0x10ec,0x18b1,0x1998, -0x78,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e, -0x82e,0x82e,0x82e,0x78,0x8f7,0x8f7,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa,0x8fa, -0x8fa,0x8fa,0x8fa,0x8fa,0x837,0x837,0x837,0x837,0x837,0x837,0x837,0x837,0x837,0x837,0x837,0x837, -0x837,0x837,0x837,0x837,0x837,0x837,0x837,0x837,0x837,0x837,0x837,0x837,0x837,0x837,0x837,0x837, -0x837,0xd4a,0xd4a,0x7b,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10, -0xb10,0x7e,0x7e,0x7e,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16, -0xb16,0xb16,0xb16,0xb16,0xb16,0xc57,0xb16,0xb16,0xb16,0xc57,0xb16,0x81,0x81,0x81,0x81,0x81, -0x81,0x81,0x81,0x81,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191, -0x1191,0x1191,0x1191,0x1191,0x9ae,0x9ae,0x9ae,0x9ae,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, -0x84,0x84,0x84,0x84,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206, -0x1206,0x1206,0x1206,0x1206,0x5fa,0x5fa,0x5fa,0x5fa,0x5fa,0x5fa,0x5fa,0x87,0x87,0x87,0x87,0x87, -0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x87,0x87,0x87,0x87, -0x87,0xae9,0x5eb,0x5f1,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x5ee,0x5f1,0x5f1, -0x5f1,0x5f1,0x5f1,0x5f1,0x5f1,0x5f1,0x5f1,0x5f1,0x5f1,0x5f1,0x5f1,0x87,0x5f1,0x5f1,0x5f1,0x5f1, -0x5f1,0x87,0x5f1,0x87,0x5f1,0x5f1,0x87,0x5f1,0x5f1,0x87,0x5f1,0x5f1,0x5f1,0x5f1,0x5f1,0x5f1, -0x5f1,0x5f1,0x5f1,0x5f4,0x606,0x600,0x606,0x600,0x603,0x609,0x606,0x600,0x603,0x609,0x606,0x600, -0x603,0x609,0x606,0x600,0x1311,0x1311,0x1afd,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a, -0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x606,0x600,0x603,0x609,0x606,0x600,0x606,0x600,0x606, -0x600,0x606,0x606,0x600,0x600,0x600,0x600,0x603,0x600,0x600,0x603,0x600,0x603,0x603,0x603,0x600, -0x603,0x603,0x603,0x603,0x8a,0x8a,0x603,0x603,0x603,0x603,0x600,0x600,0x603,0x600,0x600,0x600, -0x600,0x603,0x600,0x600,0x600,0x600,0x600,0x603,0x603,0x603,0x600,0x600,0x8a,0x8a,0x8a,0x8a, -0x8a,0x8a,0x8a,0x1afd,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34, -0xb34,0xb34,0xb34,0xb34,0x84f,0x861,0x85e,0x861,0x85e,0xc6c,0xc6c,0xd56,0xd53,0x852,0x852,0x852, -0x852,0x864,0x864,0x864,0x87c,0x87f,0x88e,0x8d,0x882,0x885,0x891,0x891,0x879,0x870,0x86a,0x870, -0x86a,0x870,0x86a,0x86d,0x86d,0x888,0x888,0x88b,0x888,0x888,0x888,0x8d,0x888,0x876,0x873,0x86d, -0x8d,0x8d,0x8d,0x8d,0x612,0x61e,0x612,0xbe8,0x612,0x90,0x612,0x61e,0x612,0x61e,0x612,0x61e, -0x612,0x61e,0x612,0x61e,0x61e,0x61b,0x615,0x618,0x61e,0x61b,0x615,0x618,0x61e,0x61b,0x615,0x618, -0x61e,0x61b,0x615,0x61b,0x615,0x61b,0x615,0x618,0x61e,0x61b,0x615,0x61b,0x615,0x61b,0x615,0x61b, -0x615,0x90,0x90,0x60f,0x750,0x753,0x768,0x76b,0x74a,0x753,0x753,0x96,0x732,0x735,0x735,0x735, -0x735,0x732,0x732,0x96,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0xaec,0xaec,0xaec, -0x9b1,0x72c,0x621,0x621,0x96,0x77a,0x759,0x74a,0x753,0x750,0x74a,0x75c,0x74d,0x747,0x74a,0x768, -0x75f,0x756,0x777,0x74a,0x774,0x774,0x774,0x774,0x774,0x774,0x774,0x774,0x774,0x774,0x765,0x762, -0x768,0x768,0x768,0x77a,0x73b,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738, -0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738, -0x738,0x738,0x738,0x96,0x96,0x96,0x738,0x738,0x738,0x738,0x738,0x738,0x96,0x96,0x738,0x738, -0x738,0x738,0x738,0x738,0x96,0x96,0x738,0x738,0x738,0x738,0x738,0x738,0x96,0x96,0x738,0x738, -0x738,0x96,0x96,0x96,0xb37,0xb37,0xb37,0xb37,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, -0x99,0x184e,0x184e,0x184e,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d, -0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0x9c,0x9c,0x9c,0x9c,0x9c,0x1614,0x1614,0x1614,0x1614, -0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0xb46,0xb46,0xb46,0xb46, -0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46, -0xb46,0xb46,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0xb52,0xb52,0xb52,0xb52, -0xb52,0xb52,0xb52,0xa2,0xa2,0xfcf,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52, -0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0x16d1,0x16d1,0x16d1,0x16d1, -0x16d1,0x16d1,0x16d1,0x16d1,0x16d1,0x1b00,0x1b00,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2, -0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xb6a,0xb6a,0xb6a,0xb6a, -0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67, -0xb67,0xa5,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb6a,0xb6a,0xb67,0xb67, -0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67, -0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb6a,0xa5,0xb6a,0xb6a,0xa5,0xa5,0xb6a,0xa5, -0xa5,0xb6a,0xb6a,0xa5,0xa5,0xb6a,0xb6a,0xb6a,0xb6a,0xa5,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a, -0xb6a,0xb6a,0xb67,0xb67,0xb67,0xb67,0xa5,0xb67,0xa5,0xb67,0xb67,0xb67,0xb67,0xcde,0xb67,0xb67, -0xa5,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb6a,0xb6a,0xb6a,0xb6a, -0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb67,0xb67,0xb67,0xb67, -0xb6a,0xb6a,0xa5,0xb6a,0xb6a,0xb6a,0xb6a,0xa5,0xa5,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a, -0xb6a,0xa5,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xa5,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67, -0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67, -0xb67,0xb67,0xb67,0xb67,0xb6a,0xb6a,0xa5,0xb6a,0xb6a,0xb6a,0xb6a,0xa5,0xb6a,0xb6a,0xb6a,0xb6a, -0xb6a,0xa5,0xb6a,0xa5,0xa5,0xa5,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xa5,0xb67,0xb67, -0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xdc8,0xdc8,0xa5,0xa5, -0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a, -0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb67,0xb67,0xb67,0xb61,0xb67,0xb67,0xb67,0xb67, -0xb67,0xb67,0xedf,0xedc,0xa5,0xa5,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64, -0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xa8,0xb70,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8, -0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8, -0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0xbf7, -0xbf7,0xbf7,0xbf7,0xbf7,0xbf7,0x1b06,0xbf7,0xbf7,0xbf7,0xbf7,0xbf1,0xbf1,0xbf4,0x1b03,0xab,0xab, -0xab,0xab,0xab,0xab,0xab,0xab,0xab,0x1b06,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00, -0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xc00,0xbfa,0xbfa,0xbfd,0xc60,0xc60,0xae, -0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06, -0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc06,0xc03,0xc03,0xb1,0xb1,0xb1,0xb1, -0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xc0c,0xc0c,0xc0c,0xc0c,0xc0c,0xc0c,0xc0c,0xc0c, -0xc0c,0xc0c,0xc0c,0xc0c,0xc0c,0xb4,0xc0c,0xc0c,0xc0c,0xb4,0xc09,0xc09,0xb4,0xb4,0xb4,0xb4, -0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0, -0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0xcf0, -0xcf0,0xcf0,0xcf0,0xcf0,0xcf0,0x14d6,0x14d6,0xb7,0xce1,0xce1,0xce1,0xced,0xced,0xced,0xced,0xce1, -0xce1,0xced,0xced,0xced,0xb7,0xb7,0xb7,0xb7,0xced,0xced,0xce1,0xced,0xced,0xced,0xced,0xced, -0xced,0xce4,0xce4,0xce4,0xb7,0xb7,0xb7,0xb7,0xce7,0xb7,0xb7,0xb7,0xcf3,0xcf3,0xcea,0xcea, -0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcea,0xcf6,0xcf6,0xcf6,0xcf6,0xcf6,0xcf6,0xcf6,0xcf6, -0xcf6,0xcf6,0xcf6,0xcf6,0xcf6,0xcf6,0xcf6,0xcf6,0xcf6,0xcf6,0xba,0xba,0xcf6,0xcf6,0xcf6,0xcf6, -0xcf6,0xba,0xba,0xba,0xba,0xba,0xba,0xba,0xba,0xba,0xba,0xba,0x14d9,0x14d9,0x14d9,0x14d9, -0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9, -0xbd,0xbd,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9, -0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0xbd,0x1a52,0x14d9,0x14d9,0x14d9,0x14d9, -0x14d9,0x14d9,0x14d9,0x14d9,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a, -0xc0,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a, -0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xc0,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a, -0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xc0,0xd1a,0xd1a,0xc0,0xd1a, -0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xc0,0xc0, -0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xc0,0xc0, -0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0, -0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0, -0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d, -0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xc3,0xc3,0xc3,0xc3,0xc3, -0xd5c,0xd5c,0xd62,0xc6,0xc6,0xc6,0xc6,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59, -0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59,0xd59, -0xc6,0xc6,0xc6,0xd5f,0xd5f,0xd5f,0xd5f,0xd5f,0xd5f,0xd5f,0xd5f,0xd5f,0xd23,0xd23,0xd23,0xd23, -0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23, -0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xc9,0xd20,0xd2c,0xd2c,0xd2c,0xd2c, -0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c, -0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xcc,0xcc,0xd29,0xd29,0xd29,0xd29, -0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0x1812,0x1812,0x1812,0x1812, -0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0xd2f,0xd2f,0xd2f,0xd2f, -0xd2f,0xd2f,0xcf,0xcf,0xd2f,0xcf,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f, -0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xcf,0xd2f, -0xd2f,0xcf,0xcf,0xcf,0xd2f,0xcf,0xcf,0xd2f,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32, -0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd2, -0xd2,0xd2,0xd2,0xd2,0xd2,0xd2,0xd2,0xd2,0xde3,0xde3,0xde3,0xde3,0xde3,0xde3,0xde3,0xde3, -0xde3,0xde3,0xde3,0x14dc,0x14dc,0x1788,0x1788,0xd8,0x10cb,0x10cb,0x10cb,0x10cb,0x10cb,0x10cb,0x10cb,0x10cb, -0x10cb,0x10cb,0x10cb,0x10cb,0x1a61,0x129,0x129,0x129,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5, -0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdec, -0xdec,0xdf2,0xdf2,0xdec,0xdb,0xdb,0xdef,0xdef,0x10fb,0x10fb,0x10fb,0x10fb,0xde,0xde,0xde,0xde, -0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xc5d,0xc5d,0xc5d,0xc5d,0xc5d,0xc5d,0xc5d,0xc5d, -0xc5d,0xc5d,0xc5d,0xc5d,0xc5d,0xc5d,0xc5d,0xc5d,0xe07,0xe04,0xe07,0xe04,0xe04,0xdfb,0xdfb,0xdfb, -0xdfb,0xdfb,0xdfb,0x1146,0x1143,0x1146,0x1143,0x1140,0x1140,0x1140,0x13d4,0x13d1,0xe1,0xe1,0xe1,0xe1, -0xe1,0xe01,0xdfe,0xdfe,0xdfe,0xdfb,0xe01,0xdfe,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a, -0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe4, -0xe4,0xe4,0xe4,0xe4,0xe4,0xe4,0xe4,0xe4,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe4, -0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe4,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe4, -0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe0a,0xe4,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10, -0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe10,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d,0xe0d, -0xe0d,0xe0d,0xe7,0xe7,0xe7,0xe7,0xe7,0xe7,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xea,0x13d7, -0xea,0xea,0xea,0xea,0xea,0x13d7,0xea,0xea,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a, -0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe2b,0xe1f,0xe1f,0xe1f,0xed,0xe1f,0xe1f,0xed, -0xed,0xed,0xed,0xed,0xe1f,0xe1f,0xe1f,0xe1f,0xe2b,0xe2b,0xe2b,0xe2b,0xed,0xe2b,0xe2b,0xe2b, -0xed,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b, -0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0x18f3,0x18f3,0xed,0xed,0xe1c,0xe1c,0xe1c,0xed, -0xed,0xed,0xed,0xe22,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0x18f0,0xed,0xed,0xed, -0xed,0xed,0xed,0xed,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe2e,0xe2e,0xe25,0xed,0xed,0xed, -0xed,0xed,0xed,0xed,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0x114c,0x114c, -0xf0,0xf0,0xf0,0xf0,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3d,0xe3d,0xe3d,0xe3a,0xe3a,0xe3d,0xe3a, -0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0, -0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0x1149,0xf0,0xf0,0xf0,0xe34,0xe34, -0xe43,0xe43,0xe43,0xe43,0xf3,0xf3,0xf3,0xf3,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43, -0xe40,0xe43,0xe43,0xe43,0xe43,0xe43,0xf3,0xf3,0xf3,0xf3,0xf3,0xf3,0xf3,0xf3,0xf3,0xf3, -0x14eb,0x14f1,0x14ee,0x1833,0x178e,0x1857,0x1857,0x1857,0x1857,0x1857,0x18f9,0x18f6,0x18fc,0x18f6,0x18fc,0x19b9, -0x1a55,0x1a55,0x1a55,0x1b18,0x1b18,0x1b12,0x1b0f,0x1b12,0x1b0f,0x1b12,0x1b0f,0x1b12,0x1b0f,0x1b15,0xf6,0xf6, -0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6, -0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6, -0xe67,0xe67,0xe67,0xe64,0xe64,0xe5b,0xe5b,0xe64,0xe61,0xe61,0xe61,0xe61,0x1a58,0xf9,0xf9,0xf9, -0x12ba,0x12ba,0x12ba,0x12bd,0x12bd,0x12bd,0x12b4,0x12b4,0x12b7,0x12b4,0x14d,0x14d,0x14d,0x14d,0x14d,0x14d, -0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0x13e3,0x13e3,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xe6d, -0x1323,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0x1320, -0xc30,0xc30,0xc30,0xc30,0xc30,0xc30,0xc30,0xc30,0xc30,0xc30,0xc30,0xc30,0xc30,0xc30,0xc30,0xc30, -0xe9a,0xe8b,0xe85,0xe97,0xe94,0xe8e,0xe8e,0xe9d,0xe88,0xe91,0xff,0xff,0xff,0xff,0xff,0xff, -0xf21,0xf21,0xf0c,0xf21,0xf24,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0x1b1b,0x105,0x105,0x105, -0xf1b,0xf1b,0xf1b,0xf1b,0xf1b,0xf1b,0xf1b,0xf1b,0xf1b,0xf1b,0xf2d,0xf2d,0xf12,0xf18,0xf2d,0xf2d, -0xf15,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf0f,0xf0f,0xf0f,0xf0f,0xf0f, -0xf0f,0xf0f,0xf0f,0xf0f,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0xf12,0x1b1e,0x1b1e,0x105, -0x1b27,0x1b21,0x19bf,0x19bc,0x19bf,0x19bf,0x19bf,0x1a5e,0x1a5b,0x1a5e,0x1a5b,0x108,0x108,0x108,0x108,0x108, -0x1b27,0x1b21,0x108,0x1b21,0x108,0x1b21,0x1b27,0x1b21,0x1b27,0x1b21,0x108,0x108,0x108,0x108,0x108,0x108, -0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x1b24,0x1b24, -0x1b24,0x1a5e,0x1a5b,0x14fa,0x13ec,0x13ec,0x1326,0x1026,0x1026,0x1026,0x1026,0x1026,0xf3c,0xf3c,0xf3c,0xf3c, -0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c, -0xf39,0xf39,0xf3f,0xf3f,0x10b,0x10b,0x10b,0x10b,0x10b,0x10b,0x10b,0x10b,0xf48,0xf48,0xf48,0xf48, -0xf48,0xf48,0xf48,0xf48,0xf48,0xf48,0xf48,0xf48,0xf48,0xf48,0xf48,0xf48,0xf48,0xf48,0xf48,0xf48, -0xf48,0xf48,0xf42,0xf42,0xf42,0xf42,0x1155,0x1155,0x10e,0x10e,0x10e,0xf45,0x1500,0x1500,0x1500,0x1500, -0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500, -0x1500,0x1500,0x1500,0x1500,0x1500,0x16e0,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111, -0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111, -0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0xf51,0xf51,0xf51,0x1506,0x1506,0x1506,0x1506,0x1506, -0x1506,0x1506,0x1506,0x1506,0x1506,0x1506,0x1506,0x114,0xf4e,0xf4e,0xf4e,0xf4e,0x1503,0x114,0x114,0x114, -0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0xf54,0xf54,0xf54,0xf54,0xf54,0xf54,0xf54,0xf54, -0xf54,0xf54,0xf54,0xf54,0xf54,0xf54,0xf54,0xf54,0xf54,0xf54,0x190b,0x190b,0x190b,0x190b,0x190b,0x190b, -0x190b,0x117,0x117,0x117,0x117,0x117,0x117,0x117,0x104d,0x104d,0x104d,0x104d,0x104a,0x104a,0x104a,0x104a, -0x104a,0x104a,0x104a,0x104a,0x103b,0x103b,0x103b,0x103b,0x103b,0x103b,0x103b,0x103b,0x104a,0x104a,0x1041,0x103e, -0x11a,0x11a,0x11a,0x1050,0x1050,0x1044,0x1044,0x1044,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047,0x1047, -0x1047,0x1047,0x11a,0x11a,0x11a,0x104d,0x104d,0x104d,0x1053,0x1053,0x1053,0x1053,0x1053,0x1053,0x1053,0x1053, -0x1053,0x1053,0x1056,0x1056,0x1056,0x1056,0x1056,0x1056,0x1068,0x1068,0x1068,0x1068,0x1068,0x1068,0x1068,0x1068, -0x1068,0x1068,0x106b,0x106b,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d, -0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x1092,0x1092,0x1092,0x1092,0x108c,0x1794,0x120,0x120, -0x120,0x120,0x120,0x120,0x120,0x120,0x1098,0x1098,0x108f,0x108f,0x108f,0x108f,0x108f,0x108f,0x108f,0x108f, -0x108f,0x108f,0x120,0x120,0x120,0x120,0x120,0x120,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10aa, -0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10b0,0x10b3,0x123,0x123,0x123,0x123, -0x123,0x123,0x123,0x123,0x123,0x123,0x123,0x10ad,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5, -0x10c5,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10c2,0x10c2,0x10b9,0x10b9,0x10c2,0x10c2,0x10b9,0x10b9,0x126, -0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x10c5,0x10c5,0x10c5,0x10b9,0x10c5,0x10c5,0x10c5,0x10c5, -0x10c5,0x10c5,0x10c5,0x10c5,0x10b9,0x10c2,0x126,0x126,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf, -0x10bf,0x10bf,0x126,0x126,0x10bc,0x10c8,0x10c8,0x10c8,0x1512,0x129,0x129,0x129,0x129,0x129,0x129,0x129, -0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129, -0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x10ce,0x10ce,0x10ce,0x10ce,0x10ce,0x10ce,0x10ce,0x10ce, -0x10ce,0x10ce,0x10ce,0x10ce,0x10ce,0x10ce,0x10ce,0x10ce,0x10ce,0x10ce,0x10ce,0x10ce,0x10ce,0x10ce,0x10ce,0x10ce, -0x10ce,0x10ce,0x10ce,0x10ce,0x10ce,0x10d1,0x12c,0x12c,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4, -0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4, -0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x12f,0x12f,0x12f,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7, -0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x132,0x132,0x132,0x132,0x132,0x132,0x132, -0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd, -0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd,0x10dd, -0x10dd,0x10dd,0x135,0x135,0x135,0x135,0x135,0x10da,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0, -0x10e0,0x10e0,0x10e0,0x10e0,0x138,0x138,0x138,0x138,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3, -0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x13b,0x13b,0x13b,0x13b, -0x13b,0x13b,0x13b,0x13b,0x13b,0x13b,0x13b,0x13b,0x115b,0x115b,0x115b,0x115b,0x1164,0x115b,0x115b,0x115b, -0x1164,0x115b,0x115b,0x115b,0x115b,0x1158,0x13e,0x13e,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x1161,0x1167, -0x1161,0x1167,0x1161,0x1161,0x1161,0x1167,0x1167,0x13e,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a, -0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x141,0x141, -0x141,0x141,0x141,0x141,0x141,0x141,0x141,0x141,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185, -0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1182,0x116d,0x1182, -0x116d,0x116d,0x116d,0x116d,0x116d,0x116d,0x116d,0x144,0x1176,0x117f,0x116d,0x117f,0x117f,0x116d,0x116d,0x116d, -0x116d,0x116d,0x116d,0x116d,0x116d,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x116d,0x116d,0x1173,0x1173,0x1173, -0x1173,0x1173,0x1173,0x1173,0x1173,0x144,0x144,0x1170,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c, -0x117c,0x117c,0x144,0x144,0x144,0x144,0x144,0x144,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c,0x117c, -0x117c,0x117c,0x144,0x144,0x144,0x144,0x144,0x144,0x1179,0x1179,0x1179,0x1179,0x1179,0x1179,0x1179,0x1188, -0x118b,0x118b,0x118b,0x118b,0x1179,0x1179,0x144,0x144,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x1551, -0x1551,0x1551,0x1551,0x1551,0x1551,0x1551,0x154e,0x1a73,0x12cf,0x12a8,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6,0x12c6, -0x12c6,0x12ae,0x12ab,0x12a2,0x12a2,0x12cc,0x12a2,0x12a2,0x12a2,0x12a2,0x12b1,0x148b,0x1491,0x148e,0x148e,0x18d2, -0x16a7,0x16a7,0x1a40,0x147,0x147,0x147,0x147,0x147,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0, -0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x1197,0x1197,0x119a,0x11a3,0x119d,0x119d,0x119d,0x11a3, -0x14a,0x14a,0x14a,0x14a,0x14a,0x14a,0x14a,0x14a,0x1293,0x1293,0x1293,0x1293,0x1293,0x1293,0x1293,0x1293, -0x1293,0x1293,0x1293,0x1293,0x1293,0x1293,0x1293,0x1293,0x1293,0x1293,0x1293,0x1293,0x1293,0x1293,0x1293,0x1293, -0x1293,0x1293,0x1293,0x1293,0x1293,0x150,0x150,0x150,0x11c1,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b8, -0x11c7,0x11c7,0x11b5,0x11b5,0x11b5,0x11b5,0x153,0x12c3,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb, -0x11bb,0x11bb,0x153,0x153,0x153,0x153,0x11b5,0x11b5,0x11e5,0x11d9,0x11e5,0x156,0x156,0x156,0x156,0x156, -0x156,0x156,0x156,0x156,0x156,0x156,0x156,0x156,0x156,0x156,0x156,0x156,0x156,0x156,0x156,0x156, -0x156,0x156,0x156,0x11e2,0x11e2,0x11e8,0x11dc,0x11df,0x11fd,0x11fd,0x11fd,0x11f7,0x11f7,0x11ee,0x11f7,0x11f7, -0x11ee,0x11f7,0x11f7,0x1200,0x11fa,0x11f1,0x159,0x159,0x11f4,0x11f4,0x11f4,0x11f4,0x11f4,0x11f4,0x11f4,0x11f4, -0x11f4,0x11f4,0x159,0x159,0x159,0x159,0x159,0x159,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x1206,0x15c, -0x15c,0x15c,0x15c,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203, -0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203,0x1203, -0x15c,0x15c,0x15c,0x15c,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f, -0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x120f,0x15f,0x120c,0x1209,0x1209,0x1209,0x1209, -0x1209,0x1209,0x1209,0x1209,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e, -0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x162,0x162,0x162,0x1218,0x121b,0x121b, -0x121b,0x121b,0x121b,0x121b,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224, -0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x165,0x165,0x1221,0x1221,0x1221,0x1221, -0x1221,0x1221,0x1221,0x1221,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a, -0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x168,0x168,0x168,0x168,0x168,0x1227,0x1227,0x1227,0x1227, -0x1227,0x1227,0x1227,0x1227,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230, -0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230,0x1230, -0x1230,0x1230,0x1230,0x16e,0x124b,0x124b,0x1b2a,0x171,0x171,0x171,0x171,0x171,0x171,0x171,0x171,0x171, -0x171,0x1914,0x171,0x171,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a, -0x146a,0x146a,0x146a,0x146a,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251, -0x1251,0x1251,0x1251,0x174,0x19e3,0x19e3,0x19e3,0x19e3,0x19e3,0x19e3,0x19e3,0x19e6,0x19e0,0x26a,0x26a,0x26a, -0x26a,0x26a,0x26a,0x26a,0x1815,0x1815,0x1815,0x1815,0x1815,0x1815,0x1815,0x1815,0x1815,0x1815,0x1815,0x1815, -0x1815,0x1a64,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177, -0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177, -0x177,0x177,0x177,0x177,0x177,0x177,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332, -0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332,0x1332, -0x129c,0x1395,0x1395,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a, -0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x1299,0x1299, -0x1299,0x1299,0x1395,0x1395,0x1395,0x1395,0x1395,0x1395,0x1395,0x1395,0x1395,0x1818,0x17a,0x17a,0x17a,0x17a, -0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x1296,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a, -0x13b9,0x13b9,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a, -0x18b7,0x18b7,0x18b7,0x18b7,0x18b7,0x18b7,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a, -0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a, -0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x17a,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b, -0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b,0x133b, -0x133b,0x1335,0x1335,0x1335,0x17d,0x17d,0x1338,0x17d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x133e,0x1347, -0x1341,0x1341,0x1347,0x1347,0x1347,0x1341,0x1347,0x1341,0x1341,0x1341,0x134a,0x134a,0x180,0x180,0x180,0x180, -0x180,0x180,0x180,0x180,0x1344,0x1344,0x1344,0x1344,0x183,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x183, -0x183,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x183,0x183,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x183, -0x183,0x183,0x183,0x183,0x183,0x183,0x183,0x183,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x183, -0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x1350,0x183,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae, -0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x1353,0x1353,0x1353,0x1353,0x1353,0x1353,0x1356,0x1368, -0x1368,0x135c,0x135c,0x135c,0x135c,0x135c,0x186,0x186,0x186,0x186,0x1359,0x1359,0x1359,0x1359,0x1359,0x1359, -0x1359,0x1359,0x1359,0x1359,0x1359,0x1359,0x1359,0x1359,0x1359,0x1359,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f, -0x135f,0x135f,0x135f,0x135f,0x1b30,0x1b33,0x1b33,0x1b2d,0x1b2d,0x1b33,0x186,0x186,0x186,0x186,0x186,0x186, -0x186,0x186,0x186,0x1521,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b, -0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x189,0x189,0x189, -0x189,0x189,0x189,0x189,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e, -0x136e,0x136e,0x136e,0x18c,0x18c,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e, -0x136e,0x136e,0x136e,0x1524,0x18c,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e, -0x136e,0x136e,0x136e,0x139e,0x18c,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e,0x136e, -0x136e,0x136e,0x136e,0x136e,0x1524,0x1524,0x1524,0x1524,0x1524,0x1524,0x1524,0x1524,0x1524,0x1524,0x1524,0x1524, -0x1524,0x1524,0x1524,0x1524,0x1524,0x1524,0x1524,0x1524,0x1524,0x1524,0x18c,0x18c,0x18c,0x18c,0x18c,0x18c, -0x18c,0x18c,0x18c,0x18c,0x13b3,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530, -0x169e,0x1530,0x1530,0x1530,0x1770,0x1821,0x1821,0x185a,0x185a,0x1a22,0x1acd,0x1acd,0x18f,0x18f,0x18f,0x18f, -0x18f,0x1b9c,0x1b9c,0x1b9c,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x1530,0x169b, -0x169b,0x18f,0x18f,0x18f,0x1530,0x1530,0x1530,0x1530,0x1821,0x1821,0x1821,0x18bd,0x18bd,0x199e,0x1a22,0x1acd, -0x1acd,0x18f,0x18f,0x18f,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371, -0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192, -0x192,0x192,0x192,0x192,0x140d,0x140d,0x140d,0x140d,0x195,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d, -0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d, -0x140d,0x140d,0x140d,0x140d,0x195,0x140d,0x140d,0x195,0x140d,0x195,0x195,0x140d,0x195,0x140d,0x140d,0x140d, -0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x195,0x140d,0x140d,0x140d,0x140d,0x195,0x140d,0x195,0x140d, -0x195,0x195,0x195,0x195,0x195,0x195,0x140d,0x195,0x195,0x195,0x195,0x140d,0x195,0x140d,0x195,0x140d, -0x195,0x140d,0x140d,0x140d,0x195,0x140d,0x140d,0x195,0x140d,0x195,0x195,0x140d,0x195,0x140d,0x195,0x140d, -0x195,0x140d,0x195,0x140d,0x195,0x140d,0x140d,0x195,0x140d,0x195,0x195,0x140d,0x140d,0x140d,0x140d,0x195, -0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x195,0x140d,0x140d,0x140d,0x140d,0x195,0x140d,0x140d,0x140d, -0x140d,0x195,0x140d,0x195,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x195,0x140d, -0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d, -0x195,0x195,0x195,0x195,0x195,0x140d,0x140d,0x140d,0x195,0x140d,0x140d,0x140d,0x140d,0x140d,0x195,0x140d, -0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d,0x140d, -0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195, -0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195, -0x140a,0x140a,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195, -0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1410,0x1410,0x1410,0x1410,0x1410,0x141f,0x1410,0x1413,0x1413, -0x1410,0x1410,0x1410,0x1416,0x1416,0x198,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c,0x141c, -0x1419,0x1425,0x1425,0x1425,0x1920,0x191d,0x191d,0x1a6a,0x198,0x198,0x198,0x198,0x198,0x198,0x198,0x198, -0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0, -0x1431,0x1431,0x1431,0x1431,0x1431,0x1431,0x1431,0x1431,0x1431,0x1431,0x1431,0x142e,0x1428,0x1428,0x142e,0x142e, -0x1437,0x1437,0x1431,0x1434,0x1434,0x142e,0x142b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b,0x19b, -0x143a,0x143a,0x143a,0x143a,0x143a,0x143a,0x143a,0x143a,0x143a,0x143a,0x143a,0x143a,0x143a,0x143a,0x143a,0x143a, -0x143a,0x143a,0x143a,0x143a,0x143a,0x143a,0x143a,0x143a,0x19e,0x19e,0x19e,0x19e,0x16f5,0x16f5,0x143a,0x143a, -0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5, -0x19e,0x19e,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5, -0x1446,0x1446,0x1446,0x1446,0x1446,0x19cb,0x19cb,0x19cb,0x19cb,0x19cb,0x19cb,0x1a1,0x1a1,0x1a1,0x1a1,0x19c5, -0x1446,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443, -0x19c8,0x19c8,0x19c8,0x19c8,0x19c8,0x19c8,0x19c8,0x19c8,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1440, -0x1440,0x1440,0x1440,0x1449,0x1449,0x1449,0x1449,0x1449,0x1449,0x1449,0x1449,0x1449,0x1449,0x1449,0x1449,0x1449, -0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x146a,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4, -0x1467,0x1467,0x1467,0x1467,0x1467,0x1467,0x1467,0x1467,0x1467,0x1467,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4, -0x146d,0x146d,0x146d,0x146d,0x146d,0x146d,0x146d,0x146d,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7, -0x12c9,0x12c6,0x12c9,0x12a5,0x12c6,0x12cc,0x12cc,0x12cf,0x12cc,0x12cf,0x12d2,0x12c6,0x12cf,0x12cf,0x12c6,0x12c6, -0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x1470,0x1479,0x1470,0x1479,0x1479, -0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x147c,0x1473,0x19ce,0x1b3f,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa, -0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x1ad,0x1ad, -0x153f,0x153f,0x153f,0x153f,0x153f,0x1545,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad, -0x154b,0x154b,0x154b,0x154b,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1b0,0x1548, -0x1b8a,0x1b8a,0x1b8a,0x1b8a,0x1b8a,0x1b8a,0x1b8a,0x1b8a,0x1b8a,0x1b8a,0x1b8a,0x2b5,0x1b8a,0x1b8a,0x1b8a,0x1b8a, -0x16aa,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1, -0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x1b3,0x1b3,0x1b3,0x1b3, -0x1a73,0x1b45,0x1b45,0x1b45,0x1b45,0x1b45,0x1b45,0x1b45,0x1b45,0x1b45,0x1b45,0x1b45,0x1b42,0x1b42,0x1b42,0x1b6, -0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6, -0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6, -0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x1b9,0x1b9,0x1b9,0x1b9,0x1b9, -0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x1b9,0x1b9,0x1b9, -0x1b9,0x1b9,0x1b9,0x1b9,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x1b9,0x1b9, -0x155a,0x1554,0x1557,0x1560,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1bc,0x1bc,0x1bc,0x1bc, -0x1bc,0x1bc,0x1bc,0x1bc,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b, -0x154b,0x154b,0x154b,0x154b,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566, -0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1923,0x1923,0x1923,0x1923,0x1bf,0x1bf,0x1bf, -0x1bf,0x1bf,0x1bf,0x1bf,0x1a25,0x1a25,0x1a25,0x1a25,0x1a25,0x1a25,0x1a25,0x1a25,0x1a25,0x1a25,0x1a25,0x1a25, -0x1bf,0x1bf,0x1bf,0x1bf,0x1b9f,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf, -0x1bf,0x1bf,0x1bf,0x1bf,0x170a,0x16ad,0x156f,0x16b3,0x1c2,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578, -0x1578,0x1c2,0x1c2,0x1578,0x1578,0x1c2,0x1c2,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578, -0x1578,0x1578,0x1578,0x1578,0x1578,0x1c2,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1c2,0x1578,0x1578, -0x1c2,0x1578,0x1578,0x1578,0x1578,0x1578,0x1c2,0x19aa,0x16b0,0x1578,0x1569,0x156f,0x1569,0x156f,0x156f,0x156f, -0x156f,0x1c2,0x1c2,0x156f,0x156f,0x1c2,0x1c2,0x1572,0x1572,0x1575,0x1c2,0x1c2,0x170d,0x1c2,0x1c2,0x1c2, -0x1c2,0x1c2,0x1c2,0x1569,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2,0x157b,0x1578,0x1578,0x1578,0x1578,0x156f,0x156f, -0x1c2,0x1c2,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x156c,0x1c2,0x1c2,0x1c2,0x156c,0x156c,0x156c,0x156c, -0x156c,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2,0x1c2,0x1590,0x1590,0x1590,0x1590, -0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1c5,0x1590, -0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x1590,0x158a,0x158a,0x158a,0x157e, -0x157e,0x157e,0x158a,0x158a,0x157e,0x158d,0x1581,0x157e,0x1593,0x1593,0x1587,0x1593,0x1593,0x1584,0x17a3,0x1c5, -0x15a2,0x15a2,0x15a2,0x1596,0x1596,0x1596,0x1596,0x1596,0x1596,0x1599,0x159c,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8, -0x159f,0x159f,0x159f,0x159f,0x159f,0x159f,0x159f,0x159f,0x159f,0x159f,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8,0x1c8, -0x1710,0x1710,0x1710,0x1710,0x15ae,0x15ab,0x19d1,0x19d1,0x1a79,0x1a7c,0x1a76,0x1a76,0x1cb,0x1cb,0x1cb,0x1cb, -0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d, -0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4, -0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce, -0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4, -0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce, -0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce, -0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce, -0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0, -0x15c0,0x15c0,0x15c0,0x15b7,0x15ba,0x15bd,0x15c0,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1, -0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15c3,0x15c3,0x1d4,0x1d4,0x1d4,0x1d4,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6, -0x15cc,0x15cc,0x16b6,0x15cc,0x15cc,0x15cc,0x15c9,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4, -0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x1d7,0x1d7,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5,0x15d5, -0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7, -0x15db,0x15ed,0x15ed,0x15e1,0x15ea,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da, -0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x15e4,0x1da,0x1da,0x1da,0x1da,0x1da,0x1da, -0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3, -0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x15f3,0x1dd, -0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x15f0,0x1dd,0x1dd,0x1dd,0x1dd,0x15f6,0x15f6, -0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b, -0x15ff,0x15ff,0x15ff,0x15ff,0x15ff,0x15f9,0x1602,0x15ff,0x15ff,0x15ff,0x15ff,0x15ff,0x15ff,0x15ff,0x15ff,0x15ff, -0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15ff,0x15ff,0x15ff,0x15ff,0x15ff,0x1e0, -0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608, -0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1608,0x1e3, -0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1614, -0x1614,0x1614,0x1614,0x1614,0x1614,0x1614,0x1611,0x1611,0x1611,0x1611,0x1611,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6, -0x162c,0x162c,0x162f,0x162f,0x1632,0x1623,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9, -0x1629,0x1629,0x1629,0x1629,0x1629,0x1629,0x1629,0x1629,0x1629,0x1629,0x1e9,0x1623,0x1623,0x1623,0x1623,0x1623, -0x1623,0x1623,0x1e9,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c, -0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x162c,0x162c,0x162c, -0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b, -0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1ec, -0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644,0x1644, -0x1644,0x1644,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1ef,0x1641,0x1641,0x1641,0x1641,0x1ef,0x1ef,0x1ef, -0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x1647, -0x1659,0x1659,0x1647,0x1647,0x1647,0x1647,0x1f5,0x1f5,0x1659,0x1659,0x165c,0x165c,0x1647,0x1647,0x1659,0x164d, -0x164a,0x1650,0x1662,0x1662,0x1653,0x1653,0x1656,0x1656,0x1656,0x1662,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719, -0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1719,0x1716,0x1716,0x1716,0x1716,0x1713,0x1713,0x1f5,0x1f5, -0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5, -0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5, -0x1f8,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665,0x1665, -0x1665,0x1665,0x1665,0x1665,0x1665,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8, -0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1fb,0x1fb,0x1fb,0x1fb, -0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668, -0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668, -0x1668,0x1668,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668, -0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668, -0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1fb,0x1fb,0x1a7f,0x1a7f,0x1fb,0x1fb, -0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb, -0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb, -0x166b,0x167a,0x1671,0x166e,0x1680,0x1680,0x1674,0x1680,0x1fe,0x1fe,0x1fe,0x1fe,0x1fe,0x1fe,0x1fe,0x1fe, -0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1fe,0x1fe,0x1fe,0x1fe,0x1fe,0x1fe, -0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1686,0x1683,0x1683,0x1683,0x1683,0x1683,0x1683, -0x1683,0x1683,0x1683,0x201,0x201,0x201,0x201,0x201,0x201,0x201,0x201,0x201,0x201,0x201,0x201,0x168c, -0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e, -0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x172e,0x1926,0x204,0x204,0x171c,0x171c,0x171c, -0x1728,0x1728,0x171c,0x171c,0x171c,0x171c,0x172b,0x171c,0x171c,0x171c,0x171c,0x171f,0x204,0x204,0x204,0x204, -0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,0x1725,0x1722,0x1722,0x1731,0x1731,0x1731,0x1722, -0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x207,0x207,0x207,0x207,0x207,0x207,0x207,0x207,0x207, -0x207,0x207,0x207,0x207,0x207,0x207,0x207,0x207,0x207,0x207,0x207,0x207,0x207,0x207,0x207,0x207, -0x207,0x207,0x207,0x207,0x207,0x207,0x207,0x207,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746, -0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x20d,0x1746,0x1746,0x20d,0x20d, -0x20d,0x20d,0x20d,0x1743,0x1743,0x1743,0x1743,0x1743,0x1749,0x1749,0x1749,0x1749,0x1749,0x1749,0x1749,0x210, -0x1749,0x210,0x1749,0x1749,0x1749,0x1749,0x210,0x1749,0x1749,0x1749,0x1749,0x1749,0x1749,0x1749,0x1749,0x1749, -0x1749,0x1749,0x1749,0x1749,0x1749,0x1749,0x210,0x1749,0x1749,0x1749,0x1749,0x1749,0x1749,0x1749,0x1749,0x1749, -0x1749,0x174c,0x210,0x210,0x210,0x210,0x210,0x210,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5, -0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755, -0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x213,0x213,0x213,0x213,0x213, -0x213,0x213,0x213,0x213,0x213,0x213,0x213,0x213,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752, -0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x213,0x213,0x213,0x213,0x213, -0x213,0x213,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x175b,0x175b,0x175b,0x175b,0x1758,0x175b,0x175b,0x175e, -0x1761,0x175e,0x175e,0x175b,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216,0x216, -0x216,0x216,0x216,0x1758,0x1758,0x1758,0x1758,0x1758,0x17b8,0x17b8,0x17b8,0x17b8,0x17af,0x17af,0x17af,0x17a9, -0x17ac,0x17ac,0x17ac,0x19d4,0x219,0x219,0x219,0x219,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5,0x17b5, -0x17b5,0x17b5,0x219,0x219,0x219,0x219,0x17b2,0x17b2,0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,0x17d3, -0x17d3,0x21c,0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,0x17d3, -0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,0x17d3,0x17d0,0x17be,0x17be,0x17be,0x17be, -0x17be,0x17be,0x17be,0x21c,0x17be,0x17be,0x17be,0x17be,0x17be,0x17be,0x17d0,0x17c1,0x17d3,0x17d6,0x17d6,0x17ca, -0x17c7,0x17c7,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x21c,0x17cd,0x17cd,0x17cd,0x17cd, -0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17c4,0x17c4,0x17c4,0x17c4,0x17c4,0x17c4,0x17c4,0x17c4,0x17c4,0x17c4, -0x17c4,0x17c4,0x17c4,0x17c4,0x17c4,0x21c,0x21c,0x21c,0x17e2,0x17e5,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb, -0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17d9,0x17d9,0x17d9,0x17d9,0x17d9,0x17d9,0x17d9,0x17d9, -0x17d9,0x21f,0x21f,0x21f,0x21f,0x21f,0x21f,0x21f,0x1944,0x1944,0x1944,0x1944,0x1944,0x1944,0x1944,0x1944, -0x1944,0x1944,0x1944,0x1944,0x1944,0x1944,0x1944,0x1944,0x17dc,0x17dc,0x17dc,0x17dc,0x17dc,0x17dc,0x17dc,0x222, -0x17dc,0x17dc,0x17dc,0x17dc,0x17dc,0x17dc,0x17dc,0x17dc,0x17dc,0x17dc,0x17dc,0x17dc,0x17dc,0x17dc,0x17dc,0x17dc, -0x17dc,0x222,0x222,0x17dc,0x17dc,0x17dc,0x17dc,0x17dc,0x182a,0x18c6,0x1a2e,0x1a31,0x1ad9,0x225,0x225,0x225, -0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x1ad6,0x1ad6,0x225,0x225,0x225,0x225,0x225,0x225, -0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb, -0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x228,0x228,0x17df,0x17df,0x17df,0x17df,0x17df,0x17df, -0x17df,0x17df,0x17df,0x17df,0x17df,0x17df,0x17df,0x17df,0x228,0x17e8,0x17df,0x17df,0x17df,0x17df,0x17df,0x17df, -0x17df,0x17e8,0x17df,0x17df,0x17e8,0x17df,0x17df,0x228,0x228,0x228,0x228,0x228,0x228,0x228,0x228,0x228, -0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x22b,0x22b,0x22b, -0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b, -0x1806,0x1806,0x17f7,0x17f1,0x17f1,0x1806,0x17f4,0x1809,0x1809,0x1809,0x1809,0x180c,0x180c,0x1800,0x17fd,0x17fa, -0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1a82,0x1800,0x22e,0x17fa,0x1929,0x19d7, -0x1a85,0x1a85,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e, -0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e,0x22e, -0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812,0x1812, -0x1812,0x1812,0x1812,0x1812,0x231,0x231,0x231,0x231,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f, -0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f,0x180f, -0x180f,0x180f,0x180f,0x180f,0x231,0x231,0x231,0x231,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d, -0x182d,0x182d,0x182d,0x182d,0x182d,0x19a7,0x19a7,0x19a7,0x19a7,0x19a7,0x1a34,0x1a34,0x1a34,0x1a34,0x1a34,0x1a34, -0x234,0x234,0x234,0x234,0x234,0x234,0x234,0x234,0x1ba8,0x1ba8,0x1ba8,0x237,0x237,0x237,0x237,0x237, -0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x237,0x279,0x279,0x279,0x279,0x279,0x279,0x279,0x279, -0x279,0x279,0x279,0x279,0x279,0x279,0x279,0x279,0x186c,0x186c,0x186c,0x186c,0x186c,0x186c,0x186c,0x23a, -0x186c,0x186c,0x23a,0x186c,0x186c,0x186c,0x186c,0x186c,0x186c,0x186c,0x186c,0x186c,0x186c,0x186c,0x186c,0x186c, -0x186c,0x186c,0x186c,0x186c,0x186c,0x186c,0x186c,0x186c,0x186c,0x1860,0x1860,0x1860,0x1860,0x1860,0x1860,0x23a, -0x23a,0x23a,0x1860,0x23a,0x1860,0x1860,0x23a,0x1860,0x1860,0x1860,0x1863,0x1860,0x1866,0x1866,0x186f,0x1860, -0x23a,0x23a,0x23a,0x23a,0x23a,0x23a,0x23a,0x23a,0x1869,0x1869,0x1869,0x1869,0x1869,0x1869,0x1869,0x1869, -0x1869,0x1869,0x23a,0x23a,0x23a,0x23a,0x23a,0x23a,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf, -0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf, -0x18cf,0x18cf,0x18cf,0x18cf,0x23d,0x23d,0x23d,0x23d,0x187e,0x1881,0x1881,0x240,0x240,0x240,0x240,0x240, -0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x240,0x1b84,0x1b84,0x1b84,0x1b84,0x1b84,0x1b84,0x1b84,0x1b84, -0x1b84,0x1b84,0x1b84,0x1b84,0x1b84,0x1b84,0x1b84,0x1b84,0x1890,0x1890,0x1890,0x1890,0x1890,0x1890,0x1890,0x1890, -0x1890,0x1890,0x1890,0x243,0x243,0x243,0x243,0x243,0x1b51,0x1b51,0x1b51,0x1b51,0x1b51,0x1b51,0x1b51,0x1b51, -0x1b51,0x1b51,0x1b51,0x1b51,0x1b51,0x1b51,0x1b51,0x1b51,0x189c,0x189f,0x18ae,0x18ae,0x189f,0x18a2,0x189c,0x1899, -0x246,0x246,0x246,0x246,0x246,0x246,0x246,0x246,0x1887,0x1872,0x1872,0x1872,0x1872,0x1872,0x1872,0x1884, -0x1884,0x1872,0x1872,0x1872,0x1887,0x1887,0x1887,0x1887,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd, -0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x249,0x249,0x249,0x249, -0x249,0x249,0x249,0x249,0x249,0x249,0x249,0x249,0x192f,0x192f,0x192f,0x192f,0x192f,0x192f,0x192f,0x192f, -0x192f,0x192f,0x192f,0x192f,0x192f,0x192f,0x249,0x249,0x1a3d,0x1a3d,0x1a3d,0x1a3d,0x1adf,0x27c,0x27c,0x27c, -0x1a3d,0x1a3d,0x1a3d,0x1bab,0x1bab,0x27c,0x27c,0x27c,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941, -0x1941,0x1941,0x1941,0x1941,0x193e,0x193e,0x193e,0x1932,0x1932,0x1932,0x1932,0x1932,0x1932,0x1932,0x1932,0x1932, -0x193e,0x1938,0x1935,0x193b,0x24c,0x24c,0x24c,0x24c,0x1944,0x1944,0x1944,0x1944,0x1944,0x1944,0x1944,0x1944, -0x1944,0x1944,0x1944,0x1944,0x1944,0x1944,0x1944,0x1944,0x1944,0x1944,0x1944,0x1944,0x1944,0x1944,0x1944,0x1944, -0x1944,0x1944,0x1944,0x24f,0x24f,0x1944,0x1944,0x1944,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x252,0x1953, -0x1953,0x252,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953, -0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1950,0x1950,0x1950,0x1950,0x1950,0x252, -0x1947,0x1947,0x252,0x1950,0x1950,0x1947,0x1950,0x194a,0x1953,0x252,0x252,0x252,0x252,0x252,0x252,0x252, -0x195c,0x195c,0x195f,0x195f,0x1956,0x1956,0x1956,0x1956,0x255,0x255,0x255,0x255,0x255,0x255,0x255,0x255, -0x1959,0x1959,0x1959,0x1959,0x1959,0x1959,0x1959,0x1959,0x1959,0x1959,0x255,0x255,0x255,0x255,0x255,0x255, -0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1965,0x1962,0x1962,0x1962, -0x1965,0x1962,0x1962,0x1962,0x1962,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x258, -0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e, -0x196e,0x196e,0x196e,0x1968,0x1968,0x196b,0x196b,0x1971,0x1971,0x25b,0x25b,0x25b,0x25b,0x25b,0x25b,0x25b, -0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974, -0x1974,0x1974,0x1974,0x1974,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e,0x25e, -0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977, -0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x1977,0x197a,0x1983,0x1977,0x1977,0x261,0x261,0x261,0x261,0x261, -0x1986,0x1986,0x1986,0x1986,0x1986,0x1986,0x1986,0x1989,0x264,0x264,0x264,0x264,0x264,0x264,0x264,0x264, -0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992, -0x1992,0x1992,0x198c,0x198c,0x198c,0x198c,0x198c,0x198c,0x198c,0x198c,0x198c,0x198c,0x198c,0x198f,0x198f,0x198f, -0x198f,0x1995,0x1995,0x1995,0x1995,0x1995,0x267,0x267,0x267,0x267,0x267,0x267,0x267,0x267,0x267,0x267, -0x267,0x267,0x267,0x267,0x267,0x267,0x267,0x267,0x1b72,0x1b72,0x1b72,0x1b72,0x1b72,0x1b72,0x1b72,0x1b72, -0x1b72,0x1b72,0x1b72,0x1b72,0x1b72,0x1b72,0x1b72,0x1b72,0x19e9,0x19e9,0x19e9,0x19e9,0x19e9,0x19e9,0x19e9,0x19e9, -0x19e9,0x19e9,0x19e9,0x19e9,0x19e9,0x19e9,0x19e9,0x19e9,0x19e9,0x19e9,0x19e9,0x19e9,0x19e9,0x19e9,0x19e9,0x26d, -0x26d,0x26d,0x26d,0x26d,0x26d,0x26d,0x26d,0x26d,0x19f8,0x19f8,0x19f8,0x19f8,0x19f8,0x19f8,0x19f8,0x19f8, -0x270,0x270,0x19f8,0x19f8,0x19f8,0x19f8,0x19f8,0x19f8,0x19f8,0x19f8,0x19f8,0x19f8,0x19f8,0x19f8,0x19f8,0x19f8, -0x19f8,0x19f8,0x19f8,0x19f8,0x19f8,0x19f8,0x19f8,0x19f8,0x19f8,0x19f5,0x19f5,0x19f5,0x19ec,0x19ec,0x19ec,0x19ec, -0x270,0x270,0x19ec,0x19ec,0x19f5,0x19f5,0x19f5,0x19f5,0x19ef,0x19f8,0x19f2,0x19f8,0x19f5,0x270,0x270,0x270, -0x270,0x270,0x270,0x270,0x270,0x270,0x270,0x270,0x270,0x270,0x270,0x270,0x270,0x270,0x270,0x270, -0x270,0x270,0x270,0x270,0x270,0x270,0x270,0x270,0x1a04,0x1a04,0x1a04,0x1a04,0x1a04,0x1a04,0x1a04,0x1a04, -0x1a04,0x1a04,0x1a04,0x1a04,0x1a04,0x273,0x273,0x273,0x19fb,0x19fb,0x19fb,0x19fb,0x19fb,0x19fb,0x19fb,0x1a04, -0x1a04,0x1a04,0x1a04,0x1a04,0x1a07,0x1a07,0x273,0x273,0x276,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a, -0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a, -0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x276,0x276,0x279,0x279,0x279,0x279, -0x279,0x279,0x279,0x279,0x279,0x279,0x279,0x279,0x279,0x279,0x279,0x279,0x1a37,0x1a37,0x1a37,0x279, -0x279,0x279,0x279,0x279,0x279,0x279,0x279,0x279,0x279,0x279,0x279,0x279,0x1a3a,0x1a3a,0x1a3a,0x1a3a, -0x279,0x279,0x279,0x279,0x279,0x279,0x279,0x279,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf, -0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x1a3d,0x1a3d,0x1a3d,0x1adf,0x1adf,0x1adf,0x1adf,0x27c, -0x27c,0x27c,0x27c,0x27c,0x27c,0x27c,0x27c,0x27c,0x1a3d,0x1a3d,0x1a3d,0x1a3d,0x1a3d,0x1a3d,0x1adf,0x1adf, -0x1adf,0x1adf,0x1adf,0x1adf,0x1adf,0x1adf,0x1adf,0x1adf,0x1adf,0x1bab,0x1bab,0x1bab,0x1bab,0x27c,0x27c,0x27c, -0x1adf,0x1adf,0x1adf,0x1adf,0x1adf,0x1adf,0x1adf,0x1bab,0x1bab,0x1bab,0x1bab,0x27c,0x27c,0x27c,0x27c,0x27c, -0x1adf,0x1adf,0x1adf,0x1bae,0x1bae,0x1bae,0x27c,0x27c,0x27c,0x27c,0x27c,0x27c,0x27c,0x27c,0x27c,0x27c, -0x1adf,0x1adf,0x1adf,0x1adf,0x1adf,0x1adf,0x1adf,0x1bab,0x1bab,0x1bab,0x27c,0x27c,0x27c,0x27c,0x27c,0x27c, -0x1bab,0x1bab,0x1bab,0x1bab,0x1bab,0x1bab,0x1bab,0x1bab,0x27c,0x27c,0x27c,0x27c,0x27c,0x27c,0x27c,0x27c, -0x1bae,0x1bae,0x1bae,0x1bae,0x1bae,0x1bae,0x1bae,0x27c,0x27c,0x27c,0x27c,0x27c,0x27c,0x27c,0x27c,0x27c, -0x1a13,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d, -0x1a0d,0x1a0d,0x27f,0x27f,0x27f,0x27f,0x27f,0x27f,0x27f,0x27f,0x27f,0x27f,0x27f,0x27f,0x27f,0x1a10, -0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a16,0x1a16,0x1a16,0x1a16, -0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x282,0x282,0x282,0x282,0x282,0x1a19, -0x1a8b,0x1a8b,0x1a8b,0x1a8b,0x1a8b,0x1a88,0x1a88,0x1a88,0x1a88,0x1a88,0x1a88,0x1a88,0x285,0x285,0x285,0x285, -0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285,0x285, -0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x288,0x288,0x1aa6,0x288,0x288,0x1aa6,0x1aa6,0x1aa6,0x1aa6, -0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x288,0x1aa6,0x1aa6,0x288,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1aa6, -0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1aa6,0x1a8e,0x1a9d,0x1a9d,0x1a9d,0x1a9d,0x1a9d,0x288,0x1a9d, -0x1aa0,0x288,0x288,0x1a8e,0x1a8e,0x1aa3,0x1a94,0x1aa9,0x1a9d,0x1aa9,0x1a9d,0x1a91,0x1aac,0x1a97,0x1aac,0x288, -0x288,0x288,0x288,0x288,0x288,0x288,0x288,0x288,0x1a9a,0x1a9a,0x1a9a,0x1a9a,0x1a9a,0x1a9a,0x1a9a,0x1a9a, -0x1a9a,0x1a9a,0x288,0x288,0x288,0x288,0x288,0x288,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5, -0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x28b,0x28b, -0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b, -0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b,0x28b, -0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2, -0x1ab2,0x1ab2,0x1ab2,0x291,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2, -0x1ab2,0x1ab2,0x1ab2,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291, -0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x1ab5,0x1ab5,0x1ab5,0x1ab5,0x1ab5,0x1ab5,0x1ab5,0x1ab5, -0x1ab5,0x1ab5,0x291,0x291,0x291,0x291,0x291,0x291,0x1ae8,0x1ae8,0x1ae8,0x1ae8,0x1ae8,0x1ae8,0x1ae8,0x1ae8, -0x1ae8,0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294, -0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294, -0x294,0x294,0x294,0x294,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x297,0x1ab8, -0x1ab8,0x1abb,0x297,0x297,0x1abe,0x1abe,0x297,0x297,0x297,0x297,0x297,0x297,0x297,0x297,0x297,0x297, -0x297,0x297,0x297,0x297,0x1b51,0x1b51,0x1b51,0x1b51,0x1b51,0x1b51,0x1b51,0x1b51,0x1b4e,0x1b51,0x1b51,0x1b51, -0x1b51,0x1b51,0x1b51,0x29a,0x1b54,0x1b54,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x1b4b,0x1b4b,0x1b4b,0x1b4b, -0x1b4b,0x1b4b,0x1b4b,0x1b4b,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a, -0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b57,0x1b57,0x29d,0x29d,0x29d,0x29d,0x29d,0x29d,0x29d,0x29d,0x29d, -0x29d,0x29d,0x29d,0x29d,0x1b5d,0x1b5d,0x1b5d,0x1b5d,0x1b5d,0x1b5d,0x1b5d,0x2a0,0x1b5d,0x1b5d,0x1b5d,0x1b5d, -0x2a0,0x1b5d,0x1b5d,0x2a0,0x1b5d,0x1b5d,0x1b5d,0x1b5d,0x1b5d,0x1b5d,0x1b5d,0x1b5d,0x1b5d,0x1b5d,0x1b5d,0x1b5d, -0x1b5d,0x1b5d,0x1b5d,0x2a0,0x1b60,0x1b66,0x1b66,0x1b63,0x1b63,0x1b63,0x2a6,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63, -0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63, -0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x2a6,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x2a6, -0x2a6,0x2a6,0x2a6,0x2a6,0x1b69,0x1b69,0x1b69,0x1b69,0x1b69,0x1b69,0x1b69,0x1b69,0x1b69,0x1b69,0x1b6c,0x1b69, -0x1b69,0x1b69,0x1b69,0x1b69,0x1b69,0x1b69,0x1b69,0x1b69,0x1b69,0x1b69,0x1b69,0x1b69,0x1b69,0x1b69,0x1b69,0x1b69, -0x1b69,0x1b69,0x1b69,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9, -0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9, -0x2a9,0x2a9,0x2a9,0x2a9,0x1b72,0x1b72,0x1b6f,0x1b6f,0x1b6f,0x1b6f,0x1b75,0x1b75,0x1b75,0x1b75,0x2ac,0x2ac, -0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac, -0x2ac,0x2ac,0x2ac,0x2ac,0x1a8b,0x1a8b,0x1a8b,0x1a8b,0x1a8b,0x1a8b,0x1a8b,0x1a8b,0x1a8b,0x1a8b,0x1a8b,0x1a8b, -0x1a8b,0x1a8b,0x1a8b,0x1a8b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b, -0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b, -0x1b7b,0x1b7b,0x1b7b,0x2af,0x1b78,0x1b78,0x1b78,0x1b78,0x1b78,0x1b78,0x1b78,0x1b78,0x1b78,0x1b78,0x2af,0x2af, -0x2af,0x2af,0x2af,0x2af,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542, -0x1542,0x1542,0x1542,0x1542,0x1b81,0x1b81,0x1b81,0x1b81,0x1b81,0x1b81,0x1b81,0x1b81,0x1b81,0x1b81,0x1b81,0x1b81, -0x1b81,0x1b81,0x1b7e,0x2b2,0x2b2,0x2b2,0x2b2,0x2b2,0x2b2,0x2b2,0x2b2,0x2b2,0x2b2,0x2b2,0x2b2,0x2b2, -0x2b2,0x2b2,0x2b2,0x2b2,0x1b8a,0x1b8a,0x1b8a,0x1b8a,0x1b8a,0x1b8a,0x1b8a,0x1b8a,0x1b8a,0x1b8a,0x1b8a,0x2b5, -0x1b8a,0x1b8a,0x1b8a,0x1b8a,0x1b8a,0x1b8a,0x1b8a,0x2b5,0x1b8a,0x1b8a,0x2b5,0x1b87,0x1b87,0x1b87,0x1b87,0x1b87, -0x1b87,0x1b87,0x1b87,0x1b87,0x1b87,0x1b87,0x2b5,0x1b87,0x1b87,0x1b87,0x1b87,0x1b87,0x1b87,0x1b87,0x1b87,0x1b87, -0x1b87,0x1b87,0x1b87,0x1b87,0x1b87,0x1b87,0x2b5,0x1b87,0x1b87,0x1b87,0x1b87,0x1b87,0x1b87,0x1b87,0x2b5,0x1b87, -0x1b87,0x2b5,0x2b5,0x2b5,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90, -0x1b90,0x1b90,0x2b8,0x2b8,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90, -0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8, -0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d, -0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb, -0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb, -0x18c9,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd, -0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb, -0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x94e,0x94e, -0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x2d0,0x2d0,0x2d0,0x2d0,0x2d0, -0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb, -0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0x128d,0x128d,0x128d,0x2be,0x2be, -0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82, -0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be, -0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be, -0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0xb76,0xb76,0xb76,0xb76, -0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76, -0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0x2c1,0x2c1,0x129f,0x129f,0x129f,0x129f, -0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f, -0x129f,0x1b99,0x1b99,0x1b99,0x1b99,0x2c4,0x2c4,0x2c4,0x2c4,0x2c4,0x2c4,0x2c4,0x13b6,0x13b6,0x13b6,0x13b6, -0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6, -0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x2c7,0x2c7,0x1773,0x1773,0x2ca,0x2ca, -0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x18c9,0x18c9,0x18c9,0x18c9, -0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x3d8,0x3cc,0x3cc,0x3cc, -0x3cc,0x3cc,0x3cc,0x3cc,0x3cc,0x3d8,0x3d8,0x3d8,0x3d8,0x3d2,0x110a,0x12e4,0x3db,0x918,0x91b,0x3c9, -0x3c9,0x1107,0x12e1,0x12e1,0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0x3de,0x1107,0x3cc,0x3cc,0x3d8, -0xc9c,0x3db,0x3db,0x3db,0x3db,0x3db,0x3db,0x3db,0x3db,0x3db,0x3db,0x3db,0x3db,0x3db,0x3db,0x3db, -0x3db,0x3db,0x3db,0x3db,0x3db,0x3db,0x3db,0x3db,0x3db,0x3db,0x3db,0x3db,0x3db,0x3db,0x3cc,0x3cc, -0x8a0,0x8a3,0x936,0x936,0x936,0x936,0x936,0x936,0x936,0x936,0x936,0x936,0x3d5,0xf6c,0xf69,0x12e7, -0x12e7,0x12e7,0x12e7,0x12e7,0x14a6,0x110d,0x110d,0xebe,0xebe,0xd8f,0xebe,0xebe,0x3db,0x3db,0x3db,0x3db, -0x3db,0x3db,0x3db,0x3db,0x3db,0x3de,0x3db,0x3db,0x3db,0x3db,0x3db,0x3db,0x3db,0x3de,0x3db,0x3db, -0x3de,0x3db,0x3db,0x3db,0x3db,0x3db,0x12e1,0x12e4,0x3cf,0x3db,0x3d8,0x3d8,0x47a,0x47a,0x47a,0x47a, -0x47a,0x47a,0x47a,0x47a,0x47a,0x12ed,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a,0x47a, -0x47a,0x47a,0x47a,0x47a,0x47a,0x47a,0x12ed,0x1845,0x1845,0xf8a,0x46b,0x474,0x4b6,0x4b6,0x4b6,0x4b6, -0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6,0x4b6, -0x4b6,0x4b6,0x4b6,0xb91,0xb91,0xd9b,0xd9b,0x8a6,0xd9e,0x13c8,0x13c8,0x13c8,0x4b9,0x4b9,0x4b9,0x4b9, -0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9, -0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4b9,0x4bf,0x4bf,0x4bf,0x1122, -0x1122,0x1122,0x1122,0x1122,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc, -0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc, -0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x4bc,0x111f,0x111f,0x111f,0x111f,0x111f,0x111f,0x4c2,0x4bf,0x4bf,0x4bf, -0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf, -0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf,0x4bf, -0x4cb,0x4c5,0x4cb,0x4c5,0x4cb,0x4c5,0x4cb,0x4c5,0x4cb,0x4c5,0x4cb,0x4c5,0x4cb,0x4c5,0x4cb,0x4c5, -0x4cb,0x4c5,0x4cb,0x4c5,0x4cb,0x4c5,0x4cb,0x4c5,0x4cb,0x4c5,0x4cb,0x4c5,0x4cb,0x4c5,0x4cb,0x4c5, -0x4cb,0x4c5,0x4c5,0x4c5,0x4c5,0x4c5,0x4c8,0x990,0xfb7,0xfb7,0xfba,0xfb7,0x4cb,0x4c5,0x4cb,0x4c5, -0x4cb,0x4c5,0x4cb,0x4c5,0x4cb,0x4c5,0x4cb,0x4c5,0x4cb,0x4c5,0x4cb,0x4c5,0x4cb,0x4c5,0x4cb,0x4c5, -0x4cb,0x4c5,0x4cb,0x4c5,0x4cb,0x4c5,0xfba,0xfb7,0xfba,0xfb7,0xfba,0xfb7,0x4d7,0x4d7,0x4d7,0x4d7, -0x4d7,0x4d7,0x4d7,0x4d7,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x4d7,0x4d7,0x4d7,0x4d7, -0x4d7,0x4d7,0x4d7,0x4d7,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x4da,0x696,0x696,0x699,0x4f5, -0x6a5,0x6a2,0x6a2,0x69f,0x51f,0x51f,0x4dd,0x4dd,0x4dd,0x4dd,0x4dd,0xb22,0x6a8,0x501,0x6c0,0x6c3, -0x516,0x6a8,0x504,0x504,0x4f5,0x510,0x510,0x696,0x51c,0x519,0x69c,0x4ef,0x4e6,0x4e6,0x4e9,0x4e9, -0x4e9,0x4e9,0x4e9,0x4ec,0x4e9,0x4e9,0x4e9,0x4e0,0x528,0x525,0x522,0x522,0x6b4,0x50a,0x507,0x6b1, -0x6ae,0x6ab,0x6bd,0x4f8,0x6ba,0x6ba,0x50d,0x510,0x6b7,0x6b7,0x50d,0x510,0x4f2,0x4f5,0x4f5,0x4f5, -0x513,0x4fe,0x4fb,0xba6,0xac5,0xac5,0xac2,0xac2,0xac2,0xac2,0xb9d,0xb9d,0xb9d,0xb9d,0xba3,0xcc9, -0xcc6,0xdaa,0xdad,0xba0,0xdad,0xdad,0xdad,0xdad,0xdaa,0xdad,0xdad,0xb9a,0x54c,0x54c,0x54c,0x54c, -0x54c,0x54c,0x54c,0x549,0x54f,0x72f,0x54c,0x993,0x9b4,0xac8,0xac8,0xac8,0xbac,0xbac,0xdb3,0xdb3, -0xdb3,0xdb3,0x112b,0x112e,0x112e,0x1302,0x1494,0x14be,0x14c1,0x14c1,0x16c8,0x1848,0x55b,0x55b,0x573,0x6d5, -0x558,0x6cf,0x55b,0x570,0x558,0x6d5,0x56a,0x573,0x573,0x573,0x56a,0x56a,0x573,0x573,0x573,0x6db, -0x558,0x573,0x6d8,0x558,0x567,0x573,0x573,0x573,0x573,0x573,0x558,0x558,0x55e,0x6cf,0x6d2,0x558, -0x573,0x558,0x6de,0x558,0x573,0x561,0x579,0x6e1,0x573,0x573,0x564,0x56a,0x573,0x573,0x576,0x573, -0x56a,0x56d,0x56d,0x56d,0x56d,0xad1,0xace,0xccc,0xdbc,0xbc1,0xbc4,0xbc4,0xbbe,0xbbb,0xbbb,0xbbb, -0xbbb,0xbc4,0xbc1,0xbc1,0xbc1,0xbc1,0xbb8,0xbbb,0xdb9,0xeca,0xecd,0xfc0,0x1131,0x1131,0x1131,0x6e7, -0x6e4,0x57c,0x57f,0x57f,0x57f,0x57f,0x57f,0x6e4,0x6e7,0x6e7,0x6e4,0x57f,0x6ed,0x6ed,0x6ed,0x6ed, -0x6ed,0x6ed,0x6ed,0x6ed,0x6ed,0x6ed,0x6ed,0x6ed,0x588,0x588,0x588,0x588,0x6ea,0x6ea,0x6ea,0x6ea, -0x6ea,0x6ea,0x6ea,0x6ea,0x6ea,0x6ea,0x582,0x582,0x582,0x582,0x582,0x582,0x58e,0x58e,0x58e,0x58e, -0x58e,0x58e,0x58e,0x58e,0x58b,0x58e,0x58e,0x58e,0x58e,0x58e,0x591,0x58b,0x58e,0x58e,0x58b,0x58b, -0x58b,0x58b,0x58e,0x58e,0x6f0,0x6f0,0x58b,0x58b,0x58e,0x58e,0x58e,0x58e,0x58e,0x58e,0x58e,0x58e, -0x58e,0x58e,0x58e,0x58e,0x58e,0x591,0x591,0x591,0x58e,0x58e,0x6f3,0x58e,0x6f3,0x58e,0x58e,0x58e, -0x58e,0x58e,0x58e,0x58e,0x58b,0x58e,0x58b,0x58b,0x58b,0x58b,0x58b,0x58b,0x58e,0x58e,0x58b,0x6f0, -0x58b,0x58b,0x58b,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xad7,0xbc7,0xbc7,0xbc7,0xbc7, -0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0xbc7,0x6f6,0x594,0x6f6,0x6f6,0x597,0x594,0x594,0x6f6, -0x6f6,0x597,0x594,0x6f6,0x597,0x594,0x594,0x6f6,0x594,0x6f6,0x5a3,0x5a0,0x594,0x6f6,0x594,0x594, -0x594,0x594,0x6f6,0x594,0x594,0x6f6,0x6f6,0x6f6,0x6f6,0x594,0x594,0x6f6,0x597,0x6f6,0x597,0x6f6, -0x6f6,0x6f6,0x6f6,0x6f6,0x6fc,0x59a,0x6f6,0x59a,0x59a,0x594,0x594,0x594,0x6f6,0x6f6,0x6f6,0x6f6, -0x594,0x594,0x594,0x594,0x6f6,0x6f6,0x594,0x594,0x594,0x597,0x594,0x594,0x597,0x594,0x594,0x597, -0x6f6,0x597,0x594,0x594,0x6f6,0x594,0x594,0x594,0x594,0x594,0x6f6,0x594,0x594,0x594,0x594,0x594, -0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x6f9,0x6f6,0x597,0x594,0x6f6,0x6f6,0x6f6,0x6f6, -0x594,0x594,0x6f6,0x6f6,0x594,0x597,0x6f9,0x6f9,0x597,0x597,0x594,0x594,0x597,0x597,0x594,0x594, -0x597,0x597,0x594,0x594,0x594,0x594,0x594,0x594,0x597,0x597,0x6f6,0x6f6,0x597,0x597,0x6f6,0x6f6, -0x597,0x597,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x6f6,0x594,0x594, -0x594,0x6f6,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x6f6,0x594,0x594,0x594,0x594,0x594,0x594, -0x597,0x597,0x597,0x597,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594, -0x594,0x594,0x594,0x6f6,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594, -0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594,0x594, -0x594,0x594,0x594,0x594,0x597,0x597,0x597,0x597,0x594,0x594,0x594,0x594,0x594,0x594,0x597,0x597, -0x597,0x597,0x594,0x59d,0x594,0x594,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca,0xbca, -0xbca,0xbca,0xbca,0xbca,0x5a6,0xada,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5af,0x5ac,0x5af,0x5ac, -0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x6ff,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x7ef,0x7ef, -0x5a6,0x5a6,0x5a6,0x5a6,0x5a9,0x5a9,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x7f5,0x7f2,0x5a6, -0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6, -0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6,0x5a6, -0x5a6,0x5a6,0x5a6,0xada,0xbd0,0xada,0xada,0xada,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2, -0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2, -0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x5b2,0x708,0x708,0x708,0x708,0x708,0x708,0x708,0x708, -0x708,0x708,0x5b8,0xc2d,0xc2d,0xc2d,0xc2d,0xc2d,0xc2d,0xc2d,0xc2d,0xc2d,0xc2d,0xc2d,0xc2d,0xc2d, -0xc2d,0xc2d,0xc2d,0xc2d,0xc2d,0xc2d,0xc2d,0xd3b,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e, -0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x5bb,0x5be,0x5be,0x5be, -0x5be,0x5be,0x5be,0x5be,0x5be,0x5be,0x5be,0x5be,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e, -0x70e,0x70e,0x70e,0x70e,0x5be,0x5be,0x5be,0x5be,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e, -0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711, -0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x5c1,0x5c1,0x711,0x711,0x711,0x711,0xbd3,0xbd3, -0xbd3,0xbd3,0xbd3,0xbd3,0xbd3,0xbd3,0xbd3,0xbd3,0x717,0x717,0x5c4,0x714,0x714,0x714,0x714,0x714, -0x714,0x714,0x5c4,0x5c4,0x5c4,0x5c4,0x5c7,0x5c7,0x5c7,0x5c7,0x717,0x717,0x5c7,0x5c7,0x717,0x717, -0x5c4,0x5c4,0x5c4,0x5c4,0x717,0x717,0x5c7,0x5c7,0x717,0x717,0x5c4,0x5c4,0x5c4,0x5c4,0x717,0x717, -0x714,0x5c4,0x5c7,0x717,0x5c4,0x5c4,0x714,0x717,0x717,0x717,0x5c7,0x5c7,0x5c4,0x5c4,0x5c4,0x5c4, -0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x717,0x714,0x717,0x714,0x5c4,0x5c7, -0x5c7,0x5c7,0x5c7,0x5c7,0x5c7,0x5c4,0x5c4,0x714,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0,0xae0, -0xbd6,0xbd6,0xbd6,0xbd6,0xbd6,0xc45,0xc45,0xbd6,0x5cd,0x5cd,0x5cd,0x5cd,0x5ca,0x720,0x720,0x5ca, -0x5ca,0x71a,0x5ca,0x5ca,0x5ca,0x5ca,0x71a,0x71a,0x5ca,0x5ca,0x5ca,0x5ca,0xd44,0xd44,0xbd9,0xbd9, -0xdc5,0xae3,0x5cd,0x5cd,0x71d,0x5d0,0x71d,0x5cd,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca, -0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca, -0x5ca,0x5cd,0x5cd,0x5cd,0x5ca,0x5ca,0x5ca,0x5ca,0x720,0x5ca,0x720,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca, -0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x5ca,0x5ca,0x5ca,0x5ca, -0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x5ca,0x720,0x720,0x5d3,0x720,0x71a,0x71a,0x5ca,0x71a, -0x71d,0x71a,0x71a,0x5ca,0x71a,0x720,0x5d3,0x720,0xae3,0xae3,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc, -0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xdc2,0xe79,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6, -0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6,0x5d9,0x1389,0x1389,0x1389, -0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x14c7,0x5df,0x5df,0x5df,0x5df,0x1389,0x5d9,0x5d9, -0x5df,0x5df,0x138c,0x138c,0x5e5,0x5e5,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9, -0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x1389,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9, -0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x726,0x5d9,0x5d9, -0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x1389,0x5d9,0x1389,0x5d9, -0x5d9,0x5d9,0x5d9,0x1389,0x1389,0x1389,0x5d9,0x1287,0x5d9,0x5d9,0x5d9,0x5e2,0x5e2,0x5e2,0x5e2,0x130e, -0x130e,0x5d9,0x5dc,0x5dc,0x5df,0x5d9,0x5d9,0x5d9,0xbe2,0xbdf,0xbe2,0xbdf,0xbe2,0xbdf,0xbe2,0xbdf, -0xbe2,0xbdf,0xbe2,0xbdf,0xbe2,0xbdf,0x723,0x723,0x723,0x723,0x723,0x723,0x723,0x723,0x723,0x723, -0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9, -0x1389,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x1389, -0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606, -0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x5fd,0x5fd, -0x5fd,0x5fd,0x5fd,0x5fd,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34,0xb34, -0x606,0x606,0x94b,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x5fd,0x5fd,0xbe5,0xd68,0x1afd,0x1afd, -0x603,0x609,0x606,0x600,0x603,0x609,0x606,0x600,0x603,0x609,0x606,0x600,0x603,0x609,0x606,0x600, -0x603,0x609,0x606,0x600,0x603,0x609,0x606,0x600,0x603,0x609,0x606,0x600,0x603,0x609,0x606,0x600, -0x606,0x600,0x606,0x600,0x606,0x600,0x606,0x600,0x606,0x600,0x606,0x600,0x603,0x609,0x606,0x600, -0x603,0x609,0x606,0x600,0x603,0x609,0x606,0x600,0x603,0x609,0x606,0x600,0x606,0x600,0x603,0x609, -0x606,0x600,0x606,0x600,0x603,0x609,0x606,0x600,0x603,0x609,0x606,0x600,0x606,0x600,0x1311,0x1311, -0x1311,0x1311,0x1311,0x1311,0x1311,0x1311,0x1311,0x1311,0x1311,0x1311,0x1311,0x1311,0x606,0x600,0x606,0x600, -0x606,0x600,0x603,0x609,0x603,0x609,0x606,0x600,0x606,0x600,0x606,0x600,0x606,0x600,0x606,0x600, -0x606,0x600,0x606,0x600,0x603,0x606,0x600,0x603,0x606,0x600,0x603,0x609,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x606,0x606,0x606,0x606, -0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x603,0x603,0x603, -0x603,0x603,0x603,0x603,0x609,0x609,0x609,0x609,0x609,0x609,0x609,0x609,0x600,0x606,0x909,0x90c, -0x1afd,0x1afd,0x1afd,0x1afd,0x1afd,0x1afd,0x1afd,0x1afd,0x1afd,0x1afd,0x1afd,0x1afd,0x1afd,0x1afd,0x1afd,0x1afd, -0x603,0x600,0x603,0x603,0x603,0x603,0x603,0x603,0x600,0x603,0x600,0x600,0x603,0x603,0x600,0x600, -0x603,0x603,0x600,0x603,0x600,0x603,0x600,0x600,0x603,0x600,0x600,0x603,0x600,0x603,0x600,0x600, -0x603,0x600,0x603,0x603,0x600,0x600,0x600,0x603,0x600,0x600,0x600,0x600,0x600,0x603,0x600,0x600, -0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600, -0x600,0x600,0x600,0x600,0x603,0x603,0x600,0x600,0x603,0x600,0x603,0x600,0x600,0x600,0x600,0x600, -0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603, -0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603,0x603, -0x603,0x603,0x603,0x609,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606, -0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606, -0x606,0x606,0x606,0x606,0x609,0x609,0x609,0x609,0x609,0x609,0x609,0x609,0x609,0x609,0x609,0x609, -0x609,0x609,0x609,0x609,0x609,0x609,0x609,0x609,0x609,0x606,0x606,0x606,0x606,0x606,0x606,0x606, -0x606,0x606,0x606,0x606,0x60c,0x60c,0x60c,0x60c,0xfcc,0xfcc,0xfcc,0x14ca,0x14ca,0x14ca,0x14ca,0x14ca, -0x14ca,0x14ca,0x16ce,0x16ce,0x855,0x85b,0x85b,0x867,0x867,0x858,0x84f,0x858,0x84f,0x858,0x84f,0x858, -0x84f,0x858,0x84f,0x858,0x61b,0x61b,0x615,0x61b,0x615,0x61b,0x615,0x61b,0x615,0x61b,0x615,0x618, -0x61e,0x61b,0x615,0x61b,0x615,0x618,0x61e,0x61b,0x615,0x61b,0x615,0x618,0x61e,0x61b,0x615,0x618, -0x61e,0x61b,0x615,0x618,0x61e,0x61b,0x615,0x61b,0x615,0x61b,0x615,0x61b,0x615,0x61b,0x615,0x618, -0x61e,0x61b,0x615,0x618,0x61e,0x61b,0x615,0x618,0x61e,0x61b,0x615,0x618,0x61e,0x61b,0x615,0x618, -0x61e,0x61b,0x615,0x618,0x61e,0x61b,0x615,0x618,0x61e,0x61b,0x615,0x618,0x61e,0x61b,0x615,0x618, -0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705,0x705, -0x705,0x705,0x705,0x705,0x702,0x702,0x702,0x702,0x702,0x702,0x702,0x702,0x702,0x702,0x702,0x702, -0x702,0x702,0x702,0x702,0x702,0x702,0x702,0x702,0x702,0x702,0x702,0x702,0x702,0x702,0x702,0x702, -0x702,0x702,0x702,0x702,0x702,0x702,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b, -0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x70b,0x708,0x708,0x708,0x708,0x708,0x708,0x708,0x708, -0x708,0x708,0x708,0x708,0x708,0x708,0x708,0x708,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e, -0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e, -0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x70e,0x729,0x729,0x729,0x729,0x729,0x729,0x729,0x729, -0x729,0x729,0x729,0x729,0x729,0x729,0x729,0x729,0x729,0x729,0x729,0x729,0x729,0x729,0x729,0x729, -0x729,0x729,0x729,0x729,0x729,0x729,0x729,0x729,0xc33,0x8b8,0x8b2,0x8af,0x8b5,0x8ac,0x73e,0x741, -0x741,0x741,0x741,0x741,0x741,0x741,0x741,0x741,0x8be,0x73e,0x73e,0x73e,0x73e,0x73e,0x73e,0x73e, -0x73e,0x73e,0x73e,0x73e,0x73e,0x73e,0x73e,0x73e,0x73e,0x73e,0x73e,0x73e,0x73e,0x73e,0x73e,0x73e, -0x73e,0x73e,0x73e,0x73e,0x73e,0x73e,0x73e,0x73e,0x73e,0x73e,0x8bb,0x8bb,0x744,0x8cd,0x8d0,0x8d6, -0x7fb,0x807,0x8eb,0x804,0x8c4,0x8c1,0x8c4,0x8c1,0x8ca,0x8c7,0x8ca,0x8c7,0x8c4,0x8c1,0x801,0x8d6, -0x8c4,0x8c1,0x8c4,0x8c1,0x8c4,0x8c1,0x8c4,0x8c1,0x8dc,0x8e2,0x8df,0x8df,0x74a,0x786,0x786,0x786, -0x786,0x786,0x786,0x780,0x780,0x780,0x780,0x780,0x780,0x780,0x780,0x780,0x780,0x780,0x780,0x780, -0x780,0x780,0x780,0x780,0x780,0x780,0x780,0x74d,0x768,0x747,0x76e,0x771,0x76b,0x783,0x783,0x783, -0x783,0x783,0x783,0x77d,0x77d,0x77d,0x77d,0x77d,0x77d,0x77d,0x77d,0x77d,0x77d,0x77d,0x77d,0x77d, -0x77d,0x77d,0x77d,0x77d,0x77d,0x77d,0x77d,0x74d,0x768,0x747,0x768,0xc36,0x7e9,0x7e9,0x7e9,0x7e9, -0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9, -0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x7e9,0x1281,0x1281, -0x1281,0x1281,0x1281,0x7ec,0x801,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x804,0x924,0x924, -0x924,0x924,0x80a,0x80a,0x8d9,0x8e8,0x8e8,0x8e8,0x8e8,0x8e5,0x7fe,0x8d3,0xb07,0xb07,0xb07,0xc48, -0xc66,0xc63,0xb25,0x8a9,0x810,0x80d,0x810,0x813,0x80d,0x810,0x80d,0x810,0x80d,0x810,0x80d,0x80d, -0x80d,0x80d,0x80d,0x80d,0x810,0x810,0x80d,0x810,0x810,0x80d,0x810,0x810,0x80d,0x810,0x810,0x80d, -0x810,0x810,0x80d,0x80d,0xc69,0x822,0x81c,0x822,0x81c,0x822,0x81c,0x822,0x81c,0x822,0x81c,0x81c, -0x81f,0x81c,0x81f,0x81c,0x81f,0x81c,0x81f,0x81c,0x81f,0x81c,0x81f,0x81c,0x81f,0x81c,0x81f,0x81c, -0x81f,0x81c,0x81f,0x81c,0x81f,0x81c,0x81f,0x822,0x81c,0x81f,0x81c,0x81f,0x81c,0x81f,0x81c,0x81c, -0x81c,0x81c,0x81c,0x81c,0x81f,0x81f,0x81c,0x81f,0x81f,0x81c,0x81f,0x81f,0x81c,0x81f,0x81f,0x81c, -0x81f,0x81f,0x81c,0x81c,0x81c,0x81c,0x81c,0x822,0x81c,0x822,0x81c,0x822,0x81c,0x81c,0x81c,0x81c, -0x81c,0x81c,0x822,0x81c,0x81c,0x81c,0x81c,0x81c,0x81f,0x822,0x822,0x81f,0x81f,0x81f,0x81f,0x8f1, -0x8f4,0x825,0x828,0xc51,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e, -0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e, -0x82e,0x82e,0x82e,0x82e,0x831,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e, -0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e,0x82e, -0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a, -0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0xd4d,0xd4d,0xe7c,0x834, -0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0xd47,0xd47,0xd47,0xd47, -0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d, -0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x1a46, -0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903, -0x903,0x840,0x840,0x840,0x840,0x840,0x840,0xd50,0xd50,0xd50,0xd50,0x906,0x906,0x906,0x906,0x906, -0x840,0x840,0x840,0x840,0x840,0x840,0x840,0x840,0x840,0x840,0x840,0x840,0x840,0x840,0x840,0x840, -0x840,0x840,0x840,0x840,0x840,0x840,0x840,0x840,0x840,0x840,0x840,0x840,0x840,0x840,0x840,0x840, -0x840,0x840,0xd50,0xd50,0x843,0x843,0x843,0x843,0x843,0x843,0x843,0x843,0x843,0x843,0x843,0x843, -0x843,0x843,0x843,0x843,0x843,0x843,0x843,0x843,0x843,0x843,0x843,0x843,0x843,0x843,0x843,0x843, -0x843,0x843,0x843,0x843,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x846,0x846,0x846,0x846, -0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846, -0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0xe7f,0xe7f, -0xe7f,0xe7f,0xe7f,0xe7f,0xe7f,0xe7f,0xe7f,0xe7f,0xe7f,0xe7f,0xe7f,0xe7f,0xe7f,0xe7f,0xe7f,0xe7f, -0xe7f,0xe7f,0xe7f,0xe7f,0x10ef,0x10ef,0x10ef,0x10ef,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849, -0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849, -0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x84c,0x84c,0x849,0x84c,0x849,0x84c, -0x84c,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x84c,0x849,0x84c,0x849,0x84c, -0x84c,0x849,0x849,0x84c,0x84c,0x84c,0x849,0x849,0x849,0x849,0x1485,0x1485,0xc5a,0xc5a,0xc5a,0xc5a, -0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0x8fd,0x8fd,0x8fd,0x8fd, -0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd, -0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x8fd,0x12c0,0x12c0,0x12c0,0x12c0, -0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0x1269,0xd47,0xc54,0xc54,0xc54,0xc54,0xc54,0xc54,0xc54, -0xc54,0xc54,0xc54,0xc54,0xc54,0xc54,0xc54,0xc54,0x900,0x900,0x900,0x900,0x900,0x900,0x900,0x900, -0x900,0x900,0x900,0x900,0x900,0x900,0x900,0x900,0x900,0x900,0x900,0x900,0x900,0x900,0x900,0x900, -0x900,0x900,0x900,0x900,0x900,0x900,0x900,0x900,0x900,0xc54,0xc54,0xc54,0xc54,0xc54,0xc54,0xc54, -0xc54,0xc54,0xc54,0xc54,0xc54,0xc54,0xc54,0xc54,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903, -0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903,0x903, -0x903,0x903,0x903,0x903,0x903,0x903,0x903,0xd50,0x98a,0x96c,0x96c,0x96c,0x96c,0x966,0x96c,0x96c, -0x97e,0x96c,0x96c,0x969,0x975,0x97b,0x97b,0x97b,0x97b,0x97b,0x97e,0x966,0x972,0x966,0x966,0x966, -0x95d,0x95d,0x966,0x966,0x966,0x966,0x966,0x966,0x981,0x981,0x981,0x981,0x981,0x981,0x981,0x981, -0x981,0x981,0x966,0x966,0x966,0x966,0x966,0x966,0x966,0x966,0x966,0x966,0x969,0x95d,0x966,0x95d, -0x966,0x95d,0x978,0x96f,0x978,0x96f,0x987,0x987,0x996,0x996,0x996,0x996,0x996,0x996,0x996,0x996, -0x996,0x996,0x996,0x996,0x996,0x996,0x996,0x996,0x996,0x996,0x996,0x996,0x996,0x996,0x996,0x996, -0x996,0x996,0x996,0x996,0x996,0x996,0x996,0x996,0x999,0x999,0x999,0x999,0x999,0x999,0x999,0x999, -0x999,0x999,0x999,0x999,0x999,0x999,0x999,0x999,0x999,0x999,0x999,0x999,0x999,0x999,0x999,0x999, -0x999,0x999,0x999,0x999,0x999,0x999,0x999,0x999,0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x99c, -0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x99c, -0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x99c,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5, -0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5, -0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x99f,0x99f,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8, -0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8, -0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a2,0x9a2,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5, -0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5, -0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a5,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8, -0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8, -0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9ab,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae, -0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae, -0x9ae,0x9ae,0x9ae,0x9ae,0x9ab,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae, -0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae, -0xa3b,0xa3b,0xfb1,0xa3b,0xa3b,0xa3b,0xa3e,0xa3b,0xfb1,0xa3b,0xa3b,0xfa8,0xa35,0xa29,0xa29,0xa29, -0xa29,0xa38,0xa29,0xf99,0xf99,0xf99,0xa29,0xa2c,0xa35,0xa2f,0xf9f,0xfab,0xfab,0xf99,0xf99,0xfb1, -0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,0xb2b,0xa41,0xa41,0xa32,0xa32,0xa32,0xa32, -0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa38,0xa38,0xa29,0xa29,0xfb1,0xfb1,0xfb1,0xfb1,0xf99,0xf99, -0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b, -0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b,0xa3b, -0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xda7,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50, -0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50, -0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xda7,0xa50,0xa50,0xa50,0xa50, -0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa50,0xa56,0xa56,0xa56,0xa56, -0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56, -0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa5c,0xa5c,0xa5c,0xa5c, -0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa59,0xa5f,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c, -0xa5c,0xa5c,0xa5c,0x1128,0x1128,0x1128,0x1128,0x1128,0x1128,0x1128,0x1128,0x1128,0x1125,0xa5c,0xa5c,0xa5c, -0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c, -0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c,0xa5c, -0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71, -0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71,0xa71, -0xa95,0xa95,0xa95,0xa98,0xa98,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95, -0xa95,0xa95,0xa95,0xa95,0xa7d,0xa7d,0xa92,0xa74,0xa74,0xa74,0xa74,0xa74,0xa74,0xa74,0xa92,0xa92, -0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95, -0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95,0xa95, -0xab6,0xab6,0xab6,0xab6,0xab6,0xaa1,0xaa1,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6, -0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6, -0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab9,0xab6,0xab6,0xab6,0xab6, -0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6, -0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xab6,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada, -0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada,0xada, -0xada,0xada,0xada,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6, -0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6, -0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xae6,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8, -0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8, -0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe, -0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe, -0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xafe,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a, +0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x4c8,0x4c8,0x4c8,0x4c8,0x4c8,0x4c8,0x3c,0x13dd, +0x3c,0x3c,0x3c,0x3c,0x3c,0x13dd,0x3c,0x3c,0x4c5,0x4c5,0x4c5,0x4c5,0x4c5,0x4c5,0x4c5,0x4c5, +0x4c5,0x4c5,0x4c5,0x4c5,0x4c5,0x4c5,0x4c5,0x4c5,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xdb9, +0xa62,0x3f,0xa62,0xa62,0xa62,0xa62,0x3f,0x3f,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0x3f, +0xa62,0x3f,0xa62,0xa62,0xa62,0xa62,0x3f,0x3f,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xdb9, +0xa62,0x3f,0xa62,0xa62,0xa62,0xa62,0x3f,0x3f,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62, +0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xdb9,0xa62,0x3f,0xa62,0xa62, +0xa62,0xa62,0x3f,0x3f,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0x3f,0xa62,0x3f,0xa62,0xa62, +0xa62,0xa62,0x3f,0x3f,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xdb9,0xa62,0xa62,0xa62,0xa62, +0xa62,0xa62,0xa62,0x3f,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62, +0xa62,0xa62,0xa62,0xdb9,0xa62,0x3f,0xa62,0xa62,0xa62,0xa62,0x3f,0x3f,0xa62,0xa62,0xa62,0xa62, +0xa62,0xa62,0xa62,0xdb9,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62, +0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0x3f,0x3f,0x130e,0x130e,0xdb3,0xdb6,0xa5c,0xa65,0xa59, +0xa59,0xa59,0xa59,0xa65,0xa65,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa5f,0xa56,0xa56, +0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0xa56,0x3f,0x3f,0x3f,0xa68,0xa68,0xa68,0xa68, +0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68, +0xa68,0x16d7,0x42,0x42,0x16d4,0x16d4,0x16d4,0x16d4,0x16d4,0x16d4,0x42,0x42,0xa7a,0xa7d,0xa7d,0xa7d, +0xa7d,0xa7d,0xa7d,0xa7d,0xa7d,0xa7d,0xa7d,0xa7d,0xa7d,0xa7d,0xa7d,0xa7d,0xa7d,0xa7d,0xa7d,0xa7d, +0xa7d,0xa7d,0xa7d,0xa7d,0xa7d,0xa7d,0xa7d,0xa77,0xa74,0x45,0x45,0x45,0xa83,0xa83,0xa83,0xa83, +0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa80,0xa80,0xa80,0xa83,0xa83,0xa83,0x14cd,0x14cd,0x14cd, +0x14cd,0x14cd,0x14cd,0x14cd,0x14cd,0x48,0x48,0x48,0x48,0x48,0x48,0x48,0xaa4,0xaa4,0xaa4,0xaa4, +0xaa4,0xaa4,0xa86,0xaa4,0xaa4,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa89,0xa8c,0xa89, +0xa9b,0xa9b,0xa9e,0xaa7,0xa95,0xa92,0xa9b,0xa98,0xaa7,0xcd2,0x4b,0x4b,0xaa1,0xaa1,0xaa1,0xaa1, +0xaa1,0xaa1,0xaa1,0xaa1,0xaa1,0xaa1,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0xcd5,0xcd5,0xcd5,0xcd5, +0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0x4b,0x4b,0x4b,0x4b,0x4b,0x4b,0xab6,0xab6,0xb2e,0xb31, +0xabc,0xb2b,0xab9,0xab6,0xabf,0xace,0xac2,0xad1,0xad1,0xad1,0xaad,0x1b09,0xac5,0xac5,0xac5,0xac5, +0xac5,0xac5,0xac5,0xac5,0xac5,0xac5,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0xac8,0xac8,0xac8,0xac8, +0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8, +0xac8,0xac8,0xac8,0xac8,0x18fc,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0x4e,0xac8,0xac8,0xac8,0xac8, +0xac8,0xac8,0xac8,0xac8,0xac8,0xab0,0xfc6,0x4e,0x4e,0x4e,0x4e,0x4e,0x117f,0x117f,0x117f,0x117f, +0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x4e6,0x4e6,0x4e6,0x4e6, +0x4e6,0x4e6,0x4e6,0x4e6,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4e6,0x4e6,0x4e6,0x4e6, +0x4e6,0x4e6,0x51,0x51,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x51,0x51,0x4e6,0x4e6,0x4e6,0x4e6, +0x4e6,0x4e6,0x4e6,0x4e6,0x51,0x4e9,0x51,0x4e9,0x51,0x4e9,0x51,0x4e9,0x4e6,0x4e6,0x4e6,0x4e6, +0x4e6,0x4e6,0x4e6,0x4e6,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4e6,0x4e6,0x4e6,0x4e6, +0x4e6,0x4e6,0x4e6,0x4e6,0x4e6,0x4e6,0x4e6,0x4e6,0x4e6,0x4e6,0x51,0x51,0x4e6,0x4e6,0x4e6,0x4e6, +0x4e6,0x4e6,0x4e6,0x4e6,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4e6,0x4e6,0x4e6,0x4e6, +0x4e6,0x51,0x4e6,0x4e6,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4e0,0x4e6,0x4e0,0x4e0,0x4dd,0x4e6,0x4e6, +0x4e6,0x51,0x4e6,0x4e6,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4dd,0x4dd,0x4dd,0x4e6,0x4e6,0x4e6,0x4e6, +0x51,0x51,0x4e6,0x4e6,0x4e9,0x4e9,0x4e9,0x4e9,0x51,0x4dd,0x4dd,0x4dd,0x4e6,0x4e6,0x4e6,0x4e6, +0x4e6,0x4e6,0x4e6,0x4e6,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4dd,0x4dd,0x4dd,0x51,0x51,0x4e6,0x4e6, +0x4e6,0x51,0x4e6,0x4e6,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4e3,0x4e0,0x51,0xba6,0xba9,0xba9,0xba9, +0xfcf,0x54,0x14a9,0x14a9,0x14a9,0x14a9,0x4f2,0x4f2,0x4f2,0x4f2,0x4f2,0x4f2,0x53d,0xbbb,0x57,0x57, +0x6d8,0x53d,0x53d,0x53d,0x53d,0x53d,0x543,0x555,0x543,0x54f,0x549,0x6db,0x53a,0x6d5,0x6d5,0x6d5, +0x6d5,0x53a,0x53a,0x53a,0x53a,0x53a,0x540,0x552,0x540,0x54c,0x546,0x57,0xdc2,0xdc2,0xdc2,0xdc2, +0xdc2,0x1311,0x1311,0x1311,0x1311,0x1311,0x1311,0x1311,0x1311,0x57,0x57,0x57,0x1b0c,0x5a,0x5a,0x5a, +0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x5a,0x564,0x564,0x564,0x564, +0x564,0x564,0x564,0x564,0x564,0x564,0x564,0x564,0x564,0x561,0x561,0x561,0x561,0x564,0xadd,0xadd, +0xbc1,0xbc7,0xbc7,0xbc4,0xbc4,0xbc4,0xbc4,0xdc8,0xed9,0xed9,0xed9,0xed9,0x1113,0x5d,0x5d,0x5d, +0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x5d,0x594,0x594,0x594,0xae6, +0xee2,0xfd5,0xfd5,0xfd5,0xfd5,0x126f,0x16dd,0x16dd,0x60,0x60,0x60,0x60,0x702,0x702,0x702,0x702, +0x702,0x702,0x702,0x702,0x702,0x702,0x5a0,0x5a0,0x59d,0x59d,0x59d,0x59d,0x5c1,0x5c1,0x5c1,0x5c1, +0x5c1,0xaef,0xaef,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63, +0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x63,0x5c4,0x5c4,0x5c4,0x5c4, +0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x5c4,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66, +0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0x66,0xb0a,0xb0a,0xb0a,0xb0a, 0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a, -0x138f,0x138f,0x138f,0x1ac1,0x1ac1,0x1ac1,0x1ac1,0x1ac1,0xb0d,0xb0d,0xb0d,0xb0d,0xb0d,0xb0d,0xb0d,0xb0d, -0xb0d,0xb0d,0xb0d,0xb0d,0xb0d,0xb0d,0xb0d,0xb0d,0xb0d,0xb0d,0xb0d,0xb0d,0xb0d,0xb0d,0xb0d,0xb0d, -0xb0d,0xb0d,0xb0d,0xb0d,0xb0d,0xb0d,0xb0d,0xb0d,0xb0d,0xb0d,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4, -0x1ac4,0x1ac4,0x1ac4,0x1ac4,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10, -0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb13,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10, +0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0x69,0xb0a,0xb0a,0xb0a,0xb0a,0xb0d,0xb0a,0xb0a,0xb0a,0xb0a, +0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0d, +0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0x69,0xb10,0xb10,0xb10,0xb10, 0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10, -0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb16,0xb16,0xc57,0xc57, -0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16, -0xc57,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb16,0xb3a,0xb3a,0xb3a,0xb3a, -0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a, -0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0xb3a,0x14cd,0xb43,0xb43,0xb43,0xb43, -0xb43,0xb43,0xcdb,0xcdb,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40, -0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xb40,0xcd8,0xcd8, -0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26, -0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43, -0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43,0xb43, -0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46, -0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46, -0xb55,0xb55,0xb55,0xb55,0xb55,0xb4c,0xb58,0xb5e,0xb5e,0xb5e,0xb52,0xb52,0xb52,0xb5b,0xb4f,0xb4f, -0xb4f,0xb4f,0xb4f,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb49,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e, -0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52, -0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52, -0xb52,0xb52,0xb55,0xb55,0xb5e,0xb5e,0xb5e,0xb52,0xb52,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e,0xb5e, -0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52, -0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb5e,0xb5e,0xb5e,0xb5e,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52, -0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb52,0xb52,0xb52, -0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52, -0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0x16d1,0x16d1,0xb6a,0xb61,0xb67,0xb67, -0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67, -0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb61,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb6a,0xb6a, -0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a, -0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb61,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67, -0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb61,0xb67,0xb67, -0xb67,0xb67,0xb67,0xb67,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a, -0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb61,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67, -0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67, -0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64, -0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64, -0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a, -0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67, -0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67, -0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a, -0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb6a,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67, -0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67, -0xb67,0xb67,0xb67,0xb67,0xb6a,0xb6a,0xb6a,0xb6a,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d, -0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d, -0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb6d,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73, -0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73, -0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0xb73,0x1aca,0x1aca,0x1aca,0x1aca,0x1aca, -0x1aca,0x1aca,0x1b96,0x1b96,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76, -0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76, -0xb76,0xb76,0xb76,0xb76,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0, -0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbd0,0xbcd,0xbd0,0xbcd,0xbcd,0xbcd,0xbcd, -0xbcd,0xbcd,0xbcd,0xbcd,0xbcd,0xbcd,0xbcd,0xbcd,0xbcd,0xbcd,0xbcd,0xccf,0xcd2,0xdbf,0xdbf,0xdbf, -0xdbf,0xdbf,0xdbf,0xdbf,0xdbf,0xdbf,0xdbf,0xdbf,0xed6,0xed6,0xed6,0xed6,0xbdc,0xbdc,0xbdc,0xbdc, -0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0xcd5,0xdc2,0xe76, -0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xfc6,0x1260,0x1260,0xdcb,0xdcb,0xdcb,0xdcb, -0xdcb,0xdd1,0xdce,0xee8,0xee8,0xee8,0xee8,0x13ce,0xfd8,0x13ce,0x131a,0x131a,0xc0f,0xc0f,0xc0f,0xc0f, -0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc0f,0xc3c,0xc39, -0xc3c,0xc39,0xc3c,0xc39,0x10e9,0x10e6,0xfde,0xfdb,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12, -0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc15,0xc15,0xc15,0xc15,0xc15,0xc15,0xc15,0xc15, -0xc15,0xc15,0xc15,0xc15,0xc15,0xc15,0xc15,0xc15,0xc15,0xc15,0xc15,0xc15,0xc15,0xc15,0xc15,0xc15, -0xc15,0xc15,0xc15,0xc15,0xc15,0xc15,0xc15,0xc15,0xc18,0xc18,0xc18,0xc1e,0xc1b,0xc42,0xc3f,0xc1e, -0xc1b,0xc1e,0xc1b,0xc1e,0xc1b,0xc1e,0xc1b,0xc1e,0xc1b,0xc1e,0xc1b,0xc1e,0xc1b,0xc1e,0xc1b,0xc1e, -0xc1b,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18, -0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18, -0xc18,0xc18,0xc18,0xc18,0xc1e,0xc1b,0xc1e,0xc1b,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18, -0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18, -0xc18,0xc18,0xc18,0xc18,0xc1e,0xc1b,0xc18,0xc18,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21, -0xc21,0xc21,0xc21,0xc21,0xc27,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21, -0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21, -0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc27,0xc27,0xc27,0xc21,0xc21,0xc21,0xc21,0xc21, -0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21, -0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc24,0xc21,0xc21,0xc21,0xc5a,0xc5a,0xc5a,0xc5a, -0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a, -0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xc5a,0xcd5,0xd41,0xdc2,0xdc2, -0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xe76,0xe76,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xdc2,0xed9,0xfc6, -0xfc6,0xfc6,0xfc6,0xfc6,0xfc6,0xfc6,0xfc6,0xfc6,0xfc6,0x1284,0x1284,0x1263,0xcf9,0xcf9,0xcf9,0xcf9, -0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9, -0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xcf9,0xd08,0xd08,0xd08,0xd08, -0xd08,0xd08,0xcff,0xcff,0xcff,0xcff,0xcff,0xcfc,0xd11,0xd11,0xd11,0xd0b,0xd11,0xd11,0xd11,0xd11, -0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd0b,0xd11,0xd11,0xd11,0xd11,0xd05,0xd05,0xd0e,0xd0e, -0xd0e,0xd0e,0xd02,0xd02,0xd02,0xd02,0xd02,0xd08,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7, -0xdd7,0xdd7,0xdd7,0xdd7,0xdd4,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xdd7,0xd11,0xd11,0xd11,0xd11, -0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd0b,0xd11,0xd11,0xd11,0xd11,0xd11, -0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd11,0xd05,0xd05,0xd05,0xd08,0xd08,0xd08,0xd08, -0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08, -0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd14,0xd14,0xd14,0xd14, -0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xd14,0xdda,0xdda,0xdda,0xdda,0xdda,0xdda, -0xeeb,0xeeb,0xeeb,0xeeb,0xeeb,0xeeb,0xeeb,0x10f2,0x10f2,0xfe1,0xfe1,0xfe1,0xd17,0xd17,0xd17,0xd17, -0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17, -0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd17,0xd1d,0xd1d,0xd1d,0xd1d, -0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d, -0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd1d,0xd26,0xd26,0xd26,0xd26, -0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26, -0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd32,0xd32,0xd32,0xd32, -0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32, -0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd32,0xd3e,0xd3e,0xd3e,0xd3e, +0xb10,0xb10,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x6c,0x72,0x822,0x81c,0x822, +0x81c,0x822,0x81c,0x822,0x81c,0x822,0x81c,0x81c,0x81f,0x81c,0x81f,0x81c,0x81f,0x81c,0x81f,0x81c, +0x81f,0x81c,0x81f,0x81c,0x81f,0x81c,0x81f,0x81c,0x81f,0x81c,0x81f,0x81c,0x81c,0x81c,0x81c,0x822, +0x81c,0x822,0x81c,0x822,0x81c,0x81c,0x81c,0x81c,0x81c,0x81c,0x822,0x81c,0x81c,0x81c,0x81c,0x81c, +0x81f,0xc60,0xc60,0x72,0x72,0x936,0x936,0x8fd,0x8fd,0x825,0x828,0xc5d,0x75,0x75,0x75,0x75, +0x75,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a, +0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x83a,0x1101,0x18c3,0x19aa, +0x78,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d, +0x83d,0x83d,0x83d,0x78,0x906,0x906,0x909,0x909,0x909,0x909,0x909,0x909,0x909,0x909,0x909,0x909, +0x909,0x909,0x909,0x909,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846, +0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846,0x846, +0x846,0xd5c,0xd5c,0x7b,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22, +0xb22,0x7e,0x7e,0x7e,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28, +0xb28,0xb28,0xb28,0xb28,0xb28,0xc69,0xb28,0xb28,0xb28,0xc69,0xb28,0x81,0x81,0x81,0x81,0x81, +0x81,0x81,0x81,0x81,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6, +0x11a6,0x11a6,0x11a6,0x11a6,0x9c0,0x9c0,0x9c0,0x9c0,0x84,0x84,0x84,0x84,0x84,0x84,0x84,0x84, +0x84,0x84,0x84,0x84,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b, +0x121b,0x121b,0x121b,0x121b,0x609,0x609,0x609,0x609,0x609,0x609,0x609,0x87,0x87,0x87,0x87,0x87, +0x87,0x87,0x87,0x87,0x87,0x87,0x87,0x5f7,0x5f7,0x5f7,0x5f7,0x5f7,0x87,0x87,0x87,0x87, +0x87,0xafb,0x5fa,0x600,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x606,0x5fd,0x600,0x600, +0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x600,0x87,0x600,0x600,0x600,0x600, +0x600,0x87,0x600,0x87,0x600,0x600,0x87,0x600,0x600,0x87,0x600,0x600,0x600,0x600,0x600,0x600, +0x600,0x600,0x600,0x603,0x615,0x60f,0x615,0x60f,0x612,0x618,0x615,0x60f,0x612,0x618,0x615,0x60f, +0x612,0x618,0x615,0x60f,0x1323,0x1323,0x1b0f,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a, +0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x8a,0x615,0x60f,0x612,0x618,0x615,0x60f,0x615,0x60f,0x615, +0x60f,0x615,0x615,0x60f,0x60f,0x60f,0x60f,0x612,0x60f,0x60f,0x612,0x60f,0x612,0x612,0x612,0x60f, +0x612,0x612,0x612,0x612,0x8a,0x8a,0x612,0x612,0x612,0x612,0x60f,0x60f,0x612,0x60f,0x60f,0x60f, +0x60f,0x612,0x60f,0x60f,0x60f,0x60f,0x60f,0x612,0x612,0x612,0x60f,0x60f,0x8a,0x8a,0x8a,0x8a, +0x8a,0x8a,0x8a,0x1b0f,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46, +0xb46,0xb46,0xb46,0xb46,0x85e,0x870,0x86d,0x870,0x86d,0xc7e,0xc7e,0xd68,0xd65,0x861,0x861,0x861, +0x861,0x873,0x873,0x873,0x88b,0x88e,0x89d,0x8d,0x891,0x894,0x8a0,0x8a0,0x888,0x87f,0x879,0x87f, +0x879,0x87f,0x879,0x87c,0x87c,0x897,0x897,0x89a,0x897,0x897,0x897,0x8d,0x897,0x885,0x882,0x87c, +0x8d,0x8d,0x8d,0x8d,0x621,0x62d,0x621,0xbfa,0x621,0x90,0x621,0x62d,0x621,0x62d,0x621,0x62d, +0x621,0x62d,0x621,0x62d,0x62d,0x62a,0x624,0x627,0x62d,0x62a,0x624,0x627,0x62d,0x62a,0x624,0x627, +0x62d,0x62a,0x624,0x62a,0x624,0x62a,0x624,0x627,0x62d,0x62a,0x624,0x62a,0x624,0x62a,0x624,0x62a, +0x624,0x90,0x90,0x61e,0x75f,0x762,0x777,0x77a,0x759,0x762,0x762,0x96,0x741,0x744,0x744,0x744, +0x744,0x741,0x741,0x96,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0x93,0xafe,0xafe,0xafe, +0x9c3,0x73b,0x630,0x630,0x96,0x789,0x768,0x759,0x762,0x75f,0x759,0x76b,0x75c,0x756,0x759,0x777, +0x76e,0x765,0x786,0x759,0x783,0x783,0x783,0x783,0x783,0x783,0x783,0x783,0x783,0x783,0x774,0x771, +0x777,0x777,0x777,0x789,0x74a,0x747,0x747,0x747,0x747,0x747,0x747,0x747,0x747,0x747,0x747,0x747, +0x747,0x747,0x747,0x747,0x747,0x747,0x747,0x747,0x747,0x747,0x747,0x747,0x747,0x747,0x747,0x747, +0x747,0x747,0x747,0x96,0x96,0x96,0x747,0x747,0x747,0x747,0x747,0x747,0x96,0x96,0x747,0x747, +0x747,0x747,0x747,0x747,0x96,0x96,0x747,0x747,0x747,0x747,0x747,0x747,0x96,0x96,0x747,0x747, +0x747,0x96,0x96,0x96,0xb49,0xb49,0xb49,0xb49,0x99,0x99,0x99,0x99,0x99,0x99,0x99,0x99, +0x99,0x1860,0x1860,0x1860,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f, +0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0xb4f,0x9c,0x9c,0x9c,0x9c,0x9c,0x1626,0x1626,0x1626,0x1626, +0x1626,0x1626,0x1626,0x1626,0x1626,0x1626,0x1626,0x1626,0x1626,0x1626,0x1626,0x1626,0xb58,0xb58,0xb58,0xb58, +0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58, +0xb58,0xb58,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0x9f,0xb64,0xb64,0xb64,0xb64, +0xb64,0xb64,0xb64,0xa2,0xa2,0xfe1,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64, +0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0x16e3,0x16e3,0x16e3,0x16e3, +0x16e3,0x16e3,0x16e3,0x16e3,0x16e3,0x1b12,0x1b12,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2, +0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xa2,0xb7c,0xb7c,0xb7c,0xb7c, +0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79, +0xb79,0xa5,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb7c,0xb7c,0xb79,0xb79, +0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79, +0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb7c,0xa5,0xb7c,0xb7c,0xa5,0xa5,0xb7c,0xa5, +0xa5,0xb7c,0xb7c,0xa5,0xa5,0xb7c,0xb7c,0xb7c,0xb7c,0xa5,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c, +0xb7c,0xb7c,0xb79,0xb79,0xb79,0xb79,0xa5,0xb79,0xa5,0xb79,0xb79,0xb79,0xb79,0xcf0,0xb79,0xb79, +0xa5,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb7c,0xb7c,0xb7c,0xb7c, +0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb79,0xb79,0xb79,0xb79, +0xb7c,0xb7c,0xa5,0xb7c,0xb7c,0xb7c,0xb7c,0xa5,0xa5,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c, +0xb7c,0xa5,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xa5,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79, +0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79, +0xb79,0xb79,0xb79,0xb79,0xb7c,0xb7c,0xa5,0xb7c,0xb7c,0xb7c,0xb7c,0xa5,0xb7c,0xb7c,0xb7c,0xb7c, +0xb7c,0xa5,0xb7c,0xa5,0xa5,0xa5,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xa5,0xb79,0xb79, +0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xdda,0xdda,0xa5,0xa5, +0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c, +0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb79,0xb79,0xb79,0xb73,0xb79,0xb79,0xb79,0xb79, +0xb79,0xb79,0xef1,0xeee,0xa5,0xa5,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76, +0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xa8,0xb82,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8, +0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8, +0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xa8,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09,0xc09, +0xc09,0xc09,0xc09,0xc09,0xc09,0x1b18,0xc09,0xc09,0xc09,0xc09,0xc03,0xc03,0xc06,0x1b15,0xab,0xab, +0xab,0xab,0xab,0xab,0xab,0xab,0xab,0x1b18,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12, +0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc12,0xc0c,0xc0c,0xc0f,0xc72,0xc72,0xae, +0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xae,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18, +0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc18,0xc15,0xc15,0xb1,0xb1,0xb1,0xb1, +0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xb1,0xc1e,0xc1e,0xc1e,0xc1e,0xc1e,0xc1e,0xc1e,0xc1e, +0xc1e,0xc1e,0xc1e,0xc1e,0xc1e,0xb4,0xc1e,0xc1e,0xc1e,0xb4,0xc1b,0xc1b,0xb4,0xb4,0xb4,0xb4, +0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xb4,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02, +0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02,0xd02, +0xd02,0xd02,0xd02,0xd02,0xd02,0x14e8,0x14e8,0xb7,0xcf3,0xcf3,0xcf3,0xcff,0xcff,0xcff,0xcff,0xcf3, +0xcf3,0xcff,0xcff,0xcff,0xb7,0xb7,0xb7,0xb7,0xcff,0xcff,0xcf3,0xcff,0xcff,0xcff,0xcff,0xcff, +0xcff,0xcf6,0xcf6,0xcf6,0xb7,0xb7,0xb7,0xb7,0xcf9,0xb7,0xb7,0xb7,0xd05,0xd05,0xcfc,0xcfc, +0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xcfc,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08, +0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xd08,0xba,0xba,0xd08,0xd08,0xd08,0xd08, +0xd08,0xba,0xba,0xba,0xba,0xba,0xba,0xba,0xba,0xba,0xba,0xba,0x14eb,0x14eb,0x14eb,0x14eb, +0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb, +0xbd,0xbd,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb, +0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0xbd,0x1a64,0x14eb,0x14eb,0x14eb,0x14eb, +0x14eb,0x14eb,0x14eb,0x14eb,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c, +0xc0,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c, +0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xc0,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c, +0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xc0,0xd2c,0xd2c,0xc0,0xd2c, +0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xc0,0xc0, +0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xd2c,0xc0,0xc0, +0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0, +0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0, +0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f, +0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xc3,0xc3,0xc3,0xc3,0xc3, +0xd6e,0xd6e,0xd74,0xc6,0xc6,0xc6,0xc6,0xd6b,0xd6b,0xd6b,0xd6b,0xd6b,0xd6b,0xd6b,0xd6b,0xd6b, +0xd6b,0xd6b,0xd6b,0xd6b,0xd6b,0xd6b,0xd6b,0xd6b,0xd6b,0xd6b,0xd6b,0xd6b,0xd6b,0xd6b,0xd6b,0xd6b, +0xc6,0xc6,0xc6,0xd71,0xd71,0xd71,0xd71,0xd71,0xd71,0xd71,0xd71,0xd71,0xd35,0xd35,0xd35,0xd35, +0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35, +0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xd35,0xc9,0xd32,0xd3e,0xd3e,0xd3e,0xd3e, 0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e, -0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xde0,0xde0,0xde0,0xde0, -0xde0,0xde0,0xde0,0xde0,0xde0,0xde0,0xde0,0xde0,0xde0,0xde0,0xde0,0xde0,0xde0,0xde0,0xde0,0xde0, -0xde0,0xde0,0xde0,0xde0,0xde0,0xde0,0xde0,0xde0,0xde0,0xde0,0xde0,0xde0,0xde6,0xde6,0xde6,0xde6, -0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6, -0xde6,0xde3,0xde3,0xde3,0xde3,0xde3,0xde3,0xde3,0xde3,0xde3,0xde3,0xde3,0xde6,0xde6,0xde6,0xde6, -0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6, -0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xde6,0xea6,0xea6,0xdf8,0xdf8, -0xeee,0xeee,0xeee,0xeee,0xeee,0xeee,0xeee,0xfed,0xfed,0xfed,0xfed,0xfed,0xfea,0xfea,0xfea,0xfea, -0xfea,0xfea,0xfea,0xfea,0xfea,0xfea,0xfea,0xfea,0xfea,0xfea,0xfea,0xfea,0xe07,0xe04,0xe07,0xe04, -0xe07,0xe04,0xe07,0xe04,0xe07,0xe04,0xe07,0xe04,0xe07,0xe04,0xe07,0xe04,0xe07,0xe04,0xe07,0xe04, -0xe07,0xe04,0xe07,0xe04,0xe07,0xe04,0xe07,0xe04,0xe07,0xe04,0xe07,0xe04,0xe13,0xe13,0xe13,0xe13, -0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13, -0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe13,0xe19,0xe19,0xe19,0xe19, -0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0x1b0c,0xe16,0xe16,0xe16,0xe16, -0xe16,0xe16,0xe16,0xe16,0xe16,0xe16,0xe16,0xe16,0xe16,0xe16,0xe16,0xe16,0xe16,0xe16,0xe16,0xe16, -0xe16,0xe16,0xe16,0xe16,0xe16,0xe16,0xe16,0xe16,0xe16,0xe16,0xe16,0x1b09,0xe19,0xe19,0xe19,0xe19, -0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19, -0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xe19,0xea0,0xea0,0xea0,0xea0, -0xea0,0xea0,0xea0,0xea0,0xe31,0xe31,0xe31,0xe31,0xe31,0xe31,0xe31,0xe31,0xe31,0xe31,0xe31,0xe31, -0xe31,0xe31,0xe31,0xef1,0xef1,0xef1,0xef1,0xff0,0xff0,0xff0,0xff0,0xff0,0xe3a,0xe3a,0xe3a,0xe3a, -0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a, -0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe43,0xe43,0xe43,0xe43, -0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43, -0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe4c,0xe4c,0xe4c,0xe4c, -0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c, -0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe46,0xe49,0xe49,0xe49,0xe49, -0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49, -0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe55,0xe55,0xe55,0xe55, -0xe55,0xe55,0xe55,0xe55,0xe55,0xe55,0xe55,0xe55,0xe55,0xe55,0xe52,0xe52,0xe52,0xe52,0xe52,0xe52, -0xe52,0xe52,0xe4f,0xe58,0xffc,0xff6,0x1005,0xff3,0xe55,0xe55,0xff3,0xff3,0xe67,0xe67,0xe5b,0xe67, -0xe67,0xe67,0xe5e,0xe67,0xe67,0xe67,0xe67,0xe5b,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67, -0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe6a,0xe6a,0xe6a,0xe6a, -0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a, -0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe6a,0xe82,0xe82,0xe82,0xe82, -0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82, -0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xe82,0xea3,0xea3,0xea3,0xea3, -0xea3,0xea3,0xea3,0xea3,0xea3,0xea3,0xea3,0xea3,0xea3,0xea3,0xea3,0xea3,0x10fb,0x10fb,0x10fb,0x10fb, -0x10fb,0x10fb,0x10fb,0x10fb,0x10fb,0x10fb,0x10fb,0x10fb,0x10fb,0x10fb,0x10fb,0x10fb,0xed6,0xed6,0xed6,0xed3, -0xed3,0xed3,0xed3,0xed3,0x1134,0x1380,0x1380,0x1380,0x1380,0x1305,0x1305,0x1305,0x1383,0x1308,0x1308,0x1383, -0x14c4,0x14c4,0x14c4,0x14c4,0x14c4,0x14c4,0x14c4,0x1785,0x1785,0x1785,0x1785,0x184b,0xeeb,0xeeb,0xeeb,0xeeb, -0xfe1,0xfe1,0xfe1,0xfe1,0xfe1,0xfe1,0xfe1,0xfe1,0xfe1,0xfe1,0xfe1,0xfe1,0xfe4,0xfe4,0xfe4,0xfe4, -0xfe4,0xfe4,0xfe4,0xfe4,0xfe4,0xfe4,0xfe4,0xfe4,0xfe4,0xfe4,0xfe4,0xfe4,0xfea,0xfea,0xfea,0xfea, -0xfea,0xfea,0xfea,0x14df,0x14df,0x14df,0x14df,0x14df,0x14df,0x14df,0x14df,0x14df,0x14df,0x14df,0x14df,0x14df, -0x14df,0x14e2,0x1854,0x1854,0x18d5,0x1854,0x1bb4,0x178b,0x131d,0x113d,0xeee,0xeee,0xf0c,0xf0c,0xf0c,0xf0c, -0xf1e,0xf27,0xf2a,0xf27,0xf2a,0xf27,0xf2a,0xf27,0xf2a,0xf27,0xf2a,0xf27,0xf27,0xf27,0xf2a,0xf27, -0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27,0xf27, -0xf27,0xf27,0xf27,0xf27,0xf0f,0xf0c,0xf0c,0xf0c,0xf0c,0xf0c,0xf0c,0xf21,0xf0c,0xf21,0xf1e,0xf1e, -0xf33,0xf30,0xf33,0xf33,0xf33,0xf30,0xf30,0xf33,0xf30,0xf33,0xf30,0xf33,0xf30,0x1017,0x1017,0x1017, -0x1152,0x100e,0x1017,0x100e,0xf30,0xf33,0xf30,0xf30,0x100e,0x100e,0x100e,0x100e,0x1011,0x1014,0x1152,0x1152, -0xf36,0xf36,0x1029,0x1020,0x1029,0x1020,0x1029,0x1020,0x1029,0x1020,0x1029,0x1020,0x1029,0x1020,0x1029,0x1020, -0x1020,0x1020,0x1029,0x1020,0x1029,0x1020,0x1029,0x1020,0x1029,0x1020,0x1029,0x1020,0x1029,0x1020,0x1029,0x1020, -0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c, -0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c,0xf3c, -0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b, -0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b,0xf4b, -0xf4b,0xf4b,0xf4b,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500,0x1500, -0x1500,0x1500,0x1500,0x1500,0xf51,0xf51,0xf51,0xf51,0xf51,0xf51,0xf51,0xf51,0xf51,0xf51,0xf51,0xf51, -0xf51,0xf51,0xf51,0xf51,0xf51,0xf51,0xf51,0xf51,0xf51,0xf51,0xf51,0xf51,0xf51,0xf51,0xf51,0xf51, -0xf51,0xf51,0xf51,0xf51,0xf99,0xfb1,0xfa8,0xfae,0xfae,0xfb1,0xfb1,0xfa8,0xfa8,0xfae,0xfae,0xfae, -0xfae,0xfae,0xfb1,0xfb1,0xfb1,0xf99,0xf99,0xf99,0xf99,0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,0xfb1, -0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,0xfb1,0xf99,0xfa8,0xfab,0xf99,0xf99,0xfae,0xfae,0xfae,0xfae,0xfae, -0xfae,0xf9c,0xfb1,0xfae,0xfa5,0xfa5,0xfa5,0xfa5,0xfa5,0xfa5,0xfa5,0xfa5,0xfa5,0xfa5,0x111c,0x111c, -0x1119,0x1116,0xfa2,0xfa2,0xfc9,0xfc9,0xfc9,0xfc9,0x1284,0x1284,0x1263,0x1263,0x1263,0x1260,0x1260,0x1260, -0x1260,0x1263,0x1386,0x1263,0x1263,0x1263,0x1260,0x1263,0x1284,0x1260,0x1260,0x1260,0x1263,0x1263,0x1260,0x1260, -0x1263,0x1260,0x1260,0x1263,0xfe4,0xfe4,0xfe4,0xfe4,0xfe4,0xfe1,0xfe1,0xfe4,0xfe4,0xfe4,0xfe4,0xfe4, -0xfe4,0x14d9,0x14d9,0x14d9,0x10f2,0xfe1,0xfe1,0xfe1,0xfe1,0x1290,0x126c,0x126c,0x126c,0x126c,0x14d9,0x14d9, -0x14d9,0x14d9,0x14d9,0x14d9,0x1002,0x1002,0xfff,0xff9,0xfff,0xff9,0xfff,0xff9,0xfff,0xff9,0xff6,0xff6, -0xff6,0xff6,0x100b,0x1008,0xff6,0x114f,0x13da,0x13dd,0x13dd,0x13da,0x13da,0x13da,0x13da,0x13da,0x13e0,0x13e0, -0x14f4,0x14e8,0x14e8,0x14e5,0x1029,0x1020,0x1029,0x1020,0x1029,0x1020,0x1029,0x1020,0x101d,0x101a,0x101a,0x1029, -0x1020,0x1329,0x1326,0x16da,0x1329,0x1326,0x13e9,0x13e6,0x14f7,0x14f7,0x14fd,0x14f7,0x14fd,0x14f7,0x14fd,0x14f7, -0x14fd,0x14f7,0x14fd,0x14f7,0x1029,0x1020,0x1029,0x1020,0x1029,0x1020,0x1029,0x1020,0x1029,0x1020,0x1029,0x1020, -0x1029,0x1020,0x1029,0x1020,0x1029,0x1020,0x1029,0x1020,0x1029,0x1020,0x1029,0x1020,0x1029,0x1020,0x1029,0x1020, -0x1029,0x1020,0x1029,0x1020,0x1023,0x1020,0x1020,0x1020,0x1020,0x1020,0x1020,0x1020,0x1020,0x1029,0x1020,0x1029, -0x1020,0x1029,0x1029,0x1020,0x102c,0x102c,0x1032,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038, -0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038,0x1038, -0x1038,0x1038,0x1038,0x1038,0x1038,0x1032,0x102c,0x102c,0x102c,0x102c,0x1032,0x1032,0x102c,0x102c,0x1035,0x13f2, -0x13ef,0x13ef,0x1038,0x1038,0x102f,0x102f,0x102f,0x102f,0x102f,0x102f,0x102f,0x102f,0x102f,0x102f,0x13f5,0x13f5, -0x13f5,0x13f5,0x13f5,0x13f5,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d, -0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d, -0x104d,0x104d,0x104d,0x104d,0x1056,0x1056,0x1056,0x1056,0x1056,0x1056,0x1056,0x1056,0x1056,0x1056,0x1056,0x1056, -0x1056,0x1056,0x1056,0x1056,0x1056,0x1056,0x1056,0x1056,0x1056,0x1056,0x1056,0x1056,0x1059,0x1059,0x1059,0x105c, -0x1059,0x1059,0x105f,0x105f,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062, -0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062, -0x1062,0x1062,0x1062,0x1062,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b, -0x106e,0x1065,0x1074,0x1071,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b, -0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b, -0x106b,0x106b,0x106b,0x106b,0x132f,0x132c,0x1086,0x1080,0x1086,0x1080,0x1086,0x1080,0x1086,0x1080,0x1086,0x1080, -0x1086,0x1080,0x1083,0x1104,0x1077,0x1077,0x1077,0x107d,0x13f8,0x13f8,0x13f8,0x13f8,0x13f8,0x13f8,0x13f8,0x13f8, -0x107a,0x107a,0x107d,0x1089,0x1086,0x1080,0x1086,0x1080,0x1086,0x1080,0x1086,0x1080,0x1086,0x1080,0x1086,0x1080, -0x1086,0x1080,0x1086,0x1080,0x1086,0x1080,0x1086,0x1080,0x1086,0x1080,0x1086,0x1080,0x1086,0x1080,0x1086,0x1080, -0x1086,0x1080,0x1086,0x1080,0x150c,0x1509,0x150c,0x1509,0x150f,0x150f,0x16e3,0x13f8,0x1092,0x1092,0x1095,0x1095, -0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095, -0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1095,0x1092,0x1092,0x1092,0x1092, -0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x1092,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x109b,0x109b, -0x109b,0x109b,0x109b,0x109e,0x109e,0x109e,0x10f8,0x10a7,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6, -0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1,0x10a1, -0x10a1,0x10a1,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4, -0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5, -0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5, -0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10c5,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7, -0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7, -0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10d7,0x10e0,0x10e0,0x10e0,0x10e0,0x10f5,0x10e0,0x10e0,0x10e0, -0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0, -0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3, +0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xd3e,0xcc,0xcc,0xd3b,0xd3b,0xd3b,0xd3b, +0xd3b,0xd3b,0xd3b,0xd3b,0xd3b,0xd3b,0xcc,0xcc,0xcc,0xcc,0xcc,0xcc,0x1824,0x1824,0x1824,0x1824, +0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0xd41,0xd41,0xd41,0xd41, +0xd41,0xd41,0xcf,0xcf,0xd41,0xcf,0xd41,0xd41,0xd41,0xd41,0xd41,0xd41,0xd41,0xd41,0xd41,0xd41, +0xd41,0xd41,0xd41,0xd41,0xd41,0xd41,0xd41,0xd41,0xd41,0xd41,0xd41,0xd41,0xd41,0xd41,0xcf,0xd41, +0xd41,0xcf,0xcf,0xcf,0xd41,0xcf,0xcf,0xd41,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44, +0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd2, +0xd2,0xd2,0xd2,0xd2,0xd2,0xd2,0xd2,0xd2,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5, +0xdf5,0xdf5,0xdf5,0x14ee,0x14ee,0x179a,0x179a,0xd8,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0,0x10e0, +0x10e0,0x10e0,0x10e0,0x10e0,0x1a73,0x129,0x129,0x129,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07, +0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xe07,0xdfe, +0xdfe,0xe04,0xe04,0xdfe,0xdb,0xdb,0xe01,0xe01,0x1110,0x1110,0x1110,0x1110,0xde,0xde,0xde,0xde, +0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xde,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f, +0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xc6f,0xe19,0xe16,0xe19,0xe16,0xe16,0xe0d,0xe0d,0xe0d, +0xe0d,0xe0d,0xe0d,0x115b,0x1158,0x115b,0x1158,0x1155,0x1155,0x1155,0x13e6,0x13e3,0xe1,0xe1,0xe1,0xe1, +0xe1,0xe13,0xe10,0xe10,0xe10,0xe0d,0xe13,0xe10,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c, +0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe4, +0xe4,0xe4,0xe4,0xe4,0xe4,0xe4,0xe4,0xe4,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe4, +0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe4,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe4, +0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe1c,0xe4,0xe22,0xe22,0xe22,0xe22,0xe22,0xe22,0xe22,0xe22, +0xe22,0xe22,0xe22,0xe22,0xe22,0xe22,0xe22,0xe22,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f,0xe1f, +0xe1f,0xe1f,0xe7,0xe7,0xe7,0xe7,0xe7,0xe7,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xea,0x13e9, +0xea,0xea,0xea,0xea,0xea,0x13e9,0xea,0xea,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c, +0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe3d,0xe31,0xe31,0xe31,0xed,0xe31,0xe31,0xed, +0xed,0xed,0xed,0xed,0xe31,0xe31,0xe31,0xe31,0xe3d,0xe3d,0xe3d,0xe3d,0xed,0xe3d,0xe3d,0xe3d, +0xed,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d, +0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0xe3d,0x1905,0x1905,0xed,0xed,0xe2e,0xe2e,0xe2e,0xed, +0xed,0xed,0xed,0xe34,0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0xe37,0x1902,0xed,0xed,0xed, +0xed,0xed,0xed,0xed,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe3a,0xe40,0xe40,0xe37,0xed,0xed,0xed, +0xed,0xed,0xed,0xed,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0x1161,0x1161, +0xf0,0xf0,0xf0,0xf0,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4f,0xe4f,0xe4f,0xe4c,0xe4c,0xe4f,0xe4c, +0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xf0,0xf0,0xf0,0xf0,0xf0,0xf0, +0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0xe49,0x115e,0xf0,0xf0,0xf0,0xe46,0xe46, +0xe55,0xe55,0xe55,0xe55,0xf3,0xf3,0xf3,0xf3,0xe55,0xe55,0xe55,0xe55,0xe55,0xe55,0xe55,0xe55, +0xe52,0xe55,0xe55,0xe55,0xe55,0xe55,0xf3,0xf3,0xf3,0xf3,0xf3,0xf3,0xf3,0xf3,0xf3,0xf3, +0x14fd,0x1503,0x1500,0x1845,0x17a0,0x1869,0x1869,0x1869,0x1869,0x1869,0x190b,0x1908,0x190e,0x1908,0x190e,0x19cb, +0x1a67,0x1a67,0x1a67,0x1b2a,0x1b2a,0x1b24,0x1b21,0x1b24,0x1b21,0x1b24,0x1b21,0x1b24,0x1b21,0x1b27,0xf6,0xf6, +0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6, +0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6,0xf6, +0xe79,0xe79,0xe79,0xe76,0xe76,0xe6d,0xe6d,0xe76,0xe73,0xe73,0xe73,0xe73,0x1a6a,0xf9,0xf9,0xf9, +0x12cc,0x12cc,0x12cc,0x12cf,0x12cf,0x12cf,0x12c6,0x12c6,0x12c9,0x12c6,0x14d,0x14d,0x14d,0x14d,0x14d,0x14d, +0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0x13f5,0x13f5,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xe7f, +0x1335,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0xfc,0x1332, +0xc42,0xc42,0xc42,0xc42,0xc42,0xc42,0xc42,0xc42,0xc42,0xc42,0xc42,0xc42,0xc42,0xc42,0xc42,0xc42, +0xeac,0xe9d,0xe97,0xea9,0xea6,0xea0,0xea0,0xeaf,0xe9a,0xea3,0xff,0xff,0xff,0xff,0xff,0xff, +0xf33,0xf33,0xf1e,0xf33,0xf36,0xf39,0xf39,0xf39,0xf39,0xf39,0xf39,0xf39,0x1b2d,0x105,0x105,0x105, +0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf2d,0xf3f,0xf3f,0xf24,0xf2a,0xf3f,0xf3f, +0xf27,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf21,0xf21,0xf21,0xf21,0xf21, +0xf21,0xf21,0xf21,0xf21,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0xf24,0x1b30,0x1b30,0x105, +0x1b39,0x1b33,0x19d1,0x19ce,0x19d1,0x19d1,0x19d1,0x1a70,0x1a6d,0x1a70,0x1a6d,0x108,0x108,0x108,0x108,0x108, +0x1b39,0x1b33,0x108,0x1b33,0x108,0x1b33,0x1b39,0x1b33,0x1b39,0x1b33,0x108,0x108,0x108,0x108,0x108,0x108, +0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x108,0x1b36,0x1b36, +0x1b36,0x1a70,0x1a6d,0x150c,0x13fe,0x13fe,0x1338,0x103b,0x103b,0x103b,0x103b,0x103b,0xf4e,0xf4e,0xf4e,0xf4e, +0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e, +0xf4b,0xf4b,0xf51,0xf51,0x10b,0x10b,0x10b,0x10b,0x10b,0x10b,0x10b,0x10b,0xf5a,0xf5a,0xf5a,0xf5a, +0xf5a,0xf5a,0xf5a,0xf5a,0xf5a,0xf5a,0xf5a,0xf5a,0xf5a,0xf5a,0xf5a,0xf5a,0xf5a,0xf5a,0xf5a,0xf5a, +0xf5a,0xf5a,0xf54,0xf54,0xf54,0xf54,0x116a,0x116a,0x10e,0x10e,0x10e,0xf57,0x1512,0x1512,0x1512,0x1512, +0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512, +0x1512,0x1512,0x1512,0x1512,0x1512,0x16f2,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111, +0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111, +0x111,0x111,0x111,0x111,0x111,0x111,0x111,0x111,0xf63,0xf63,0xf63,0x1518,0x1518,0x1518,0x1518,0x1518, +0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x1518,0x114,0xf60,0xf60,0xf60,0xf60,0x1515,0x114,0x114,0x114, +0x114,0x114,0x114,0x114,0x114,0x114,0x114,0x114,0xf66,0xf66,0xf66,0xf66,0xf66,0xf66,0xf66,0xf66, +0xf66,0xf66,0xf66,0xf66,0xf66,0xf66,0xf66,0xf66,0xf66,0xf66,0x191d,0x191d,0x191d,0x191d,0x191d,0x191d, +0x191d,0x117,0x117,0x117,0x117,0x117,0x117,0x117,0x1062,0x1062,0x1062,0x1062,0x105f,0x105f,0x105f,0x105f, +0x105f,0x105f,0x105f,0x105f,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x1050,0x105f,0x105f,0x1056,0x1053, +0x11a,0x11a,0x11a,0x1065,0x1065,0x1059,0x1059,0x1059,0x105c,0x105c,0x105c,0x105c,0x105c,0x105c,0x105c,0x105c, +0x105c,0x105c,0x11a,0x11a,0x11a,0x1062,0x1062,0x1062,0x1068,0x1068,0x1068,0x1068,0x1068,0x1068,0x1068,0x1068, +0x1068,0x1068,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x107d,0x107d,0x107d,0x107d,0x107d,0x107d,0x107d,0x107d, +0x107d,0x107d,0x1080,0x1080,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d, +0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x11d,0x10a7,0x10a7,0x10a7,0x10a7,0x10a1,0x17a6,0x120,0x120, +0x120,0x120,0x120,0x120,0x120,0x120,0x10ad,0x10ad,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4,0x10a4, +0x10a4,0x10a4,0x120,0x120,0x120,0x120,0x120,0x120,0x10cb,0x10cb,0x10cb,0x10cb,0x10cb,0x10cb,0x10cb,0x10bf, +0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,0x10bf,0x10c5,0x10c8,0x123,0x123,0x123,0x123, +0x123,0x123,0x123,0x123,0x123,0x123,0x123,0x10c2,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da, +0x10da,0x10ce,0x10ce,0x10ce,0x10ce,0x10ce,0x10ce,0x10d7,0x10d7,0x10ce,0x10ce,0x10d7,0x10d7,0x10ce,0x10ce,0x126, +0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x126,0x10da,0x10da,0x10da,0x10ce,0x10da,0x10da,0x10da,0x10da, +0x10da,0x10da,0x10da,0x10da,0x10ce,0x10d7,0x126,0x126,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4,0x10d4, +0x10d4,0x10d4,0x126,0x126,0x10d1,0x10dd,0x10dd,0x10dd,0x1524,0x129,0x129,0x129,0x129,0x129,0x129,0x129, +0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129, +0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x129,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3, 0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3, -0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10ef,0x10ef,0x10ef,0x10ef,0x128a,0x128a,0x128a,0x128a, -0x128a,0x128a,0x128a,0x128a,0x1482,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x18b4,0x18b4, -0x18b4,0x18b4,0x18b4,0x18b4,0x18b4,0x18b4,0x18b4,0x18b4,0x1164,0x1164,0x1164,0x1164,0x1164,0x1164,0x1164,0x1164, -0x1164,0x1164,0x1164,0x1164,0x1164,0x1164,0x1164,0x1164,0x1164,0x1164,0x1164,0x1164,0x1164,0x1164,0x115b,0x115b, -0x115e,0x115e,0x1164,0x115b,0x115b,0x115b,0x115b,0x115b,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a, -0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a, -0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x116a,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185, -0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185, -0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1185,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191, -0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191, -0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x118e,0x1194,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0, -0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0, -0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a0,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6, -0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x12d5,0x11ac,0x12d8,0x11ac,0x11ac,0x11ac,0x11ac, -0x11a9,0x11a9,0x11a9,0x11ac,0x16e6,0x16e9,0x1911,0x190e,0x11af,0x11af,0x11af,0x11be,0x11c4,0x11c4,0x11c4,0x11c4, -0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4, -0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11c4,0x11b2,0x11be,0x11be,0x11af,0x11af, -0x11af,0x11af,0x11be,0x11be,0x11af,0x11af,0x11be,0x11be,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0, -0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d3,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11ca, -0x11ca,0x11ca,0x11d0,0x11cd,0x1515,0x1518,0x151b,0x151b,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2, -0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11d6,0x11e2,0x11d6,0x11d6,0x11d6,0x11eb,0x11eb,0x11d6, -0x11d6,0x11eb,0x11e2,0x11eb,0x11eb,0x11e2,0x11d6,0x11d9,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2, -0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2, -0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11e2,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd, -0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd, -0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x11fd,0x1215,0x1215,0x1215,0x1215,0x1215,0x1215,0x1215,0x1215, -0x1215,0x1215,0x1215,0x1215,0x1215,0x1215,0x1215,0x1215,0x1215,0x1215,0x1215,0x1215,0x1215,0x1215,0x1215,0x1215, -0x1215,0x1215,0x1215,0x1215,0x1215,0x1212,0x1212,0x1212,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e, -0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e, -0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x121e,0x122d,0x122d,0x122d,0x122d,0x122d,0x122d,0x122d,0x122d, -0x122d,0x122d,0x122d,0x122d,0x122d,0x122d,0x122d,0x122d,0x122d,0x122d,0x122d,0x122d,0x122d,0x122d,0x122d,0x122d, -0x122d,0x122d,0x122d,0x122d,0x122d,0x122d,0x122d,0x122d,0x1233,0x1233,0x1242,0x1245,0x1245,0x1245,0x1245,0x1245, +0x10e3,0x10e3,0x10e3,0x10e3,0x10e3,0x10e6,0x12c,0x12c,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9, +0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,0x10e9, +0x10e9,0x10e9,0x10e9,0x10e9,0x10e9,0x12f,0x12f,0x12f,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec, +0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x132,0x132,0x132,0x132,0x132,0x132,0x132, +0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x132,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2, +0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2,0x10f2, +0x10f2,0x10f2,0x135,0x135,0x135,0x135,0x135,0x10ef,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5, +0x10f5,0x10f5,0x10f5,0x10f5,0x138,0x138,0x138,0x138,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8, +0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x13b,0x13b,0x13b,0x13b, +0x13b,0x13b,0x13b,0x13b,0x13b,0x13b,0x13b,0x13b,0x1170,0x1170,0x1170,0x1170,0x1179,0x1170,0x1170,0x1170, +0x1179,0x1170,0x1170,0x1170,0x1170,0x116d,0x13e,0x13e,0x1176,0x1176,0x1176,0x1176,0x1176,0x1176,0x1176,0x117c, +0x1176,0x117c,0x1176,0x1176,0x1176,0x117c,0x117c,0x13e,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f, +0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x141,0x141, +0x141,0x141,0x141,0x141,0x141,0x141,0x141,0x141,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a, +0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x1197,0x1182,0x1197, +0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x1182,0x144,0x118b,0x1194,0x1182,0x1194,0x1194,0x1182,0x1182,0x1182, +0x1182,0x1182,0x1182,0x1182,0x1182,0x1197,0x1197,0x1197,0x1197,0x1197,0x1197,0x1182,0x1182,0x1188,0x1188,0x1188, +0x1188,0x1188,0x1188,0x1188,0x1188,0x144,0x144,0x1185,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191, +0x1191,0x1191,0x144,0x144,0x144,0x144,0x144,0x144,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191,0x1191, +0x1191,0x1191,0x144,0x144,0x144,0x144,0x144,0x144,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x118e,0x119d, +0x11a0,0x11a0,0x11a0,0x11a0,0x118e,0x118e,0x144,0x144,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563, +0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1560,0x1a85,0x12e1,0x12ba,0x12d8,0x12d8,0x12d8,0x12d8,0x12d8,0x12d8, +0x12d8,0x12c0,0x12bd,0x12b4,0x12b4,0x12de,0x12b4,0x12b4,0x12b4,0x12b4,0x12c3,0x149d,0x14a3,0x14a0,0x14a0,0x18e4, +0x16b9,0x16b9,0x1a52,0x147,0x147,0x147,0x147,0x147,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5, +0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11ac,0x11ac,0x11af,0x11b8,0x11b2,0x11b2,0x11b2,0x11b8, +0x14a,0x14a,0x14a,0x14a,0x14a,0x14a,0x14a,0x14a,0x12a5,0x12a5,0x12a5,0x12a5,0x12a5,0x12a5,0x12a5,0x12a5, +0x12a5,0x12a5,0x12a5,0x12a5,0x12a5,0x12a5,0x12a5,0x12a5,0x12a5,0x12a5,0x12a5,0x12a5,0x12a5,0x12a5,0x12a5,0x12a5, +0x12a5,0x12a5,0x12a5,0x12a5,0x12a5,0x150,0x150,0x150,0x11d6,0x11ca,0x11ca,0x11ca,0x11ca,0x11ca,0x11ca,0x11cd, +0x11dc,0x11dc,0x11ca,0x11ca,0x11ca,0x11ca,0x153,0x12d5,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0,0x11d0, +0x11d0,0x11d0,0x153,0x153,0x153,0x153,0x11ca,0x11ca,0x11fa,0x11ee,0x11fa,0x156,0x156,0x156,0x156,0x156, +0x156,0x156,0x156,0x156,0x156,0x156,0x156,0x156,0x156,0x156,0x156,0x156,0x156,0x156,0x156,0x156, +0x156,0x156,0x156,0x11f7,0x11f7,0x11fd,0x11f1,0x11f4,0x1212,0x1212,0x1212,0x120c,0x120c,0x1203,0x120c,0x120c, +0x1203,0x120c,0x120c,0x1215,0x120f,0x1206,0x159,0x159,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209,0x1209, +0x1209,0x1209,0x159,0x159,0x159,0x159,0x159,0x159,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x121b,0x15c, +0x15c,0x15c,0x15c,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218, +0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218,0x1218, +0x15c,0x15c,0x15c,0x15c,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224, +0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x1224,0x15f,0x1221,0x121e,0x121e,0x121e,0x121e, +0x121e,0x121e,0x121e,0x121e,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233, +0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x162,0x162,0x162,0x122d,0x1230,0x1230, +0x1230,0x1230,0x1230,0x1230,0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x1239, +0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x1239,0x165,0x165,0x1236,0x1236,0x1236,0x1236, +0x1236,0x1236,0x1236,0x1236,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f, +0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x123f,0x168,0x168,0x168,0x168,0x168,0x123c,0x123c,0x123c,0x123c, +0x123c,0x123c,0x123c,0x123c,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245, 0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245, -0x1245,0x1245,0x1248,0x1245,0x1248,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245,0x1245, -0x1245,0x1245,0x1245,0x1248,0x1245,0x1245,0x1245,0x1245,0x1242,0x1242,0x1242,0x1236,0x1236,0x1236,0x1236,0x1242, -0x1242,0x123c,0x1239,0x123f,0x123f,0x124e,0x124b,0x124b,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251, -0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251, -0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1257,0x1257,0x1257,0x1254,0x1254,0x1254,0x1251,0x1251, -0x1251,0x1251,0x1254,0x1251,0x1251,0x1251,0x1257,0x1254,0x1257,0x1254,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251, -0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251,0x1251, -0x1251,0x1251,0x1251,0x1251,0x1251,0x1257,0x1254,0x1254,0x1251,0x1251,0x1251,0x1251,0x1272,0x1272,0x1272,0x1272, -0x1272,0x1272,0x1272,0x1272,0x1272,0x1272,0x1272,0x1275,0x1275,0x1275,0x125a,0x1917,0x137d,0x127e,0x137d,0x137d, -0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x127e,0x137d,0x127e,0x1263,0x1263,0x130b,0x1260, -0x130b,0x130b,0x130b,0x130b,0x1260,0x1260,0x1284,0x1260,0x1260,0x1260,0x1260,0x1260,0x1260,0x1263,0x1284,0x1284, -0x1263,0x1284,0x1260,0x1263,0x1263,0x1266,0x1284,0x1260,0x1260,0x1284,0x1263,0x1263,0x137a,0x137a,0x137a,0x137a, -0x137a,0x137a,0x137a,0x137a,0x137a,0x137a,0x126f,0x126f,0x126f,0x126f,0x1392,0x1374,0x1278,0x1392,0x1392,0x1392, -0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1392,0x1815,0x1815,0x1815,0x1815,0x1815,0x1272,0x1272,0x1272,0x1272, -0x1272,0x1272,0x1272,0x1272,0x1272,0x1272,0x1272,0x151e,0x151e,0x1a64,0x1a64,0x1a64,0x1272,0x1272,0x1272,0x1272, -0x1272,0x1272,0x1272,0x1272,0x1272,0x1272,0x1272,0x1272,0x1272,0x1272,0x1272,0x1272,0x137d,0x137d,0x127e,0x137d, -0x137d,0x137d,0x127e,0x137d,0x137d,0x137d,0x1278,0x1278,0x1278,0x1278,0x1278,0x1377,0x137a,0x137a,0x137a,0x137a, -0x137a,0x137a,0x137a,0x127b,0x137a,0x137a,0x137a,0x137a,0x137a,0x137a,0x137a,0x127b,0x137a,0x137a,0x137a,0x137a, -0x137a,0x137a,0x137a,0x137a,0x137a,0x137a,0x13fb,0x13fb,0x19c2,0x1a64,0x1a64,0x1a64,0x137a,0x137a,0x137a,0x137a, -0x137a,0x137a,0x137a,0x137a,0x137a,0x127b,0x137a,0x127b,0x127b,0x137a,0x137a,0x127b,0x129f,0x129f,0x129f,0x129f, -0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f, -0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x129f,0x1329,0x1326,0x1329,0x1326, -0x1329,0x1326,0x1329,0x1326,0x1329,0x1326,0x13e9,0x14fd,0x14fd,0x14fd,0x1791,0x1905,0x14fd,0x14fd,0x16dd,0x16dd, -0x16dd,0x16d7,0x16dd,0x16d7,0x1908,0x1905,0x19bf,0x19bc,0x19bf,0x19bc,0x19bf,0x19bc,0x134d,0x134d,0x134d,0x134d, +0x1245,0x1245,0x1245,0x16e,0x125d,0x125d,0x1b3c,0x171,0x171,0x171,0x171,0x171,0x171,0x171,0x171,0x171, +0x171,0x1926,0x171,0x171,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c, +0x147c,0x147c,0x147c,0x147c,0x1827,0x1827,0x1827,0x1827,0x1827,0x1827,0x1827,0x1827,0x1827,0x1827,0x1827,0x1827, +0x1827,0x1a76,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174, +0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174,0x174, +0x174,0x174,0x174,0x174,0x174,0x174,0x1344,0x1344,0x1344,0x1344,0x1344,0x1344,0x1344,0x1344,0x1344,0x1344, +0x1344,0x1344,0x1344,0x1344,0x1344,0x1344,0x1344,0x1344,0x1344,0x1344,0x1344,0x1344,0x1344,0x1344,0x1344,0x1344, +0x12ae,0x13a7,0x13a7,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177, +0x12ab,0x12ab,0x12ab,0x12ab,0x12ab,0x12ab,0x12ab,0x12ab,0x12ab,0x12ab,0x12ab,0x12ab,0x12ab,0x12ab,0x12ab,0x12ab, +0x12ab,0x12ab,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x182a,0x177,0x177,0x177,0x177, +0x12a8,0x12a8,0x12a8,0x12a8,0x12a8,0x12a8,0x12a8,0x12a8,0x12a8,0x177,0x177,0x177,0x177,0x177,0x177,0x177, +0x13cb,0x13cb,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177, +0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177, +0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177, +0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x177,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d, 0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d, -0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x134d,0x1362,0x1353,0x1362,0x1365, -0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365, -0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1353,0x1353,0x1353,0x1353, -0x1353,0x1353,0x1353,0x1353,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b, -0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b, -0x136b,0x136b,0x136b,0x136b,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371, -0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371, -0x1371,0x1371,0x1371,0x1371,0x139b,0x1398,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba, -0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba, -0x18ba,0x18ba,0x18ba,0x18ba,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4, -0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a1,0x13a1,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4, -0x13a1,0x13a4,0x13a4,0x13a4,0x13a1,0x13a4,0x13a1,0x13a4,0x13a1,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a7,0x13a4, -0x13a4,0x13a4,0x13a4,0x13a1,0x13a4,0x13a1,0x13a1,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4, -0x13a4,0x13a4,0x13a4,0x13a4,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4, -0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1, -0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4, -0x13a4,0x13a4,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x13a1,0x1527,0x1527, -0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4, -0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4, -0x13a4,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x1767,0x1767,0x1767, -0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x152a,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4, -0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4, -0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x152a,0x1767,0x1767,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a7,0x13a4,0x13a4, -0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x152a,0x152a,0x152a,0x152a, -0x152a,0x152a,0x152a,0x152a,0x1527,0x1527,0x152a,0x152a,0x13a4,0x13a4,0x13a7,0x13a7,0x13a7,0x1692,0x13a4,0x13a7, -0x13a4,0x13a4,0x13a7,0x152d,0x152d,0x152a,0x152a,0x1767,0x1767,0x1767,0x1767,0x1767,0x152a,0x152a,0x152a,0x152a, -0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4, -0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x152a,0x152a,0x152a,0x1692,0x152a,0x152a,0x152a, -0x1767,0x1767,0x1767,0x176a,0x176a,0x176a,0x176a,0x176a,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4, -0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4, -0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x152a,0x13a4,0x152a,0x13a7,0x13a7,0x13a4,0x13a4,0x13a7,0x13a7, -0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4, -0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7, -0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a7,0x13a4,0x13a4,0x13a4, -0x13a7,0x13a4,0x13a4,0x13a4,0x13a4,0x13a7,0x13a7,0x13a7,0x13a4,0x13a7,0x13a7,0x13a7,0x13a4,0x13a4,0x13a4,0x13a4, -0x13a4,0x13a4,0x13a4,0x13a7,0x13a4,0x13a7,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4, -0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4, -0x1692,0x13a4,0x13a4,0x13a4,0x13a4,0x152a,0x152a,0x1767,0x13fe,0x13fe,0x13fe,0x13fe,0x1527,0x1527,0x1527,0x1527, -0x1527,0x1527,0x152a,0x1767,0x1767,0x1767,0x1767,0x16ec,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4, -0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a, -0x152a,0x152a,0x152a,0x152a,0x152d,0x152d,0x152a,0x152a,0x152a,0x152a,0x181e,0x152a,0x152a,0x152a,0x152a,0x152a, -0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a, -0x1527,0x1527,0x1527,0x1527,0x1527,0x1527,0x152a,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x1488,0x13aa,0x13aa,0x13aa, -0x13aa,0x13aa,0x13aa,0x13aa,0x13aa,0x13aa,0x13aa,0x13aa,0x13aa,0x13aa,0x13aa,0x13aa,0x13aa,0x1488,0x13aa,0x13aa, -0x13aa,0x1488,0x13aa,0x1488,0x13aa,0x1488,0x13aa,0x1488,0x13aa,0x13aa,0x13aa,0x1488,0x13aa,0x13aa,0x13aa,0x13aa, -0x13aa,0x13aa,0x1488,0x1488,0x13aa,0x13aa,0x13aa,0x13aa,0x1488,0x13aa,0x1488,0x1488,0x13aa,0x13aa,0x13aa,0x13aa, -0x1488,0x13aa,0x13aa,0x13aa,0x13aa,0x13aa,0x13aa,0x13aa,0x13aa,0x13aa,0x13aa,0x13aa,0x13aa,0x1698,0x1698,0x176d, -0x176d,0x13ad,0x13ad,0x13ad,0x13aa,0x13aa,0x13aa,0x13ad,0x13ad,0x13ad,0x13ad,0x13ad,0x1617,0x1617,0x1617,0x1617, -0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x13b0,0x13b0,0x13b0,0x13b0, -0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0, -0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b3, -0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0, -0x13b3,0x13b3,0x13b3,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b0,0x13b6,0x13b6,0x13b6,0x13b6, -0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6, -0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x179a,0x179a,0x1797,0x16ef, -0x1404,0x1404,0x1404,0x1404,0x1404,0x1404,0x1401,0x1401,0x1401,0x1401,0x1401,0x1401,0x1404,0x1404,0x1404,0x1404, -0x1404,0x1404,0x1404,0x1404,0x1404,0x1404,0x1404,0x1404,0x1404,0x1404,0x1404,0x1533,0x1407,0x1536,0x1407,0x1407, -0x1407,0x1407,0x1407,0x1407,0x1407,0x1407,0x1407,0x1407,0x1407,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x16f2, -0x16f2,0x1b39,0x17a0,0x17a0,0x17a0,0x17a0,0x17a0,0x17a0,0x17a0,0x17a0,0x1a67,0x1a67,0x1410,0x1410,0x1410,0x1422, -0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422, -0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x1422,0x143d,0x143d,0x143d,0x143d, -0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d, -0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x143d,0x1443,0x1443,0x1443,0x1443, -0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443, -0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x19c8,0x1446,0x1446,0x1446,0x1446, -0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446, -0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x1446,0x144c,0x144c,0x1458,0x145e, -0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e, -0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e,0x1458, -0x1458,0x1458,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x1458,0x145b,0x145e,0x1461,0x1461, -0x145e,0x1464,0x1464,0x144f,0x1452,0x16f8,0x16fb,0x16fb,0x16fb,0x153c,0x1a70,0x1a6d,0x1455,0x1455,0x1455,0x1455, -0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1539,0x1701,0x1704,0x16fe,0x1707,0x1707,0x147f,0x147f,0x147f,0x147f, -0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f, -0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x14d9,0x14d9,0x14d9,0x14d9, -0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9, -0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x18ed,0x18ed,0x18ed,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9, -0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x19b6,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x14d9,0x1851,0x18ed, -0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x152a,0x152a,0x152a,0x152a, -0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a, -0x1527,0x1527,0x1527,0x1527,0x1527,0x1527,0x1527,0x1527,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a, -0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152d,0x152a,0x152a,0x152a,0x152a,0x1695,0x1695,0x152a, -0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x181b,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a, -0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a,0x152a, -0x152a,0x152a,0x152a,0x152a,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b, -0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b,0x154b, -0x154b,0x154b,0x154b,0x154b,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d, -0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d, -0x155d,0x155d,0x155d,0x155d,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563, -0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563,0x1563, -0x1563,0x1563,0x1563,0x1563,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566, -0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566,0x1566, -0x1566,0x1566,0x1566,0x1566,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5, -0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5,0x15a5, -0x15a5,0x15a5,0x15a5,0x1596,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae, -0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15ae,0x15a8, -0x15b1,0x15b1,0x15b1,0x15b1,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4, -0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4,0x15b4, -0x15b4,0x15b4,0x15b4,0x15b4,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15c6,0x15cf,0x15cf,0x15cf, -0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf,0x15cf, -0x15cf,0x15cf,0x15cf,0x15cf,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8, -0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8, -0x15d8,0x15d8,0x15d8,0x15d8,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea, -0x15ea,0x15ea,0x15ea,0x15ea,0x15e7,0x15e7,0x15e7,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15db,0x15e7, -0x15e7,0x15db,0x15e7,0x15de,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea, -0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea, -0x15ea,0x15ea,0x15ea,0x15ea,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e, -0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x160e, -0x160e,0x160b,0x160b,0x160b,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617, -0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x1617,0x161d,0x161d,0x161d,0x161a,0x161a,0x161a, -0x1617,0x1617,0x1617,0x1617,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c, -0x162c,0x162c,0x162c,0x162c,0x1620,0x1620,0x1620,0x1620,0x1620,0x1620,0x1620,0x1632,0x1632,0x1626,0x1623,0x1623, -0x1623,0x1623,0x1623,0x1623,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c, -0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c,0x162c, -0x162c,0x162c,0x162c,0x162c,0x1638,0x1638,0x1638,0x1638,0x1638,0x1638,0x1638,0x1638,0x1638,0x1638,0x1638,0x1638, -0x1638,0x1638,0x1638,0x1638,0x1638,0x1638,0x1638,0x1638,0x1638,0x1638,0x1638,0x1635,0x1635,0x1635,0x1635,0x1635, -0x1635,0x1635,0x1635,0x1635,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b, -0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x163b, -0x163b,0x163b,0x163b,0x163b,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f, -0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f,0x165f, -0x165f,0x165f,0x165f,0x165f,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668, -0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668,0x1668, -0x1668,0x1668,0x1668,0x1668,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680, -0x1680,0x1680,0x1680,0x1680,0x166b,0x167a,0x167a,0x166b,0x166b,0x166b,0x166b,0x166b,0x166b,0x167a,0x166b,0x167d, -0x167d,0x166b,0x167d,0x166b,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680, -0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680,0x1680, -0x1680,0x1680,0x1680,0x1680,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689, -0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x1689, -0x1689,0x1689,0x1689,0x1689,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f, -0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f,0x168f, -0x168f,0x168f,0x168f,0x168f,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed, -0x16d4,0x16d4,0x16d4,0x16d4,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed,0x18ed, -0x18ed,0x18ed,0x18ed,0x19b6,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5, -0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5,0x16f5, -0x16f5,0x16f5,0x16f5,0x16f5,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734, -0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734, -0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x173a,0x1737,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734, -0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x1734,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d, -0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d, -0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x173d,0x1740,0x1740,0x1740,0x1740,0x1740,0x1740,0x1740,0x1740, +0x134d,0x1347,0x1347,0x1347,0x17a,0x17a,0x134a,0x17a,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x1350,0x1359, +0x1353,0x1353,0x1359,0x1359,0x1359,0x1353,0x1359,0x1353,0x1353,0x1353,0x135c,0x135c,0x17d,0x17d,0x17d,0x17d, +0x17d,0x17d,0x17d,0x17d,0x1356,0x1356,0x1356,0x1356,0x180,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x180, +0x180,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x180,0x180,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x180, +0x180,0x180,0x180,0x180,0x180,0x180,0x180,0x180,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x180, +0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x1362,0x180,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0, +0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1368,0x137a, +0x137a,0x136e,0x136e,0x136e,0x136e,0x136e,0x183,0x183,0x183,0x183,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b, +0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x136b,0x1371,0x1371,0x1371,0x1371,0x1371,0x1371, +0x1371,0x1371,0x1371,0x1371,0x1b42,0x1b45,0x1b45,0x1b3f,0x1b3f,0x1b45,0x183,0x183,0x183,0x183,0x183,0x183, +0x183,0x183,0x183,0x1533,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d, +0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x186,0x186,0x186, +0x186,0x186,0x186,0x186,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380, +0x1380,0x1380,0x1380,0x189,0x189,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380, +0x1380,0x1380,0x1380,0x1536,0x189,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380, +0x1380,0x1380,0x1380,0x13b0,0x189,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380,0x1380, +0x1380,0x1380,0x1380,0x1380,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536, +0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x1536,0x189,0x189,0x189,0x189,0x189,0x189, +0x189,0x189,0x189,0x189,0x13c5,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542, +0x16b0,0x1542,0x1542,0x1542,0x1782,0x1833,0x1833,0x186c,0x186c,0x1a34,0x1adf,0x1adf,0x18c,0x18c,0x18c,0x18c, +0x1c2c,0x1bae,0x1bae,0x1bae,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x1542,0x16ad, +0x16ad,0x18c,0x18c,0x18c,0x1542,0x1542,0x1542,0x1542,0x1833,0x1833,0x1833,0x18cf,0x18cf,0x19b0,0x1a34,0x1adf, +0x1adf,0x18c,0x18c,0x18c,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383, +0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1bd2,0x1bd2,0x1bd2,0x18f,0x18f,0x18f,0x18f,0x1bd2, +0x1bd2,0x1bd2,0x1bd2,0x1bd2,0x141f,0x141f,0x141f,0x141f,0x192,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f, +0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f, +0x141f,0x141f,0x141f,0x141f,0x192,0x141f,0x141f,0x192,0x141f,0x192,0x192,0x141f,0x192,0x141f,0x141f,0x141f, +0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x192,0x141f,0x141f,0x141f,0x141f,0x192,0x141f,0x192,0x141f, +0x192,0x192,0x192,0x192,0x192,0x192,0x141f,0x192,0x192,0x192,0x192,0x141f,0x192,0x141f,0x192,0x141f, +0x192,0x141f,0x141f,0x141f,0x192,0x141f,0x141f,0x192,0x141f,0x192,0x192,0x141f,0x192,0x141f,0x192,0x141f, +0x192,0x141f,0x192,0x141f,0x192,0x141f,0x141f,0x192,0x141f,0x192,0x192,0x141f,0x141f,0x141f,0x141f,0x192, +0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x192,0x141f,0x141f,0x141f,0x141f,0x192,0x141f,0x141f,0x141f, +0x141f,0x192,0x141f,0x192,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x192,0x141f, +0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f, +0x192,0x192,0x192,0x192,0x192,0x141f,0x141f,0x141f,0x192,0x141f,0x141f,0x141f,0x141f,0x141f,0x192,0x141f, +0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f,0x141f, +0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192, +0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192, +0x141c,0x141c,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192,0x192, +0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1422,0x1422,0x1422,0x1422,0x1422,0x1431,0x1422,0x1425,0x1425, +0x1422,0x1422,0x1422,0x1428,0x1428,0x195,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e,0x142e, +0x142b,0x1437,0x1437,0x1437,0x1932,0x192f,0x192f,0x1a7c,0x195,0x195,0x195,0x195,0x195,0x195,0x195,0x195, +0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2, +0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1443,0x1440,0x143a,0x143a,0x1440,0x1440, +0x1449,0x1449,0x1443,0x1446,0x1446,0x1440,0x143d,0x198,0x198,0x198,0x198,0x198,0x198,0x198,0x198,0x198, +0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c, +0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x144c,0x19b,0x19b,0x19b,0x19b,0x1707,0x1707,0x144c,0x144c, +0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707, +0x19b,0x19b,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707, +0x1458,0x1458,0x1458,0x1458,0x1458,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19e,0x19e,0x19e,0x19e,0x19d7, +0x1458,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455, +0x19da,0x19da,0x19da,0x19da,0x19da,0x19da,0x19da,0x19da,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x19e,0x1452, +0x1452,0x1452,0x1452,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b,0x145b, +0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x147c,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1, +0x1479,0x1479,0x1479,0x1479,0x1479,0x1479,0x1479,0x1479,0x1479,0x1479,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1,0x1a1, +0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x147f,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4,0x1a4, +0x12db,0x12d8,0x12db,0x12b7,0x12d8,0x12de,0x12de,0x12e1,0x12de,0x12e1,0x12e4,0x12d8,0x12e1,0x12e1,0x12d8,0x12d8, +0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1482,0x148b,0x1482,0x148b,0x148b, +0x1482,0x1482,0x1482,0x1482,0x1482,0x1482,0x148e,0x1485,0x19e0,0x1b51,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7,0x1a7, +0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1aa,0x1aa, +0x1551,0x1551,0x1551,0x1551,0x1551,0x1557,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa,0x1aa, +0x155d,0x155d,0x155d,0x155d,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x1ad,0x155a, +0x1b9c,0x1b9c,0x1b9c,0x1b9c,0x1b9c,0x1b9c,0x1b9c,0x1b9c,0x1b9c,0x1b9c,0x1b9c,0x2b2,0x1b9c,0x1b9c,0x1b9c,0x1b9c, +0x16bc,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3, +0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x16b3,0x1b0,0x1b0,0x1b0,0x1b0, +0x1a85,0x1b57,0x1b57,0x1b57,0x1b57,0x1b57,0x1b57,0x1b57,0x1b57,0x1b57,0x1b57,0x1b57,0x1b54,0x1b54,0x1b54,0x1b3, +0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3, +0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3,0x1b3, +0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x1b6,0x1b6,0x1b6,0x1b6,0x1b6, +0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x1b6,0x1b6,0x1b6, +0x1b6,0x1b6,0x1b6,0x1b6,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x1b6,0x1b6, +0x156c,0x1566,0x1569,0x1572,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1b9,0x1b9,0x1b9,0x1b9, +0x1b9,0x1b9,0x1b9,0x1b9,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d, +0x155d,0x155d,0x155d,0x155d,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578, +0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1935,0x1935,0x1935,0x1935,0x1bd5,0x1bc,0x1bc, +0x1bc,0x1bc,0x1bc,0x1bc,0x1a37,0x1a37,0x1a37,0x1a37,0x1a37,0x1a37,0x1a37,0x1a37,0x1a37,0x1a37,0x1a37,0x1a37, +0x1bc,0x1bc,0x1bc,0x1bc,0x1bb1,0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,0x1bc,0x1bc, +0x1bc,0x1bc,0x1bc,0x1bc,0x171c,0x16bf,0x1581,0x16c5,0x1bf,0x158a,0x158a,0x158a,0x158a,0x158a,0x158a,0x158a, +0x158a,0x1bf,0x1bf,0x158a,0x158a,0x1bf,0x1bf,0x158a,0x158a,0x158a,0x158a,0x158a,0x158a,0x158a,0x158a,0x158a, +0x158a,0x158a,0x158a,0x158a,0x158a,0x1bf,0x158a,0x158a,0x158a,0x158a,0x158a,0x158a,0x158a,0x1bf,0x158a,0x158a, +0x1bf,0x158a,0x158a,0x158a,0x158a,0x158a,0x1bf,0x19bc,0x16c2,0x158a,0x157b,0x1581,0x157b,0x1581,0x1581,0x1581, +0x1581,0x1bf,0x1bf,0x1581,0x1581,0x1bf,0x1bf,0x1584,0x1584,0x1587,0x1bf,0x1bf,0x171f,0x1bf,0x1bf,0x1bf, +0x1bf,0x1bf,0x1bf,0x157b,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x158d,0x158a,0x158a,0x158a,0x158a,0x1581,0x1581, +0x1bf,0x1bf,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x157e,0x1bf,0x1bf,0x1bf,0x157e,0x157e,0x157e,0x157e, +0x157e,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x1bf,0x15a2,0x15a2,0x15a2,0x15a2, +0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x1c2,0x15a2, +0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15b4,0x15b4,0x15b4,0x15a8, +0x15a8,0x15a8,0x15a8,0x15a8,0x15a8,0x15ab,0x15ae,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x15b1,0x15b1,0x15b1,0x15b1, +0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x15b1,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1c5,0x1722,0x1722,0x1722,0x1722, +0x15c0,0x15bd,0x19e3,0x19e3,0x1a8b,0x1a8e,0x1a88,0x1a88,0x1c8,0x1c8,0x1c8,0x1c8,0x174f,0x174f,0x174f,0x174f, +0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x15c6,0x15c6,0x15c6,0x15c6, +0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6, +0x15c6,0x15c6,0x15c6,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x15c6,0x15c6,0x15c6,0x15c6, +0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6, +0x15c6,0x15c6,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x15c6,0x15c6,0x15c6,0x15c6, +0x15c6,0x15c6,0x15c6,0x15c6,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb, +0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x1cb,0x15d2,0x15d2,0x15d2,0x15d2, +0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15d2,0x15c9, +0x15cc,0x15cf,0x15d2,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x1ce,0x15e1,0x15e1,0x15e1,0x15e1, +0x15e1,0x15d5,0x15d5,0x1d1,0x1d1,0x1d1,0x1d1,0x15d8,0x15d8,0x15d8,0x15d8,0x15d8,0x15de,0x15de,0x16c8,0x15de, +0x15de,0x15de,0x15db,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x1d1,0x15ea,0x15ea,0x15ea,0x15ea, +0x15ea,0x1d4,0x1d4,0x15e7,0x15e7,0x15e7,0x15e7,0x15e7,0x15e7,0x15e7,0x15e7,0x15e7,0x15e4,0x15e4,0x15e4,0x15e4, +0x15e4,0x15e4,0x15e4,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x1d4,0x15ed,0x15ff,0x15ff,0x15f3, +0x15fc,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x15f6,0x15f6,0x15f6,0x15f6, +0x15f6,0x15f6,0x15f6,0x15f6,0x15f6,0x15f6,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1d7,0x1605,0x1605,0x1605,0x1605, +0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605, +0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1605,0x1da,0x1602,0x1602,0x1602,0x1602, +0x1602,0x1602,0x1602,0x1602,0x1602,0x1602,0x1da,0x1da,0x1da,0x1da,0x1608,0x1608,0x1b8d,0x1b8d,0x1b8d,0x1b8d, +0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1611,0x1611,0x1611,0x1611, +0x1611,0x160b,0x1614,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x1611,0x160e,0x160e,0x160e,0x160e, +0x160e,0x160e,0x160e,0x160e,0x160e,0x160e,0x1611,0x1611,0x1611,0x1611,0x1611,0x1dd,0x161a,0x161a,0x161a,0x161a, +0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a, +0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x161a,0x1e0,0x1626,0x1626,0x1626,0x1626, +0x1626,0x1626,0x1626,0x1626,0x1626,0x1626,0x1626,0x1626,0x1626,0x1626,0x1626,0x1626,0x1626,0x1626,0x1626,0x1626, +0x1626,0x1626,0x1623,0x1623,0x1623,0x1623,0x1623,0x1e3,0x1e3,0x1e3,0x1e3,0x1e3,0x163e,0x163e,0x1641,0x1641, +0x1644,0x1635,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x163b,0x163b,0x163b,0x163b, +0x163b,0x163b,0x163b,0x163b,0x163b,0x163b,0x1e6,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x1e6,0x163e, +0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e, +0x163e,0x163e,0x163e,0x163e,0x1e6,0x1e6,0x1e6,0x1e6,0x1e6,0x163e,0x163e,0x163e,0x164d,0x164d,0x164d,0x164d, +0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d, +0x164d,0x164d,0x164d,0x164d,0x164d,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1e9,0x1656,0x1656,0x1656,0x1656, +0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1656,0x1ec,0x1ec, +0x1ec,0x1ec,0x1ec,0x1ec,0x1ec,0x1653,0x1653,0x1653,0x1653,0x1ec,0x1ec,0x1ec,0x1671,0x1671,0x1671,0x1671, +0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1659,0x166b,0x166b,0x1659,0x1659, +0x1659,0x1659,0x1f2,0x1f2,0x166b,0x166b,0x166e,0x166e,0x1659,0x1659,0x166b,0x165f,0x165c,0x1662,0x1674,0x1674, +0x1665,0x1665,0x1668,0x1668,0x1668,0x1674,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b,0x172b, +0x172b,0x172b,0x172b,0x172b,0x1728,0x1728,0x1728,0x1728,0x1725,0x1725,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2, +0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2, +0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f2,0x1f5,0x1677,0x1677,0x1677, +0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677,0x1677, +0x1677,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x1f5,0x167a,0x167a,0x167a,0x167a, +0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x1f8,0x1f8,0x1f8,0x1f8,0x167a,0x167a,0x167a,0x167a, +0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x1f8,0x1f8,0x1f8,0x1f8, +0x1f8,0x1f8,0x1f8,0x1f8,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x1f8,0x1f8, +0x1f8,0x1f8,0x1f8,0x1f8,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x1f8,0x1f8,0x1f8,0x1f8, +0x1f8,0x1f8,0x1f8,0x1f8,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a, +0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x1f8,0x1f8,0x1a91,0x1a91,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8, +0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8, +0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x1f8,0x167d,0x168c,0x1683,0x1680, +0x1692,0x1692,0x1686,0x1692,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1689,0x1689,0x1689,0x1689, +0x1689,0x1689,0x1689,0x1689,0x1689,0x1689,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1fb,0x1698,0x1698,0x1698,0x1698, +0x1698,0x1698,0x1698,0x1698,0x1698,0x1698,0x1695,0x1695,0x1695,0x1695,0x1695,0x1695,0x1695,0x1695,0x1695,0x1fe, +0x1fe,0x1fe,0x1fe,0x1fe,0x1fe,0x1fe,0x1fe,0x1fe,0x1fe,0x1fe,0x1fe,0x169e,0x1740,0x1740,0x1740,0x1740, 0x1740,0x1740,0x1740,0x1740,0x1740,0x1740,0x1740,0x1740,0x1740,0x1740,0x1740,0x1740,0x1740,0x1740,0x1740,0x1740, -0x1740,0x1740,0x1740,0x1740,0x1740,0x1740,0x1740,0x1740,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752, -0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752, -0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755, -0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755, -0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1755,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758, -0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758, -0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x175b,0x175b,0x175b,0x175b,0x1758, -0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x175b,0x175b,0x175b, -0x175b,0x175b,0x175b,0x175b,0x175b,0x1758,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b, -0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b, -0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x1773,0x1773,0x1773,0x1773,0x1773,0x1773,0x1773,0x1773, -0x1773,0x1773,0x1773,0x1773,0x1773,0x1773,0x1773,0x1773,0x1773,0x1773,0x1773,0x1773,0x1773,0x1773,0x1773,0x1773, -0x1773,0x1773,0x1773,0x1773,0x1773,0x1773,0x1773,0x1773,0x185d,0x185d,0x185d,0x185d,0x185d,0x185d,0x185d,0x185d, -0x185d,0x185d,0x185d,0x185d,0x1ad3,0x1a28,0x1a28,0x1a2b,0x1776,0x1776,0x1776,0x1776,0x1776,0x1776,0x1776,0x1776, -0x1779,0x1827,0x1827,0x1827,0x1827,0x1827,0x1827,0x18c3,0x1776,0x1776,0x1776,0x1776,0x1776,0x1824,0x1824,0x1824, -0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0, -0x19a1,0x19a1,0x19a1,0x19a1,0x19a1,0x19a1,0x19a1,0x19a1,0x1776,0x19a1,0x19a1,0x1a28,0x1a28,0x1a28,0x1a28,0x1a28, -0x1a28,0x1a28,0x1a28,0x1ad0,0x1ba2,0x1a2b,0x1a2b,0x1a2b,0x18c0,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3, -0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c3,0x18c0,0x18c0,0x1a67,0x1a67,0x1a67,0x1a67,0x1a67,0x1a67,0x1a67,0x1a67, -0x1b39,0x1b3c,0x1b36,0x1b36,0x1b36,0x1b36,0x1b36,0x1b36,0x1b36,0x1b36,0x1b36,0x191a,0x179d,0x179d,0x179d,0x179d, -0x179d,0x179d,0x179d,0x179d,0x179d,0x179d,0x179d,0x179d,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1827,0x1824, -0x18c0,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0,0x1827,0x18c3,0x18c3,0x1827,0x1827,0x1827,0x1827,0x1827, -0x1827,0x1827,0x1824,0x17a6,0x1827,0x1827,0x1827,0x1a28,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x17a6,0x1824, -0x1824,0x1824,0x1824,0x1824,0x18c0,0x19a1,0x19a1,0x19a1,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824, -0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x18c0,0x17bb,0x17bb,0x17b8,0x17b8,0x17b8,0x17b8,0x17b8,0x17b8, -0x17b8,0x17b8,0x17b8,0x17b8,0x17b8,0x17b8,0x17b8,0x17b8,0x17b8,0x17b8,0x17b8,0x17b8,0x17b8,0x17b8,0x17b8,0x17b8, -0x17b8,0x17b8,0x17b8,0x17b8,0x17b8,0x17b8,0x17b8,0x17b8,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb, -0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb, -0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x17bb,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809, -0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1806,0x1806,0x1806, -0x17f1,0x17f1,0x17f1,0x17f1,0x17f1,0x17f1,0x17f1,0x17f1,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809, -0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809, -0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x1809,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d, -0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d, -0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x182d,0x1830,0x1830,0x1830,0x1830,0x1830,0x1830,0x1830,0x1830, -0x1830,0x1830,0x1830,0x1830,0x1830,0x1830,0x1830,0x1830,0x1830,0x1830,0x1830,0x1830,0x1830,0x1830,0x1830,0x1830, -0x1830,0x1830,0x1830,0x1830,0x1830,0x1830,0x1830,0x1830,0x1830,0x1830,0x1830,0x1adc,0x1adc,0x1adc,0x1adc,0x1adc, -0x1adc,0x1adc,0x1adc,0x1adc,0x1adc,0x1adc,0x1adc,0x1adc,0x1887,0x1887,0x1887,0x1887,0x19da,0x19da,0x188a,0x188a, -0x188a,0x188a,0x1872,0x1872,0x1872,0x1872,0x1872,0x1872,0x1872,0x1872,0x1872,0x1872,0x1872,0x1872,0x1872,0x1884, -0x1875,0x1878,0x187b,0x188d,0x188d,0x192c,0x187e,0x187e,0x1887,0x1887,0x1887,0x1887,0x1887,0x1887,0x1887,0x1887, -0x1887,0x1887,0x1887,0x1887,0x1887,0x1887,0x1887,0x1887,0x1887,0x1887,0x1887,0x1887,0x1887,0x1887,0x1887,0x1887, -0x1887,0x1887,0x1887,0x1887,0x1887,0x1887,0x1887,0x1887,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8, -0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x1893,0x1899,0x1896,0x1896,0x1896, -0x1896,0x18a5,0x18ab,0x1896,0x1896,0x1896,0x1896,0x18a2,0x18a8,0x1896,0x1896,0x1896,0x1896,0x1896,0x1896,0x1896, -0x1896,0x1896,0x1896,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8, -0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18b4,0x18b4,0x18b4,0x18b4,0x18b4,0x18b4,0x18b4,0x18b4, -0x18b4,0x18b4,0x18b4,0x199b,0x199b,0x199b,0x199b,0x199b,0x1ac7,0x1ac7,0x1ac7,0x1ac7,0x1ac7,0x1ac7,0x1ac7,0x1ac7, -0x1ac7,0x1ac7,0x1ac7,0x1ac7,0x1ac7,0x1b93,0x1b93,0x1b93,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba, -0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba, -0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0, -0x18c0,0x18c0,0x18c0,0x18c0,0x19a1,0x19a1,0x19a1,0x19a1,0x19a1,0x1a28,0x1ad0,0x19a1,0x19a1,0x19a1,0x19a1,0x1ad3, -0x1ad0,0x1ba2,0x19a1,0x1a28,0x19a1,0x19a1,0x19a1,0x19a1,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0,0x18c0,0x19a1, -0x19a1,0x19a1,0x19a1,0x19a1,0x19a1,0x19a1,0x19a1,0x19a1,0x19a1,0x19a1,0x19a1,0x19a1,0x19a1,0x19a1,0x19a1,0x19a1, -0x19a1,0x19a1,0x19a1,0x19a1,0x19a1,0x19a1,0x19a1,0x19a1,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9, -0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9, -0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18c9,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc, -0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc, -0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x1ba5,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf, -0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf, -0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x18cf,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941, -0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941, -0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x195c,0x195c,0x195c,0x195c,0x195c,0x195c,0x195c,0x195c, -0x195c,0x195c,0x195c,0x195c,0x195c,0x195c,0x195c,0x195c,0x195c,0x195c,0x195c,0x195c,0x195c,0x195c,0x195c,0x195c, -0x195c,0x195c,0x195c,0x195c,0x195c,0x195c,0x195c,0x195c,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962, -0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962, -0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x1962,0x197d,0x197d,0x197d,0x197d,0x197d,0x197d,0x197d,0x197d, -0x197d,0x197d,0x197d,0x197d,0x197d,0x197d,0x197d,0x197d,0x197d,0x197d,0x197d,0x197d,0x197d,0x197d,0x197d,0x197d, -0x197d,0x197d,0x197d,0x197d,0x197d,0x197d,0x197d,0x197d,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980, -0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980, -0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1989,0x1989,0x1989,0x1989,0x1989,0x1989,0x1989,0x1989, +0x1740,0x1740,0x1740,0x1740,0x1740,0x1740,0x1938,0x201,0x201,0x172e,0x172e,0x172e,0x173a,0x173a,0x172e,0x172e, +0x172e,0x172e,0x173d,0x172e,0x172e,0x172e,0x172e,0x1731,0x201,0x201,0x201,0x201,0x1737,0x1737,0x1737,0x1737, +0x1737,0x1737,0x1737,0x1737,0x1737,0x1737,0x1734,0x1734,0x1743,0x1743,0x1743,0x1734,0x1746,0x1746,0x1746,0x1746, +0x1746,0x1746,0x1746,0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x204, +0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x204,0x204, +0x204,0x204,0x204,0x204,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758, +0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x1758,0x20a,0x1758,0x1758,0x20a,0x20a,0x20a,0x20a,0x20a,0x1755, +0x1755,0x1755,0x1755,0x1755,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x20d,0x175b,0x20d,0x175b,0x175b, +0x175b,0x175b,0x20d,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b, +0x175b,0x175b,0x20d,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175b,0x175e,0x20d,0x20d, +0x20d,0x20d,0x20d,0x20d,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7, +0x15b7,0x15b7,0x15b7,0x15b7,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767, +0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x210, +0x210,0x210,0x210,0x210,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764, +0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x210,0x210,0x210,0x210,0x210,0x210,0x210,0x1761,0x1761, +0x1761,0x1761,0x1761,0x1761,0x176d,0x176d,0x176d,0x176d,0x176a,0x176d,0x176d,0x1770,0x1773,0x1770,0x1770,0x176d, +0x213,0x213,0x213,0x213,0x213,0x213,0x213,0x213,0x213,0x213,0x213,0x213,0x213,0x213,0x213,0x176a, +0x176a,0x176a,0x176a,0x176a,0x17ca,0x17ca,0x17ca,0x17ca,0x17c1,0x17c1,0x17c1,0x17bb,0x17be,0x17be,0x17be,0x19e6, +0x216,0x216,0x216,0x216,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x17c7,0x216,0x216, +0x216,0x216,0x17c4,0x17c4,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x219,0x17e5,0x17e5, +0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5, +0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e5,0x17e2,0x17d0,0x17d0,0x17d0,0x17d0,0x17d0,0x17d0,0x17d0,0x219, +0x17d0,0x17d0,0x17d0,0x17d0,0x17d0,0x17d0,0x17e2,0x17d3,0x17e5,0x17e8,0x17e8,0x17dc,0x17d9,0x17d9,0x219,0x219, +0x219,0x219,0x219,0x219,0x219,0x219,0x219,0x219,0x17df,0x17df,0x17df,0x17df,0x17df,0x17df,0x17df,0x17df, +0x17df,0x17df,0x17d6,0x17d6,0x17d6,0x17d6,0x17d6,0x17d6,0x17d6,0x17d6,0x17d6,0x17d6,0x17d6,0x17d6,0x17d6,0x17d6, +0x17d6,0x219,0x219,0x219,0x17f4,0x17f7,0x17fd,0x17fd,0x17fd,0x17fd,0x17fd,0x17fd,0x17fd,0x17fd,0x17fd,0x17fd, +0x17fd,0x17fd,0x17fd,0x17fd,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x17eb,0x21c,0x21c,0x21c, +0x21c,0x21c,0x21c,0x21c,0x1956,0x1956,0x1956,0x1956,0x1956,0x1956,0x1956,0x1956,0x1956,0x1956,0x1956,0x1956, +0x1956,0x1956,0x1956,0x1956,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x21f,0x17ee,0x17ee,0x17ee,0x17ee, +0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x21f,0x21f,0x17ee, +0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x21f,0x17ee,0x17ee,0x21f,0x17ee,0x17ee,0x17ee,0x17ee,0x17ee,0x21f, +0x21f,0x21f,0x21f,0x21f,0x1bfc,0x1bfc,0x1bfc,0x1bfc,0x1bfc,0x1bfc,0x1bfc,0x1bfc,0x1bfc,0x1bfc,0x1bfc,0x1bfc, +0x1bfc,0x1bfc,0x1bfc,0x1bfc,0x183c,0x18d8,0x1a40,0x1a43,0x1aeb,0x222,0x222,0x222,0x222,0x222,0x222,0x222, +0x222,0x222,0x222,0x222,0x1ae8,0x1ae8,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222,0x222, +0x222,0x222,0x222,0x222,0x17fd,0x17fd,0x17fd,0x17fd,0x17fd,0x17fd,0x17fd,0x17fd,0x17fd,0x17fd,0x17fd,0x17fd, +0x17fd,0x17fd,0x17fd,0x17fd,0x225,0x225,0x17f1,0x17f1,0x17f1,0x17f1,0x17f1,0x17f1,0x17f1,0x17f1,0x17f1,0x17f1, +0x17f1,0x17f1,0x17f1,0x17f1,0x225,0x17fa,0x17f1,0x17f1,0x17f1,0x17f1,0x17f1,0x17f1,0x17f1,0x17fa,0x17f1,0x17f1, +0x17fa,0x17f1,0x17f1,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x225,0x1800,0x1800,0x1800,0x1800, +0x1800,0x1800,0x1800,0x1800,0x1800,0x1800,0x1800,0x1800,0x1800,0x228,0x228,0x228,0x228,0x228,0x228,0x228, +0x228,0x228,0x228,0x228,0x228,0x228,0x228,0x228,0x228,0x228,0x228,0x228,0x1818,0x1818,0x1809,0x1803, +0x1803,0x1818,0x1806,0x181b,0x181b,0x181b,0x181b,0x181e,0x181e,0x1812,0x180f,0x180c,0x1815,0x1815,0x1815,0x1815, +0x1815,0x1815,0x1815,0x1815,0x1815,0x1815,0x1a94,0x1812,0x22b,0x180c,0x193b,0x19e9,0x1a97,0x1a97,0x22b,0x22b, +0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b, +0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x22b,0x1824,0x1824,0x1824,0x1824, +0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824,0x1824, +0x22e,0x22e,0x22e,0x22e,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821, +0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821,0x1821, +0x22e,0x22e,0x22e,0x22e,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f, +0x183f,0x19b9,0x19b9,0x19b9,0x19b9,0x19b9,0x1a46,0x1a46,0x1a46,0x1a46,0x1a46,0x1a46,0x231,0x231,0x231,0x231, +0x231,0x231,0x231,0x231,0x1bba,0x1bba,0x1bba,0x234,0x234,0x234,0x234,0x234,0x234,0x234,0x234,0x234, +0x234,0x234,0x234,0x234,0x276,0x276,0x1c2f,0x276,0x276,0x276,0x276,0x276,0x276,0x276,0x276,0x276, +0x276,0x276,0x276,0x276,0x187e,0x187e,0x187e,0x187e,0x187e,0x187e,0x187e,0x237,0x187e,0x187e,0x237,0x187e, +0x187e,0x187e,0x187e,0x187e,0x187e,0x187e,0x187e,0x187e,0x187e,0x187e,0x187e,0x187e,0x187e,0x187e,0x187e,0x187e, +0x187e,0x187e,0x187e,0x187e,0x187e,0x1872,0x1872,0x1872,0x1872,0x1872,0x1872,0x237,0x237,0x237,0x1872,0x237, +0x1872,0x1872,0x237,0x1872,0x1872,0x1872,0x1875,0x1872,0x1878,0x1878,0x1881,0x1872,0x237,0x237,0x237,0x237, +0x237,0x237,0x237,0x237,0x187b,0x187b,0x187b,0x187b,0x187b,0x187b,0x187b,0x187b,0x187b,0x187b,0x237,0x237, +0x237,0x237,0x237,0x237,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1, +0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1, +0x23a,0x23a,0x23a,0x23a,0x1890,0x1893,0x1893,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d,0x23d, +0x23d,0x23d,0x23d,0x23d,0x1b96,0x1b96,0x1b96,0x1b96,0x1b96,0x1b96,0x1b96,0x1b96,0x1b96,0x1b96,0x1b96,0x1b96, +0x1b96,0x1b96,0x1b96,0x1b96,0x18a2,0x18a2,0x18a2,0x18a2,0x18a2,0x18a2,0x18a2,0x18a2,0x18a2,0x18a2,0x18a2,0x240, +0x240,0x240,0x240,0x240,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63, +0x1b63,0x1b63,0x1b63,0x1b63,0x18ae,0x18b1,0x18c0,0x18c0,0x18b1,0x18b4,0x18ae,0x18ab,0x243,0x243,0x243,0x243, +0x243,0x243,0x243,0x243,0x1899,0x1884,0x1884,0x1884,0x1884,0x1884,0x1884,0x1896,0x1896,0x1884,0x1884,0x1884, +0x1899,0x1899,0x1899,0x1899,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef, +0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x246,0x246,0x246,0x246,0x246,0x246,0x246,0x246, +0x246,0x246,0x246,0x246,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941,0x1941, +0x1941,0x1941,0x246,0x246,0x1a4f,0x1a4f,0x1a4f,0x1a4f,0x1af1,0x1c35,0x1c35,0x1c35,0x1a4f,0x1a4f,0x1a4f,0x1bbd, +0x1bbd,0x279,0x279,0x279,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953, +0x1950,0x1950,0x1950,0x1944,0x1944,0x1944,0x1944,0x1944,0x1944,0x1944,0x1944,0x1944,0x1950,0x194a,0x1947,0x194d, +0x249,0x249,0x249,0x249,0x1956,0x1956,0x1956,0x1956,0x1956,0x1956,0x1956,0x1956,0x1956,0x1956,0x1956,0x1956, +0x1956,0x1956,0x1956,0x1956,0x1956,0x1956,0x1956,0x1956,0x1956,0x1956,0x1956,0x1956,0x1956,0x1956,0x1956,0x24c, +0x24c,0x1956,0x1956,0x1956,0x1965,0x1965,0x1965,0x1965,0x1965,0x1965,0x24f,0x1965,0x1965,0x24f,0x1965,0x1965, +0x1965,0x1965,0x1965,0x1965,0x1965,0x1965,0x1965,0x1965,0x1965,0x1965,0x1965,0x1965,0x1965,0x1965,0x1965,0x1965, +0x1965,0x1965,0x1965,0x1965,0x1965,0x1965,0x1962,0x1962,0x1962,0x1962,0x1962,0x24f,0x1959,0x1959,0x24f,0x1962, +0x1962,0x1959,0x1962,0x195c,0x1965,0x24f,0x24f,0x24f,0x24f,0x24f,0x24f,0x24f,0x196e,0x196e,0x1971,0x1971, +0x1968,0x1968,0x1968,0x1968,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x252,0x196b,0x196b,0x196b,0x196b, +0x196b,0x196b,0x196b,0x196b,0x196b,0x196b,0x252,0x252,0x252,0x252,0x252,0x252,0x1974,0x1974,0x1974,0x1974, +0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1977,0x1974,0x1974,0x1974,0x1977,0x1974,0x1974,0x1974, +0x1974,0x255,0x255,0x255,0x255,0x255,0x255,0x255,0x255,0x255,0x255,0x255,0x1980,0x1980,0x1980,0x1980, +0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x1980,0x197a, +0x197a,0x197d,0x197d,0x1983,0x1983,0x258,0x258,0x258,0x258,0x258,0x258,0x258,0x1986,0x1986,0x1986,0x1986, +0x1986,0x1986,0x1986,0x1986,0x1986,0x1986,0x1986,0x1986,0x1986,0x1986,0x1986,0x1986,0x1986,0x1986,0x1986,0x1986, +0x25b,0x25b,0x25b,0x25b,0x25b,0x25b,0x25b,0x25b,0x25b,0x25b,0x25b,0x25b,0x1989,0x1989,0x1989,0x1989, 0x1989,0x1989,0x1989,0x1989,0x1989,0x1989,0x1989,0x1989,0x1989,0x1989,0x1989,0x1989,0x1989,0x1989,0x1989,0x1989, -0x1989,0x1989,0x1989,0x1989,0x1989,0x1986,0x1986,0x1986,0x19a1,0x19a1,0x19a1,0x1ad0,0x1ad0,0x1a28,0x1a28,0x1a28, -0x1a28,0x1a28,0x1a28,0x1ad0,0x1ad0,0x1ad0,0x1a28,0x1a28,0x19a1,0x19a1,0x19a1,0x19a1,0x19a1,0x19a4,0x19a4,0x19a1, -0x19a4,0x19a4,0x1a28,0x1a2b,0x1a28,0x1a28,0x1a28,0x1a28,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd, -0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd, -0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x19dd,0x1a04,0x1a04,0x1a04,0x1a04,0x1a04,0x1a04,0x1a04,0x1a04, -0x1a04,0x1a04,0x1a04,0x1a04,0x1a04,0x1a04,0x1a04,0x1a04,0x1a04,0x1a04,0x1a04,0x1a04,0x1a04,0x1a04,0x1a04,0x1a04, -0x1a04,0x1a04,0x1a04,0x1a04,0x1a04,0x1a04,0x1a04,0x1a04,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d, -0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a43,0x1a43,0x1a0d,0x1a43,0x1a0d,0x1a0d,0x1a0d,0x1a0d, -0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a13,0x1a13,0x1a13,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f, -0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f, -0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2, -0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2, -0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1ab2,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe, -0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe, -0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1abe,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2, -0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2, -0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae2,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5, -0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5, -0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1ae5,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a, -0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a, -0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b5a,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b, -0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b, -0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d, +0x1989,0x1989,0x1989,0x198c,0x1995,0x1989,0x1989,0x25e,0x25e,0x25e,0x25e,0x25e,0x1998,0x1998,0x1998,0x1998, +0x1998,0x1998,0x1998,0x199b,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x261,0x19a4,0x19a4,0x19a4,0x19a4, +0x19a4,0x19a4,0x19a4,0x19a4,0x19a4,0x19a4,0x19a4,0x19a4,0x19a4,0x19a4,0x19a4,0x19a4,0x19a4,0x19a4,0x199e,0x199e, +0x199e,0x199e,0x199e,0x199e,0x199e,0x199e,0x199e,0x199e,0x199e,0x19a1,0x19a1,0x19a1,0x19a1,0x19a7,0x19a7,0x19a7, +0x19a7,0x19a7,0x264,0x264,0x264,0x264,0x264,0x264,0x264,0x264,0x264,0x264,0x264,0x264,0x264,0x264, +0x264,0x264,0x264,0x264,0x1b84,0x1b84,0x1b84,0x1b84,0x1b84,0x1b84,0x1b84,0x1b84,0x1b84,0x1b84,0x1b84,0x1b84, +0x1b84,0x1b84,0x1b84,0x1b84,0x1be7,0x1bed,0x1bed,0x1bed,0x1bed,0x1bed,0x1bed,0x1bea,0x1bea,0x1bea,0x1bea,0x1bea, +0x1bea,0x1bea,0x1bea,0x1bea,0x1bea,0x1bea,0x1bea,0x1bea,0x1bea,0x1bea,0x267,0x267,0x267,0x267,0x267,0x267, +0x267,0x267,0x267,0x267,0x19fb,0x19fb,0x19fb,0x19fb,0x19fb,0x19fb,0x19fb,0x19fb,0x19fb,0x19fb,0x19fb,0x19fb, +0x19fb,0x19fb,0x19fb,0x19fb,0x19fb,0x19fb,0x19fb,0x19fb,0x19fb,0x19fb,0x19fb,0x26a,0x26a,0x26a,0x26a,0x26a, +0x26a,0x26a,0x26a,0x26a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x26d,0x26d,0x1a0a,0x1a0a, +0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a, +0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a0a,0x1a07,0x1a07,0x1a07,0x19fe,0x19fe,0x19fe,0x19fe,0x26d,0x26d,0x19fe,0x19fe, +0x1a07,0x1a07,0x1a07,0x1a07,0x1a01,0x1a0a,0x1a04,0x1a0a,0x1a07,0x26d,0x26d,0x26d,0x26d,0x26d,0x26d,0x26d, +0x26d,0x26d,0x26d,0x26d,0x26d,0x26d,0x26d,0x26d,0x26d,0x26d,0x26d,0x26d,0x26d,0x26d,0x26d,0x26d, +0x26d,0x26d,0x26d,0x26d,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16, +0x1a16,0x270,0x270,0x270,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a0d,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16, +0x1a19,0x1a19,0x270,0x270,0x273,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c, +0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c, +0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x1a1c,0x273,0x273,0x276,0x276,0x276,0x276,0x276,0x276,0x276,0x276, +0x276,0x276,0x276,0x276,0x276,0x276,0x276,0x276,0x1a49,0x1a49,0x1a49,0x276,0x276,0x1c32,0x276,0x276, +0x276,0x276,0x276,0x276,0x276,0x276,0x276,0x276,0x1a4c,0x1a4c,0x1a4c,0x1a4c,0x276,0x276,0x276,0x276, +0x276,0x276,0x276,0x276,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1, +0x18e1,0x18e1,0x18e1,0x18e1,0x1a4f,0x1a4f,0x1a4f,0x1af1,0x1af1,0x1af1,0x1af1,0x1c35,0x1c35,0x279,0x279,0x279, +0x279,0x279,0x279,0x279,0x1a4f,0x1a4f,0x1a4f,0x1a4f,0x1a4f,0x1a4f,0x1af1,0x1af1,0x1af1,0x1af1,0x1af1,0x1af1, +0x1af1,0x1af1,0x1af1,0x1af1,0x1af1,0x1bbd,0x1bbd,0x1bbd,0x1bbd,0x1c35,0x1c35,0x1c35,0x1af1,0x1af1,0x1af1,0x1af1, +0x1af1,0x1af1,0x1af1,0x1bbd,0x1bbd,0x1bbd,0x1bbd,0x1c35,0x1c35,0x1c35,0x279,0x1c35,0x1af1,0x1af1,0x1af1,0x1bc0, +0x1bc0,0x1bc0,0x279,0x279,0x279,0x279,0x279,0x279,0x279,0x279,0x1c35,0x1c35,0x1af1,0x1af1,0x1af1,0x1af1, +0x1af1,0x1af1,0x1af1,0x1bbd,0x1bbd,0x1bbd,0x1c35,0x1c35,0x279,0x279,0x279,0x279,0x1bbd,0x1bbd,0x1bbd,0x1bbd, +0x1bbd,0x1bbd,0x1bbd,0x1bbd,0x1c35,0x279,0x279,0x279,0x279,0x279,0x279,0x279,0x1bc0,0x1bc0,0x1bc0,0x1bc0, +0x1bc0,0x1bc0,0x1bc0,0x1c38,0x1c38,0x279,0x279,0x279,0x279,0x279,0x279,0x279,0x1a25,0x1a1f,0x1a1f,0x1a1f, +0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x27c,0x27c, +0x27c,0x27c,0x27c,0x27c,0x27c,0x27c,0x27c,0x27c,0x27c,0x27c,0x27c,0x1a22,0x1a31,0x1a31,0x1a31,0x1a31, +0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a28,0x1a28,0x1a28,0x1a28,0x1a2e,0x1a2e,0x1a2e,0x1a2e, +0x1a2e,0x1a2e,0x1a2e,0x1a2e,0x1a2e,0x1a2e,0x27f,0x27f,0x27f,0x27f,0x27f,0x1a2b,0x1a9d,0x1a9d,0x1a9d,0x1a9d, +0x1a9d,0x1a9a,0x1a9a,0x1a9a,0x1a9a,0x1a9a,0x1a9a,0x1a9a,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282, +0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x282,0x1ab8,0x1ab8,0x1ab8,0x1ab8, +0x1ab8,0x1ab8,0x1ab8,0x285,0x285,0x1ab8,0x285,0x285,0x1ab8,0x1ab8,0x1ab8,0x1ab8,0x1ab8,0x1ab8,0x1ab8,0x1ab8, +0x285,0x1ab8,0x1ab8,0x285,0x1ab8,0x1ab8,0x1ab8,0x1ab8,0x1ab8,0x1ab8,0x1ab8,0x1ab8,0x1ab8,0x1ab8,0x1ab8,0x1ab8, +0x1ab8,0x1ab8,0x1ab8,0x1ab8,0x1aa0,0x1aaf,0x1aaf,0x1aaf,0x1aaf,0x1aaf,0x285,0x1aaf,0x1ab2,0x285,0x285,0x1aa0, +0x1aa0,0x1ab5,0x1aa6,0x1abb,0x1aaf,0x1abb,0x1aaf,0x1aa3,0x1abe,0x1aa9,0x1abe,0x285,0x285,0x285,0x285,0x285, +0x285,0x285,0x285,0x285,0x1aac,0x1aac,0x1aac,0x1aac,0x1aac,0x1aac,0x1aac,0x1aac,0x1aac,0x1aac,0x285,0x285, +0x285,0x285,0x285,0x285,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7, +0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x288,0x288,0x288,0x288,0x288,0x288, +0x288,0x288,0x288,0x288,0x288,0x288,0x288,0x288,0x288,0x288,0x288,0x288,0x288,0x288,0x288,0x288, +0x288,0x288,0x288,0x288,0x288,0x288,0x288,0x288,0x288,0x288,0x288,0x288,0x1ac4,0x1ac4,0x1ac4,0x1ac4, +0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x28e, +0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x28e, +0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e,0x28e, +0x28e,0x28e,0x28e,0x28e,0x1ac7,0x1ac7,0x1ac7,0x1ac7,0x1ac7,0x1ac7,0x1ac7,0x1ac7,0x1ac7,0x1ac7,0x28e,0x28e, +0x28e,0x28e,0x28e,0x28e,0x1afa,0x1afa,0x1afa,0x1afa,0x1afa,0x1afa,0x1afa,0x1afa,0x1afa,0x291,0x291,0x291, +0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291, +0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291,0x291, +0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x294,0x1aca,0x1aca,0x1acd,0x294,0x294, +0x1ad0,0x1ad0,0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294,0x294, +0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b60,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x1b63,0x297, +0x1b66,0x1b66,0x297,0x297,0x297,0x297,0x297,0x297,0x1b5d,0x1b5d,0x1b5d,0x1b5d,0x1b5d,0x1b5d,0x1b5d,0x1b5d, +0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c, +0x1b6c,0x1b69,0x1b69,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a,0x29a, +0x1b6f,0x1b6f,0x1b6f,0x1b6f,0x1b6f,0x1b6f,0x1b6f,0x29d,0x1b6f,0x1b6f,0x1b6f,0x1b6f,0x29d,0x1b6f,0x1b6f,0x29d, +0x1b6f,0x1b6f,0x1b6f,0x1b6f,0x1b6f,0x1b6f,0x1b6f,0x1b6f,0x1b6f,0x1b6f,0x1b6f,0x1b6f,0x1b6f,0x1b6f,0x1b6f,0x29d, +0x1b72,0x1b78,0x1b78,0x1b75,0x1b75,0x1b75,0x2a3,0x1b75,0x1b75,0x1b75,0x1b75,0x1b75,0x1b75,0x1b75,0x1b75,0x1b75, +0x1b75,0x1b75,0x1b75,0x1b75,0x1b75,0x1b75,0x1b75,0x1b75,0x1b75,0x1b75,0x1b75,0x1b75,0x1b75,0x1b75,0x1b75,0x1b75, +0x1b75,0x2a3,0x1b75,0x1b75,0x1b75,0x1b75,0x1b75,0x1b75,0x1b75,0x1b75,0x1b75,0x2a3,0x2a3,0x2a3,0x2a3,0x2a3, +0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7e,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b, +0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x1b7b,0x2a6, +0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x1bf0,0x1bf0,0x1bf0,0x1bf0,0x1bf0,0x1bf0,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6, +0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6, +0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x2a6,0x1b84,0x1b84,0x1b81,0x1b81, +0x1b81,0x1b81,0x1b87,0x1b87,0x1b87,0x1b87,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9, +0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x2a9,0x1a9d,0x1a9d,0x1a9d,0x1a9d, +0x1a9d,0x1a9d,0x1a9d,0x1a9d,0x1a9d,0x1a9d,0x1a9d,0x1a9d,0x1a9d,0x1a9d,0x1a9d,0x1a9d,0x1b8d,0x1b8d,0x1b8d,0x1b8d, 0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d, -0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90, -0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90, -0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0x1b90,0,0,0,0 +0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x2ac,0x1b8a,0x1b8a,0x1b8a,0x1b8a, +0x1b8a,0x1b8a,0x1b8a,0x1b8a,0x1b8a,0x1b8a,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x2ac,0x1554,0x1554,0x1554,0x1554, +0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1554,0x1b93,0x1b93,0x1b93,0x1b93, +0x1b93,0x1b93,0x1b93,0x1b93,0x1b93,0x1b93,0x1b93,0x1b93,0x1b93,0x1b93,0x1b90,0x2af,0x2af,0x2af,0x2af,0x2af, +0x2af,0x2af,0x2af,0x2af,0x2af,0x2af,0x2af,0x2af,0x2af,0x2af,0x2af,0x2af,0x1b9c,0x1b9c,0x1b9c,0x1b9c, +0x1b9c,0x1b9c,0x1b9c,0x1b9c,0x1b9c,0x1b9c,0x1b9c,0x2b2,0x1b9c,0x1b9c,0x1b9c,0x1b9c,0x1b9c,0x1b9c,0x1b9c,0x2b2, +0x1b9c,0x1b9c,0x2b2,0x1b99,0x1b99,0x1b99,0x1b99,0x1b99,0x1b99,0x1b99,0x1b99,0x1b99,0x1b99,0x1b99,0x2b2,0x1b99, +0x1b99,0x1b99,0x1b99,0x1b99,0x1b99,0x1b99,0x1b99,0x1b99,0x1b99,0x1b99,0x1b99,0x1b99,0x1b99,0x1b99,0x2b2,0x1b99, +0x1b99,0x1b99,0x1b99,0x1b99,0x1b99,0x1b99,0x2b2,0x1b99,0x1b99,0x2b2,0x2b2,0x2b2,0x1ba2,0x1ba2,0x1ba2,0x1ba2, +0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x2b5,0x2b5,0x1ba2,0x1ba2,0x1ba2,0x1ba2, +0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x2b5, +0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x2b5,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f, +0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8, +0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8, +0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x2b8,0x1bf3,0x1bf3,0x1bf3,0x1bf9,0x1bf9,0x1bf9,0x1bf9, +0x1bf9,0x1bf9,0x1bf9,0x1bf9,0x1bf9,0x1bf9,0x1bf9,0x1bfc,0x1bfc,0x1bfc,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb, +0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x2bb,0x1bff,0x1bff,0x1bff,0x1bff, +0x1bff,0x1bff,0x1bff,0x1bff,0x1bff,0x1bff,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be, +0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be, +0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x2be,0x1c02,0x1c02,0x1c02,0x1c02,0x1c02,0x1c02,0x1c02,0x1c02, +0x1c02,0x1c02,0x1c02,0x1c02,0x1c02,0x1c02,0x1c02,0x1c02,0x1c02,0x1c02,0x1c02,0x1c02,0x2c1,0x2c1,0x2c1,0x2c1, +0x2c1,0x2c1,0x2c1,0x2c1,0x2c1,0x2c1,0x2c1,0x2c1,0x1c05,0x1c05,0x1c1a,0x1c11,0x1c17,0x1c17,0x1c17,0x1c17, +0x1c17,0x1c17,0x1c17,0x1c17,0x1c17,0x1c17,0x1c17,0x1c17,0x1c17,0x2c4,0x1c17,0x1c17,0x1c17,0x1c17,0x1c17,0x1c17, +0x1c17,0x1c17,0x1c17,0x1c17,0x1c17,0x1c17,0x1c17,0x1c17,0x1c17,0x1c17,0x1c17,0x1c17,0x1c17,0x1c17,0x1c17,0x1c17, +0x1c11,0x1c11,0x1c05,0x1c05,0x1c05,0x1c05,0x1c05,0x2c4,0x2c4,0x2c4,0x1c11,0x1c11,0x1c05,0x1c14,0x1c08,0x1c1d, +0x1c1d,0x1c0b,0x1c0b,0x1c0b,0x1c0b,0x1c0b,0x1c0b,0x1c0b,0x1c0b,0x1c0b,0x1c0b,0x1c0b,0x1c0e,0x1c0e,0x1c0e,0x1c0e, +0x1c0e,0x1c0e,0x1c0e,0x1c0e,0x1c0e,0x1c0e,0x2c4,0x2c4,0x2c4,0x2c4,0x2c4,0x2c4,0x1c26,0x1c26,0x1c26,0x1c26, +0x1c26,0x1c26,0x1c26,0x1c26,0x1c26,0x1c26,0x1c26,0x1c26,0x1c20,0x1c20,0x1c20,0x1c20,0x1c23,0x1c23,0x1c23,0x1c23, +0x1c23,0x1c23,0x1c23,0x1c23,0x1c23,0x1c23,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2c7,0x2ca,0x2ca,0x2ca,0x2ca, +0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca, +0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x18db,0x2dc,0x2dc,0x2dc, +0x2dc,0x2dc,0x2dc,0x2dc,0x2dc,0x2dc,0x2dc,0x2dc,0x2dc,0x2dc,0x2dc,0x2dc,0x2ca,0x2ca,0x2ca,0x2ca, +0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca, +0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x95d,0x95d,0x1c3b,0x1c3b,0x1c3b,0x1c3b, +0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x2ca,0x2ca,0x2ca,0x2ca, +0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0x2ca,0xc6c,0xc6c,0xc6c,0xc6c, +0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0x129f,0x129f,0x129f,0x2cd,0x2cd,0xe94,0xe94,0xe94,0xe94, +0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94, +0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd, +0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd, +0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0x2cd,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88, +0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88, +0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0x2d0,0x2d0,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1, +0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x1bab,0x1bab,0x1bab, +0x1bab,0x1c29,0x2d3,0x2d3,0x2d3,0x2d3,0x2d3,0x2d3,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8, +0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8, +0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x2d6,0x2d6,0x1785,0x1785,0x2d9,0x2d9,0x2d9,0x2d9,0x2d9,0x2d9, +0x2d9,0x2d9,0x2d9,0x2d9,0x2d9,0x2d9,0x2d9,0x2d9,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db, +0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4, +0x1af4,0x1af4,0x1af4,0x2df,0x2df,0x2df,0x2df,0x2df,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b, +0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x3e7,0x3db,0x3db,0x3db,0x3db,0x3db,0x3db,0x3db, +0x3db,0x3e7,0x3e7,0x3e7,0x3e7,0x3e1,0x111f,0x12f6,0x3ea,0x927,0x92a,0x3d8,0x3d8,0x111c,0x12f3,0x12f3, +0x3ed,0x3ed,0x3ed,0x3ed,0x3ed,0x3ed,0x3ed,0x3ed,0x111c,0x3db,0x3db,0x3e7,0xcae,0x3ea,0x3ea,0x3ea, +0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea, +0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3db,0x3db,0x8af,0x8b2,0x945,0x945, +0x945,0x945,0x945,0x945,0x945,0x945,0x945,0x945,0x3e4,0xf7e,0xf7b,0x12f9,0x12f9,0x12f9,0x12f9,0x12f9, +0x14b8,0x1122,0x1122,0xed0,0xed0,0xda1,0xed0,0xed0,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea, +0x3ea,0x3ed,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ea,0x3ed,0x3ea,0x3ea,0x3ed,0x3ea,0x3ea,0x3ea, +0x3ea,0x3ea,0x12f3,0x12f6,0x3de,0x3ea,0x3e7,0x3e7,0x489,0x489,0x489,0x489,0x489,0x489,0x489,0x489, +0x489,0x12ff,0x489,0x489,0x489,0x489,0x489,0x489,0x489,0x489,0x489,0x489,0x489,0x489,0x489,0x489, +0x489,0x489,0x12ff,0x1857,0x1857,0xf9c,0x47a,0x483,0x4c5,0x4c5,0x4c5,0x4c5,0x4c5,0x4c5,0x4c5,0x4c5, +0x4c5,0x4c5,0x4c5,0x4c5,0x4c5,0x4c5,0x4c5,0x4c5,0x4c5,0x4c5,0x4c5,0x4c5,0x4c5,0x4c5,0x4c5,0xba3, +0xba3,0xdb0,0xdb0,0x8b5,0xdad,0x13da,0x13da,0x13da,0x4c8,0x4c8,0x4c8,0x4c8,0x4c8,0x4c8,0x4c8,0x4c8, +0x4c8,0x4c8,0x4c8,0x4c8,0x4c8,0x4c8,0x4c8,0x4c8,0x4c8,0x4c8,0x4c8,0x4c8,0x4c8,0x4c8,0x4c8,0x4c8, +0x4c8,0x4c8,0x4c8,0x4c8,0x4c8,0x4c8,0x4c8,0x4c8,0x4ce,0x4ce,0x4ce,0x1137,0x1137,0x1137,0x1137,0x1137, +0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb, +0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb,0x4cb, +0x4cb,0x4cb,0x1134,0x1134,0x1134,0x1134,0x1134,0x1134,0x4d1,0x4ce,0x4ce,0x4ce,0x4ce,0x4ce,0x4ce,0x4ce, +0x4ce,0x4ce,0x4ce,0x4ce,0x4ce,0x4ce,0x4ce,0x4ce,0x4ce,0x4ce,0x4ce,0x4ce,0x4ce,0x4ce,0x4ce,0x4ce, +0x4ce,0x4ce,0x4ce,0x4ce,0x4ce,0x4ce,0x4ce,0x4ce,0x4ce,0x4ce,0x4ce,0x4ce,0x4da,0x4d4,0x4da,0x4d4, +0x4da,0x4d4,0x4da,0x4d4,0x4da,0x4d4,0x4da,0x4d4,0x4da,0x4d4,0x4da,0x4d4,0x4da,0x4d4,0x4da,0x4d4, +0x4da,0x4d4,0x4da,0x4d4,0x4da,0x4d4,0x4da,0x4d4,0x4da,0x4d4,0x4da,0x4d4,0x4da,0x4d4,0x4d4,0x4d4, +0x4d4,0x4d4,0x4d7,0x9a2,0xfc9,0xfc9,0xfcc,0xfc9,0x4da,0x4d4,0x4da,0x4d4,0x4da,0x4d4,0x4da,0x4d4, +0x4da,0x4d4,0x4da,0x4d4,0x4da,0x4d4,0x4da,0x4d4,0x4da,0x4d4,0x4da,0x4d4,0x4da,0x4d4,0x4da,0x4d4, +0x4da,0x4d4,0xfcc,0xfc9,0xfcc,0xfc9,0xfcc,0xfc9,0x4e6,0x4e6,0x4e6,0x4e6,0x4e6,0x4e6,0x4e6,0x4e6, +0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4e6,0x4e6,0x4e6,0x4e6,0x4e6,0x4e6,0x4e6,0x4e6, +0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x4e9,0x6a5,0x6a5,0x6a8,0x504,0x6b4,0x6b1,0x6b1,0x6ae, +0x52e,0x52e,0x4ec,0x4ec,0x4ec,0x4ec,0x4ec,0xb34,0x6b7,0x510,0x6cf,0x6d2,0x525,0x6b7,0x513,0x513, +0x504,0x51f,0x51f,0x6a5,0x52b,0x528,0x6ab,0x4fe,0x4f5,0x4f5,0x4f8,0x4f8,0x4f8,0x4f8,0x4f8,0x4fb, +0x4f8,0x4f8,0x4f8,0x4ef,0x537,0x534,0x531,0x531,0x6c3,0x519,0x516,0x6c0,0x6bd,0x6ba,0x6cc,0x507, +0x6c9,0x6c9,0x51c,0x51f,0x6c6,0x6c6,0x51c,0x51f,0x501,0x504,0x504,0x504,0x522,0x50d,0x50a,0xbb8, +0xad7,0xad7,0xad4,0xad4,0xad4,0xad4,0xbaf,0xbaf,0xbaf,0xbaf,0xbb5,0xcdb,0xcd8,0xdbc,0xdbf,0xbb2, +0xdbf,0xdbf,0xdbf,0xdbf,0xdbc,0xdbf,0xdbf,0xbac,0x55b,0x55b,0x55b,0x55b,0x55b,0x55b,0x55b,0x558, +0x55e,0x73e,0x55b,0x9a5,0x9c6,0xada,0xada,0xada,0xbbe,0xbbe,0xdc5,0xdc5,0xdc5,0xdc5,0x1140,0x1143, +0x1143,0x1314,0x14a6,0x14d0,0x14d3,0x14d3,0x16da,0x185a,0x56a,0x56a,0x582,0x6e4,0x567,0x6de,0x56a,0x57f, +0x567,0x6e4,0x579,0x582,0x582,0x582,0x579,0x579,0x582,0x582,0x582,0x6ea,0x567,0x582,0x6e7,0x567, +0x576,0x582,0x582,0x582,0x582,0x582,0x567,0x567,0x56d,0x6de,0x6e1,0x567,0x582,0x567,0x6ed,0x567, +0x582,0x570,0x588,0x6f0,0x582,0x582,0x573,0x579,0x582,0x582,0x585,0x582,0x579,0x57c,0x57c,0x57c, +0x57c,0xae3,0xae0,0xcde,0xdce,0xbd3,0xbd6,0xbd6,0xbd0,0xbcd,0xbcd,0xbcd,0xbcd,0xbd6,0xbd3,0xbd3, +0xbd3,0xbd3,0xbca,0xbcd,0xdcb,0xedc,0xedf,0xfd2,0x1146,0x1146,0x1146,0x6f6,0x6f3,0x58b,0x58e,0x58e, +0x58e,0x58e,0x58e,0x6f3,0x6f6,0x6f6,0x6f3,0x58e,0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,0x6fc,0x6fc, +0x6fc,0x6fc,0x6fc,0x6fc,0x597,0x597,0x597,0x597,0x6f9,0x6f9,0x6f9,0x6f9,0x6f9,0x6f9,0x6f9,0x6f9, +0x6f9,0x6f9,0x591,0x591,0x591,0x591,0x591,0x591,0x59d,0x59d,0x59d,0x59d,0x59d,0x59d,0x59d,0x59d, +0x59a,0x59d,0x59d,0x59d,0x59d,0x59d,0x5a0,0x59a,0x59d,0x59d,0x59a,0x59a,0x59a,0x59a,0x59d,0x59d, +0x6ff,0x6ff,0x59a,0x59a,0x59d,0x59d,0x59d,0x59d,0x59d,0x59d,0x59d,0x59d,0x59d,0x59d,0x59d,0x59d, +0x59d,0x5a0,0x5a0,0x5a0,0x59d,0x59d,0x702,0x59d,0x702,0x59d,0x59d,0x59d,0x59d,0x59d,0x59d,0x59d, +0x59a,0x59d,0x59a,0x59a,0x59a,0x59a,0x59a,0x59a,0x59d,0x59d,0x59a,0x6ff,0x59a,0x59a,0x59a,0xae9, +0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xae9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9,0xbd9, +0xbd9,0xbd9,0xbd9,0xbd9,0x705,0x5a3,0x705,0x705,0x5a6,0x5a3,0x5a3,0x705,0x705,0x5a6,0x5a3,0x705, +0x5a6,0x5a3,0x5a3,0x705,0x5a3,0x705,0x5b2,0x5af,0x5a3,0x705,0x5a3,0x5a3,0x5a3,0x5a3,0x705,0x5a3, +0x5a3,0x705,0x705,0x705,0x705,0x5a3,0x5a3,0x705,0x5a6,0x705,0x5a6,0x705,0x705,0x705,0x705,0x705, +0x70b,0x5a9,0x705,0x5a9,0x5a9,0x5a3,0x5a3,0x5a3,0x705,0x705,0x705,0x705,0x5a3,0x5a3,0x5a3,0x5a3, +0x705,0x705,0x5a3,0x5a3,0x5a3,0x5a6,0x5a3,0x5a3,0x5a6,0x5a3,0x5a3,0x5a6,0x705,0x5a6,0x5a3,0x5a3, +0x705,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x705,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3, +0x5a3,0x5a3,0x5a3,0x5a3,0x708,0x705,0x5a6,0x5a3,0x705,0x705,0x705,0x705,0x5a3,0x5a3,0x705,0x705, +0x5a3,0x5a6,0x708,0x708,0x5a6,0x5a6,0x5a3,0x5a3,0x5a6,0x5a6,0x5a3,0x5a3,0x5a6,0x5a6,0x5a3,0x5a3, +0x5a3,0x5a3,0x5a3,0x5a3,0x5a6,0x5a6,0x705,0x705,0x5a6,0x5a6,0x705,0x705,0x5a6,0x5a6,0x5a3,0x5a3, +0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x705,0x5a3,0x5a3,0x5a3,0x705,0x5a3,0x5a3, +0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x705,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a6,0x5a6,0x5a6,0x5a6, +0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x705, +0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3, +0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3, +0x5a6,0x5a6,0x5a6,0x5a6,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a3,0x5a6,0x5a6,0x5a6,0x5a6,0x5a3,0x5ac, +0x5a3,0x5a3,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc,0xbdc, +0x5b5,0xaec,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5be,0x5bb,0x5be,0x5bb,0x5b5,0x5b5,0x5b5,0x5b5, +0x5b5,0x5b5,0x70e,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x7fe,0x7fe,0x5b5,0x5b5,0x5b5,0x5b5, +0x5b8,0x5b8,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x804,0x801,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5, +0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5, +0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0x5b5,0xaec, +0xbe2,0xaec,0xaec,0xaec,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1, +0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1,0x5c1, +0x5c1,0x5c1,0x5c1,0x5c1,0x717,0x717,0x717,0x717,0x717,0x717,0x717,0x717,0x717,0x717,0x5c7,0xc3f, +0xc3f,0xc3f,0xc3f,0xc3f,0xc3f,0xc3f,0xc3f,0xc3f,0xc3f,0xc3f,0xc3f,0xc3f,0xc3f,0xc3f,0xc3f,0xc3f, +0xc3f,0xc3f,0xc3f,0xd4d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d, +0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x5ca,0x5cd,0x5cd,0x5cd,0x5cd,0x5cd,0x5cd,0x5cd, +0x5cd,0x5cd,0x5cd,0x5cd,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d, +0x5cd,0x5cd,0x5cd,0x5cd,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d, +0x71d,0x71d,0x71d,0x71d,0x720,0x720,0x720,0x720,0x720,0x720,0x720,0x720,0x720,0x720,0x720,0x720, +0x720,0x720,0x720,0x720,0x5d0,0x5d0,0x720,0x720,0x720,0x720,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5,0xbe5, +0xbe5,0xbe5,0xbe5,0xbe5,0x726,0x726,0x5d3,0x723,0x723,0x723,0x723,0x723,0x723,0x723,0x5d3,0x5d3, +0x5d3,0x5d3,0x5d6,0x5d6,0x5d6,0x5d6,0x726,0x726,0x5d6,0x5d6,0x726,0x726,0x5d3,0x5d3,0x5d3,0x5d3, +0x726,0x726,0x5d6,0x5d6,0x726,0x726,0x5d3,0x5d3,0x5d3,0x5d3,0x726,0x726,0x723,0x5d3,0x5d6,0x726, +0x5d3,0x5d3,0x723,0x726,0x726,0x726,0x5d6,0x5d6,0x5d3,0x5d3,0x5d3,0x5d3,0x5d3,0x5d3,0x5d3,0x5d3, +0x5d3,0x5d3,0x5d3,0x5d3,0x5d3,0x5d3,0x726,0x723,0x726,0x723,0x5d3,0x5d6,0x5d6,0x5d6,0x5d6,0x5d6, +0x5d6,0x5d3,0x5d3,0x723,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xaf2,0xbe8,0xbe8,0xbe8,0xbe8, +0xbe8,0xc57,0xc57,0xbe8,0x5dc,0x5dc,0x5dc,0x5dc,0x5d9,0x72f,0x72f,0x5d9,0x5d9,0x729,0x5d9,0x5d9, +0x5d9,0x5d9,0x729,0x729,0x5d9,0x5d9,0x5d9,0x5d9,0xd56,0xd56,0xbeb,0xbeb,0xdd7,0xaf5,0x5dc,0x5dc, +0x72c,0x5df,0x72c,0x5dc,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9, +0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5dc,0x5dc,0x5dc, +0x5d9,0x5d9,0x5d9,0x5d9,0x72f,0x5d9,0x72f,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x807,0x807,0x807,0x807, +0x807,0x807,0x807,0x807,0x807,0x807,0x807,0x807,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9,0x5d9, +0x5d9,0x5d9,0x5d9,0x5d9,0x72f,0x72f,0x5e2,0x72f,0x729,0x729,0x5d9,0x729,0x72c,0x729,0x729,0x5d9, +0x729,0x72f,0x5e2,0x72f,0xaf5,0xaf5,0xbee,0xbee,0xbee,0xbee,0xbee,0xbee,0xbee,0xbee,0xbee,0xbee, +0xbee,0xbee,0xdd4,0xe8b,0x5e5,0x5e5,0x5e5,0x5e5,0x5e5,0x5e5,0x5e5,0x5e5,0x5e5,0x5e5,0x5e5,0x5e5, +0x5e5,0x5e5,0x5e5,0x5e5,0x5e5,0x5e5,0x5e5,0x5e5,0x5e8,0x139b,0x139b,0x139b,0x5e8,0x5e8,0x5e8,0x5e8, +0x5e8,0x5e8,0x5e8,0x5e8,0x14d9,0x5ee,0x5ee,0x5ee,0x5ee,0x139b,0x5e8,0x5e8,0x5ee,0x5ee,0x139e,0x139e, +0x5f4,0x5f4,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8, +0x5e8,0x5e8,0x5e8,0x5e8,0x139b,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8, +0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x735,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8, +0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x139b,0x5e8,0x139b,0x5e8,0x5e8,0x5e8,0x5e8,0x139b, +0x139b,0x139b,0x5e8,0x1299,0x5e8,0x5e8,0x5e8,0x5f1,0x5f1,0x5f1,0x5f1,0x1320,0x1320,0x5e8,0x5eb,0x5eb, +0x5ee,0x5e8,0x5e8,0x5e8,0xbf4,0xbf1,0xbf4,0xbf1,0xbf4,0xbf1,0xbf4,0xbf1,0xbf4,0xbf1,0xbf4,0xbf1, +0xbf4,0xbf1,0x732,0x732,0x732,0x732,0x732,0x732,0x732,0x732,0x732,0x732,0x5e8,0x5e8,0x5e8,0x5e8, +0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x139b,0x5e8,0x5e8,0x5e8, +0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x5e8,0x139b,0x615,0x615,0x615,0x615, +0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615, +0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x60c,0x60c,0x60c,0x60c,0x60c,0x60c, +0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f, +0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0xb46,0xb46,0xb46,0xb46, +0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0xb46,0x615,0x615,0x95a,0x615, +0x615,0x615,0x615,0x615,0x615,0x615,0x60c,0x60c,0xbf7,0xd7a,0x1b0f,0x1b0f,0x612,0x618,0x615,0x60f, +0x612,0x618,0x615,0x60f,0x612,0x618,0x615,0x60f,0x612,0x618,0x615,0x60f,0x612,0x618,0x615,0x60f, +0x612,0x618,0x615,0x60f,0x612,0x618,0x615,0x60f,0x612,0x618,0x615,0x60f,0x615,0x60f,0x615,0x60f, +0x615,0x60f,0x615,0x60f,0x615,0x60f,0x615,0x60f,0x612,0x618,0x615,0x60f,0x612,0x618,0x615,0x60f, +0x612,0x618,0x615,0x60f,0x612,0x618,0x615,0x60f,0x615,0x60f,0x612,0x618,0x615,0x60f,0x615,0x60f, +0x612,0x618,0x615,0x60f,0x612,0x618,0x615,0x60f,0x615,0x60f,0x1323,0x1323,0x1323,0x1323,0x1323,0x1323, +0x1323,0x1323,0x1323,0x1323,0x1323,0x1323,0x1323,0x1323,0x615,0x60f,0x615,0x60f,0x615,0x60f,0x612,0x618, +0x612,0x618,0x615,0x60f,0x615,0x60f,0x615,0x60f,0x615,0x60f,0x615,0x60f,0x615,0x60f,0x615,0x60f, +0x612,0x615,0x60f,0x612,0x615,0x60f,0x612,0x618,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f, +0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x612, +0x612,0x612,0x612,0x612,0x612,0x612,0x612,0x612,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615, +0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f, +0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x612,0x612,0x612,0x612,0x612,0x612,0x612, +0x618,0x618,0x618,0x618,0x618,0x618,0x618,0x618,0x60f,0x615,0x918,0x91b,0x1b0f,0x1b0f,0x1b0f,0x1b0f, +0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x1b0f,0x612,0x60f,0x612,0x612, +0x612,0x612,0x612,0x612,0x60f,0x612,0x60f,0x60f,0x612,0x612,0x60f,0x60f,0x612,0x612,0x60f,0x612, +0x60f,0x612,0x60f,0x60f,0x612,0x60f,0x60f,0x612,0x60f,0x612,0x60f,0x60f,0x612,0x60f,0x612,0x612, +0x60f,0x60f,0x60f,0x612,0x60f,0x60f,0x60f,0x60f,0x60f,0x612,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f, +0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f,0x60f, +0x612,0x612,0x60f,0x60f,0x612,0x60f,0x612,0x60f,0x60f,0x60f,0x60f,0x60f,0x612,0x612,0x612,0x612, +0x612,0x612,0x612,0x612,0x612,0x612,0x612,0x612,0x612,0x612,0x612,0x612,0x612,0x612,0x612,0x612, +0x612,0x612,0x612,0x612,0x612,0x612,0x612,0x612,0x612,0x612,0x612,0x612,0x612,0x612,0x612,0x618, +0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615, +0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615, +0x618,0x618,0x618,0x618,0x618,0x618,0x618,0x618,0x618,0x618,0x618,0x618,0x618,0x618,0x618,0x618, +0x618,0x618,0x618,0x618,0x618,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615,0x615, +0x61b,0x61b,0x61b,0x61b,0xfde,0xfde,0xfde,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x14dc,0x16e0,0x16e0, +0x864,0x86a,0x86a,0x876,0x876,0x867,0x85e,0x867,0x85e,0x867,0x85e,0x867,0x85e,0x867,0x85e,0x867, +0x62a,0x62a,0x624,0x62a,0x624,0x62a,0x624,0x62a,0x624,0x62a,0x624,0x627,0x62d,0x62a,0x624,0x62a, +0x624,0x627,0x62d,0x62a,0x624,0x62a,0x624,0x627,0x62d,0x62a,0x624,0x627,0x62d,0x62a,0x624,0x627, +0x62d,0x62a,0x624,0x62a,0x624,0x62a,0x624,0x62a,0x624,0x62a,0x624,0x627,0x62d,0x62a,0x624,0x627, +0x62d,0x62a,0x624,0x627,0x62d,0x62a,0x624,0x627,0x62d,0x62a,0x624,0x627,0x62d,0x62a,0x624,0x627, +0x62d,0x62a,0x624,0x627,0x62d,0x62a,0x624,0x627,0x62d,0x62a,0x624,0x627,0x714,0x714,0x714,0x714, +0x714,0x714,0x714,0x714,0x714,0x714,0x714,0x714,0x714,0x714,0x714,0x714,0x714,0x714,0x714,0x714, +0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711, +0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711,0x711, +0x711,0x711,0x71a,0x71a,0x71a,0x71a,0x71a,0x71a,0x71a,0x71a,0x71a,0x71a,0x71a,0x71a,0x71a,0x71a, +0x71a,0x71a,0x71a,0x71a,0x717,0x717,0x717,0x717,0x717,0x717,0x717,0x717,0x717,0x717,0x717,0x717, +0x717,0x717,0x717,0x717,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d, +0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d,0x71d, +0x71d,0x71d,0x71d,0x71d,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738, +0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738,0x738, +0x738,0x738,0x738,0x738,0xc45,0x8c7,0x8c1,0x8be,0x8c4,0x8bb,0x74d,0x750,0x750,0x750,0x750,0x750, +0x750,0x750,0x750,0x750,0x8cd,0x74d,0x74d,0x74d,0x74d,0x74d,0x74d,0x74d,0x74d,0x74d,0x74d,0x74d, +0x74d,0x74d,0x74d,0x74d,0x74d,0x74d,0x74d,0x74d,0x74d,0x74d,0x74d,0x74d,0x74d,0x74d,0x74d,0x74d, +0x74d,0x74d,0x74d,0x74d,0x74d,0x74d,0x8ca,0x8ca,0x753,0x8dc,0x8df,0x8e5,0x80a,0x816,0x8fa,0x813, +0x8d3,0x8d0,0x8d3,0x8d0,0x8d9,0x8d6,0x8d9,0x8d6,0x8d3,0x8d0,0x810,0x8e5,0x8d3,0x8d0,0x8d3,0x8d0, +0x8d3,0x8d0,0x8d3,0x8d0,0x8eb,0x8f1,0x8ee,0x8ee,0x759,0x795,0x795,0x795,0x795,0x795,0x795,0x78f, +0x78f,0x78f,0x78f,0x78f,0x78f,0x78f,0x78f,0x78f,0x78f,0x78f,0x78f,0x78f,0x78f,0x78f,0x78f,0x78f, +0x78f,0x78f,0x78f,0x75c,0x777,0x756,0x77d,0x780,0x77a,0x792,0x792,0x792,0x792,0x792,0x792,0x78c, +0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c,0x78c, +0x78c,0x78c,0x78c,0x75c,0x777,0x756,0x777,0xc48,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8, +0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8, +0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x7f8,0x1293,0x1293,0x1293,0x1293,0x1293,0x7fb, +0x810,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x813,0x933,0x933,0x933,0x933,0x819,0x819, +0x8e8,0x8f7,0x8f7,0x8f7,0x8f7,0x8f4,0x80d,0x8e2,0xb19,0xb19,0xb19,0xc5a,0xc78,0xc75,0xb37,0x8b8, +0x81f,0x81c,0x81f,0x822,0x81c,0x81f,0x81c,0x81f,0x81c,0x81f,0x81c,0x81c,0x81c,0x81c,0x81c,0x81c, +0x81f,0x81f,0x81c,0x81f,0x81f,0x81c,0x81f,0x81f,0x81c,0x81f,0x81f,0x81c,0x81f,0x81f,0x81c,0x81c, +0xc7b,0x831,0x82b,0x831,0x82b,0x831,0x82b,0x831,0x82b,0x831,0x82b,0x82b,0x82e,0x82b,0x82e,0x82b, +0x82e,0x82b,0x82e,0x82b,0x82e,0x82b,0x82e,0x82b,0x82e,0x82b,0x82e,0x82b,0x82e,0x82b,0x82e,0x82b, +0x82e,0x82b,0x82e,0x831,0x82b,0x82e,0x82b,0x82e,0x82b,0x82e,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b, +0x82e,0x82e,0x82b,0x82e,0x82e,0x82b,0x82e,0x82e,0x82b,0x82e,0x82e,0x82b,0x82e,0x82e,0x82b,0x82b, +0x82b,0x82b,0x82b,0x831,0x82b,0x831,0x82b,0x831,0x82b,0x82b,0x82b,0x82b,0x82b,0x82b,0x831,0x82b, +0x82b,0x82b,0x82b,0x82b,0x82e,0x831,0x831,0x82e,0x82e,0x82e,0x82e,0x900,0x903,0x834,0x837,0xc63, +0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d, +0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d, +0x840,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d, +0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x83d,0x849,0x849,0x849,0x849, +0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849, +0x849,0x849,0x849,0x849,0x849,0x849,0x849,0x849,0xd5f,0xd5f,0xe8e,0x843,0x90c,0x90c,0x90c,0x90c, +0x90c,0x90c,0x90c,0x90c,0x90c,0x90c,0x90c,0x90c,0xd59,0xd59,0xd59,0xd59,0x84c,0x84c,0x84c,0x84c, +0x84c,0x84c,0x84c,0x84c,0x84c,0x84c,0x84c,0x84c,0x84c,0x84c,0x84c,0x84c,0x84c,0x84c,0x84c,0x84c, +0x84c,0x84c,0x84c,0x84c,0x84c,0x84c,0x84c,0x84c,0x84c,0x84c,0x84c,0x1a58,0x912,0x912,0x912,0x912, +0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x84f,0x84f,0x84f, +0x84f,0x84f,0x84f,0xd62,0xd62,0xd62,0xd62,0x915,0x915,0x915,0x915,0x915,0x84f,0x84f,0x84f,0x84f, +0x84f,0x84f,0x84f,0x84f,0x84f,0x84f,0x84f,0x84f,0x84f,0x84f,0x84f,0x84f,0x84f,0x84f,0x84f,0x84f, +0x84f,0x84f,0x84f,0x84f,0x84f,0x84f,0x84f,0x84f,0x84f,0x84f,0x84f,0x84f,0x84f,0x84f,0xd62,0xd62, +0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852, +0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852,0x852, +0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x855,0x855,0x855,0x855,0x855,0x855,0x855,0x855, +0x855,0x855,0x855,0x855,0x855,0x855,0x855,0x855,0x855,0x855,0x855,0x855,0x855,0x855,0x855,0x855, +0x855,0x855,0x855,0x855,0x855,0x855,0x855,0x855,0x855,0x855,0xe91,0xe91,0xe91,0xe91,0xe91,0xe91, +0xe91,0xe91,0xe91,0xe91,0xe91,0xe91,0xe91,0xe91,0xe91,0xe91,0xe91,0xe91,0xe91,0xe91,0xe91,0xe91, +0x1104,0x1104,0x1104,0x1104,0x858,0x858,0x858,0x858,0x858,0x858,0x858,0x858,0x858,0x858,0x858,0x858, +0x858,0x858,0x858,0x858,0x858,0x858,0x858,0x858,0x858,0x858,0x858,0x858,0x858,0x858,0x858,0x858, +0x858,0x858,0x858,0x858,0x858,0x858,0x85b,0x85b,0x858,0x85b,0x858,0x85b,0x85b,0x858,0x858,0x858, +0x858,0x858,0x858,0x858,0x858,0x858,0x858,0x85b,0x858,0x85b,0x858,0x85b,0x85b,0x858,0x858,0x85b, +0x85b,0x85b,0x858,0x858,0x858,0x858,0x1497,0x1497,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c, +0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0x90c,0x90c,0x90c,0x90c,0x90c,0x90c,0x90c,0x90c, +0x90c,0x90c,0x90c,0x90c,0x90c,0x90c,0x90c,0x90c,0x90c,0x90c,0x90c,0x90c,0x90c,0x90c,0x90c,0x90c, +0x90c,0x90c,0x90c,0x90c,0x90c,0x90c,0x90c,0x90c,0x12d2,0x12d2,0x12d2,0x12d2,0x127b,0x127b,0x127b,0x127b, +0x127b,0x127b,0x127b,0x127b,0xd59,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66, +0xc66,0xc66,0xc66,0xc66,0x90f,0x90f,0x90f,0x90f,0x90f,0x90f,0x90f,0x90f,0x90f,0x90f,0x90f,0x90f, +0x90f,0x90f,0x90f,0x90f,0x90f,0x90f,0x90f,0x90f,0x90f,0x90f,0x90f,0x90f,0x90f,0x90f,0x90f,0x90f, +0x90f,0x90f,0x90f,0x90f,0x90f,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66,0xc66, +0xc66,0xc66,0xc66,0xc66,0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x912, +0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x912,0x912, +0x912,0x912,0x912,0xd62,0x99c,0x97e,0x97e,0x97e,0x97e,0x978,0x97e,0x97e,0x990,0x97e,0x97e,0x97b, +0x987,0x98d,0x98d,0x98d,0x98d,0x98d,0x990,0x978,0x984,0x978,0x978,0x978,0x96c,0x96c,0x978,0x978, +0x978,0x978,0x978,0x978,0x993,0x993,0x993,0x993,0x993,0x993,0x993,0x993,0x993,0x993,0x978,0x978, +0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x978,0x97b,0x96c,0x978,0x96c,0x978,0x96c,0x98a,0x981, +0x98a,0x981,0x999,0x999,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8, +0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8,0x9a8, +0x9a8,0x9a8,0x9a8,0x9a8,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab, +0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab,0x9ab, +0x9ab,0x9ab,0x9ab,0x9ab,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae, +0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae,0x9ae, +0x9ae,0x9ae,0x9ae,0x9ae,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7, +0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7, +0x9b7,0x9b7,0x9b1,0x9b1,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba, +0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba, +0x9ba,0x9ba,0x9b4,0x9b4,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7, +0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7,0x9b7, +0x9b7,0x9b7,0x9b7,0x9b7,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba, +0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba,0x9ba, +0x9ba,0x9ba,0x9ba,0x9ba,0x9bd,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0, +0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0, +0x9bd,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0, +0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0x9c0,0xa4d,0xa4d,0xfc3,0xa4d, +0xa4d,0xa4d,0xa50,0xa4d,0xfc3,0xa4d,0xa4d,0xfba,0xa47,0xa3b,0xa3b,0xa3b,0xa3b,0xa4a,0xa3b,0xfab, +0xfab,0xfab,0xa3b,0xa3e,0xa47,0xa41,0xfb1,0xfbd,0xfbd,0xfab,0xfab,0xfc3,0xb3d,0xb3d,0xb3d,0xb3d, +0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xb3d,0xa53,0xa53,0xa44,0xa44,0xa44,0xa44,0xa4d,0xa4d,0xa4d,0xa4d, +0xa4d,0xa4d,0xa4a,0xa4a,0xa3b,0xa3b,0xfc3,0xfc3,0xfc3,0xfc3,0xfab,0xfab,0xa4d,0xa4d,0xa4d,0xa4d, +0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d, +0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa4d,0xa62,0xa62,0xa62,0xa62, +0xa62,0xa62,0xa62,0xdb9,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62, +0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62, +0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xdb9,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62, +0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa62,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68, +0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68, +0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa68,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e, +0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6b,0xa71,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0x113d, +0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113d,0x113a,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e, +0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e, +0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa6e,0xa83,0xa83,0xa83,0xa83, +0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83, +0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xa83,0xaa7,0xaa7,0xaa7,0xaaa, +0xaaa,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7, +0xa8f,0xa8f,0xaa4,0xa86,0xa86,0xa86,0xa86,0xa86,0xa86,0xa86,0xaa4,0xaa4,0xaa7,0xaa7,0xaa7,0xaa7, +0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7, +0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xaa7,0xac8,0xac8,0xac8,0xac8, +0xac8,0xab3,0xab3,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8, +0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8, +0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xacb,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8, +0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8,0xac8, +0xac8,0xac8,0xac8,0xac8,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec, +0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xaec,0xbe2, +0xbe2,0xbe2,0xbe2,0xbe2,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8, +0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8,0xaf8, +0xaf8,0xaf8,0xaf8,0xaf8,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a, +0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a,0xb0a, +0xb0a,0xb0a,0xb0a,0xb0a,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10, +0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10,0xb10, +0xb10,0xb10,0xb10,0xb10,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c, +0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0xb1c,0x13a1,0x13a1,0x13a1,0x1ad3, +0x1ad3,0x1ad3,0x1ad3,0x1ad3,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f, +0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f, +0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0xb1f,0x1ad6,0x1ad6,0x1ad6,0x1ad6,0x1ad6,0x1ad6,0x1ad6,0x1ad6,0x1ad6,0x1ad6, +0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22, +0xb22,0xb22,0xb22,0xb22,0xb22,0xb25,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22, +0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22, +0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb22,0xb28,0xb28,0xc69,0xc69,0xb28,0xb28,0xb28,0xb28, +0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xc69,0xb28,0xb28,0xb28, +0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb28,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c, +0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c, +0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0xb4c,0x14df,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xced,0xced, +0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52, +0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xb52,0xcea,0xcea,0xd38,0xd38,0xd38,0xd38, +0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xb55,0xb55,0xb55,0xb55, +0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55, +0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb55,0xb58,0xb58,0xb58,0xb58, +0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58, +0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb58,0xb67,0xb67,0xb67,0xb67, +0xb67,0xb5e,0xb6a,0xb70,0xb70,0xb70,0xb64,0xb64,0xb64,0xb6d,0xb61,0xb61,0xb61,0xb61,0xb61,0xb5b, +0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb5b,0xb70,0xb70,0xb70,0xb70,0xb70,0xb64,0xb64,0xb64,0xb64, +0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64, +0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb67,0xb67, +0xb70,0xb70,0xb70,0xb64,0xb64,0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,0xb70,0xb64,0xb64,0xb64,0xb64, +0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64, +0xb64,0xb64,0xb70,0xb70,0xb70,0xb70,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64, +0xb64,0xb64,0xb64,0xb67,0xb67,0xb67,0xb67,0xb67,0xb67,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64, +0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0xb64, +0xb64,0xb64,0xb64,0xb64,0xb64,0xb64,0x16e3,0x16e3,0xb7c,0xb73,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79, +0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79, +0xb79,0xb79,0xb79,0xb73,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c, +0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c, +0xb7c,0xb7c,0xb7c,0xb73,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79, +0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb73,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79, +0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c, +0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb73,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79, +0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb76,0xb76,0xb76,0xb76, +0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76, +0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb76,0xb7c,0xb7c,0xb7c,0xb7c, +0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c, +0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79, +0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb7c,0xb7c,0xb7c,0xb7c, +0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c, +0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb7c,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79, +0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79,0xb79, +0xb7c,0xb7c,0xb7c,0xb7c,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f, +0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f,0xb7f, +0xb7f,0xb7f,0xb7f,0xb7f,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85, +0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85, +0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,0xb85,0x1adc,0x1adc,0x1adc,0x1adc,0x1adc,0x1adc,0x1adc,0x1ba8,0x1ba8, +0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88, +0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88,0xb88, +0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2, +0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbe2,0xbdf,0xbe2,0xbdf,0xbdf,0xbdf,0xbdf,0xbdf,0xbdf,0xbdf,0xbdf, +0xbdf,0xbdf,0xbdf,0xbdf,0xbdf,0xbdf,0xbdf,0xce1,0xce4,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1,0xdd1, +0xdd1,0xdd1,0xdd1,0xdd1,0xee8,0xee8,0xee8,0xee8,0xbee,0xbee,0xbee,0xbee,0xbee,0xbee,0xbee,0xbee, +0xbee,0xbee,0xce7,0xce7,0xce7,0xce7,0xce7,0xce7,0xce7,0xce7,0xdd4,0xe88,0xdd4,0xdd4,0xdd4,0xdd4, +0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xfd8,0x1272,0x1272,0xddd,0xddd,0xddd,0xddd,0xddd,0xde3,0xde0,0xefa, +0xefa,0xefa,0xefa,0x13e0,0xfea,0x13e0,0x132c,0x132c,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21, +0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc21,0xc4e,0xc4b,0xc4e,0xc4b,0xc4e,0xc4b, +0x10fe,0x10fb,0xff0,0xfed,0xc24,0xc24,0xc24,0xc24,0xc24,0xc24,0xc24,0xc24,0xc24,0xc24,0xc24,0xc24, +0xc24,0xc24,0xc24,0xc24,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27, +0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27,0xc27, +0xc27,0xc27,0xc27,0xc27,0xc2a,0xc2a,0xc2a,0xc30,0xc2d,0xc54,0xc51,0xc30,0xc2d,0xc30,0xc2d,0xc30, +0xc2d,0xc30,0xc2d,0xc30,0xc2d,0xc30,0xc2d,0xc30,0xc2d,0xc30,0xc2d,0xc30,0xc2d,0xc2a,0xc2a,0xc2a, +0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a, +0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a, +0xc30,0xc2d,0xc30,0xc2d,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a, +0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a,0xc2a, +0xc30,0xc2d,0xc2a,0xc2a,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33, +0xc39,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33, +0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33, +0xc33,0xc33,0xc33,0xc33,0xc39,0xc39,0xc39,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33, +0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33,0xc33, +0xc33,0xc33,0xc33,0xc33,0xc36,0xc33,0xc33,0xc33,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c, +0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c, +0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xc6c,0xce7,0xd53,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4, +0xdd4,0xdd4,0xe88,0xe88,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xdd4,0xeeb,0xfd8,0xfd8,0xfd8,0xfd8,0xfd8, +0xfd8,0xfd8,0xfd8,0xfd8,0xfd8,0x1296,0x1296,0x1275,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b, +0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b, +0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd0b,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd11,0xd11, +0xd11,0xd11,0xd11,0xd0e,0xd23,0xd23,0xd23,0xd1d,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23, +0xd23,0xd23,0xd23,0xd1d,0xd23,0xd23,0xd23,0xd23,0xd17,0xd17,0xd20,0xd20,0xd20,0xd20,0xd14,0xd14, +0xd14,0xd14,0xd14,0xd1a,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9, +0xde6,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xde9,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23, +0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd1d,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23,0xd23, +0xd23,0xd23,0xd23,0xd23,0xd23,0xd17,0xd17,0xd17,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a, +0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a, +0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd1a,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xd26, +0xd26,0xd26,0xd26,0xd26,0xd26,0xd26,0xdec,0xdec,0xdec,0xdec,0xdec,0xdec,0xefd,0xefd,0xefd,0xefd, +0xefd,0xefd,0xefd,0x1107,0x1107,0xff3,0xff3,0xff3,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29, +0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29, +0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd29,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f, +0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f, +0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd2f,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38, +0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38, +0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd38,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44, +0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44, +0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd44,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50, +0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50, +0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xd50,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2, +0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2, +0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf2,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8, +0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf5,0xdf5,0xdf5, +0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf5,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8, +0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8, +0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xdf8,0xeb8,0xeb8,0xe0a,0xe0a,0xf00,0xf00,0xf00,0xf00, +0xf00,0xf00,0xf00,0xfff,0xfff,0x1002,0xfff,0xfff,0xffc,0xffc,0xffc,0xffc,0xffc,0xffc,0xffc,0xffc, +0xffc,0xffc,0xffc,0xffc,0xffc,0xffc,0xffc,0xffc,0xe19,0xe16,0xe19,0xe16,0xe19,0xe16,0xe19,0xe16, +0xe19,0xe16,0xe19,0xe16,0xe19,0xe16,0xe19,0xe16,0xe19,0xe16,0xe19,0xe16,0xe19,0xe16,0xe19,0xe16, +0xe19,0xe16,0xe19,0xe16,0xe19,0xe16,0xe19,0xe16,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25, +0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25, +0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe25,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b, +0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0x1b1e,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28, +0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28, +0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0xe28,0x1b1b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b, +0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b, +0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xe2b,0xeb2,0xeb2,0xeb2,0xeb2,0xeb2,0xeb2,0xeb2,0xeb2, +0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xe43,0xf03, +0xf03,0xf03,0xf03,0x1005,0x1005,0x1005,0x1005,0x1005,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c, +0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c, +0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe4c,0xe55,0xe55,0xe55,0xe55,0xe55,0xe55,0xe55,0xe55, +0xe55,0xe55,0xe55,0xe55,0xe55,0xe55,0xe55,0xe55,0xe55,0xe55,0xe55,0xe55,0xe55,0xe55,0xe55,0xe55, +0xe55,0xe55,0xe55,0xe55,0xe55,0xe55,0xe55,0xe55,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e, +0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e, +0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe58,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b, +0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b,0xe5b, +0xe5b,0xe5b,0xe5b,0xe5e,0xe5e,0xe5e,0xe5e,0xe5e,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe67, +0xe67,0xe67,0xe67,0xe67,0xe67,0xe67,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe64,0xe61,0xe6a, +0x1011,0x100b,0x101a,0x1008,0xe67,0xe67,0x1008,0x1008,0xe79,0xe79,0xe6d,0xe79,0xe79,0xe79,0xe70,0xe79, +0xe79,0xe79,0xe79,0xe6d,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79, +0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe79,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c, +0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c, +0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe7c,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94, +0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94, +0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xe94,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5, +0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0xeb5,0x1110,0x1110,0x1110,0x1110,0x1110,0x1110,0x1110,0x1110, +0x1110,0x1110,0x1110,0x1110,0x1110,0x1110,0x1110,0x1110,0xee8,0xee8,0xee8,0xee5,0xee5,0xee5,0xee5,0xee5, +0x1149,0x1392,0x1392,0x1392,0x1392,0x1317,0x1317,0x1317,0x1395,0x131a,0x131a,0x1395,0x14d6,0x14d6,0x14d6,0x14d6, +0x14d6,0x14d6,0x14d6,0x1797,0x1797,0x1797,0x1797,0x185d,0xefd,0xefd,0xefd,0xefd,0xff3,0xff3,0xff3,0xff3, +0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xff3,0xff6,0xff6,0xff6,0xff6,0xff6,0xff6,0xff6,0xff6, +0xff6,0xff6,0xff6,0xff6,0xff6,0xff6,0xff6,0xff6,0xffc,0xffc,0xffc,0xffc,0xffc,0xffc,0xffc,0x14f1, +0x14f1,0x14f1,0x14f1,0x14f1,0x14f1,0x14f1,0x14f1,0x14f1,0x14f1,0x14f1,0x14f1,0x14f1,0x14f1,0x14f4,0x1866,0x1866, +0x18e7,0x1866,0x1bc6,0x179d,0x132f,0x1152,0xf00,0xf00,0xf1e,0xf1e,0xf1e,0xf1e,0xf30,0xf39,0xf3c,0xf39, +0xf3c,0xf39,0xf3c,0xf39,0xf3c,0xf39,0xf3c,0xf39,0xf39,0xf39,0xf3c,0xf39,0xf39,0xf39,0xf39,0xf39, +0xf39,0xf39,0xf39,0xf39,0xf39,0xf39,0xf39,0xf39,0xf39,0xf39,0xf39,0xf39,0xf39,0xf39,0xf39,0xf39, +0xf21,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf1e,0xf33,0xf1e,0xf33,0xf30,0xf30,0xf45,0xf42,0xf45,0xf45, +0xf45,0xf42,0xf42,0xf45,0xf42,0xf45,0xf42,0xf45,0xf42,0x102c,0x102c,0x102c,0x1167,0x1023,0x102c,0x1023, +0xf42,0xf45,0xf42,0xf42,0x1023,0x1023,0x1023,0x1023,0x1026,0x1029,0x1167,0x1167,0xf48,0xf48,0x103e,0x1035, +0x103e,0x1035,0x103e,0x1035,0x103e,0x1035,0x103e,0x1035,0x103e,0x1035,0x103e,0x1035,0x1035,0x1035,0x103e,0x1035, +0x103e,0x1035,0x103e,0x1035,0x103e,0x1035,0x103e,0x1035,0x103e,0x1035,0x103e,0x1035,0xf4e,0xf4e,0xf4e,0xf4e, +0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e, +0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf4e,0xf5d,0xf5d,0xf5d,0xf5d, +0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d, +0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0xf5d,0x1512, +0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512,0x1512, +0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63, +0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63,0xf63, +0xfab,0xfc3,0xfba,0xfc0,0xfc0,0xfc3,0xfc3,0xfba,0xfba,0xfc0,0xfc0,0xfc0,0xfc0,0xfc0,0xfc3,0xfc3, +0xfc3,0xfab,0xfab,0xfab,0xfab,0xfc3,0xfc3,0xfc3,0xfc3,0xfc3,0xfc3,0xfc3,0xfc3,0xfc3,0xfc3,0xfc3, +0xfc3,0xfc3,0xfab,0xfba,0xfbd,0xfab,0xfab,0xfc0,0xfc0,0xfc0,0xfc0,0xfc0,0xfc0,0xfae,0xfc3,0xfc0, +0xfb7,0xfb7,0xfb7,0xfb7,0xfb7,0xfb7,0xfb7,0xfb7,0xfb7,0xfb7,0x1131,0x1131,0x112e,0x112b,0xfb4,0xfb4, +0xfdb,0xfdb,0xfdb,0xfdb,0x1296,0x1296,0x1275,0x1275,0x1275,0x1272,0x1272,0x1272,0x1272,0x1275,0x1398,0x1275, +0x1275,0x1275,0x1272,0x1275,0x1296,0x1272,0x1272,0x1272,0x1275,0x1275,0x1272,0x1272,0x1275,0x1272,0x1272,0x1275, +0xff6,0xff6,0xff6,0xff6,0xff6,0xff3,0xff3,0xff6,0xff6,0xff6,0xff6,0xff6,0xff6,0x14eb,0x14eb,0x14eb, +0x1107,0xff3,0xff3,0xff3,0xff3,0x12a2,0x127e,0x127e,0x127e,0x127e,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb, +0x1017,0x1017,0x1014,0x100e,0x1014,0x100e,0x1014,0x100e,0x1014,0x100e,0x100b,0x100b,0x100b,0x100b,0x1020,0x101d, +0x100b,0x1164,0x13ec,0x13ef,0x13ef,0x13ec,0x13ec,0x13ec,0x13ec,0x13ec,0x13f2,0x13f2,0x1506,0x14fa,0x14fa,0x14f7, +0x103e,0x1035,0x103e,0x1035,0x103e,0x1035,0x103e,0x1035,0x1032,0x102f,0x102f,0x103e,0x1035,0x133b,0x1338,0x16ec, +0x133b,0x1338,0x13fb,0x13f8,0x1509,0x1509,0x150f,0x1509,0x150f,0x1509,0x150f,0x1509,0x150f,0x1509,0x150f,0x1509, +0x103e,0x1035,0x103e,0x1035,0x103e,0x1035,0x103e,0x1035,0x103e,0x1035,0x103e,0x1035,0x103e,0x1035,0x103e,0x1035, +0x103e,0x1035,0x103e,0x1035,0x103e,0x1035,0x103e,0x1035,0x103e,0x1035,0x103e,0x1035,0x103e,0x1035,0x103e,0x1035, +0x1038,0x1035,0x1035,0x1035,0x1035,0x1035,0x1035,0x1035,0x1035,0x103e,0x1035,0x103e,0x1035,0x103e,0x103e,0x1035, +0x1041,0x1041,0x1047,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d, +0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d,0x104d, +0x104d,0x1047,0x1041,0x1041,0x1041,0x1041,0x1047,0x1047,0x1041,0x1041,0x104a,0x1404,0x1401,0x1401,0x104d,0x104d, +0x1044,0x1044,0x1044,0x1044,0x1044,0x1044,0x1044,0x1044,0x1044,0x1044,0x1407,0x1407,0x1407,0x1407,0x1407,0x1407, +0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062, +0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062,0x1062, +0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b, +0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106b,0x106e,0x106e,0x106e,0x1071,0x106e,0x106e,0x1074,0x1074, +0x1077,0x1077,0x1077,0x1077,0x1077,0x1077,0x1077,0x1077,0x1077,0x1077,0x1077,0x1077,0x1077,0x1077,0x1077,0x1077, +0x1077,0x1077,0x1077,0x1077,0x1077,0x1077,0x1077,0x1077,0x1077,0x1077,0x1077,0x1077,0x1077,0x1077,0x1077,0x1077, +0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1083,0x107a,0x1089,0x1086, +0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080, +0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080,0x1080, +0x1341,0x133e,0x109b,0x1095,0x109b,0x1095,0x109b,0x1095,0x109b,0x1095,0x109b,0x1095,0x109b,0x1095,0x1098,0x1119, +0x108c,0x108c,0x108c,0x1092,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x140a,0x108f,0x108f,0x1092,0x109e, +0x109b,0x1095,0x109b,0x1095,0x109b,0x1095,0x109b,0x1095,0x109b,0x1095,0x109b,0x1095,0x109b,0x1095,0x109b,0x1095, +0x109b,0x1095,0x109b,0x1095,0x109b,0x1095,0x109b,0x1095,0x109b,0x1095,0x109b,0x1095,0x109b,0x1095,0x109b,0x1095, +0x151e,0x151b,0x151e,0x151b,0x1521,0x1521,0x16f5,0x140a,0x10a7,0x10a7,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa, +0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa, +0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10aa,0x10a7,0x10a7,0x10a7,0x10a7,0x10a7,0x10a7,0x10a7,0x10a7, +0x10a7,0x10a7,0x10a7,0x10a7,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b0,0x10b0,0x10b0,0x10b0,0x10b0,0x10b3, +0x10b3,0x10b3,0x110d,0x10bc,0x10cb,0x10cb,0x10cb,0x10cb,0x10cb,0x10cb,0x10cb,0x10cb,0x10cb,0x10cb,0x10cb,0x10cb, +0x10cb,0x10cb,0x10cb,0x10cb,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b6,0x10b9,0x10b9, +0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9,0x10b9, +0x10b9,0x10b9,0x10b9,0x10b9,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da, +0x10da,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da,0x10da, +0x10da,0x10da,0x10da,0x10da,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec, +0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec,0x10ec, +0x10ec,0x10ec,0x10ec,0x10ec,0x10f5,0x10f5,0x10f5,0x10f5,0x110a,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5, +0x10f5,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5,0x10f5, +0x10f5,0x10f5,0x10f5,0x10f5,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8, +0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8,0x10f8, +0x10f8,0x10f8,0x10f8,0x10f8,0x1104,0x1104,0x1104,0x1104,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c,0x129c, +0x1494,0x1776,0x1776,0x1776,0x1776,0x1776,0x1776,0x1776,0x1776,0x1776,0x18c6,0x18c6,0x18c6,0x18c6,0x18c6,0x18c6, +0x18c6,0x18c6,0x18c6,0x18c6,0x1179,0x1179,0x1179,0x1179,0x1179,0x1179,0x1179,0x1179,0x1179,0x1179,0x1179,0x1179, +0x1179,0x1179,0x1179,0x1179,0x1179,0x1179,0x1179,0x1179,0x1179,0x1179,0x1170,0x1170,0x1173,0x1173,0x1179,0x1170, +0x1170,0x1170,0x1170,0x1170,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f, +0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f,0x117f, +0x117f,0x117f,0x117f,0x117f,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a, +0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a,0x119a, +0x119a,0x119a,0x119a,0x119a,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6, +0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6,0x11a6, +0x11a6,0x11a6,0x11a3,0x11a9,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5, +0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5,0x11b5, +0x11b5,0x11b5,0x11b5,0x11b5,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x11bb, +0x11bb,0x11bb,0x11bb,0x11bb,0x11bb,0x12e7,0x11c1,0x12ea,0x11c1,0x11c1,0x11c1,0x11c1,0x11be,0x11be,0x11be,0x11c1, +0x16f8,0x16fb,0x1923,0x1920,0x11c4,0x11c4,0x11c4,0x11d3,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9, +0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9, +0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11d9,0x11c7,0x11d3,0x11d3,0x11c4,0x11c4,0x11c4,0x11c4,0x11d3,0x11d3, +0x11c4,0x11c4,0x11d3,0x11d3,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5, +0x11e5,0x11e5,0x11e5,0x11e5,0x11e8,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11e5,0x11df,0x11df,0x11df,0x11e5,0x11e2, +0x1527,0x152a,0x152d,0x152d,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7, +0x11f7,0x11f7,0x11f7,0x11f7,0x11eb,0x11f7,0x11eb,0x11eb,0x11eb,0x1200,0x1200,0x11eb,0x11eb,0x1200,0x11f7,0x1200, +0x1200,0x11f7,0x11eb,0x11ee,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7, +0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7,0x11f7, +0x11f7,0x11f7,0x11f7,0x11f7,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212, +0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212,0x1212, +0x1212,0x1212,0x1212,0x1212,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a, +0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a,0x122a, +0x122a,0x1227,0x1227,0x1227,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233, +0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233,0x1233, +0x1233,0x1233,0x1233,0x1233,0x1242,0x1242,0x1242,0x1242,0x1242,0x1242,0x1242,0x1242,0x1242,0x1242,0x1242,0x1242, +0x1242,0x1242,0x1242,0x1242,0x1242,0x1242,0x1242,0x1242,0x1242,0x1242,0x1242,0x1242,0x1242,0x1242,0x1242,0x1242, +0x1242,0x1242,0x1242,0x1242,0x1248,0x1248,0x1254,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257, +0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x125a,0x1257, +0x125a,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x1257,0x125a, +0x1257,0x1257,0x1257,0x1257,0x1254,0x1254,0x1254,0x1248,0x1248,0x1248,0x1248,0x1254,0x1254,0x124e,0x124b,0x1251, +0x1251,0x1260,0x125d,0x125d,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263, +0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263, +0x1263,0x1263,0x1263,0x1263,0x1269,0x1269,0x1269,0x1266,0x1266,0x1266,0x1263,0x1263,0x1263,0x1263,0x1266,0x1263, +0x1263,0x1263,0x1269,0x1266,0x1269,0x1266,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263, +0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263, +0x1263,0x1269,0x1266,0x1266,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263,0x1263, +0x1263,0x1263,0x1263,0x1bcf,0x19f5,0x19f5,0x19f5,0x19f5,0x19f5,0x19f5,0x19f5,0x19f8,0x19f2,0x1be1,0x1be1,0x1be1, +0x1be4,0x1bde,0x1be4,0x1bde,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1287, +0x1287,0x1287,0x126c,0x1929,0x138f,0x1290,0x138f,0x138f,0x138f,0x138f,0x138f,0x138f,0x138f,0x138f,0x138f,0x138f, +0x138f,0x1290,0x138f,0x1290,0x1275,0x1275,0x131d,0x1272,0x131d,0x131d,0x131d,0x131d,0x1272,0x1272,0x1296,0x1272, +0x1272,0x1272,0x1272,0x1272,0x1272,0x1275,0x1296,0x1296,0x1275,0x1296,0x1272,0x1275,0x1275,0x1278,0x1296,0x1272, +0x1272,0x1296,0x1275,0x1275,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x1281,0x1281, +0x1281,0x1281,0x13a4,0x1386,0x128a,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x13a4,0x1827, +0x1827,0x1827,0x1827,0x1827,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1530, +0x1530,0x1a76,0x1a76,0x1a76,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284,0x1284, +0x1284,0x1284,0x1284,0x1284,0x138f,0x138f,0x1290,0x138f,0x138f,0x138f,0x1290,0x138f,0x138f,0x138f,0x128a,0x128a, +0x128a,0x128a,0x128a,0x1389,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x128d,0x138c,0x138c,0x138c,0x138c, +0x138c,0x138c,0x138c,0x128d,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x140d,0x140d, +0x19d4,0x1a76,0x1a76,0x1a76,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x138c,0x128d,0x138c,0x128d, +0x128d,0x138c,0x138c,0x128d,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1, +0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1,0x12b1, +0x12b1,0x12b1,0x12b1,0x12b1,0x133b,0x1338,0x133b,0x1338,0x133b,0x1338,0x133b,0x1338,0x133b,0x1338,0x13fb,0x150f, +0x150f,0x150f,0x17a3,0x1917,0x150f,0x150f,0x16ef,0x16ef,0x16ef,0x16e9,0x16ef,0x16e9,0x191a,0x1917,0x19d1,0x19ce, +0x19d1,0x19ce,0x19d1,0x19ce,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f, +0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f,0x135f, +0x135f,0x135f,0x135f,0x135f,0x1374,0x1365,0x1374,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377, +0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377,0x1377, +0x1377,0x1377,0x1377,0x1377,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x1365,0x137d,0x137d,0x137d,0x137d, +0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d, +0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x137d,0x1383,0x1383,0x1383,0x1383, +0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383, +0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x1383,0x13ad,0x13aa,0x18cc,0x18cc, +0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc, +0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x13b6,0x13b6,0x13b6,0x13b6, +0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6, +0x13b6,0x13b3,0x13b3,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b3,0x13b6,0x13b6,0x13b6,0x13b3,0x13b6,0x13b3,0x13b6, +0x13b3,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b9,0x13b6,0x13b6,0x13b6,0x13b6,0x13b3,0x13b6,0x13b3,0x13b3,0x13b6, +0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b3,0x13b3,0x13b3,0x13b3, +0x13b3,0x13b3,0x13b3,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6, +0x13b6,0x13b6,0x13b6,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x13b6,0x13b6,0x13b6, +0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3, +0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x13b3,0x1539,0x1539,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6, +0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6, +0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c, +0x153c,0x153c,0x153c,0x153c,0x153c,0x1779,0x1779,0x1779,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x153c,0x13b6, +0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6, +0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x153c,0x1779,0x1779, +0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b9,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6, +0x13b6,0x13b6,0x13b6,0x13b6,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x1539,0x1539,0x153c,0x153c, +0x13b6,0x13b6,0x13b9,0x13b9,0x13b9,0x16a4,0x13b6,0x13b9,0x13b6,0x13b6,0x13b9,0x153f,0x153f,0x153c,0x153c,0x1779, +0x1779,0x1779,0x1779,0x1779,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c, +0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6, +0x13b6,0x153c,0x153c,0x153c,0x16a4,0x153c,0x153c,0x153c,0x1779,0x1779,0x1779,0x177c,0x177c,0x177c,0x177c,0x177c, +0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6, +0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x153c, +0x13b6,0x153c,0x13b9,0x13b9,0x13b6,0x13b6,0x13b9,0x13b9,0x13b9,0x13b9,0x13b9,0x13b9,0x13b9,0x13b9,0x13b9,0x13b9, +0x13b9,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6, +0x13b6,0x13b6,0x13b9,0x13b9,0x13b9,0x13b9,0x13b9,0x13b9,0x13b9,0x13b9,0x13b9,0x13b9,0x13b9,0x13b9,0x13b9,0x13b9, +0x13b9,0x13b9,0x13b9,0x13b9,0x13b9,0x13b6,0x13b6,0x13b6,0x13b9,0x13b6,0x13b6,0x13b6,0x13b6,0x13b9,0x13b9,0x13b9, +0x13b6,0x13b9,0x13b9,0x13b9,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b9,0x13b6,0x13b9,0x13b6,0x13b6, +0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6, +0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x16a4,0x13b6,0x13b6,0x13b6,0x13b6,0x153c,0x153c,0x1779, +0x1410,0x1410,0x1410,0x1410,0x1539,0x1539,0x1539,0x1539,0x1539,0x1539,0x153c,0x1779,0x1779,0x1779,0x1779,0x16fe, +0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6,0x13b6, +0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153f,0x153f,0x153c,0x153c, +0x153c,0x153c,0x1830,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c, +0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x1539,0x1539,0x1539,0x1539,0x1539,0x1539,0x153c,0x13b6, +0x13b6,0x13b6,0x13b6,0x13b6,0x149a,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc, +0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x149a,0x13bc,0x13bc,0x13bc,0x149a,0x13bc,0x149a,0x13bc,0x149a,0x13bc,0x149a, +0x13bc,0x13bc,0x13bc,0x149a,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x149a,0x149a,0x13bc,0x13bc,0x13bc,0x13bc, +0x149a,0x13bc,0x149a,0x149a,0x13bc,0x13bc,0x13bc,0x13bc,0x149a,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x13bc, +0x13bc,0x13bc,0x13bc,0x13bc,0x13bc,0x16aa,0x16aa,0x177f,0x177f,0x13bf,0x13bf,0x13bf,0x13bc,0x13bc,0x13bc,0x13bf, +0x13bf,0x13bf,0x13bf,0x13bf,0x1629,0x1629,0x1629,0x1629,0x1629,0x1629,0x1629,0x1629,0x1629,0x1629,0x1629,0x1629, +0x1629,0x1629,0x1629,0x1629,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2, +0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2, +0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c5,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2, +0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2,0x13c5,0x13c5,0x13c5,0x13c2,0x13c2,0x13c2,0x13c2,0x13c2, +0x13c2,0x13c2,0x13c2,0x13c2,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8, +0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8,0x13c8, +0x13c8,0x13c8,0x13c8,0x13c8,0x17ac,0x17ac,0x17a9,0x1701,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1413,0x1413, +0x1413,0x1413,0x1413,0x1413,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416,0x1416, +0x1416,0x1416,0x1416,0x1545,0x1419,0x1548,0x1419,0x1419,0x1419,0x1419,0x1419,0x1419,0x1419,0x1419,0x1419,0x1419, +0x1419,0x1548,0x1548,0x1548,0x1548,0x1548,0x1548,0x1704,0x1704,0x1b4b,0x17b2,0x17b2,0x17b2,0x17b2,0x17b2,0x17b2, +0x17b2,0x17b2,0x1a79,0x1a79,0x1422,0x1422,0x1422,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434, +0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434,0x1434, +0x1434,0x1434,0x1434,0x1434,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f, +0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f,0x144f, +0x144f,0x144f,0x144f,0x144f,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455, +0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455,0x1455, +0x1455,0x1455,0x1455,0x19da,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458, +0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458,0x1458, +0x1458,0x1458,0x1458,0x1458,0x145e,0x145e,0x146a,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470, +0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470, +0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x1470,0x146a,0x146a,0x146a,0x145e,0x145e,0x145e,0x145e,0x145e,0x145e, +0x145e,0x145e,0x145e,0x146a,0x146d,0x1470,0x1473,0x1473,0x1470,0x1476,0x1476,0x1461,0x1464,0x170a,0x170d,0x170d, +0x170d,0x154e,0x1a82,0x1a7f,0x1467,0x1467,0x1467,0x1467,0x1467,0x1467,0x1467,0x1467,0x1467,0x1467,0x154b,0x1713, +0x1716,0x1710,0x1719,0x1719,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491, +0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491,0x1491, +0x1491,0x1491,0x1491,0x1491,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb, +0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x18ff,0x18ff, +0x18ff,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x19c8,0x14eb,0x14eb, +0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x14eb,0x1863,0x18ff,0x18ff,0x18ff,0x18ff,0x18ff,0x18ff,0x18ff,0x18ff,0x18ff, +0x18ff,0x18ff,0x18ff,0x18ff,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c, +0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x1539,0x1539,0x1539,0x1539,0x1539,0x1539,0x1539,0x1539, +0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c, +0x153f,0x153c,0x153c,0x153c,0x153c,0x16a7,0x16a7,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c, +0x182d,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c, +0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x153c,0x155d,0x155d,0x155d,0x155d, +0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d, +0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x155d,0x156f,0x156f,0x156f,0x156f, +0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f, +0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x156f,0x1575,0x1575,0x1575,0x1575, +0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575, +0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1575,0x1578,0x1578,0x1578,0x1578, +0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578, +0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x1578,0x15a2,0x15a2,0x15a2,0x15a2, +0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x15a2,0x159c,0x159c,0x159c,0x1590,0x1590,0x1590,0x159c,0x159c, +0x1590,0x159f,0x1593,0x1590,0x15a5,0x15a5,0x1599,0x15a5,0x15a5,0x1596,0x17b5,0x1bdb,0x15b7,0x15b7,0x15b7,0x15b7, +0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7, +0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15b7,0x15a8,0x15c0,0x15c0,0x15c0,0x15c0, +0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0, +0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15c0,0x15ba,0x15c3,0x15c3,0x15c3,0x15c3,0x15c6,0x15c6,0x15c6,0x15c6, +0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6, +0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15c6,0x15e1,0x15e1,0x15e1,0x15e1, +0x15e1,0x15e1,0x15e1,0x15e1,0x15d8,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1, +0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15e1,0x15ea,0x15ea,0x15ea,0x15ea, +0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea, +0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15ea,0x15fc,0x15fc,0x15fc,0x15fc, +0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15f9,0x15f9,0x15f9,0x15ed, +0x15ed,0x15ed,0x15ed,0x15ed,0x15ed,0x15ed,0x15ed,0x15f9,0x15f9,0x15ed,0x15f9,0x15f0,0x15fc,0x15fc,0x15fc,0x15fc, +0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc, +0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x15fc,0x1620,0x1620,0x1620,0x1620, +0x1620,0x1620,0x1620,0x1620,0x1620,0x1620,0x1620,0x1620,0x1620,0x1620,0x1620,0x1620,0x1620,0x1620,0x1620,0x1620, +0x1620,0x1620,0x1620,0x1620,0x1620,0x1620,0x1620,0x1620,0x1620,0x161d,0x161d,0x161d,0x1629,0x1629,0x1629,0x1629, +0x1629,0x1629,0x1629,0x1629,0x1629,0x1629,0x1629,0x1629,0x1629,0x1629,0x1629,0x1629,0x1629,0x1629,0x1629,0x1629, +0x1629,0x1629,0x162f,0x162f,0x162f,0x162c,0x162c,0x162c,0x1629,0x1629,0x1629,0x1629,0x163e,0x163e,0x163e,0x163e, +0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x1632,0x1632,0x1632,0x1632, +0x1632,0x1632,0x1632,0x1644,0x1644,0x1638,0x1635,0x1635,0x1635,0x1635,0x1635,0x1635,0x163e,0x163e,0x163e,0x163e, +0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e, +0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x163e,0x164a,0x164a,0x164a,0x164a, +0x164a,0x164a,0x164a,0x164a,0x164a,0x164a,0x164a,0x164a,0x164a,0x164a,0x164a,0x164a,0x164a,0x164a,0x164a,0x164a, +0x164a,0x164a,0x164a,0x1647,0x1647,0x1647,0x1647,0x1647,0x1647,0x1647,0x1647,0x1647,0x164d,0x164d,0x164d,0x164d, +0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d, +0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x164d,0x1671,0x1671,0x1671,0x1671, +0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671, +0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x1671,0x167a,0x167a,0x167a,0x167a, +0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a, +0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x167a,0x1692,0x1692,0x1692,0x1692, +0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x167d,0x168c,0x168c,0x167d, +0x167d,0x167d,0x167d,0x167d,0x167d,0x168c,0x167d,0x168f,0x168f,0x167d,0x168f,0x167d,0x1692,0x1692,0x1692,0x1692, +0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692, +0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x1692,0x169b,0x169b,0x169b,0x169b, +0x169b,0x169b,0x169b,0x169b,0x169b,0x169b,0x169b,0x169b,0x169b,0x169b,0x169b,0x169b,0x169b,0x169b,0x169b,0x169b, +0x169b,0x169b,0x169b,0x169b,0x169b,0x169b,0x169b,0x169b,0x169b,0x169b,0x169b,0x169b,0x16a1,0x16a1,0x16a1,0x16a1, +0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1, +0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x16a1,0x18ff,0x18ff,0x18ff,0x18ff, +0x18ff,0x18ff,0x18ff,0x18ff,0x18ff,0x18ff,0x18ff,0x18ff,0x16e6,0x16e6,0x16e6,0x16e6,0x18ff,0x18ff,0x18ff,0x18ff, +0x18ff,0x18ff,0x18ff,0x18ff,0x18ff,0x18ff,0x18ff,0x18ff,0x18ff,0x18ff,0x18ff,0x19c8,0x1707,0x1707,0x1707,0x1707, +0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707, +0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1707,0x1746,0x1746,0x1746,0x1746, +0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746, +0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x174c,0x1749, +0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746,0x1746, +0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f, +0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f,0x174f, +0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752, +0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752,0x1752, +0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764, +0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764,0x1764, +0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767, +0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767,0x1767, +0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a, +0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a, +0x176a,0x176a,0x176a,0x176d,0x176d,0x176d,0x176d,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a,0x176a, +0x176a,0x176a,0x176a,0x176a,0x176a,0x176d,0x176d,0x176d,0x176d,0x176d,0x176d,0x176d,0x176d,0x176a,0x176d,0x176d, +0x176d,0x176d,0x176d,0x176d,0x176d,0x176d,0x176d,0x176d,0x176d,0x176d,0x176d,0x176d,0x176d,0x176d,0x176d,0x176d, +0x176d,0x176d,0x176d,0x176d,0x176d,0x176d,0x176d,0x176d,0x176d,0x176d,0x176d,0x176d,0x176d,0x176d,0x176d,0x176d, +0x1785,0x1785,0x1785,0x1785,0x1785,0x1785,0x1785,0x1785,0x1785,0x1785,0x1785,0x1785,0x1785,0x1785,0x1785,0x1785, +0x1785,0x1785,0x1785,0x1785,0x1785,0x1785,0x1785,0x1785,0x1785,0x1785,0x1785,0x1785,0x1785,0x1785,0x1785,0x1785, +0x186f,0x186f,0x186f,0x186f,0x186f,0x186f,0x186f,0x186f,0x186f,0x186f,0x186f,0x186f,0x1ae5,0x1a3a,0x1a3a,0x1a3d, +0x1788,0x1788,0x1788,0x1788,0x1788,0x1788,0x1788,0x1788,0x178b,0x1839,0x1839,0x1839,0x1839,0x1839,0x1839,0x18d5, +0x1788,0x1788,0x1788,0x1788,0x1788,0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x1836, +0x1836,0x1836,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3, +0x1788,0x19b3,0x19b3,0x1a3a,0x1a3a,0x1a3a,0x1a3a,0x1a3a,0x1a3a,0x1a3a,0x1a3a,0x1ae2,0x1bb4,0x1a3d,0x1a3d,0x1a3d, +0x18d2,0x18d5,0x18d5,0x18d5,0x18d5,0x18d5,0x18d5,0x18d5,0x18d5,0x18d5,0x18d5,0x18d5,0x18d5,0x18d5,0x18d2,0x18d2, +0x1a79,0x1a79,0x1a79,0x1a79,0x1a79,0x1a79,0x1a79,0x1a79,0x1b4b,0x1b4e,0x1b48,0x1b48,0x1b48,0x1b48,0x1b48,0x1b48, +0x1b48,0x1b48,0x1b48,0x192c,0x17af,0x17af,0x17af,0x17af,0x17af,0x17af,0x17af,0x17af,0x17af,0x17af,0x17af,0x17af, +0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x1839,0x1836,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2, +0x1839,0x18d5,0x18d5,0x1839,0x1839,0x1839,0x1839,0x1839,0x1839,0x1839,0x1836,0x17b8,0x1839,0x1839,0x1839,0x1a3a, +0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x17b8,0x1836,0x1836,0x1836,0x1836,0x1836,0x18d2,0x19b3,0x19b3,0x19b3, +0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x1836,0x18d2, +0x17cd,0x17cd,0x17ca,0x17ca,0x17ca,0x17ca,0x17ca,0x17ca,0x17ca,0x17ca,0x17ca,0x17ca,0x17ca,0x17ca,0x17ca,0x17ca, +0x17ca,0x17ca,0x17ca,0x17ca,0x17ca,0x17ca,0x17ca,0x17ca,0x17ca,0x17ca,0x17ca,0x17ca,0x17ca,0x17ca,0x17ca,0x17ca, +0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd, +0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd,0x17cd, +0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b, +0x181b,0x181b,0x181b,0x181b,0x181b,0x1818,0x1818,0x1818,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803,0x1803, +0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b, +0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b,0x181b, +0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f, +0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f,0x183f, +0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842, +0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842,0x1842, +0x1842,0x1842,0x1842,0x1aee,0x1aee,0x1aee,0x1aee,0x1aee,0x1aee,0x1aee,0x1aee,0x1aee,0x1aee,0x1aee,0x1aee,0x1aee, +0x1899,0x1899,0x1899,0x1899,0x19ec,0x19ec,0x189c,0x189c,0x189c,0x189c,0x1884,0x1884,0x1884,0x1884,0x1884,0x1884, +0x1884,0x1884,0x1884,0x1884,0x1884,0x1884,0x1884,0x1896,0x1887,0x188a,0x188d,0x189f,0x189f,0x193e,0x1890,0x1890, +0x1899,0x1899,0x1899,0x1899,0x1899,0x1899,0x1899,0x1899,0x1899,0x1899,0x1899,0x1899,0x1899,0x1899,0x1899,0x1899, +0x1899,0x1899,0x1899,0x1899,0x1899,0x1899,0x1899,0x1899,0x1899,0x1899,0x1899,0x1899,0x1899,0x1899,0x1899,0x1899, +0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba, +0x18ba,0x18ba,0x18ba,0x18a5,0x18ab,0x18a8,0x18a8,0x18a8,0x18a8,0x18b7,0x18bd,0x18a8,0x18a8,0x18a8,0x18a8,0x18b4, +0x18ba,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18a8,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba, +0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba,0x18ba, +0x18c6,0x18c6,0x18c6,0x18c6,0x18c6,0x18c6,0x18c6,0x18c6,0x18c6,0x18c6,0x18c6,0x19ad,0x19ad,0x19ad,0x19ad,0x19ad, +0x1ad9,0x1ad9,0x1ad9,0x1ad9,0x1ad9,0x1ad9,0x1ad9,0x1ad9,0x1ad9,0x1ad9,0x1ad9,0x1ad9,0x1ad9,0x1ba5,0x1ba5,0x1ba5, +0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc, +0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc,0x18cc, +0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x19b3,0x19b3,0x19b3,0x19b3, +0x19b3,0x1a3a,0x1ae2,0x19b3,0x19b3,0x19b3,0x19b3,0x1ae5,0x1ae2,0x1bb4,0x19b3,0x1a3a,0x19b3,0x19b3,0x19b3,0x19b3, +0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x18d2,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3, +0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b3, +0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db, +0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db,0x18db, +0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x18de, +0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x18de,0x1bb7, +0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1, +0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1,0x18e1, +0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953, +0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953,0x1953, +0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e, +0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e,0x196e, +0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974, +0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974,0x1974, +0x198f,0x198f,0x198f,0x198f,0x198f,0x198f,0x198f,0x198f,0x198f,0x198f,0x198f,0x198f,0x198f,0x198f,0x198f,0x198f, +0x198f,0x198f,0x198f,0x198f,0x198f,0x198f,0x198f,0x198f,0x198f,0x198f,0x198f,0x198f,0x198f,0x198f,0x198f,0x198f, +0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992, +0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992,0x1992, +0x199b,0x199b,0x199b,0x199b,0x199b,0x199b,0x199b,0x199b,0x199b,0x199b,0x199b,0x199b,0x199b,0x199b,0x199b,0x199b, +0x199b,0x199b,0x199b,0x199b,0x199b,0x199b,0x199b,0x199b,0x199b,0x199b,0x199b,0x199b,0x199b,0x1998,0x1998,0x1998, +0x19b3,0x19b3,0x19b3,0x1ae2,0x1ae2,0x1a3a,0x1a3a,0x1a3a,0x1a3a,0x1a3a,0x1a3a,0x1ae2,0x1ae2,0x1ae2,0x1a3a,0x1a3a, +0x19b3,0x19b3,0x19b3,0x19b3,0x19b3,0x19b6,0x19b6,0x19b3,0x19b6,0x19b6,0x1a3a,0x1a3d,0x1a3a,0x1a3a,0x1a3a,0x1a3a, +0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef, +0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef,0x19ef, +0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16, +0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16,0x1a16, +0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f, +0x1a55,0x1a55,0x1a1f,0x1a55,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a1f,0x1a25,0x1a25,0x1a25, +0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31, +0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31,0x1a31, +0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4, +0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4,0x1ac4, +0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0, +0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0,0x1ad0, +0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4, +0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4,0x1af4, +0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7, +0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7,0x1af7, +0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c, +0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c,0x1b6c, +0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d, +0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d,0x1b8d, +0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f, +0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f,0x1b9f, +0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2, +0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2,0x1ba2, +0x1bfc,0x1bfc,0x1bfc,0x1bfc,0x1bfc,0x1bfc,0x1bfc,0x1bfc,0x1bfc,0x1bfc,0x1bfc,0x1bfc,0x1bfc,0x1bfc,0x1bfc,0x1bfc, +0x1bfc,0x1bf9,0x1bf9,0x1bf9,0x1bf9,0x1bf9,0x1bf9,0x1bf9,0x1bf9,0x1bf9,0x1bf9,0x1bf9,0x1bf9,0x1bf9,0x1bf9,0x1bf9, +0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b, +0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b,0x1c3b, +0,0,0,0 }; static const UTrie2 propsVectorsTrie={ propsVectorsTrie_index, - propsVectorsTrie_index+5188, + propsVectorsTrie_index+5348, NULL, - 5188, - 26872, + 5348, + 27344, 0xa40, - 0x14c4, + 0x1564, 0x0, 0x0, 0x110000, - 0x7d38, - NULL, 0, FALSE, FALSE, 0, NULL + 0x7fb0, + NULL, 0, false, false, 0, NULL }; -static const uint32_t propsVectors[7095]={ +static const uint32_t propsVectors[7230]={ 0x67,0,0,0x67,0,0xe00000,0x67,0x80000,0x20,0x867,0,0,0xa67,0,0,0xb67, 0,0,0xd67,0,0,0xe67,0,0,0x1067,0,0,0x1167,0,0,0x1267,0, 0,0x1367,0,0,0x1467,0,0,0x1567,0,0,0x1667,0,0,0x1767,0,0, @@ -3493,429 +3554,437 @@ static const uint32_t propsVectors[7095]={ 0,0xad67,0,0,0xae67,0,0,0xaf67,0,0,0xb167,0,0,0xb267,0,0, 0xb467,0,0,0xb567,0,0,0xb767,0,0,0xb867,0,0,0xb967,0,0,0xba67, 0,0,0xbc67,0,0,0xbd67,0,0,0xbe67,0,0,0xbf67,0,0,0xc067,0, -0,0xc167,0,0,0xc267,0,0,0xc367,0,0xe00000,0xc467,0,0xe00000,0xc667,0,0, -0xc767,0,0,0xc867,0,0,0xc967,0,0,0xca67,0,0,0xcc67,0,0xe00000,0xcf67, -0,0xe00000,0xd067,0,0xe00000,0xd367,0,0,0xd467,0,0,0xd567,0,0,0xd667,0, -0,0xd867,0,0,0xda67,0,0,0xdb67,0,0,0xdc67,0,0,0xdd67,0,0, -0xde67,0,0,0xdf67,0,0,0xe067,0,0,0xe167,0,0,0xe267,0,0,0xe367, -0,0xe00000,0xe467,0,0,0xe567,0,0,0xe667,0,0,0xe767,0,0,0xe867,0, -0,0xe967,0,0,0xea67,0,0,0xeb67,0,0,0xec67,0,0,0xed67,0,0, -0xee67,0,0,0xef67,0,0,0xf167,0,0,0xf367,0,0,0xf567,0,0,0xf667, -0,0,0xf767,0,0,0xf867,0,0,0xf967,0,0,0xfa67,0,0xe00000,0xfb67,0, -0,0xfc67,0,0,0xfd67,0,0,0xfe67,0,0,0x10167,0,0,0x10267,0,0, -0x10367,0,0,0x10467,0,0,0x10667,0,0,0x10767,0,0,0x10867,0,0,0x10967, -0,0,0x10a67,0,0,0x10b67,0,0,0x10c67,0,0,0x10d67,0,0,0x10e67,0, -0,0x10f67,0,0,0x11067,0,0,0x11367,0,0,0x11467,0,0,0x11567,0,0, -0x11667,0,0,0x11767,0,0,0x11867,0,0,0x11967,0,0xe00000,0x11a67,0,0,0x11b67, -0,0,0x11c67,0,0,0x11d67,0,0,0x11e67,0,0,0x11f67,0,0,0x12067,0, -0,0x12167,0,0,0x12267,0,0,0x12367,0,0,0x12467,0,0,0x12567,0,0, -0x12667,0,0,0x12767,0,0,0x12867,0,0,0x12967,0,0,0x12a67,0,0xe00000,0x12b67, -0,0,0x12c67,0,0,0x12d67,0,0,0x12f67,0,0,0x13067,0,0,0x13167,0, -0,0x13267,0,0,0x13367,0,0,0x13467,0,0,0x13567,0,0,0x13667,0,0, -0x13767,0,0,0x13867,0,0,0x13967,0,0,0x13a67,0,0,0x13b67,0,0,0x13c67, -0,0,0x13d67,0,0,0x13f67,0,0,0x14067,0,0,0xa0067,0,0xe00000,0xa4f67,0, -0xe00000,0xa5f67,0,0xe00000,0xac567,0,0xe00000,0xad167,0,0xe00000,0xb0067,0,0xe00000,0xb1267,0,0xe00000, -0xb2e67,0,0xe00000,0x11000100,0,0x900020,0x11000100,0x40000001,0x440020,0x11000100,0x40000001,0x643020,0x11000100,0x40000001,0xa5a040,0x11000100, -0x40000001,0x116a8a0,0x11000200,0,0x900020,0x11000200,0x4000001,0xc4000b,0x11000200,0x7c00100,0x220402,0x11000200,0x24000000,0x200000,0x11000200,0x24000008, -0x1710000,0x11000200,0x40000001,0x1d3b020,0x11000219,0x7c00100,0x220401,0x11000219,0x7c00100,0x250401,0x11000319,0x7c00100,0x220401,0x11000319,0x7c00100,0x220402, -0x11000319,0x7c00100,0x250400,0x11000319,0x7c00100,0x250401,0x11000419,0x7c00100,0x220400,0x11000419,0x7c00100,0x220401,0x11000419,0x7c00100,0x220402,0x11000419, -0x7c00100,0x230400,0x11000419,0x7c00100,0x250400,0x11000419,0x7c00100,0x250401,0x11000419,0x7c00100,0x250402,0x11000519,0x7c00100,0x220400,0x11000519,0x7c00100, -0x230400,0x11000600,0x4000400,0x200002,0x11000600,0x4000400,0x200400,0x11000600,0x7c00500,0x220400,0x11000600,0x7c00500,0x230400,0x11000600,0x7c00500,0x530400, -0x11000600,0x7c00d00,0x230400,0x11000619,0x7c00500,0x22040f,0x11000800,0x4000010,0x1001401,0x11000800,0x4000400,0x200001,0x11000800,0x6800010,0x201001,0x11000800, -0x7c00500,0x230401,0x11000807,0x7c00100,0x220400,0x11000807,0x7c00100,0x250400,0x1100080e,0x4000400,0x200000,0x1100080e,0x4000400,0x200002,0x1100080e,0x7000500, -0x220402,0x1100080e,0x7c00100,0x220400,0x1100080e,0x7c00100,0x220401,0x1100080e,0x7c00100,0x220402,0x1100080e,0x7c00100,0x250400,0x1100080e,0x7c00100,0x250401, -0x1100080e,0x7c00120,0x220402,0x1100080e,0x7c00120,0x250402,0x11000908,0x4000000,0x200000,0x11000908,0x7c00100,0x220400,0x11000908,0x7c00100,0x220401,0x11000908, -0x7c00100,0x250400,0x11000908,0x7c00100,0x250401,0x11000a03,0x4000000,0x200400,0x11000a03,0x4000000,0x201000,0x11000a03,0x4000000,0x270000,0x11000a03,0x7c00100, -0x220400,0x11000a03,0x7c00100,0x220402,0x11000a03,0x7c00100,0x250400,0x11000a03,0x7c00500,0x230400,0x11000a03,0xc000010,0x1049400,0x11000b13,0x2802500,0x962460, -0x11000b13,0x4000000,0x200000,0x11000b13,0x4000000,0x201000,0x11000b13,0x4000000,0x230400,0x11000b13,0x4000002,0x400000,0x11000b13,0x4000010,0x200000,0x11000b13, -0x7c00100,0x2633800,0x11000c00,0x80000000,0x218960,0x11000c02,0x2802100,0x962460,0x11000c02,0x2802400,0x962460,0x11000c02,0x4000000,0x200000,0x11000c02,0x4000000, -0x1329400,0x11000c02,0x4000000,0x1329800,0x11000c02,0x4000000,0x1500000,0x11000c02,0x6800000,0x1329800,0x11000c02,0x7c00100,0x230400,0x11000c02,0x7c00100,0x230401, -0x11000c02,0x7c00100,0x230402,0x11000c02,0x7c00500,0x230400,0x11000c02,0x7d00100,0x230400,0x11000f01,0x2802400,0x962460,0x11000f0a,0x2802100,0x962460,0x11000f0a, -0x2802400,0x962460,0x11000f0a,0x2806400,0x962460,0x11000f0a,0x4000000,0x200000,0x11000f0a,0x6800100,0x962540,0x11000f0a,0x7c00100,0x230400,0x11000f0a,0x7c00100, -0x230401,0x11001004,0x2802100,0x962460,0x11001004,0x2802400,0x962460,0x11001004,0x2806400,0x962460,0x11001004,0x4000000,0x200000,0x11001004,0x4000000,0x1500000, -0x11001004,0x6800100,0x962540,0x11001004,0x6800100,0x962541,0x11001004,0x7c00100,0x230400,0x11001004,0x7c00100,0x230401,0x11001110,0x2802100,0x962460,0x11001110, -0x2802400,0x962460,0x11001110,0x2806400,0x962460,0x11001110,0x6800100,0x962540,0x11001110,0x7c00100,0x230400,0x11001110,0x7c00100,0x230401,0x1100120f,0x2802100, -0x962460,0x1100120f,0x2802400,0x962460,0x1100120f,0x2806400,0x962460,0x1100120f,0x6800100,0x962540,0x1100120f,0x7c00100,0x230400,0x1100131f,0x2802100,0x962460, -0x1100131f,0x2802400,0x962460,0x1100131f,0x2806400,0x962460,0x1100131f,0x4000000,0x200000,0x1100131f,0x6800000,0x1329800,0x1100131f,0x6800100,0x962540,0x1100131f, -0x6800100,0x962541,0x1100131f,0x7c00100,0x230400,0x1100131f,0x7c00100,0x230401,0x11001423,0x2802100,0x962460,0x11001423,0x2806400,0x962460,0x11001423,0x6800100, -0x962540,0x11001423,0x6800100,0x962541,0x11001423,0x7c00100,0x230400,0x11001423,0x7c00100,0x230401,0x11001524,0x2802100,0x962460,0x11001524,0x2802100,0x962461, -0x11001524,0x2806400,0x962460,0x11001524,0x6800000,0x1329800,0x11001524,0x6800100,0x962540,0x11001524,0x7c00100,0x230400,0x11001615,0x2802100,0x962460,0x11001615, -0x2806400,0x962460,0x11001615,0x6800100,0x962540,0x11001615,0x6800100,0x962541,0x11001615,0x7c00100,0x230400,0x1100171a,0x2802100,0x962460,0x1100171a,0x2806400, -0x962460,0x1100171a,0x6800000,0x1329800,0x1100171a,0x6800100,0x962540,0x1100171a,0x6800100,0x962541,0x1100171a,0x7c00100,0x230400,0x11001900,0x4000000,0x1600000, -0x11001926,0x2802100,0x1862460,0x11001926,0x2802400,0x1862460,0x11001926,0x2806100,0x1862460,0x11001926,0x4000000,0x200000,0x11001926,0x4000010,0x400000,0x11001926, -0x6800000,0x1329800,0x11001926,0x7800100,0x1830142,0x11001926,0x7c00100,0x1830000,0x11001926,0x7c00900,0x1830000,0x11001926,0x7e00100,0x1830000,0x11001a18,0x2802100, -0x1862460,0x11001a18,0x2802400,0x1862460,0x11001a18,0x6800000,0x1329800,0x11001a18,0x7800100,0x1830142,0x11001a18,0x7c00100,0x1830000,0x11001a18,0x7c00100,0x1830002, -0x11001a18,0x7c00900,0x1830000,0x11001a18,0x7e00100,0x1830000,0x11001d0c,0x7c00100,0x230400,0x11001d0c,0x7c00100,0x250400,0x11001e12,0x7c00100,0x2230500,0x11001e12, -0x7c00100,0x2330520,0x11001e12,0x7c80100,0x2330520,0x11002619,0x7c00100,0x220401,0x11002619,0x7c00100,0x220402,0x11002619,0x7c00100,0x250401,0x1100270e,0x4000400, -0x200001,0x1100270e,0x4000400,0x200002,0x1100270e,0x4000400,0x500001,0x1100270e,0x7c00100,0x220401,0x1100270e,0x7c00100,0x250401,0x11002800,0x80000,0x918820, -0x11002800,0x80000,0x1c18020,0x11002800,0x180000,0x918820,0x11002800,0x4000001,0x445801,0x11002800,0x4000001,0x445802,0x11002800,0x4000001,0xc4000b,0x11002800, -0x6800000,0x201c00,0x11002800,0x6800020,0x201c00,0x11002800,0x24000000,0x200000,0x11002800,0x24000000,0x200002,0x11002800,0x24000000,0x810000,0x11002800,0x24000000, -0x1410000,0x11002800,0x24000000,0x1500000,0x11002800,0x24000000,0x1500002,0x11002800,0x24000002,0x400000,0x11002800,0x24000006,0xc0000b,0x11002800,0x24000008,0x1410000, -0x11002800,0x24000008,0x1710000,0x11002800,0x24000020,0x1001400,0x11002800,0x24000020,0x1500002,0x11002800,0x2c000010,0x1248000,0x11002800,0x2c000010,0x1248002,0x11002800, -0x40000001,0x63b020,0x11002800,0x40080000,0x918820,0x11002801,0x80000,0x2a65620,0x11002801,0x82000,0x962460,0x11002900,0x4000000,0x20000e,0x11002900,0x4000000, -0x20000f,0x11002900,0x4000020,0x20000e,0x11002900,0x4000020,0x20000f,0x11002900,0x4000020,0x81000e,0x11002900,0x4000020,0x81000f,0x11002900,0x4000020,0x141000e, -0x11002900,0x4000020,0x141000f,0x11002900,0x4000022,0x20000e,0x11002900,0x4000022,0x20000f,0x11002a00,0x4000000,0x1500000,0x11002a00,0x4000000,0x1600000,0x11002a00, -0x4000000,0x1600002,0x11002b01,0x2000,0x962460,0x11002b01,0x2802020,0x962460,0x11002c00,0x4000000,0x200000,0x11002c00,0x4000000,0x200002,0x11002c00,0x4000000, -0x20000f,0x11002c00,0x4000020,0x200000,0x11002c00,0x7c00000,0x200000,0x11002c00,0x7c00020,0x200000,0x11002c00,0x7c00120,0x220405,0x11002c00,0x7c00120,0x230402, -0x11002c00,0x7c00120,0x250402,0x11002c00,0x7c00120,0x250405,0x11002c19,0x7c00100,0x250400,0x11002c19,0x7c00100,0x250401,0x11002d00,0x4000000,0x100006,0x11002d00, -0x4000000,0x200006,0x11002d19,0x7c00100,0x220402,0x11002d19,0x7c00100,0x230400,0x11002d19,0x7c00100,0x250402,0x11002e00,0x24000000,0x200000,0x11002e00,0x24000020, -0x200000,0x11002e00,0x24000020,0x200001,0x11002f00,0x24000020,0x200000,0x11002f00,0x24000020,0x200001,0x11002f00,0x24000020,0x200002,0x11002f00,0x24000020,0xf00000, -0x11002f00,0x24000020,0x1600000,0x11002f00,0x24000022,0x1600000,0x11003000,0x24000000,0x200000,0x11003000,0x24000020,0x200000,0x11003000,0x24000020,0x810000,0x11003000, -0x24000020,0x1410000,0x11003100,0x24000000,0x200000,0x11003200,0x24000000,0x200000,0x11003300,0x4000000,0x100003,0x11003400,0x24000000,0x100000,0x11003400,0x24000000, -0x200000,0x11003500,0x24000000,0x200000,0x11003600,0x24000000,0x200000,0x11003600,0x24000020,0x200000,0x11003700,0x24000000,0x200000,0x11003700,0x24000000,0xe00000, -0x11003700,0x24000000,0x2800000,0x11003700,0x24000020,0x200000,0x11003800,0x4000000,0x100000,0x11003800,0x24000000,0x200000,0x11003800,0x24000000,0xb00000,0x11003800, -0x24000000,0xe00000,0x11003800,0x24000000,0x1710000,0x11003800,0x24000000,0x2800000,0x11005003,0x7c00100,0x220402,0x11005013,0x2802500,0x962460,0x11005013,0x4000020, -0x200005,0x11005013,0x7c00100,0x2633801,0x11005013,0x7c00100,0x2633802,0x11005013,0x7c00100,0x2633805,0x11005019,0x7c00100,0x220402,0x11005102,0x7000100,0x230408, -0x11005102,0x7c00100,0x230404,0x11005102,0x7c00100,0x230407,0x11005102,0x7c00100,0x230408,0x11005102,0x7c00100,0x230409,0x11005201,0x2802400,0x962460,0x11005500, -0x80000,0x1e18820,0x11005502,0x7000100,0x230408,0x11005502,0x7c00100,0x230404,0x11005502,0x7c00100,0x230407,0x11005502,0x7c00100,0x230408,0x11005502,0x7c00100, -0x230409,0x11005667,0x1000,0,0x11020200,0x80004,0x418820,0x11020200,0x4000000,0x100006,0x11020200,0x4000000,0x10000f,0x11020200,0x4000400,0x100002, -0x11020200,0x4000400,0x500002,0x11020200,0x6800c00,0x101000,0x11020200,0x24000000,0x100000,0x11020200,0x24000000,0x200000,0x11020200,0x24000000,0x1400000,0x11020200, -0x24000000,0x1500000,0x11020200,0x24000000,0x1600000,0x11020200,0x24000020,0x100000,0x11020200,0x24000020,0x1600000,0x11020219,0x7c00100,0x12040f,0x11020219,0x7c00100, -0x220400,0x11020219,0x7c00100,0x220401,0x11020219,0x7c00100,0x250400,0x11020319,0x7c00100,0x220400,0x11020319,0x7c00100,0x220401,0x11020319,0x7c00100,0x220402, -0x11020319,0x7c00100,0x250400,0x11020319,0x7c00100,0x250402,0x11020319,0x7d00100,0x220402,0x11020419,0x7c00100,0x220401,0x11020519,0x7c00100,0x220400,0x11020600, -0x4000400,0x100002,0x11020600,0x4000400,0x200400,0x11020600,0x7c00500,0x130400,0x11020600,0x7c00d00,0x130400,0x11020701,0x2802400,0x962460,0x11020701,0x2802400, -0x962461,0x11020701,0x2802400,0xc62460,0x1102080e,0x7c00100,0x220400,0x1102080e,0x7c00100,0x250400,0x11020908,0x7c00100,0x220400,0x11020908,0x7c00100,0x220401, -0x11020908,0x7c00100,0x250400,0x11020908,0x7c00100,0x250401,0x11022800,0x24000000,0x100000,0x11022800,0x24000000,0x200000,0x11022800,0x24000000,0x200002,0x11022800, -0x24000000,0x401000,0x11022800,0x24000000,0xf00002,0x11022800,0x24000000,0xf0ac02,0x11022800,0x24000000,0x1500000,0x11022800,0x24000002,0x100000,0x11022800,0x24000002, -0x370000,0x11022800,0x24000002,0x470000,0x11022800,0x24000006,0x400000,0x11022800,0x24000008,0x1710000,0x11022800,0x24000008,0x1712c00,0x11022800,0x24000020,0x100000, -0x11022800,0x24000020,0x1500000,0x11022800,0x24000020,0x1500002,0x11022900,0x4000000,0x10000e,0x11022900,0x4000000,0x10000f,0x11022919,0x7c00100,0x12040f,0x11022c00, -0x4000000,0x100002,0x11022c00,0x4000000,0x10000f,0x11022c00,0x4000000,0x1500002,0x11022c00,0x4000000,0x1600002,0x11022c00,0x7c00120,0x120405,0x11022c0e,0x7c00100, -0x250401,0x11022c19,0x7c00100,0x150401,0x11022d00,0x4000000,0x100006,0x11022d00,0x4000000,0x200006,0x11022d19,0x7c00100,0x120402,0x11022d19,0x7c00100,0x150402, -0x11022e00,0x24000000,0x200000,0x11022e00,0x24000020,0x100000,0x11022f00,0x24000020,0x100000,0x11022f00,0x24000020,0x100001,0x11022f00,0x24000020,0x100002,0x11023000, -0x24000000,0x100000,0x11023300,0x4000000,0x100002,0x11023300,0x4000000,0x100003,0x11023300,0x4000100,0x120403,0x11023300,0x4000100,0x150403,0x11023400,0x24000000, -0x100000,0x11023500,0x24000000,0x100000,0x11023600,0x24000000,0x100000,0x11023600,0x24000020,0x100000,0x11023700,0x24000000,0x100000,0x11023700,0x24000000,0xe00000, -0x11023700,0x24000020,0x100000,0x11023800,0x4000000,0x100000,0x11023800,0x24000000,0x200000,0x11024e67,0,0,0x11025600,0x4000000,0x100000,0x11042a00, -0x4000000,0x1600000,0x11045700,0x4000000,0x20000a,0x11045700,0x4000020,0x20000a,0x11045712,0x7c00100,0xe3040a,0x11045712,0x7c80100,0xe3040a,0x11045716,0x7c00100, -0xe30c0a,0x11045716,0x7c00100,0x2530c0a,0x11063d00,0x4000001,0x445811,0x11065700,0x4000000,0x810011,0x11065700,0x4000000,0xe00011,0x11065700,0x4000000,0x1410011, -0x11065700,0x4000000,0x1500011,0x11065700,0x4000000,0x1600011,0x11065700,0x4000006,0xe70011,0x11065700,0x4000008,0xe00011,0x11065700,0x4000008,0xe02c11,0x11065700, -0x4000010,0x871411,0x11065700,0x4000010,0x1201411,0x11065700,0x4000010,0x1271011,0x11065700,0x4000020,0xe00011,0x11065700,0x4000400,0xe00011,0x11065700,0x4000420, -0xe00011,0x11065700,0x6800000,0xe01c11,0x11065700,0x6800040,0xe29811,0x11065700,0xc000010,0x80ac11,0x11065700,0xc000010,0xb48011,0x11065719,0x7c00100,0xe20411, -0x11065719,0x7c00100,0xe50411,0x11065719,0x7c00140,0xe20411,0x11065719,0x7c00140,0xe50411,0x11080100,0x6800000,0x201c00,0x11080100,0x68000c0,0x1329800,0x11080100, -0x24000000,0x200000,0x11080100,0x24000000,0x810000,0x11080100,0x24000000,0x1410000,0x11080100,0x24000000,0x1500000,0x11080100,0x24000000,0x1600000,0x11080100,0x24000000, -0x1b00000,0x11080100,0x24000000,0x2410000,0x11080100,0x24000006,0xd70000,0x11080100,0x24000008,0x1713c00,0x11080100,0x24000008,0x1714000,0x11080100,0x24000010,0x1001400, -0x11080100,0x24000010,0x1071000,0x11080100,0x24000010,0x1071400,0x11080100,0x24000020,0x200000,0x11080100,0x24000020,0x400000,0x11080100,0x24000020,0x1600000,0x11080100, -0x24000400,0x200000,0x11080100,0x24000420,0x200000,0x11080100,0x2c000010,0xb48000,0x11080100,0x2c000010,0x100ac00,0x11080100,0x44000001,0x1a45800,0x11080119,0x7c00100, -0x220400,0x11080119,0x7c00100,0x250400,0x11080119,0x7c001c0,0x220400,0x11080119,0x7c001c0,0x250400,0x11080200,0x4000400,0x200002,0x11080200,0x24000000,0x200000, -0x11080200,0x24000000,0x1500000,0x11080200,0x24000000,0x1600000,0x11080200,0x24000020,0x200000,0x110a1e12,0x7c00100,0x2130480,0x110a1e12,0x7c80100,0x2130480,0x110a3000, -0x24000000,0xe00000,0x110a3000,0x24100000,0x810001,0x110a3000,0x24100000,0x1410001,0x110a3700,0x24000000,0x200000,0x110a3d00,0x4000000,0xe00000,0x110a3d00,0x4000000, -0xe00002,0x110a3d00,0x24000000,0xe00000,0x110a3d11,0x7c00300,0xe30000,0x110a3d11,0x7c00900,0x1230400,0x110a3d12,0x2802400,0x962460,0x110a3e14,0x7c00100,0xe30000, -0x110a3e14,0x7c00100,0xe30001,0x110a3e14,0x7c00100,0x2530000,0x110a3e14,0x7c00900,0x1230000,0x110a3e14,0x7c00900,0x1230001,0x110a3f16,0x7c00100,0xe30c00,0x110a3f16, -0x7c00100,0xe30c01,0x110a3f16,0x7c00100,0x2530c00,0x110a3f16,0x7c00900,0x1230c00,0x110a3f16,0x7c00900,0x1230c01,0x110a4005,0x7c00100,0xe30400,0x110a4112,0x7c00100, -0xe30402,0x110a4112,0x7c80100,0xe30402,0x110a4400,0x4000000,0xe00000,0x110a4412,0x4000000,0xe00002,0x110a4412,0x4000000,0xe00003,0x110a4416,0x4000000,0xe00c03, -0x110a4500,0x4000000,0xe0000d,0x110a4516,0x4000000,0xe00c0d,0x110a4711,0x7c40300,0xe30000,0x110a4f11,0x7c00300,0xe30001,0x110a4f11,0x7c40300,0xe30000,0x110a5300, -0x4000000,0x810010,0x110a5300,0x4000000,0xe00002,0x110a5300,0x4000000,0xe00010,0x110a5300,0x4000000,0x1410010,0x110a5300,0x4000002,0xe70010,0x110a5300,0x4000008, -0x810010,0x110a5300,0x4000008,0x1410010,0x110a5300,0x6800000,0xe01c02,0x110a5300,0x6800000,0xe01c10,0x110a5400,0x4000000,0x81000c,0x110a5400,0x4000000,0xe0000c, -0x110a5400,0x4000000,0x141000c,0x110a5400,0x4000000,0x150000c,0x110a5400,0x4000000,0x160000c,0x110a5400,0x4000002,0xe7000c,0x110a5400,0x4000010,0x87140c,0x110a5400, -0x4000010,0xe7000c,0x110a5400,0x4000010,0x120140c,0x110a5400,0x4000010,0x127100c,0x110a5400,0x4000020,0xe0000c,0x110a5400,0x4000026,0xe7000c,0x110a5400,0xc000010, -0x80ac0c,0x110a5400,0xc000010,0xb4800c,0x11400c0c,0x4000010,0xb00000,0x11400c0c,0x4000010,0x1071400,0x11400c17,0xc000010,0xb48000,0x11400c1e,0x7c00900,0x230400, -0x11400f4b,0xc000010,0x448000,0x11400f5f,0xc000010,0x448000,0x11401d94,0x4000000,0x200000,0x11403dca,0x4000000,0xe00000,0x114457bf,0x4000004,0x120000a,0x114457bf, -0x4000008,0x81000a,0x114457bf,0x4000008,0x141000a,0x114457bf,0x4000010,0x87000a,0x114457bf,0xc000010,0x84800a,0x114457c8,0x3802500,0x126246a,0x114457c8,0x7c00d00, -0x2530c0a,0x114a3dbf,0x24000000,0x810000,0x114a3dbf,0x24000000,0x1410000,0x114a3dbf,0x24000008,0x810000,0x114a3dbf,0x24000008,0x1410000,0x114a3dbf,0x24000010,0x870000, -0x114a3dbf,0x2c000010,0x848000,0x114a3dc5,0x4000000,0xe00000,0x114a3dc5,0x24000000,0xe00000,0x114a3dc5,0x24000002,0xe00000,0x114a3dc5,0x24000002,0x1200000,0x114a3dc5, -0x24000008,0x810000,0x114a3dc5,0x24000008,0x1410000,0x114a3dc8,0x7c00900,0x930c00,0x114a3dc8,0x7c00900,0xe30c00,0x114a3dca,0x7c00300,0xe30000,0x114a3ec8,0x7000400, -0x1200c02,0x114a3fbf,0x4000004,0x1200000,0x114a3fc8,0x7c00d00,0x2530c00,0x114a42ca,0x4000000,0xe00000,0x114a42ca,0x4000000,0xe0000f,0x114a44ca,0x4000000,0xe00002, -0x114a44ca,0x4000000,0xe00003,0x114a45ca,0x4000000,0xe00002,0x114a45ca,0x4000000,0xe0000d,0x11505103,0x24000000,0x810000,0x11505103,0x24000000,0x1410000,0x1180090a, -0x2802400,0x962460,0x11800c27,0x2802100,0x962460,0x11800c27,0x2802500,0x962460,0x11800f32,0x2802400,0x962460,0x11800f3f,0x2802400,0x962460,0x11820700,0x2802400, -0x962460,0x11820700,0x2802500,0x962460,0x118a3dcb,0x2802400,0x962460,0x118a3ec8,0x2802400,0x962460,0x11c00904,0x2802400,0x962460,0x11c00908,0x2802400,0x962460, -0x11c00c2c,0x6800000,0x1329800,0x11c00c30,0xc000010,0xb48000,0x11c00f78,0x6800000,0x1329800,0x11c0107d,0x6800000,0x1329800,0x11c01181,0x6800000,0x1329800,0x11c01285, -0x6800000,0x1329800,0x11c01489,0x4000000,0x200000,0x11c01489,0x6800000,0x1329800,0x11c0168d,0x6800000,0x1329800,0x11d05107,0x7c00100,0x230408,0x20000067,0x1000, -0,0x20000b13,0x2802400,0x962460,0x20000b13,0x2802500,0x962460,0x20001b27,0x2802100,0x962460,0x20001b27,0x2802100,0x962461,0x20001b27,0x2802400,0x962460, -0x20001b27,0x2806400,0x962460,0x20001b27,0x2902100,0x962462,0x20001b27,0x4000000,0x200000,0x20001b27,0x4000000,0x400000,0x20001b27,0x4000000,0x500000,0x20001b27, -0x4000000,0x810000,0x20001b27,0x4000000,0xb00000,0x20001b27,0x4000000,0xc0000b,0x20001b27,0x4000000,0x1410000,0x20001b27,0x4000010,0xb00000,0x20001b27,0x4000010, -0xc00000,0x20001b27,0x6800000,0x1329800,0x20001b27,0x6800100,0x462540,0x20001b27,0x6800400,0x962540,0x20001b27,0x7c00100,0x230400,0x20001b27,0x7c00100,0x230401, -0x20002619,0x7c00100,0x220401,0x20002a00,0x4000000,0x1600000,0x20004b67,0,0x1900000,0x20004c67,0,0x1900000,0x20004d67,0,0x1900000,0x20006d67, -0x1000,0,0x20006e67,0x1000,0,0x20026d67,0,0,0x20026e67,0,0,0x200a4a12,0x7c00100,0x1f304c1,0x200a4a12,0x7c00100, -0x20304e1,0x21005600,0x4000000,0x700000,0x21022a00,0x4000000,0x1600000,0x30000419,0x7c00100,0x220400,0x30000419,0x7c00100,0x220401,0x30000419,0x7c00100,0x250400, -0x30000419,0x7c00100,0x250401,0x30000519,0x7c00100,0x220400,0x30000600,0x4000400,0x200400,0x30000600,0x7c00500,0x230400,0x30000605,0x4000400,0x200400,0x3000080e, -0x7c00100,0x220400,0x30000908,0x2000,0x962460,0x30000908,0x7c00100,0x220400,0x30000908,0x7c00100,0x220401,0x30000908,0x7c00100,0x250400,0x30000908,0x7c00100, -0x250401,0x30000a03,0x4000006,0x400400,0x30000c02,0x4000000,0x200000,0x30000c02,0x7c00100,0x230400,0x30000d22,0x2802100,0x962460,0x30000d22,0x2802400,0x962460, -0x30000d22,0x2802500,0x962460,0x30000d22,0x4000000,0x200000,0x30000d22,0x4000010,0x200000,0x30000d22,0x7c00100,0x230400,0x30000d22,0xc000010,0x248000,0x30000d22, -0x80000000,0x218960,0x30000e25,0x2802500,0x962460,0x30000e25,0x7c00100,0x230400,0x30001821,0x2802100,0x962460,0x30001821,0x2806400,0x962460,0x30001821,0x4000000, -0x200000,0x30001821,0x6800100,0x962540,0x30001821,0x6800100,0x962541,0x30001821,0x7c00100,0x230400,0x30001b27,0x2802100,0x962460,0x30001b27,0x2802400,0x962460, -0x30001b27,0x4000000,0x200000,0x30001b27,0x4000000,0x400000,0x30001b27,0x7c00100,0x230400,0x30001c1c,0x2802100,0x1862460,0x30001c1c,0x2802400,0x1862460,0x30001c1c, -0x2806400,0x1862460,0x30001c1c,0x4000000,0x200000,0x30001c1c,0x6800100,0x1862400,0x30001c1c,0x6800100,0x1862540,0x30001c1c,0x7c00100,0x1830000,0x30001c1c,0x7c00100, -0x1830001,0x30001c1c,0xc000010,0x448000,0x30001f0b,0x4000000,0x200000,0x30001f0b,0x4000010,0x200000,0x30001f0b,0x4000010,0x400000,0x30001f0b,0x6800000,0x200000, -0x30001f0b,0x7c00100,0x230400,0x30001f0b,0xc000010,0x248000,0x30002006,0x7c00100,0x250400,0x30002128,0x4000000,0x200000,0x30002128,0x7c00100,0x230400,0x30002128, -0xc000010,0x248000,0x3000221d,0x4000000,0x810000,0x3000221d,0x4000000,0x1410000,0x3000221d,0x4000001,0x445800,0x3000221d,0x7c00100,0x230400,0x30002300,0x4000010, -0x400000,0x30002320,0x7c00100,0x230400,0x30002417,0x2802100,0x1862460,0x30002417,0x2802400,0x1862460,0x30002417,0x2806400,0x1862460,0x30002417,0x2882000,0x1862460, -0x30002417,0x4000000,0x200000,0x30002417,0x4000000,0x400000,0x30002417,0x4000000,0x1600000,0x30002417,0x4000010,0x400000,0x30002417,0x4000010,0x1200000,0x30002417, -0x6800000,0x1329800,0x30002417,0x6800100,0x1862540,0x30002417,0x7c00100,0x1830000,0x30002417,0x7d00100,0x1830000,0x3000251b,0x80000,0xc18820,0x3000251b,0x2802100, -0x962460,0x3000251b,0x3c02100,0x962460,0x3000251b,0x4000000,0x200000,0x3000251b,0x4000006,0x500000,0x3000251b,0x4000010,0x400000,0x3000251b,0x4000010,0xb70000, -0x3000251b,0x4000800,0x200000,0x3000251b,0x6800000,0x1329800,0x3000251b,0x7c00100,0x230400,0x3000251b,0x7c00900,0x230400,0x3000251b,0xc000010,0xb48000,0x3000251b, -0x12882000,0x962460,0x30002800,0x24000000,0x200000,0x30002800,0x2c000010,0x1248002,0x30002a00,0x4000000,0x1600000,0x30002b01,0x2000,0x962460,0x30002c00,0x4000000, -0x200000,0x30002c00,0x7c00100,0x220405,0x30002d19,0x7c00100,0x250400,0x30002e00,0x24000000,0x200000,0x30003000,0x24000000,0x200000,0x30003100,0x24000000,0x200000, -0x30003600,0x24000000,0x200000,0x30003700,0x24000000,0x200000,0x3000392e,0x24000000,0x200000,0x30005013,0x7c00100,0x2633801,0x30005600,0,0x918820,0x30020600, -0x4000400,0x500400,0x30020701,0x2802400,0x962460,0x30020701,0x2802400,0xc62460,0x300a3a11,0x4020000,0xe00000,0x300a3a11,0x4020000,0xe00002,0x300a3b11,0x4020000, -0xe00002,0x300a3c00,0x4008000,0xe00000,0x300a3c00,0x4010000,0xe00000,0x300a3d11,0x7c00300,0xe30002,0x300a4305,0x7c00100,0xe30400,0x300a4611,0x7c40300,0xe30000, -0x300a4829,0x7c00100,0xe30400,0x300a4829,0x7c00900,0x1230400,0x300a4929,0x4000000,0xe00000,0x3040259a,0x4000010,0x400000,0x3040259a,0x4000010,0xb70000,0x3040259a, -0xc000010,0xb48000,0x304028ba,0x4000001,0xc41c0b,0x304a3dca,0x4000000,0xe00000,0x30800c27,0x2802100,0x962460,0x30c01c92,0x6800000,0x1329800,0x3100080e,0x7c00120, -0x220402,0x3100080e,0x7c00120,0x250402,0x31005167,0x1000,0,0x3100581e,0x4000000,0x200000,0x3100581e,0x7c00100,0x230400,0x3100590d,0x7c00100,0x230400, -0x31005a09,0x7c00100,0x220400,0x31005a09,0x7c00100,0x250400,0x31005b00,0x4000000,0x200000,0x31005c00,0x80000,0x918820,0x31005c00,0x2802000,0x962460,0x31005c00, -0x2802400,0x962460,0x31005c00,0x4000000,0x200000,0x31005c00,0x4000000,0x200001,0x31005c00,0x6800000,0x962540,0x31005c00,0x6800400,0x962540,0x31005c01,0x2802400, -0x962460,0x31005d00,0x4000020,0x200005,0x31005d00,0x6800020,0x1329805,0x31005d00,0x7c00120,0x220405,0x31005d00,0x7c00120,0x250405,0x31006000,0x82000,0x962460, -0x31006000,0x180000,0x918820,0x310a5e11,0x7c40300,0xe30000,0x310a5f11,0x7c00300,0xe30001,0x32000419,0x7c00100,0x250400,0x3200080e,0x4000020,0x200000,0x3200080e, -0x7c00100,0x220400,0x3200080e,0x7c00100,0x250400,0x32000908,0x7c00100,0x220400,0x32000908,0x7c00100,0x250400,0x32000c02,0x7c00100,0x230400,0x32000e25,0x7c00100, -0x230400,0x32001d0c,0x7c00100,0x230400,0x32002800,0x80000,0x1e18820,0x32002800,0x80020,0x218820,0x32002800,0x4000001,0x445802,0x32002800,0x24000000,0x200000, -0x32002800,0x24000000,0x200002,0x32002800,0x24000020,0x200000,0x32002800,0x2c000010,0x1248002,0x32002919,0x7c00100,0x22040f,0x32002a00,0x4000000,0x1600000,0x32002b01, -0x2000,0x962460,0x32002b01,0x2802000,0x962460,0x32002b01,0x2802020,0x962460,0x32002c00,0x4000000,0x200000,0x32002c00,0x4000020,0x200000,0x32002c00,0x4000020, -0x200005,0x32002c00,0x7c00120,0x220405,0x32002c00,0x7c00120,0x250405,0x32002e00,0x24000020,0x200000,0x32002f00,0x24000020,0x200000,0x32003000,0x24000000,0x200000, -0x32003000,0x24000020,0x200000,0x32003500,0x24000000,0x200000,0x32003600,0x24000020,0x200000,0x32003700,0x24000000,0x100000,0x32003700,0x24000000,0x200000,0x32003800, -0x24000000,0x810000,0x32003800,0x24000000,0x1410000,0x32005102,0x4000000,0x1500008,0x32005502,0x7c00100,0x230400,0x32006108,0x7c00100,0x220400,0x32006108,0x7c00100, -0x250400,0x3200622a,0x2802100,0x962460,0x3200622a,0x2806400,0x962460,0x3200622a,0x7c00100,0x230400,0x3200632b,0x2802100,0x962460,0x3200632b,0x6804000,0x962540, -0x3200632b,0x7c00100,0x230400,0x3200642c,0x2802100,0x962460,0x3200642c,0x7c00100,0x230400,0x3200652d,0x2802100,0x962460,0x3200652d,0x7c00100,0x230400,0x32006600, -0x24000020,0x200000,0x32006700,0x24000020,0x200000,0x32006800,0x24000020,0x200000,0x32006900,0x24000020,0x200000,0x32006900,0x24000020,0x810000,0x32006900,0x24000020, -0x1410000,0x32006a00,0x24000020,0x200000,0x32006a00,0x24000020,0x200001,0x32006a00,0x24000020,0x200002,0x32020701,0x2882000,0xc62460,0x32023300,0x4000000,0x100000, -0x32026c01,0x12882000,0x962460,0x32065700,0x4000000,0x810011,0x32065700,0x4000000,0x1410011,0x32086600,0x24000020,0x810000,0x32086600,0x24000020,0x1410000,0x32086900, -0x24000020,0x810000,0x32086900,0x24000020,0x1410000,0x320a3600,0x24000020,0x200000,0x320a3d11,0x7c00100,0x1230400,0x320a3e14,0x7c00100,0xe30010,0x320a3e14,0x7c00100, -0x2530000,0x320a3f16,0x7c00100,0xe30c10,0x320a4400,0x4000000,0xe00003,0x320a4929,0x4000000,0xe00000,0x320a4f11,0x7c00300,0xe30001,0x320a6b16,0x7c00100,0x2530c00, -0x32406396,0xc000010,0x448000,0x324a3dcd,0x4000000,0xe00000,0x324a3dcd,0x7c00100,0x1230400,0x324a3fc8,0x4000002,0x1200c00,0x324a53c5,0x24000000,0xe00000,0x32820701, -0x2802000,0x962460,0x40000419,0x7c00100,0x220400,0x40000519,0x7c00100,0x220400,0x40000600,0x4000400,0x200400,0x4000080e,0x7c00100,0x220400,0x4000080e,0x7c00100, -0x250400,0x4000080e,0x7c00100,0x250402,0x40000c02,0x2802100,0x962460,0x40000c02,0x2802400,0x962460,0x40000c02,0x2802500,0x962460,0x40000c02,0x4000000,0x200000, -0x40000c02,0x4000000,0x1071400,0x40000c02,0x7c00100,0x230400,0x40000c02,0x80000000,0x218960,0x40000d22,0x7c00100,0x230400,0x40000f0a,0x7c00100,0x230400,0x40001004, -0x7c00100,0x230400,0x40001110,0x2802100,0x962460,0x40001110,0x6800100,0x962540,0x4000120f,0x2802100,0x962460,0x4000120f,0x4000000,0x1600000,0x4000120f,0x7c00100, -0x230400,0x4000131f,0x7c00100,0x230400,0x40001423,0x4000000,0x200000,0x40001423,0x4000000,0x1600000,0x40001615,0x2802400,0x962460,0x40001615,0x7c00100,0x230400, -0x40002417,0x2802400,0x1862460,0x40002417,0x4000000,0x200000,0x40002800,0x6800000,0x201c00,0x40002800,0x24000002,0x200000,0x40002c00,0x4000000,0x200002,0x40003000, -0x24000000,0x200000,0x40003000,0x24000020,0x200000,0x40003700,0x24000000,0x200000,0x40005a09,0x7c00100,0x220400,0x40005a09,0x7c00100,0x250400,0x40005d00,0x7c00120, -0x220405,0x40006f30,0x2802100,0x962460,0x40006f30,0x2802400,0x962460,0x40006f30,0x4000000,0x200000,0x40006f30,0x6800000,0x1329800,0x40006f30,0x6800100,0x962540, -0x40006f30,0x7c00100,0x230400,0x40006f30,0xc000010,0xb48000,0x40007034,0x7c00100,0x1830000,0x40007117,0x4000000,0x200000,0x40007208,0x7c00100,0x220400,0x4000720e, -0x7c00100,0x220400,0x4000720e,0x7c00500,0x22040e,0x4000720e,0x7c00500,0x22040f,0x40007219,0x7c00100,0x220400,0x40007219,0x7c00500,0x220400,0x40007219,0x7c00500, -0x22040e,0x40007219,0x7c00500,0x22040f,0x40007300,0x24000000,0x200000,0x40007400,0x4000000,0x200000,0x40007531,0x7c00100,0x230400,0x40007631,0x7c00100,0x230400, -0x40007835,0x4000010,0x400000,0x40007835,0x7c00100,0x230400,0x40007933,0x7c00100,0x230400,0x40007a32,0x6800000,0x1329800,0x40007a32,0x7c00100,0x230400,0x40007b2f, -0x7c00100,0x230400,0x40007c00,0x4000000,0x200000,0x40020701,0x2802400,0x962460,0x40020701,0x2802400,0xc62460,0x40023300,0x4000000,0x200000,0x40027d01,0x12882000, -0x962460,0x400a3700,0x24000000,0x200000,0x400a3700,0x24000000,0xe00000,0x400a4400,0x4000000,0xe0000d,0x400a4412,0x4000000,0xe00002,0x400a4412,0x4000000,0xe00003, -0x400a4500,0x4000000,0xe0000d,0x400a5300,0x4000000,0x810010,0x400a5300,0x4000000,0x1410010,0x40507709,0x4000000,0x200000,0x4050770c,0x4000000,0x400000,0x4050770f, -0x4000000,0x200000,0x4050770f,0x4000000,0x400000,0x40c01489,0x4000000,0x200000,0x40d05107,0x4000000,0x200000,0x41000419,0x7c00100,0x220400,0x41000419,0x7c00100, -0x250400,0x4100080e,0x7c00100,0x220400,0x4100080e,0x7c00100,0x250400,0x41000908,0x7c00100,0x220400,0x41000908,0x7c00100,0x250400,0x41000b13,0x2802000,0x962460, -0x41000b13,0x2802100,0x962460,0x41000b13,0x4000000,0xb00000,0x41000c02,0x2802100,0x962460,0x41000c02,0x4000000,0x1500000,0x41000c02,0xc000010,0xb48000,0x41000f0a, -0x7c00100,0x230400,0x41001004,0x7c00100,0x230400,0x41001423,0x7c00100,0x230400,0x41001b27,0x4000000,0x500000,0x41001d0c,0x7c00100,0x230400,0x41001d0c,0x7c00100, -0x23040f,0x41001f0b,0x2802400,0x962460,0x41001f0b,0x4000000,0x200000,0x41001f0b,0x7c00100,0x230400,0x41002800,0x24000000,0x200000,0x41002800,0x24000000,0x400000, -0x41002919,0x7c00100,0x22040e,0x41002a00,0x4000000,0x1600000,0x41002b01,0x2802020,0x962460,0x41002c00,0x4000000,0x200000,0x41002c00,0x7c00120,0x220405,0x41003000, -0x24000000,0x200000,0x41003700,0x24000000,0x200000,0x41003700,0x24000000,0xe00000,0x41005d00,0x7c00120,0x220405,0x41006600,0x24000020,0x200000,0x41006600,0x24000020, -0x810000,0x41006600,0x24000020,0x1410000,0x41007208,0x7c00100,0x22040f,0x41007219,0x7c00100,0x220400,0x41007300,0x24000000,0x200000,0x41007e0e,0x2802000,0x962460, -0x41007e0e,0x4000000,0x200000,0x41007f0e,0x4000000,0x200000,0x41007f0e,0x7c00100,0x230400,0x41008002,0x7c00100,0x230400,0x41008137,0x2802100,0x962460,0x41008137, -0x4000000,0x200000,0x41008137,0x6800100,0x962540,0x41008137,0x7c00100,0x230400,0x41008301,0x2802000,0x962460,0x41008407,0x4000000,0x200000,0x41008407,0x4000000, -0x400000,0x41008407,0x4000000,0xb00000,0x41008407,0x7c00100,0x220400,0x41008407,0x7c00100,0x250400,0x4100850b,0x7c00100,0x230400,0x4100860b,0x4000000,0x200000, -0x4100860b,0x7c00100,0x230400,0x4100870c,0x7c00100,0x220400,0x41008838,0x7c00100,0x220400,0x41008838,0x7c00100,0x250400,0x41008939,0x2802000,0x962460,0x41008939, -0x2802100,0x962460,0x41008939,0x2806000,0x962460,0x41008939,0x4000000,0x200000,0x41008939,0x4000000,0x400000,0x41008939,0x7c00100,0x230400,0x41008939,0xc000010, -0x448000,0x41008a00,0x4000400,0x200400,0x41008b3b,0x4000000,0x1800000,0x41008b3b,0x6800000,0x1329800,0x41008b3b,0x7c00100,0x1830000,0x41008b3b,0x7e00100,0x1830000, -0x41008c3d,0x4000010,0x400000,0x41008c3d,0x7c00100,0x230400,0x41008d0e,0x7c00100,0x22040f,0x41008d19,0x7c00100,0x220400,0x41008d19,0x7c00100,0x22040f,0x41008e00, -0x24000000,0x200000,0x41008e00,0x24000000,0x400000,0x41008e00,0x24000000,0x1710000,0x41008e00,0x24000006,0x400000,0x41008f3a,0x2802100,0x962460,0x41008f3a,0x2806000, -0x962460,0x41008f3a,0x4000000,0x200000,0x41008f3a,0x6800100,0x962540,0x41008f3a,0x7c00100,0x230400,0x4100903c,0x7c00100,0x230400,0x4100903c,0x7c00100,0x23040f, -0x41020701,0x2802000,0x962460,0x41020701,0x2802000,0xc62460,0x410a3700,0x24000000,0x200000,0x410a3700,0x24000000,0xe00000,0x410a4412,0x4000000,0xe00003,0x410a4711, -0x7c40300,0xe30000,0x410a4f11,0x7c00300,0xe30001,0x410a9100,0x4000000,0x800010,0x410a9100,0x4000000,0x810010,0x410a9100,0x4000000,0x870010,0x410a9100,0x4000000, -0xb00010,0x410a9100,0x4000000,0xf00010,0x410a9100,0x4000000,0x1001410,0x410a9100,0x4000000,0x1071010,0x410a9100,0x4000000,0x1071410,0x410a9100,0x4000000,0x1410010, -0x41408ad0,0x4000400,0x200000,0x414a82ca,0x4000000,0xe00000,0x41808300,0x2802000,0x962460,0x41c01489,0x6800000,0x1329800,0x50000419,0x7c00100,0x220400,0x50000419, -0x7c00100,0x250400,0x5000080e,0x7c00100,0x220400,0x50000908,0x7c00100,0x220400,0x50000908,0x7c00100,0x250400,0x50000b13,0x2802500,0x962460,0x50000f0a,0x7c00100, -0x230400,0x50001615,0x2802100,0x962460,0x50001615,0x7c00100,0x230400,0x50002b01,0x2802020,0x962460,0x50002c00,0x4000000,0x200000,0x50002c19,0x7c00100,0x220400, -0x50002d19,0x7c00100,0x220400,0x50003000,0x24000000,0x200000,0x50003000,0x24000020,0x200000,0x50003700,0x24000000,0x200000,0x50005d00,0x7c00120,0x220405,0x50005d00, -0x7c00120,0x250405,0x50006108,0x7c00100,0x220400,0x50006108,0x7c00100,0x250400,0x50006600,0x24000020,0x200000,0x50007300,0x24000000,0x200000,0x50008301,0x2802400, -0x962460,0x50008a00,0x7c00500,0x230400,0x50009257,0x2802400,0x962460,0x50009257,0x4000000,0x200000,0x50009257,0x4000010,0x1071400,0x50009257,0x6800000,0x1329800, -0x50009257,0x7c00100,0x230400,0x50009257,0x7c00500,0x230400,0x50009257,0x7c00900,0x230400,0x50009257,0xc000010,0xb48000,0x5000933e,0x2802100,0x962460,0x5000933e, -0x2802400,0x962460,0x5000933e,0x4000000,0x200000,0x5000933e,0x4000000,0x400000,0x5000933e,0x4000010,0x400000,0x5000933e,0x6800000,0x1329800,0x5000933e,0x6800100, -0x962540,0x5000933e,0x6800100,0x962541,0x5000933e,0x6804400,0x962540,0x5000933e,0x7c00100,0x230400,0x5000933e,0x7c00100,0x230401,0x5000933e,0xc000010,0x448000, -0x50009419,0x7c00100,0x220400,0x50009419,0x7c00100,0x250400,0x50009500,0x4000400,0x200400,0x5000965a,0x4000000,0x500000,0x5000965a,0x7c00100,0x230400,0x5000965a, -0xc000010,0xb48000,0x5000975b,0x4000000,0x200000,0x5000975b,0x4000010,0x400000,0x5000975b,0x7c00100,0x230400,0x50009865,0x7c00100,0x230400,0x50009965,0x4000010, -0x400000,0x50009965,0x7c00100,0x230400,0x50409aca,0x4000000,0x200000,0x5100080e,0x7c00100,0x220400,0x5100080e,0x7c00100,0x250400,0x51000c02,0x2802100,0x962460, -0x51000c02,0x4000000,0x1500000,0x51000c02,0x4000020,0x200000,0x51000c02,0x7c00100,0x230400,0x51000f0a,0x7c00100,0x230400,0x51000f0a,0x7c00500,0x230400,0x51001110, -0x2802100,0x962460,0x5100131f,0x2802100,0x962460,0x51001423,0x7c00100,0x230400,0x51001524,0x2802100,0x962460,0x51001524,0x4000000,0x200000,0x51001524,0x7c00100, -0x230400,0x5100171a,0x2802100,0x962460,0x5100171a,0x4000000,0x200000,0x5100171a,0x4000000,0x1500000,0x5100171a,0x7c00100,0x230400,0x51001b27,0x4000000,0x200000, -0x51001b27,0x4000000,0x400000,0x51001b27,0x4000000,0x500000,0x51001b27,0x7c00100,0x230400,0x51001c1c,0x2802100,0x1862460,0x51001c1c,0x2802500,0x1862460,0x51001c1c, -0x2806400,0x1862460,0x51001c1c,0x4000000,0x1800000,0x51001c1c,0x6800000,0x1329800,0x51001c1c,0x6800100,0x1862400,0x51001c1c,0x6800100,0x1862540,0x51001c1c,0x6800500, -0x1862400,0x51001c1c,0x7c00100,0x1830000,0x5100251b,0x7c00100,0x230400,0x51002619,0x7c00100,0x220400,0x51002619,0x7c00100,0x250400,0x51002800,0x80020,0x218820, -0x51002c00,0x4000000,0x200000,0x51002d19,0x7c00100,0x230400,0x51003700,0x24000000,0x200000,0x51003700,0x24000000,0xe00000,0x51005201,0x2802400,0x962460,0x51005c00, -0x4000000,0x200000,0x51006108,0x7c00100,0x220400,0x51006108,0x7c00100,0x250400,0x51006600,0x24000020,0x200000,0x51006600,0x24000020,0x810000,0x51006600,0x24000020, -0x1410000,0x51007300,0x24000000,0x200000,0x51007300,0x24000020,0x200000,0x51008002,0x7c00100,0x230400,0x51008301,0x2802000,0x962460,0x51008301,0x2802400,0x962460, -0x51008a00,0x7c00500,0x230400,0x51008e00,0x24000000,0x200000,0x51008e00,0x24000000,0x400000,0x51008e00,0x24000000,0x810000,0x51008e00,0x24000000,0x1400000,0x51008e00, -0x24000000,0x1410000,0x51008e00,0x24000000,0x1710000,0x51008e00,0x24000002,0x200000,0x51008e00,0x24000500,0x230400,0x51008e00,0x2c000010,0xb48000,0x51009419,0x7c00100, -0x220400,0x51009419,0x7c00100,0x22040e,0x51009419,0x7c00100,0x22040f,0x51009419,0x7c00100,0x250400,0x51009500,0x4000400,0x200400,0x51009500,0x7c00500,0x230400, -0x51009519,0x7c00100,0x220400,0x51009519,0x7c00100,0x22040f,0x51009519,0x7c00100,0x230400,0x51009519,0x7c00100,0x250400,0x51009b71,0x2802100,0x962460,0x51009b71, -0x6800000,0x1329800,0x51009b71,0x6800100,0x962540,0x51009b71,0x6804400,0x962540,0x51009b71,0x7c00100,0x230400,0x51009c52,0x2802100,0x962460,0x51009c52,0x2802400, -0x962460,0x51009c52,0x2802d00,0x962460,0x51009c52,0x4000010,0x400000,0x51009c52,0x6800000,0x1329800,0x51009c52,0x6800100,0x962540,0x51009c52,0x7c00100,0x230400, -0x51009c52,0xc000010,0x448000,0x51009d6d,0x6800000,0x1329800,0x51009d6d,0x7c00100,0x230400,0x51009d6d,0x7c00500,0x230400,0x51009d6d,0x7c00d00,0x230400,0x51009d6d, -0xc000010,0x448000,0x51009e08,0x2802100,0x962460,0x51009f63,0x4000010,0x400000,0x51009f63,0x6800000,0x1329800,0x51009f63,0x7c00100,0x230400,0x51009f63,0x7c00900, -0x230400,0x51009f63,0xc000010,0x448000,0x51009f63,0xc000010,0xb48000,0x5100a008,0x2000,0x962460,0x5100a008,0x2802400,0x962460,0x5100a008,0x4000000,0x200000, -0x5100a008,0x7c00100,0x220400,0x5100a008,0x7c00100,0x230400,0x5100a008,0x7c00100,0x250400,0x5100a008,0x7c00500,0x230400,0x5100a16f,0x2806400,0x962460,0x5100a16f, -0x6800000,0x1329800,0x5100a16f,0x6800100,0x962540,0x5100a16f,0x7c00100,0x230400,0x5100a16f,0xc000010,0x448000,0x5100a24f,0x2802100,0x962460,0x5100a24f,0x2802400, -0x962460,0x5100a24f,0x6800000,0x1329800,0x5100a24f,0x7c00100,0x230400,0x5100a24f,0xc000010,0x448000,0x5100a36e,0x2802100,0x962460,0x5100a36e,0x4000000,0x200000, -0x5100a36e,0x6800100,0x962540,0x5100a36e,0x6804400,0x962540,0x5100a36e,0x7c00100,0x230400,0x5100a442,0x2802100,0x962460,0x5100a442,0x4000000,0x200000,0x5100a442, -0x6800000,0x1329800,0x5100a442,0x6800100,0x962540,0x5100a442,0x7c00100,0x230400,0x5100a442,0xc000010,0x448000,0x5100a500,0x4000000,0x200000,0x5100a600,0x4000000, -0x200000,0x5100a601,0x2802000,0x962460,0x5100a76b,0x7c00100,0x230400,0x5100a868,0x7c00100,0x230400,0x5100a96c,0x4000000,0x200000,0x5100a96c,0x7c00100,0x230400, -0x5100aa00,0x4000000,0xe00000,0x5100ab00,0x4000000,0xe00000,0x51086600,0x24000020,0x810000,0x51086600,0x24000020,0x1410000,0x510a4005,0x7c00100,0xe30400,0x510a4711, -0x7c40300,0xe30000,0x510a7300,0x24000000,0x200000,0x510aaa00,0x4000000,0xe00000,0x5140a2fe,0x4000400,0x400000,0x514a82ca,0x4000000,0xe00000,0x51802bbc,0x2802000, -0x962460,0x51c00908,0x2802400,0x962460,0x51c0a008,0x2802400,0x962460,0x52000f0a,0x2802100,0x962460,0x52000f0a,0x6800100,0x962540,0x52000f0a,0x7c00100,0x230400, -0x52001004,0x4000000,0x1600000,0x52001b00,0x4000000,0x200000,0x52001c1c,0x2802100,0x1862460,0x52001c1c,0x6800100,0x1862400,0x52001c1c,0x6800500,0x1862400,0x52001e12, -0x7c00100,0x2230500,0x52001e12,0x7c00100,0x2330520,0x52002128,0x4000002,0x400000,0x52002128,0x7c00100,0x230400,0x52002a00,0x4000000,0x1500000,0x52002a00,0x4000000, -0x1600000,0x52002d00,0x4000000,0x200006,0x52003000,0x24000000,0x200000,0x52006108,0x7c00100,0x220400,0x52006108,0x7c00100,0x250400,0x52008301,0x2802400,0x962460, -0x52008407,0x2802400,0x962460,0x52008407,0x7c00100,0x220400,0x52008407,0x7c00100,0x250400,0x52008b3b,0x6800000,0x1800000,0x52008b3b,0x7c00100,0x1830000,0x52008e00, -0x24000000,0x400000,0x52009419,0x7c00100,0x250400,0x5200975b,0x4000000,0x200000,0x5200ac7e,0x2802000,0x962460,0x5200ac7e,0x2802100,0x962460,0x5200ac7e,0x2802400, -0x962460,0x5200ac7e,0x4000010,0x200000,0x5200ac7e,0x7c00100,0x230400,0x5200ac7e,0xc000010,0x248000,0x5200ad28,0x7c00100,0x230400,0x5200ae6a,0x2802100,0x1862460, -0x5200ae6a,0x2802400,0x962460,0x5200ae6a,0x2802400,0x1862460,0x5200ae6a,0x2806000,0x1862460,0x5200ae6a,0x4000000,0x1800000,0x5200ae6a,0x6800000,0x1329800,0x5200ae6a, -0x6800100,0x1862400,0x5200ae6a,0x6800100,0x1862540,0x5200ae6a,0x7c00100,0x1830000,0x5200ae6a,0x7c00900,0x1830000,0x5200ae6a,0xc000010,0x1848000,0x5200b083,0x4000010, -0x400000,0x5200b083,0x7c00100,0x230400,0x5200b083,0xc000010,0x448000,0x5200b182,0x2802400,0x962460,0x5200b182,0x4000000,0x200000,0x5200b182,0x4000010,0x400000, -0x5200b182,0x7c00100,0x230400,0x5200b182,0xc000010,0x448000,0x5200b30a,0x2802400,0x962460,0x5200b30a,0x4000000,0x200000,0x5200b30a,0x7c00100,0x230400,0x5200b54e, -0x2802100,0x962460,0x5200b54e,0x2802400,0x962460,0x5200b54e,0x4000000,0x200000,0x5200b54e,0x4000010,0x400000,0x5200b54e,0x6800000,0x1329800,0x5200b54e,0x6800100, -0x962540,0x5200b54e,0x6804400,0x962540,0x5200b54e,0x7c00100,0x230400,0x5200b54e,0xc000010,0x448000,0x5200b61c,0x4000000,0x1800000,0x5200b61c,0x6800500,0x1862400, -0x5200b61c,0x7c00100,0x1830000,0x5200b61c,0x7c00900,0x1830000,0x5200b77f,0x2802100,0x1862460,0x5200b77f,0x2802400,0x1862460,0x5200b77f,0x4000000,0x1800000,0x5200b77f, -0x4000010,0x1800000,0x5200b77f,0x7c00100,0x1830000,0x5200b77f,0x7c00500,0x1830000,0x5200b77f,0x7c00900,0x1830000,0x5200b77f,0x7e00100,0x1830000,0x5200b873,0x2802100, -0x962460,0x5200b873,0x2806400,0x962460,0x5200b873,0x6800000,0x1329800,0x5200b873,0x6800100,0x962540,0x5200b873,0x6800400,0x962540,0x5200b873,0x7c00100,0x230400, -0x5200b873,0xc000010,0x448000,0x5200b912,0x7c00100,0x2230500,0x5200b912,0x7c00100,0x2330520,0x5200ba74,0x4000000,0x200000,0x5200ba74,0x4000010,0x400000,0x5200ba74, -0x7c00100,0x230400,0x5200bb85,0x4000000,0x200000,0x5200bb85,0x7c00100,0x230400,0x5200bc75,0x4000000,0x400000,0x5200bc75,0x4000010,0x400000,0x5200bc75,0x7c00100, -0x230400,0x5200bd7d,0x4000000,0x200000,0x5200bd7d,0x7c00100,0x230400,0x5200be7a,0x4000000,0x200000,0x5200be7a,0x7c00100,0x230400,0x5200bf58,0x7c00100,0x230400, -0x5200c002,0x4000000,0x200000,0x5200c178,0x2802000,0x962460,0x5200c178,0x2802100,0x962460,0x5200c178,0x2802400,0x962460,0x5200c178,0x2806400,0x962460,0x5200c178, -0x4000000,0x200000,0x5200c178,0x6800100,0x962540,0x5200c178,0x7c00100,0x230400,0x5200c178,0x7c00100,0x230401,0x5200c178,0xc000010,0x448000,0x5200c178,0x80000000, -0x218960,0x5200c247,0x7c00100,0x230400,0x5200c247,0x7c00100,0x830400,0x5200c247,0x7c00100,0x1430400,0x5200c300,0x4000000,0x200003,0x52022d00,0x4000000,0x100006, -0x52023700,0x24000000,0x100000,0x52023700,0x24000000,0xe00000,0x52023700,0x24000000,0x2800000,0x52024400,0x4000000,0x100000,0x52027300,0x24000000,0x100000,0x5202c300, -0x4000000,0x100000,0x5202c300,0x4000000,0x100002,0x5202c300,0x4000000,0x100003,0x5202c300,0x4000000,0x10000d,0x5202c300,0x4000100,0x150400,0x5202c300,0x4000100, -0x15040d,0x520a1e12,0x7c00100,0x2130480,0x520a3700,0x24000000,0xe00000,0x520a3800,0x24000000,0x100000,0x520a4711,0x7c40300,0xe30000,0x520a4f11,0x7c00300,0xe30001, -0x520a7300,0x24000000,0x100000,0x520ab412,0x7c00100,0x2130480,0x520ac400,0x4000000,0xe00002,0x520ac400,0x4000000,0xe0000d,0x520ac414,0x4000000,0xe0000d,0x520ac511, -0x7c40300,0xe30000,0x5240af9c,0x7c00100,0x230400,0x5240afa1,0x4000400,0x200000,0x5240afa3,0x6800400,0x962540,0x5240afa3,0x7c00100,0x230400,0x5240afad,0x7c00100, -0x230400,0x5240afaf,0x7c00100,0x230400,0x5240b2d2,0x4000000,0x200000,0x5240b2d2,0x4000000,0x1500000,0x5240b2dd,0x4000000,0x200000,0x5240b2eb,0x4000000,0x200000, -0x524a44ca,0x4000000,0xe00003,0x5250b501,0x7c00900,0x230400,0x5280af9c,0x2802400,0x962460,0x5280af9d,0x2802400,0x962460,0x5280afa3,0x2802400,0x962460,0x5280afa5, -0x2802400,0x962460,0x5280afa7,0x2802400,0x962460,0x52c0b3f8,0x2802400,0x962460,0x52c0b3fc,0x7c00100,0x230400,0x60000c02,0x2802100,0x962460,0x60000c02,0x7c00100, -0x230400,0x60000f0a,0x2802100,0x962460,0x60000f0a,0x6800100,0x962540,0x60000f0a,0x7c00100,0x230400,0x6000131f,0x4000000,0x200000,0x6000171a,0x7c00100,0x230400, -0x6000171a,0x7c00100,0x230560,0x60001b27,0x2802100,0x962460,0x60001b27,0x4000000,0xc00000,0x60001b27,0x7c00100,0x230400,0x60001f0b,0x2802400,0x962460,0x60002919, -0x7c00100,0x22040e,0x60002a00,0x4000000,0x1600000,0x60003000,0x24000000,0x200000,0x60003000,0x24000000,0xe00000,0x60003700,0x24000000,0x200000,0x60003800,0x24000000, -0x1710000,0x60005102,0x4000000,0x200000,0x60006108,0x7c00100,0x220400,0x60006108,0x7c00100,0x250400,0x60006600,0x24000020,0x200000,0x60008301,0x2802400,0x962460, -0x6000903c,0x2806000,0x962460,0x6000903c,0x4000000,0x400000,0x60009519,0x7c00100,0x220400,0x60009519,0x7c00100,0x250400,0x6000a008,0x7c00100,0x220400,0x6000a008, -0x7c00100,0x250400,0x6000c300,0x4000000,0x2703580,0x6000c654,0x2802000,0x962460,0x6000c654,0x4000010,0x200000,0x6000c654,0x7c00100,0x230400,0x6000c73f,0x2802000, -0x962460,0x6000c73f,0x2802100,0x962460,0x6000c73f,0x4000000,0x200000,0x6000c73f,0x6800100,0x962540,0x6000c73f,0x6804000,0x962540,0x6000c73f,0x7c00100,0x230400, -0x6000c80b,0x7c00100,0x230400,0x6000c941,0x2802100,0x962460,0x6000c941,0x2806400,0x962460,0x6000c941,0x4000000,0x200000,0x6000c941,0x4000010,0x200000,0x6000c941, -0x6800000,0x1329800,0x6000c941,0x6800100,0x962540,0x6000c941,0x7c00100,0x230400,0x6000c941,0xc000010,0x448000,0x6000ca82,0x7c00100,0x230400,0x6000cc00,0x4000000, -0xe00000,0x6000d000,0x4000000,0x200000,0x6002c300,0x4000000,0x100000,0x6002c300,0x4000000,0x10000d,0x6002c300,0x4000100,0x150400,0x6002c300,0x4000100,0x15040d, -0x600a3000,0x24000000,0x200000,0x600a3000,0x24000000,0xe00000,0x600a3700,0x24000000,0x200000,0x600a3800,0x24000000,0x200000,0x600a3800,0x24000000,0x2800000,0x600a4305, -0x7c00100,0xe30400,0x600ac300,0x4000000,0x100000,0x600ac400,0x4000000,0xe0000d,0x600acb14,0x7c00100,0xe30000,0x600acb16,0x7c00100,0xe30c00,0x600acc00,0x4000000, -0xe00000,0x600acd00,0x4000000,0x200000,0x600acd00,0x4000000,0xe00000,0x600acd00,0x4000000,0x2800000,0x600ace00,0x4000000,0xe00000,0x600ace00,0x4000000,0x2800000, -0x600acf00,0x4000000,0xe00000,0x600acf00,0x4000000,0x2800000,0x600ad111,0x7c40300,0xe30000,0x604ac4ca,0x4000000,0xe00003,0x61000a03,0x4000000,0x1600000,0x61000c02, -0x80000000,0x218960,0x6100120f,0x4000000,0x200000,0x61001a18,0x7c00100,0x1830000,0x61001d0c,0x7c00100,0x230400,0x61001d0c,0x7c00100,0x250400,0x61006600,0x24000020, -0x200000,0x61008407,0x7c00100,0x220400,0x61008407,0x7c00100,0x250400,0x6100870c,0x7c00100,0x220400,0x61008e00,0x24000000,0x200000,0x61008e00,0x24000000,0x400000, -0x61008e00,0x24000002,0x300000,0x6100903c,0x7c00100,0x230400,0x61009519,0x7c00100,0x220400,0x61009519,0x7c00100,0x250400,0x61009519,0x7c00500,0x22040f,0x61009b71, -0x2802100,0x962460,0x61009b71,0x2806400,0x962460,0x61009b71,0x7c00100,0x230400,0x6100a008,0x2802100,0x962460,0x6100c300,0x4000000,0x20000f,0x6100cd00,0x4000000, -0x200000,0x6100d202,0x2802400,0x962460,0x6100d202,0x2802500,0x962460,0x6100d202,0x7c00100,0x230400,0x6100d302,0x4000020,0x200000,0x6100d302,0x7c00120,0x230405, -0x6100d476,0x2802100,0x962460,0x6100d476,0x2802100,0x962461,0x6100d476,0x2806400,0x962460,0x6100d476,0x4000000,0x400000,0x6100d476,0x6800000,0x1329800,0x6100d476, -0x6800100,0x962540,0x6100d476,0x7c00100,0x230400,0x6100d476,0xc000010,0x448000,0x6100d573,0x2802100,0x962460,0x6100d573,0x2806400,0x962460,0x6100d573,0x6800100, -0x962540,0x6100d573,0x7c00100,0x230400,0x6100d573,0x7c00900,0x230400,0x6100d573,0xc000010,0x448000,0x6100d68d,0x7c00100,0x230400,0x6100d756,0x7c00100,0x230400, -0x6100d85c,0x2802500,0x962460,0x6100d85c,0x6800100,0x962540,0x6100d85c,0x7c00100,0x230400,0x6100d85c,0x7c00500,0x230400,0x6100d997,0x2802100,0x962460,0x6100d997, -0x4000000,0x200000,0x6100d997,0x4000000,0x400000,0x6100d997,0x6800000,0x1329800,0x6100d997,0x6800100,0x962540,0x6100d997,0x6804400,0x962540,0x6100d997,0x7c00100, -0x230400,0x6100d997,0x7c00100,0x230560,0x6100d997,0xc000010,0x448000,0x6100da98,0x6800000,0x1329800,0x6100da98,0x7c00100,0x230400,0x6100db71,0x4000000,0x200000, -0x6100dc99,0x2802100,0x962460,0x6100dc99,0x2802400,0x962460,0x6100dc99,0x6800000,0x1329800,0x6100dc99,0x6800100,0x962540,0x6100dc99,0x6804400,0x962540,0x6100dc99, -0x7c00100,0x230400,0x610a4711,0x7c40300,0xe30000,0x610a4f11,0x7c00300,0xe30001,0x610ace00,0x4000000,0xe00000,0x6140afa1,0x7c00100,0x230400,0x6140afa3,0x7c00100, -0x230400,0x6180af9e,0x2802400,0x962460,0x62002a00,0x4000000,0x1600000,0x63002800,0x80000,0x918820,0x63c00c15,0x80000,0x918820,0x7000080e,0x7c00100,0x250400, -0x70000a03,0x4000000,0x200000,0x70000c00,0x80000000,0x218960,0x70000f0a,0x7c00100,0x230400,0x70001004,0x7c00100,0x230400,0x70001524,0x2802100,0x962460,0x70001524, -0x7c00100,0x230400,0x70001615,0x2802100,0x962460,0x7000171a,0x2802100,0x962460,0x70001821,0x6800000,0x1329800,0x70002320,0x7c00100,0x230400,0x70002a00,0x4000000, -0x1500000,0x70002a00,0x4000000,0x1600000,0x70003000,0x24000000,0x200000,0x70003800,0x24000000,0xe00000,0x70005201,0x2802400,0x962460,0x7000581e,0x7c00100,0x230400, -0x70006108,0x7c00100,0x220400,0x70006108,0x7c00100,0x250400,0x70006f30,0x7c00100,0x230400,0x70007300,0x24000000,0x200000,0x70007f0e,0x4000000,0x200000,0x70008301, -0x2802100,0x962460,0x70008301,0x2802400,0x962460,0x70008e00,0x24000000,0x200000,0x70008e00,0x24000000,0x400000,0x70008e00,0x24000002,0x400000,0x70008e00,0x24000008, -0x1410000,0x70008e00,0x24000010,0x400000,0x70008e00,0x2c000010,0x448000,0x70009519,0x7c00100,0x220400,0x70009519,0x7c00100,0x230400,0x70009519,0x7c00100,0x250400, -0x70009865,0x7c00100,0x230400,0x70009965,0x4000010,0x400000,0x70009965,0x7c00100,0x230400,0x7000a008,0x7c00100,0x220400,0x7000a008,0x7c00100,0x250400,0x7000a008, -0x7c00500,0x22040f,0x7000a50e,0x4000000,0x200000,0x7000b61c,0x2802500,0x1862460,0x7000b61c,0x6800500,0x1862400,0x7000b61c,0x7c00100,0x1830000,0x7000c300,0x4000000, -0x100000,0x7000c941,0x2806000,0x962460,0x7000cc00,0x4000000,0xe00000,0x7000cd00,0x4000000,0x200000,0x7000cd00,0x4000000,0xe00000,0x7000cd00,0x4000000,0x2800000, -0x7000cf00,0x4000000,0xe00000,0x7000d202,0x2802100,0x962460,0x7000d202,0x7c00100,0x230400,0x7000d997,0x7c00100,0x230400,0x7000d997,0xc000010,0x248000,0x7000dd86, -0x2802400,0x962460,0x7000dd86,0x7c00100,0x230400,0x7000dd86,0xc000010,0x448000,0x7000de9f,0x4000000,0x200000,0x7000de9f,0x7c00100,0x230400,0x7000e001,0x2400, -0x962460,0x7000e001,0x2802400,0x962460,0x7000e187,0x2802000,0x962460,0x7000e187,0x2802100,0x962460,0x7000e187,0x4000000,0x200000,0x7000e187,0x7c00100,0x230400, -0x7000e187,0xc000010,0x448000,0x7000e288,0x7c00100,0x230400,0x7000e300,0x4000000,0x200000,0x7000e489,0x2802100,0x962460,0x7000e489,0x2802400,0x962460,0x7000e489, -0x6800100,0x962540,0x7000e489,0x6800100,0x962541,0x7000e489,0x6804400,0x962540,0x7000e489,0x7c00100,0x230400,0x7000e489,0x7c00900,0x230400,0x7000e59d,0x2802100, -0x962460,0x7000e59d,0x2802400,0x962460,0x7000e59d,0x4000000,0x200000,0x7000e59d,0x4000010,0x200000,0x7000e59d,0x6800100,0x962540,0x7000e59d,0x6804400,0x962540, -0x7000e59d,0x7c00100,0x230400,0x7000e59d,0xc000010,0x448000,0x7000e691,0x2802100,0x962460,0x7000e691,0x2802400,0x962460,0x7000e691,0x2806400,0x962460,0x7000e691, -0x6800000,0x1329800,0x7000e691,0x6800100,0x962540,0x7000e691,0x7c00100,0x230400,0x7000e700,0x4000400,0x200400,0x7000e70e,0x7c00100,0x220400,0x7000e719,0x7c00100, -0x220400,0x7000e719,0x7c00500,0x22040f,0x7000e853,0x7c00100,0x230400,0x7000e9a0,0x2802400,0x962460,0x7000e9a0,0x4000000,0x200000,0x7000e9a0,0x4000000,0x500000, -0x7000e9a0,0x7c00100,0x230400,0x7000ea79,0x2802400,0x962460,0x7000ea79,0x4000000,0x200000,0x7000ea79,0x4000000,0xf00000,0x7000ea79,0x4000010,0x400000,0x7000ea79, -0x7c00100,0x230400,0x7000eb8c,0x2802400,0x962460,0x7000eb8c,0x4000000,0x200000,0x7000eb8c,0x7c00100,0x230400,0x7000eca3,0x2802100,0x962460,0x7000eca3,0x2806400, -0x962460,0x7000eca3,0x4000000,0x200000,0x7000eca3,0x6800000,0x1329800,0x7000eca3,0x6800100,0x962540,0x7000eca3,0x7c00100,0x230400,0x7000eca3,0xc000010,0x448000, -0x7000ed95,0x6800000,0x1329800,0x7000ed95,0x7c00100,0x230400,0x7000ed95,0xc000010,0x448000,0x7000ee1c,0x2802500,0x1862460,0x7000ee1c,0x6800000,0x1329800,0x7000ee1c, -0x7c00100,0x1830000,0x7000ee1c,0x7c00900,0x1830000,0x7000ef8f,0x4000000,0x200000,0x7000ef8f,0x7c00100,0x230400,0x7000f08e,0x4000000,0x200000,0x7000f08e,0x7c00100, -0x230400,0x7000f159,0x2802100,0x962460,0x7000f159,0x7c00100,0x230400,0x7000f200,0x4000000,0x200000,0x7000f200,0x4000000,0x1200000,0x7000f200,0x4000000,0x1710000, -0x7000f34b,0x2802400,0x962460,0x7000f34b,0x4000000,0x200000,0x7000f34b,0x4000010,0x400000,0x7000f34b,0x6800000,0x1329800,0x7000f34b,0x7c00100,0x230400,0x7000f34b, -0x7c00900,0x230400,0x7000f34b,0xc000010,0x448000,0x7000f490,0x4000000,0x200000,0x7000f490,0x7c00100,0x230400,0x7000f5a5,0x7c00100,0x230400,0x7000f67b,0x4000000, -0x200000,0x7000f67b,0x4000010,0x200000,0x7000f67b,0x7c00100,0x230400,0x7000f8a6,0x2802100,0x962460,0x7000f8a6,0x2802400,0x962460,0x7000f8a6,0x2806400,0x962460, -0x7000f8a6,0x4000000,0x500000,0x7000f8a6,0x4000010,0xb00000,0x7000f8a6,0x4000800,0x200000,0x7000f8a6,0x6800100,0x962540,0x7000f8a6,0x6800100,0x962541,0x7000f8a6, -0x7c00100,0x230400,0x7000f8a6,0xc000010,0x448000,0x7000f921,0x4000000,0x200000,0x7000fa00,0x4000000,0x200000,0x7000fb9e,0x2802100,0x962460,0x7000fb9e,0x2802400, -0x962460,0x7000fb9e,0x2806400,0x962460,0x7000fb9e,0x4000000,0x200000,0x7000fb9e,0x6800000,0x1329800,0x7000fb9e,0x6800100,0x962540,0x7000fb9e,0x6800100,0x962541, -0x7000fb9e,0x7c00100,0x230400,0x7000fc92,0x4000000,0x200000,0x7000fc92,0x6800000,0x1329800,0x7000fc92,0x7c00100,0x220400,0x7000fc92,0x7c00100,0x230400,0x7000fc92, -0x7c00100,0x250400,0x700acd00,0x4000000,0xe00000,0x700acd00,0x4000000,0x2800000,0x700ace00,0x4000000,0xe00000,0x700acf00,0x4000000,0xe00000,0x700acf00,0x4000000, -0x2800000,0x7050df11,0x4000000,0x200000,0x7050f719,0x80000,0x918820,0x7080afa1,0x2802400,0x962460,0x7090df11,0x2802400,0x962460,0x70d0e417,0x2802100,0x962460, -0x70d0e417,0x2802400,0x962460,0x70d0e417,0x6800100,0x962540,0x70d0ea15,0x4000010,0x400000,0x8000120f,0x7c00100,0x230400,0x80001524,0x7c00100,0x230400,0x8000171a, -0x7c00100,0x230400,0x80002006,0x7c00100,0x220400,0x80002006,0x7c00100,0x250400,0x80002a00,0x4000000,0x1500000,0x80002d00,0x4000000,0x200000,0x80005208,0x2802400, -0x962460,0x80005c00,0x4000000,0x200000,0x80007300,0x24000000,0x200000,0x80009519,0x7c00100,0x220400,0x80009519,0x7c00100,0x230400,0x80009519,0x7c00100,0x250400, -0x80009865,0x7c00100,0x230400,0x8000a008,0x2802100,0x962460,0x8000b30a,0x4000000,0x500000,0x8000b30a,0x7c00100,0x230400,0x8000cd00,0x4000000,0xe00000,0x8000d202, -0x2802500,0x962460,0x8000d202,0x7c00100,0x230400,0x8000d68d,0x4000000,0x200000,0x8000d997,0x2802000,0x962460,0x8000d997,0x2802400,0x962460,0x8000d997,0x4000000, -0x400000,0x8000d997,0x4000000,0x500000,0x8000d997,0x7c00100,0x230400,0x8000d997,0xc000010,0x448000,0x8000e489,0x2802100,0x962460,0x8000e489,0x7c00100,0x230400, -0x8000e719,0x7c00100,0x220400,0x8000f8a6,0x2802100,0x962460,0x8000f8a6,0x7c00100,0x230400,0x8000f8a6,0xc000010,0x448000,0x8000fda1,0x2802100,0x1862460,0x8000fda1, -0x2806400,0x1862460,0x8000fda1,0x4000000,0x1800000,0x8000fda1,0x6800000,0x1329800,0x8000fda1,0x6800100,0x1862400,0x8000fda1,0x6800100,0x1862540,0x8000fda1,0x7c00100, -0x1830000,0x8000fda1,0xc000010,0x448000,0x8000fe9c,0x7c00100,0x230400,0x8000fe9c,0x7c00100,0x830400,0x8000fe9c,0x7c00100,0x1430400,0x8000ff06,0x7c00100,0x220400, -0x80010165,0x7c00100,0x230400,0x800102a2,0x4000000,0x200000,0x800102a2,0x7c00100,0x230400,0x800103a4,0x7c00100,0x230400,0x800103a4,0xc000010,0x448000,0x8001044c, -0x4000000,0x200000,0x8001044c,0x7c00100,0x220400,0x8001044c,0x7c00100,0x250400,0x80010670,0x2802000,0x962460,0x80010670,0x4000000,0x200000,0x80010670,0x4000010, -0x400000,0x80010670,0xc000010,0x448000,0x800a4711,0x7c40300,0xe30000,0x800acd00,0x4000000,0xe00000,0x800acd00,0x4000000,0x2902460,0x800ace00,0x4000000,0xe00000, -0x800acf00,0x4000000,0xe00000,0x800b0011,0x7c40300,0xe30000,0x800b0500,0x4000000,0xe00000,0x800b0500,0x4000000,0x2800000,0x90001615,0x7c00100,0x230400,0x9000171a, -0x4000000,0x200000,0x9000171a,0x7c00100,0x230400,0x90003000,0x24000000,0x200000,0x90007f0e,0x4000000,0x200000,0x90008301,0x2802400,0x962460,0x90008e00,0x24000000, -0x400000,0x90009519,0x7c00100,0x250400,0x9000a16f,0x2802100,0x962460,0x9000d200,0x80000000,0x218960,0x9000d202,0x2802000,0x962460,0x9000d202,0x2802100,0x962460, -0x9000d202,0x7c00100,0x230400,0x9000e59d,0x2802100,0x962460,0x90010500,0x4000000,0xe00000,0x900107a7,0x2802100,0x962460,0x900107a7,0x2802400,0x962460,0x900107a7, -0x2802c00,0x962460,0x900107a7,0x4000000,0x1400000,0x900107a7,0x6800000,0x1329800,0x900107a7,0x7c00100,0x220400,0x900107a7,0x7c00100,0x250400,0x900108a8,0x2802100, -0x962460,0x900108a8,0x2806400,0x962460,0x900108a8,0x4000000,0x200000,0x900108a8,0x4000000,0x400000,0x900108a8,0x4000010,0x400000,0x900108a8,0x6800000,0x1329800, -0x900108a8,0x6800100,0x962540,0x900108a8,0x7c00100,0x230400,0x900108a8,0xc000010,0x448000,0x90010908,0x7c00100,0x220400,0x90010a38,0x2802100,0x962460,0x90010ca9, -0x2802100,0x962460,0x90010ca9,0x4000000,0x500000,0x90010ca9,0x4000010,0xb00000,0x90010ca9,0x6800100,0x962540,0x90010ca9,0x7c00100,0x230400,0x90010d1b,0x4000000, -0x500000,0x90010eaa,0x2802100,0x962460,0x90010eaa,0x2802400,0x962460,0x90010eaa,0x2806400,0x962460,0x90010eaa,0x4000000,0x200000,0x90010eaa,0x4000000,0x400000, -0x90010eaa,0x4000010,0x400000,0x90010eaa,0x6800000,0x1329800,0x90010eaa,0x6800100,0x962540,0x90010eaa,0x7c00100,0x230400,0x90010eaa,0xc000010,0x448000,0x90010fab, -0x7c00100,0x220400,0x90010fab,0x7c00100,0x250400,0x9002c300,0x4000000,0x100000,0x900ac400,0x4000000,0xe0000d,0x900acd00,0x4000000,0xe00000,0x900acd00,0x4000000, -0x2800000,0x900acf00,0x4000000,0xe00000,0x900b0500,0x4000000,0xe00000,0x900b0500,0x4000000,0x2800000,0x900b0b9a,0x7c00900,0x1230400,0x900b109a,0x7c00300,0xe30000, -0x900b119a,0x7c00300,0xe30000,0x90408e06,0x24000000,0x400000,0xa0001004,0x4000000,0x200000,0xa0001004,0x7c00100,0x230400,0xa000120f,0x2802100,0x962460,0xa000120f, -0x2802400,0x962460,0xa000171a,0x2802100,0x962460,0xa000171a,0x2806400,0x962460,0xa0002a00,0x4000000,0x1600000,0xa0003000,0x24000000,0x200000,0xa000581e,0x7c00100, -0x230400,0xa0007300,0x24000000,0x200000,0xa0008301,0x2802400,0x962460,0xa0008e00,0x24000000,0x400000,0xa000cf00,0x4000000,0xe00000,0xa0010500,0x4000000,0x200000, -0xa00114af,0x2802100,0x962460,0xa00114af,0x2802400,0x962460,0xa00114af,0x2806400,0x962460,0xa00114af,0x6800000,0x1329800,0xa00114af,0x7c00100,0x230400,0xa00114af, -0x7c00100,0x230560,0xa00116b0,0x2802100,0x962460,0xa00116b0,0x2802800,0x962460,0xa00116b0,0x2806400,0x962460,0xa00116b0,0x4000000,0x400000,0xa00116b0,0x4000000, -0x500000,0xa00116b0,0x4000010,0x400000,0xa00116b0,0x6800100,0x962540,0xa00116b0,0x7c00100,0x230400,0xa00116b0,0x7c00100,0x230560,0xa00116b0,0xc000010,0x448000, -0xa0011722,0x7c00100,0x230400,0xa00118b1,0x2802000,0x962460,0xa00118b1,0x2802100,0x962460,0xa00118b1,0x2806400,0x962460,0xa00118b1,0x4000000,0x200000,0xa00118b1, -0x4000000,0x400000,0xa00118b1,0x4000000,0x500000,0xa00118b1,0x6800100,0x962540,0xa00118b1,0x7c00100,0x230400,0xa00118b1,0x7c00100,0x230560,0xa00118b1,0xc000010, -0x448000,0xa00a4005,0x7c00100,0xe30400,0xa00a4711,0x7c40300,0xe30000,0xa00ac400,0x4000000,0xe00000,0xa00acb14,0x7c00100,0xe30000,0xa00acf00,0x4000000,0xe00000, -0xa00b0500,0x4000000,0xe00000,0xa00b0500,0x4000000,0x2800000,0xa00b0b96,0x7c00900,0x1230400,0xa00b1211,0x7c40300,0xe30000,0xa00b1314,0x7c00100,0xe30000,0xa00b1596, -0x7c00300,0xe30000,0xa040afb7,0x6800400,0x962540,0xa08083b8,0x2802400,0x962460,0xb0000a03,0x7c00100,0x220400,0xb0000b13,0x7c00100,0x2633800,0xb0001004,0x2802000, -0x962460,0xb0001110,0x4000000,0x200000,0xb0001524,0x2802000,0x962460,0xb0001615,0x4000000,0x500000,0xb000251b,0x7c00100,0x230400,0xb0007300,0x24000000,0x200000, -0xb0008939,0x4000000,0x200000,0xb0008939,0x7c00100,0x230400,0xb0008e00,0x24000000,0x200000,0xb0008e00,0x24000000,0x400000,0xb0008e00,0x24000010,0x400000,0xb0009257, -0x2802000,0x962460,0xb0009257,0x4000000,0x1600000,0xb0009519,0x7c00100,0x220400,0xb0009519,0x7c00100,0x250400,0xb0009a00,0x4000000,0x200000,0xb000b30a,0x2802100, -0x962460,0xb000b30a,0x7c00100,0x230400,0xb000c178,0x80000000,0x218960,0xb000c300,0x4000000,0x200000,0xb000d202,0x2802000,0x962460,0xb000d476,0x6800100,0x962540, -0xb000d476,0x7c00100,0x230400,0xb000e300,0x4000000,0xe00000,0xb000fda1,0x7c00100,0x1830000,0xb0010eaa,0x2802000,0x962460,0xb00116b0,0x7c00100,0x230400,0xb0011900, -0x4000000,0xe00000,0xb0011ab2,0x2802100,0x962460,0xb0011ab2,0x2802400,0x962460,0xb0011ab2,0x2806400,0x962460,0xb0011ab2,0x4000000,0x200000,0xb0011ab2,0x6800100, -0x962540,0xb0011ab2,0x7c00100,0x230400,0xb0011b0c,0x7c00100,0x230400,0xb0011cb3,0x2802100,0x962460,0xb0011cb3,0x2806400,0x962460,0xb0011cb3,0x6800000,0x1329800, -0xb0011cb3,0x6800100,0x962540,0xb0011cb3,0x7c00100,0x230400,0xb0011db6,0x2802500,0x962460,0xb0011db6,0x6800000,0x1329800,0xb0011db6,0x7c00100,0x230400,0xb0011db6, -0x7c00500,0x230400,0xb0011e00,0x4000000,0x200000,0xb0011e00,0x4000000,0x1500000,0xb0011fb4,0x2802100,0x962460,0xb0011fb4,0x6800100,0x962540,0xb0011fb4,0x7c00100, -0x230400,0xb0011fb4,0xc000010,0x248000,0xb0012000,0x4000000,0x200000,0xb00121b5,0x4000000,0x200000,0xb00121b5,0x4000010,0x400000,0xb00121b5,0x7c00100,0x220400, -0xb00121b5,0x7c00100,0x250400,0xb00121b5,0xc000010,0x448000,0xb00122b8,0x4000000,0x200000,0xb00122b8,0x7c00100,0x230400,0xb00123b7,0x2802400,0x962460,0xb00123b7, -0x4000000,0x200000,0xb00123b7,0x7c00100,0x230400,0xb00123b7,0xc000010,0x248000,0xb00a4005,0x7c00100,0xe30400,0xb00a4711,0x7c40300,0xe30000,0xb00acf00,0x4000000, -0xe00000,0xb00b0500,0x4000000,0xe00000,0xb00b0500,0x4000000,0x2800000,0xb00b109a,0x7c00300,0xe30000,0xb080e487,0x2802000,0x962460,0xc0001524,0x4000000,0x500000, -0xc0001a18,0x2806400,0x1862460,0xc0001a18,0x7c00100,0x1830000,0xc0007300,0x24000000,0x200000,0xc0008e00,0x24000010,0x400000,0xc0009519,0x7c00100,0x220400,0xc0009519, -0x7c00100,0x250400,0xc000c300,0x4000000,0x20000f,0xc000d85c,0x2802100,0x962460,0xc000d85c,0x6800100,0x962540,0xc000d85c,0x7c00100,0x230400,0xc000dc99,0x7c00100, -0x230400,0xc000e719,0x7c00100,0x220400,0xc00107a7,0x7c00100,0x230400,0xc0010eaa,0x7c00100,0x230400,0xc00116b0,0x7c00100,0x230560,0xc0011900,0x4000000,0x200000, -0xc0012447,0,0x818820,0xc0012447,0,0xc18820,0xc0012447,0,0x1418820,0xc00125b9,0x7c00100,0x230400,0xc00126bb,0x2802100,0x962460,0xc00126bb, -0x2806400,0x962460,0xc00126bb,0x4000000,0x500000,0xc00126bb,0x6800100,0x962540,0xc00126bb,0x7c00100,0x230400,0xc00127ba,0x2802400,0x962460,0xc00127ba,0x4000000, -0x200000,0xc00127ba,0x6800000,0x1329800,0xc00127ba,0x7c00100,0x230400,0xc00127ba,0x7c00900,0x230400,0xc0012800,0x4000000,0x200000,0xc0012b23,0x4000000,0x200000, -0xc0012b23,0x4000000,0x400000,0xc0012b23,0x4000000,0x1500000,0xc0012cbc,0x2802400,0x962460,0xc0012cbc,0x4000000,0x1600000,0xc0012cbc,0x6800000,0x1329800,0xc0012cbc, -0x7c00100,0x230400,0xc00acf00,0x4000000,0xe00000,0xc00ae300,0x4000000,0xe00000,0xc00b0500,0x4000000,0xe00000,0xc00b0500,0x4000000,0x2800000,0xc00b0b11,0x4000000, -0x1200000,0xc00b0b11,0x7c00900,0x1230400,0xc00b109a,0x7c00300,0xe30000,0xc00b2914,0x7c00100,0x2530000,0xc00b2916,0x7c00100,0x2530c00,0xc00b2a00,0x4000000,0xe00000, -0xc040af5e,0x7c00100,0x230400,0xc0c12b89,0x4000000,0x200000,0xc14a44ca,0x4000000,0xe0000d,0xd000131f,0x2802c00,0x962460,0xd000171a,0x7c00100,0x230400,0xd0001821, -0x2802100,0x962460,0xd0007300,0x24000000,0x200000,0xd0008e00,0x24000000,0x200000,0xd0008f3a,0x2806000,0x962460,0xd0009519,0x7c00100,0x220400,0xd0009519,0x7c00100, -0x250400,0xd000a500,0x4000000,0x200000,0xd000c300,0x4000000,0xe00000,0xd000d202,0x7c00100,0x230400,0xd000d476,0x7c00100,0x230400,0xd000d997,0x2802100,0x962460, -0xd000d997,0x6800100,0x962540,0xd000e001,0x2802100,0x962460,0xd000e700,0x4000400,0x200000,0xd000e719,0x7c00100,0x220400,0xd000e719,0x7c00500,0x23040f,0xd000fa00, -0x4000000,0xe00000,0xd0010eaa,0x4000010,0x400000,0xd0010eaa,0x7c00100,0x230400,0xd0012dbd,0x4000000,0x200000,0xd0012dbd,0x7c00100,0x230400,0xd0012fbe,0x2802100, -0x962460,0xd0012fbe,0x2802400,0x962460,0xd0012fbe,0x2806400,0x962460,0xd0012fbe,0x4000000,0x400000,0xd0012fbe,0x6800000,0x1329800,0xd0012fbe,0x6800100,0x962540, -0xd0012fbe,0x6800100,0x962541,0xd0012fbe,0x6804400,0x962540,0xd0012fbe,0x7c00100,0x230400,0xd0012fbe,0x7c00100,0x230560,0xd0012fbe,0xc000010,0x448000,0xd0013183, -0x7c00100,0x230400,0xd0013200,0x4000000,0x200000,0xd0013200,0x6800000,0x1329805,0xd00134c0,0x2802100,0x962460,0xd00134c0,0x4000002,0x400000,0xd00134c0,0x7c00100, -0x230400,0xd00a4305,0x7c00100,0xe30400,0xd00a4611,0x7c40300,0xe30000,0xd00a4711,0x7c40300,0xe30000,0xd00a5e11,0x7c40300,0xe30000,0xd00acf00,0x4000000,0xe00000, -0xd00b0500,0x4000000,0xe00000,0xd00b0500,0x4000000,0x2800000,0xd00b0b11,0x6800500,0x962540,0xd00b0bbf,0x2802200,0xc62460,0xd00b119a,0x7c00300,0xe30000,0xd00b2a00, -0x4000000,0xe00000,0xd00b2e11,0x7c40300,0xe30000,0xd00b30bf,0x7c00300,0x230000,0xd00b339a,0x7c00300,0xe30000,0xe0000c02,0xc000010,0xb48000,0xe0001524,0x2802400, -0x962460,0xe0001524,0x7c00100,0x230400,0xe0001615,0x7c00100,0x230400,0xe000251b,0x12882000,0x962460,0xe0002a00,0x4000000,0x1500000,0xe0005102,0x4000000,0x200000, -0xe0005c00,0x4000000,0x200000,0xe000622a,0x6804400,0x962540,0xe000622a,0x7c00100,0x230400,0xe0008838,0x7c00100,0x220400,0xe0008838,0x7c00100,0x250400,0xe0008e00, -0x24000000,0x810000,0xe0008e00,0x24000000,0x1410000,0xe0008e00,0x24000002,0x400000,0xe0008e00,0x2c000010,0xb48000,0xe000933e,0x7c00100,0x230400,0xe000933e,0xc000010, -0x448000,0xe0009519,0x7c00100,0x220400,0xe0009519,0x7c00100,0x23040f,0xe0009519,0x7c00100,0x250400,0xe000c178,0x2802100,0x962460,0xe000c941,0x2802100,0x962460, -0xe000c941,0x2806400,0x962460,0xe000c941,0x7c00100,0x230400,0xe000d202,0x2802400,0x962460,0xe000d202,0x7c00100,0x230400,0xe000d202,0x7c00500,0x230400,0xe000dc99, -0x4000000,0x200000,0xe000e001,0x2802100,0x962460,0xe000e001,0x2802400,0x962460,0xe000fda1,0x7c00100,0x1830000,0xe0013502,0x2802400,0x962460,0xe0013502,0x4000000, -0x200000,0xe0013502,0x7c00100,0x230400,0xe0013502,0x80000000,0x218960,0xe00136c1,0x4000000,0x200000,0xe00136c1,0x7c00100,0x230400,0xe001370b,0x7c00100,0x230400, -0xe0013919,0x7c00500,0x220400,0xe0013919,0x7c00500,0x22040f,0xe0013919,0x7c00d00,0x23040f,0xe0013a19,0x7c00100,0x220400,0xe0013a19,0x7c00100,0x230400,0xe0013bc2, -0x2802400,0x962460,0xe0013bc2,0x7c00100,0x230400,0xe0013bc2,0xc000010,0x248000,0xe0013cc3,0x6800000,0x1329800,0xe0013cc3,0x7c00100,0x230400,0xe0013dc4,0x2802400, -0x962460,0xe0013dc4,0x7c00100,0x230400,0xe0013e28,0x7c00100,0x230400,0xe0013fc5,0x7c00100,0x220400,0xe0013fc5,0x7c00100,0x250400,0xe0014000,0x4000000,0x200000, -0xe0014001,0x2802400,0x962460,0xe00a4711,0x7c40300,0xe30000,0xe00a5e11,0x7c40300,0xe30000,0xe00ac511,0x7c40300,0xe30000,0xe00acf00,0x4000000,0xe00000,0xe00ae300, -0x4000000,0xe00000,0xe00b0500,0x4000000,0xe00000,0xe00b1314,0x7c00100,0xe30000,0xe00b1316,0x7c00100,0xe30c00,0xe00b2a00,0x4000000,0xe00000,0xe00b2a00,0x4000000, -0x2800000,0xe00b3816,0x7c00500,0x230c00,0xe0808328,0x2802400,0x962460}; +0,0xc167,0,0,0xc367,0,0xe00000,0xc467,0,0xe00000,0xc667,0,0,0xc767,0,0, +0xc867,0,0,0xc967,0,0,0xca67,0,0,0xcc67,0,0xe00000,0xcf67,0,0xe00000,0xd067, +0,0xe00000,0xd367,0,0,0xd467,0,0,0xd567,0,0,0xd667,0,0,0xd867,0, +0,0xda67,0,0,0xdb67,0,0,0xdc67,0,0,0xdd67,0,0,0xde67,0,0, +0xdf67,0,0,0xe067,0,0,0xe167,0,0,0xe267,0,0,0xe367,0,0xe00000,0xe467, +0,0,0xe567,0,0,0xe667,0,0,0xe767,0,0,0xe867,0,0,0xe967,0, +0,0xea67,0,0,0xeb67,0,0,0xec67,0,0,0xed67,0,0,0xee67,0,0, +0xef67,0,0,0xf167,0,0,0xf367,0,0,0xf567,0,0,0xf667,0,0,0xf767, +0,0,0xf867,0,0,0xf967,0,0,0xfa67,0,0xe00000,0xfb67,0,0,0xfc67,0, +0,0xfd67,0,0,0xfe67,0,0,0x10167,0,0,0x10267,0,0,0x10367,0,0, +0x10467,0,0,0x10667,0,0,0x10767,0,0,0x10867,0,0,0x10967,0,0,0x10a67, +0,0,0x10b67,0,0,0x10c67,0,0,0x10d67,0,0,0x10e67,0,0,0x10f67,0, +0,0x11067,0,0,0x11367,0,0,0x11467,0,0,0x11567,0,0,0x11667,0,0, +0x11767,0,0,0x11867,0,0,0x11967,0,0xe00000,0x11a67,0,0,0x11b67,0,0,0x11c67, +0,0,0x11d67,0,0,0x11e67,0,0,0x11f67,0,0,0x12067,0,0,0x12167,0, +0,0x12267,0,0,0x12367,0,0,0x12467,0,0,0x12567,0,0,0x12667,0,0, +0x12767,0,0,0x12867,0,0,0x12967,0,0,0x12a67,0,0xe00000,0x12b67,0,0,0x12c67, +0,0,0x12d67,0,0,0x12f67,0,0,0x13067,0,0,0x13167,0,0,0x13267,0, +0,0x13367,0,0,0x13467,0,0,0x13567,0,0,0x13667,0,0,0x13767,0,0, +0x13867,0,0,0x13967,0,0,0x13a67,0,0,0x13b67,0,0,0x13c67,0,0,0x13d67, +0,0,0x13f67,0,0,0x14067,0,0,0x14167,0,0,0x14367,0,0,0x14467,0, +0,0x14567,0,0,0x14667,0,0,0x14767,0,0,0xa0067,0,0xe00000,0xa4f67,0,0xe00000, +0xa5f67,0,0xe00000,0xac567,0,0xe00000,0xad167,0,0xe00000,0xb0067,0,0xe00000,0xb1267,0,0xe00000,0xb2e67, +0,0xe00000,0x11000100,0,0x900020,0x11000100,0x40000001,0x440020,0x11000100,0x40000001,0x643020,0x11000100,0x40000001,0xa5a040,0x11000100,0x40000001, +0x116a8a0,0x11000200,0,0x900020,0x11000200,0x4000001,0xc4000b,0x11000200,0x7c00100,0x220402,0x11000200,0x24000000,0x200000,0x11000200,0x24000008,0x1710000, +0x11000200,0x40000001,0x1d3b020,0x11000219,0x7c00100,0x220401,0x11000219,0x7c00100,0x250401,0x11000319,0x7c00100,0x220401,0x11000319,0x7c00100,0x220402,0x11000319, +0x7c00100,0x250400,0x11000319,0x7c00100,0x250401,0x11000419,0x7c00100,0x220400,0x11000419,0x7c00100,0x220401,0x11000419,0x7c00100,0x220402,0x11000419,0x7c00100, +0x230400,0x11000419,0x7c00100,0x250400,0x11000419,0x7c00100,0x250401,0x11000419,0x7c00100,0x250402,0x11000519,0x7c00100,0x220400,0x11000519,0x7c00100,0x230400, +0x11000600,0x4000400,0x200002,0x11000600,0x4000400,0x200400,0x11000600,0x7c00500,0x220400,0x11000600,0x7c00500,0x230400,0x11000600,0x7c00500,0x530400,0x11000600, +0x7c00d00,0x230400,0x11000619,0x7c00500,0x22040f,0x11000800,0x4000010,0x1001401,0x11000800,0x4000400,0x200001,0x11000800,0x6800010,0x201001,0x11000800,0x7c00500, +0x230401,0x11000807,0x7c00100,0x220400,0x11000807,0x7c00100,0x250400,0x1100080e,0x4000400,0x200000,0x1100080e,0x4000400,0x200002,0x1100080e,0x7000500,0x220402, +0x1100080e,0x7c00100,0x220400,0x1100080e,0x7c00100,0x220401,0x1100080e,0x7c00100,0x220402,0x1100080e,0x7c00100,0x250400,0x1100080e,0x7c00100,0x250401,0x1100080e, +0x7c00120,0x220402,0x1100080e,0x7c00120,0x250402,0x11000908,0x4000000,0x200000,0x11000908,0x7c00100,0x220400,0x11000908,0x7c00100,0x220401,0x11000908,0x7c00100, +0x250400,0x11000908,0x7c00100,0x250401,0x11000a03,0x4000000,0x200400,0x11000a03,0x4000000,0x201000,0x11000a03,0x4000000,0x270000,0x11000a03,0x7c00100,0x220400, +0x11000a03,0x7c00100,0x220402,0x11000a03,0x7c00100,0x250400,0x11000a03,0x7c00500,0x230400,0x11000a03,0xc000010,0x1049400,0x11000b13,0x2802500,0x962460,0x11000b13, +0x4000000,0x200000,0x11000b13,0x4000000,0x201000,0x11000b13,0x4000000,0x230400,0x11000b13,0x4000002,0x400000,0x11000b13,0x4000010,0x200000,0x11000b13,0x7c00100, +0x2633800,0x11000c00,0x80000000,0x218960,0x11000c02,0x2802100,0x962460,0x11000c02,0x2802400,0x962460,0x11000c02,0x4000000,0x200000,0x11000c02,0x4000000,0x1329400, +0x11000c02,0x4000000,0x1329800,0x11000c02,0x4000000,0x1500000,0x11000c02,0x6800000,0x1329800,0x11000c02,0x7c00100,0x230400,0x11000c02,0x7c00100,0x230401,0x11000c02, +0x7c00100,0x230402,0x11000c02,0x7c00500,0x230400,0x11000c02,0x7d00100,0x230400,0x11000f01,0x2802400,0x962460,0x11000f0a,0x2802100,0x962460,0x11000f0a,0x2802400, +0x962460,0x11000f0a,0x2806400,0x962460,0x11000f0a,0x4000000,0x200000,0x11000f0a,0x6800100,0x962540,0x11000f0a,0x7c00100,0x230400,0x11000f0a,0x7c00100,0x230401, +0x11001004,0x2802100,0x962460,0x11001004,0x2802400,0x962460,0x11001004,0x2806400,0x962460,0x11001004,0x4000000,0x200000,0x11001004,0x4000000,0x1500000,0x11001004, +0x6800100,0x962540,0x11001004,0x6800100,0x962541,0x11001004,0x7c00100,0x230400,0x11001004,0x7c00100,0x230401,0x11001110,0x2802100,0x962460,0x11001110,0x2802400, +0x962460,0x11001110,0x2806400,0x962460,0x11001110,0x6800100,0x962540,0x11001110,0x7c00100,0x230400,0x11001110,0x7c00100,0x230401,0x1100120f,0x2802100,0x962460, +0x1100120f,0x2802400,0x962460,0x1100120f,0x2806400,0x962460,0x1100120f,0x6800100,0x962540,0x1100120f,0x7c00100,0x230400,0x1100131f,0x2802100,0x962460,0x1100131f, +0x2802400,0x962460,0x1100131f,0x2806400,0x962460,0x1100131f,0x4000000,0x200000,0x1100131f,0x6800000,0x1329800,0x1100131f,0x6800100,0x962540,0x1100131f,0x6800100, +0x962541,0x1100131f,0x7c00100,0x230400,0x1100131f,0x7c00100,0x230401,0x11001423,0x2802100,0x962460,0x11001423,0x2806400,0x962460,0x11001423,0x6800100,0x962540, +0x11001423,0x6800100,0x962541,0x11001423,0x7c00100,0x230400,0x11001423,0x7c00100,0x230401,0x11001524,0x2802100,0x962460,0x11001524,0x2802100,0x962461,0x11001524, +0x2806400,0x962460,0x11001524,0x6800000,0x1329800,0x11001524,0x6800100,0x962540,0x11001524,0x7c00100,0x230400,0x11001615,0x2802100,0x962460,0x11001615,0x2806400, +0x962460,0x11001615,0x6800100,0x962540,0x11001615,0x6800100,0x962541,0x11001615,0x7c00100,0x230400,0x1100171a,0x2802100,0x962460,0x1100171a,0x2806400,0x962460, +0x1100171a,0x6800000,0x1329800,0x1100171a,0x6800100,0x962540,0x1100171a,0x6800100,0x962541,0x1100171a,0x7c00100,0x230400,0x11001900,0x4000000,0x1600000,0x11001926, +0x2802100,0x1862460,0x11001926,0x2802400,0x1862460,0x11001926,0x2806100,0x1862460,0x11001926,0x4000000,0x200000,0x11001926,0x4000010,0x400000,0x11001926,0x6800000, +0x1329800,0x11001926,0x7800100,0x1830142,0x11001926,0x7c00100,0x1830000,0x11001926,0x7c00900,0x1830000,0x11001926,0x7e00100,0x1830000,0x11001a18,0x2802100,0x1862460, +0x11001a18,0x2802400,0x1862460,0x11001a18,0x6800000,0x1329800,0x11001a18,0x7800100,0x1830142,0x11001a18,0x7c00100,0x1830000,0x11001a18,0x7c00100,0x1830002,0x11001a18, +0x7c00900,0x1830000,0x11001a18,0x7e00100,0x1830000,0x11001d0c,0x7c00100,0x230400,0x11001d0c,0x7c00100,0x250400,0x11001e12,0x7c00100,0x2230500,0x11001e12,0x7c00100, +0x2330520,0x11001e12,0x7c80100,0x2330520,0x11002619,0x7c00100,0x220401,0x11002619,0x7c00100,0x220402,0x11002619,0x7c00100,0x250401,0x1100270e,0x4000400,0x200001, +0x1100270e,0x4000400,0x200002,0x1100270e,0x4000400,0x500001,0x1100270e,0x7c00100,0x220401,0x1100270e,0x7c00100,0x250401,0x11002800,0x80000,0x918820,0x11002800, +0x80000,0x1c18020,0x11002800,0x180000,0x918820,0x11002800,0x4000001,0x445801,0x11002800,0x4000001,0x445802,0x11002800,0x4000001,0xc4000b,0x11002800,0x6800000, +0x201c00,0x11002800,0x6800020,0x201c00,0x11002800,0x24000000,0x200000,0x11002800,0x24000000,0x200002,0x11002800,0x24000000,0x810000,0x11002800,0x24000000,0x1410000, +0x11002800,0x24000000,0x1500000,0x11002800,0x24000000,0x1500002,0x11002800,0x24000002,0x400000,0x11002800,0x24000006,0xc0000b,0x11002800,0x24000008,0x1410000,0x11002800, +0x24000008,0x1710000,0x11002800,0x24000020,0x1001400,0x11002800,0x24000020,0x1500002,0x11002800,0x2c000010,0x1248000,0x11002800,0x2c000010,0x1248002,0x11002800,0x40000001, +0x63b020,0x11002800,0x40080000,0x918820,0x11002801,0x80000,0x2a65620,0x11002801,0x82000,0x962460,0x11002900,0x4000000,0x20000e,0x11002900,0x4000000,0x20000f, +0x11002900,0x4000020,0x20000e,0x11002900,0x4000020,0x20000f,0x11002900,0x4000020,0x81000e,0x11002900,0x4000020,0x81000f,0x11002900,0x4000020,0x141000e,0x11002900, +0x4000020,0x141000f,0x11002900,0x4000022,0x20000e,0x11002900,0x4000022,0x20000f,0x11002a00,0x4000000,0x1500000,0x11002a00,0x4000000,0x1600000,0x11002a00,0x4000000, +0x1600002,0x11002b01,0x2000,0x962460,0x11002b01,0x2802020,0x962460,0x11002c00,0x4000000,0x200000,0x11002c00,0x4000000,0x200002,0x11002c00,0x4000000,0x20000f, +0x11002c00,0x4000020,0x200000,0x11002c00,0x7c00000,0x200000,0x11002c00,0x7c00020,0x200000,0x11002c00,0x7c00120,0x220405,0x11002c00,0x7c00120,0x230402,0x11002c00, +0x7c00120,0x250402,0x11002c00,0x7c00120,0x250405,0x11002c19,0x7c00100,0x250400,0x11002c19,0x7c00100,0x250401,0x11002d00,0x4000000,0x100006,0x11002d00,0x4000000, +0x200006,0x11002d19,0x7c00100,0x220402,0x11002d19,0x7c00100,0x230400,0x11002d19,0x7c00100,0x250402,0x11002e00,0x24000000,0x200000,0x11002e00,0x24000020,0x200000, +0x11002e00,0x24000020,0x200001,0x11002f00,0x24000020,0x200000,0x11002f00,0x24000020,0x200001,0x11002f00,0x24000020,0x200002,0x11002f00,0x24000020,0xf00000,0x11002f00, +0x24000020,0x1600000,0x11002f00,0x24000022,0x1600000,0x11003000,0x24000000,0x200000,0x11003000,0x24000020,0x200000,0x11003000,0x24000020,0x810000,0x11003000,0x24000020, +0x1410000,0x11003100,0x24000000,0x200000,0x11003200,0x24000000,0x200000,0x11003300,0x4000000,0x100003,0x11003400,0x24000000,0x100000,0x11003400,0x24000000,0x200000, +0x11003500,0x24000000,0x200000,0x11003600,0x24000000,0x200000,0x11003600,0x24000020,0x200000,0x11003700,0x24000000,0x200000,0x11003700,0x24000000,0xe00000,0x11003700, +0x24000000,0x2800000,0x11003700,0x24000020,0x200000,0x11003800,0x4000000,0x100000,0x11003800,0x24000000,0x200000,0x11003800,0x24000000,0xb00000,0x11003800,0x24000000, +0xe00000,0x11003800,0x24000000,0x1710000,0x11003800,0x24000000,0x2800000,0x11005003,0x7c00100,0x220402,0x11005013,0x2802500,0x962460,0x11005013,0x4000020,0x200005, +0x11005013,0x7c00100,0x2633801,0x11005013,0x7c00100,0x2633802,0x11005013,0x7c00100,0x2633805,0x11005019,0x7c00100,0x220402,0x11005102,0x7000100,0x230408,0x11005102, +0x7c00100,0x230404,0x11005102,0x7c00100,0x230407,0x11005102,0x7c00100,0x230408,0x11005102,0x7c00100,0x230409,0x11005201,0x2802400,0x962460,0x11005500,0x80000, +0x1e18820,0x11005502,0x7000100,0x230408,0x11005502,0x7c00100,0x230404,0x11005502,0x7c00100,0x230407,0x11005502,0x7c00100,0x230408,0x11005502,0x7c00100,0x230409, +0x11005667,0x1000,0,0x11020200,0x80004,0x418820,0x11020200,0x4000000,0x100006,0x11020200,0x4000000,0x10000f,0x11020200,0x4000400,0x100002,0x11020200, +0x4000400,0x500002,0x11020200,0x6800c00,0x101000,0x11020200,0x24000000,0x100000,0x11020200,0x24000000,0x200000,0x11020200,0x24000000,0x1400000,0x11020200,0x24000000, +0x1500000,0x11020200,0x24000000,0x1600000,0x11020200,0x24000020,0x100000,0x11020200,0x24000020,0x1600000,0x11020219,0x7c00100,0x12040f,0x11020219,0x7c00100,0x220400, +0x11020219,0x7c00100,0x220401,0x11020219,0x7c00100,0x250400,0x11020319,0x7c00100,0x220400,0x11020319,0x7c00100,0x220401,0x11020319,0x7c00100,0x220402,0x11020319, +0x7c00100,0x250400,0x11020319,0x7c00100,0x250402,0x11020319,0x7d00100,0x220402,0x11020419,0x7c00100,0x220401,0x11020519,0x7c00100,0x220400,0x11020600,0x4000400, +0x100002,0x11020600,0x4000400,0x200400,0x11020600,0x7c00500,0x130400,0x11020600,0x7c00d00,0x130400,0x11020701,0x2802400,0x962460,0x11020701,0x2802400,0x962461, +0x11020701,0x2802400,0xc62460,0x1102080e,0x7c00100,0x220400,0x1102080e,0x7c00100,0x250400,0x11020908,0x7c00100,0x220400,0x11020908,0x7c00100,0x220401,0x11020908, +0x7c00100,0x250400,0x11020908,0x7c00100,0x250401,0x11022800,0x24000000,0x100000,0x11022800,0x24000000,0x200000,0x11022800,0x24000000,0x200002,0x11022800,0x24000000, +0x401000,0x11022800,0x24000000,0xf00002,0x11022800,0x24000000,0xf0ac02,0x11022800,0x24000000,0x1500000,0x11022800,0x24000002,0x100000,0x11022800,0x24000002,0x370000, +0x11022800,0x24000002,0x470000,0x11022800,0x24000006,0x400000,0x11022800,0x24000008,0x1710000,0x11022800,0x24000008,0x1712c00,0x11022800,0x24000020,0x100000,0x11022800, +0x24000020,0x1500000,0x11022800,0x24000020,0x1500002,0x11022900,0x4000000,0x10000e,0x11022900,0x4000000,0x10000f,0x11022919,0x7c00100,0x12040f,0x11022c00,0x4000000, +0x100002,0x11022c00,0x4000000,0x10000f,0x11022c00,0x4000000,0x1500002,0x11022c00,0x4000000,0x1600002,0x11022c00,0x7c00120,0x120405,0x11022c0e,0x7c00100,0x250401, +0x11022c19,0x7c00100,0x150401,0x11022d00,0x4000000,0x100006,0x11022d00,0x4000000,0x200006,0x11022d19,0x7c00100,0x120402,0x11022d19,0x7c00100,0x150402,0x11022e00, +0x24000000,0x200000,0x11022e00,0x24000020,0x100000,0x11022f00,0x24000020,0x100000,0x11022f00,0x24000020,0x100001,0x11022f00,0x24000020,0x100002,0x11023000,0x24000000, +0x100000,0x11023300,0x4000000,0x100002,0x11023300,0x4000000,0x100003,0x11023300,0x4000100,0x120403,0x11023300,0x4000100,0x150403,0x11023400,0x24000000,0x100000, +0x11023500,0x24000000,0x100000,0x11023600,0x24000000,0x100000,0x11023600,0x24000020,0x100000,0x11023700,0x24000000,0x100000,0x11023700,0x24000000,0xe00000,0x11023700, +0x24000020,0x100000,0x11023800,0x4000000,0x100000,0x11023800,0x24000000,0x200000,0x11024e67,0,0,0x11025600,0x4000000,0x100000,0x11042a00,0x4000000, +0x1600000,0x11045700,0x4000000,0x20000a,0x11045700,0x4000020,0x20000a,0x11045712,0x7c00100,0xe3040a,0x11045712,0x7c80100,0xe3040a,0x11045716,0x7c00100,0xe30c0a, +0x11045716,0x7c00100,0x2530c0a,0x11063d00,0x4000001,0x445811,0x11065700,0x4000000,0x810011,0x11065700,0x4000000,0xe00011,0x11065700,0x4000000,0x1410011,0x11065700, +0x4000000,0x1500011,0x11065700,0x4000000,0x1600011,0x11065700,0x4000006,0xe70011,0x11065700,0x4000008,0xe00011,0x11065700,0x4000008,0xe02c11,0x11065700,0x4000010, +0x871411,0x11065700,0x4000010,0x1201411,0x11065700,0x4000010,0x1271011,0x11065700,0x4000020,0xe00011,0x11065700,0x4000400,0xe00011,0x11065700,0x4000420,0xe00011, +0x11065700,0x6800000,0xe01c11,0x11065700,0x6800040,0xe29811,0x11065700,0xc000010,0x80ac11,0x11065700,0xc000010,0xb48011,0x11065719,0x7c00100,0xe20411,0x11065719, +0x7c00100,0xe50411,0x11065719,0x7c00140,0xe20411,0x11065719,0x7c00140,0xe50411,0x11080100,0x6800000,0x201c00,0x11080100,0x68000c0,0x1329800,0x11080100,0x24000000, +0x200000,0x11080100,0x24000000,0x810000,0x11080100,0x24000000,0x1410000,0x11080100,0x24000000,0x1500000,0x11080100,0x24000000,0x1600000,0x11080100,0x24000000,0x1b00000, +0x11080100,0x24000000,0x2410000,0x11080100,0x24000006,0xd70000,0x11080100,0x24000008,0x1713c00,0x11080100,0x24000008,0x1714000,0x11080100,0x24000010,0x1001400,0x11080100, +0x24000010,0x1071000,0x11080100,0x24000010,0x1071400,0x11080100,0x24000020,0x200000,0x11080100,0x24000020,0x400000,0x11080100,0x24000020,0x1600000,0x11080100,0x24000400, +0x200000,0x11080100,0x24000420,0x200000,0x11080100,0x2c000010,0xb48000,0x11080100,0x2c000010,0x100ac00,0x11080100,0x44000001,0x1a45800,0x11080119,0x7c00100,0x220400, +0x11080119,0x7c00100,0x250400,0x11080119,0x7c001c0,0x220400,0x11080119,0x7c001c0,0x250400,0x11080200,0x4000400,0x200002,0x11080200,0x24000000,0x200000,0x11080200, +0x24000000,0x1500000,0x11080200,0x24000000,0x1600000,0x11080200,0x24000020,0x200000,0x110a1e12,0x7c00100,0x2130480,0x110a1e12,0x7c80100,0x2130480,0x110a3000,0x24000000, +0xe00000,0x110a3000,0x24100000,0x810001,0x110a3000,0x24100000,0x1410001,0x110a3700,0x24000000,0x200000,0x110a3d00,0x4000000,0xe00000,0x110a3d00,0x4000000,0xe00002, +0x110a3d00,0x24000000,0xe00000,0x110a3d11,0x7c00300,0xe30000,0x110a3d11,0x7c00900,0x1230400,0x110a3d12,0x2802400,0x962460,0x110a3e14,0x7c00100,0xe30000,0x110a3e14, +0x7c00100,0xe30001,0x110a3e14,0x7c00100,0x2530000,0x110a3e14,0x7c00900,0x1230000,0x110a3e14,0x7c00900,0x1230001,0x110a3f16,0x7c00100,0xe30c00,0x110a3f16,0x7c00100, +0xe30c01,0x110a3f16,0x7c00100,0x2530c00,0x110a3f16,0x7c00900,0x1230c00,0x110a3f16,0x7c00900,0x1230c01,0x110a4005,0x7c00100,0xe30400,0x110a4112,0x7c00100,0xe30402, +0x110a4112,0x7c80100,0xe30402,0x110a4400,0x4000000,0xe00000,0x110a4412,0x4000000,0xe00002,0x110a4412,0x4000000,0xe00003,0x110a4416,0x4000000,0xe00c03,0x110a4500, +0x4000000,0xe0000d,0x110a4516,0x4000000,0xe00c0d,0x110a4711,0x7c40300,0xe30000,0x110a4f11,0x7c00300,0xe30001,0x110a4f11,0x7c40300,0xe30000,0x110a5300,0x4000000, +0x810010,0x110a5300,0x4000000,0xe00002,0x110a5300,0x4000000,0xe00010,0x110a5300,0x4000000,0x1410010,0x110a5300,0x4000002,0xe70010,0x110a5300,0x4000008,0x810010, +0x110a5300,0x4000008,0x1410010,0x110a5300,0x6800000,0xe01c02,0x110a5300,0x6800000,0xe01c10,0x110a5400,0x4000000,0x81000c,0x110a5400,0x4000000,0xe0000c,0x110a5400, +0x4000000,0x141000c,0x110a5400,0x4000000,0x150000c,0x110a5400,0x4000000,0x160000c,0x110a5400,0x4000002,0xe7000c,0x110a5400,0x4000010,0x87140c,0x110a5400,0x4000010, +0xe7000c,0x110a5400,0x4000010,0x120140c,0x110a5400,0x4000010,0x127100c,0x110a5400,0x4000020,0xe0000c,0x110a5400,0x4000026,0xe7000c,0x110a5400,0xc000010,0x80ac0c, +0x110a5400,0xc000010,0xb4800c,0x11400c0c,0x4000010,0xb00000,0x11400c0c,0x4000010,0x1071400,0x11400c17,0xc000010,0xb48000,0x11400c1e,0x7c00900,0x230400,0x11400f4b, +0xc000010,0x448000,0x11400f5f,0xc000010,0x448000,0x11401d94,0x4000000,0x200000,0x11403dca,0x4000000,0xe00000,0x114457bf,0x4000004,0x120000a,0x114457bf,0x4000008, +0x81000a,0x114457bf,0x4000008,0x141000a,0x114457bf,0x4000010,0x87000a,0x114457bf,0xc000010,0x84800a,0x114457c8,0x3802500,0x126246a,0x114457c8,0x7c00d00,0x2530c0a, +0x114a3dbf,0x24000000,0x810000,0x114a3dbf,0x24000000,0x1410000,0x114a3dbf,0x24000008,0x810000,0x114a3dbf,0x24000008,0x1410000,0x114a3dbf,0x24000010,0x870000,0x114a3dbf, +0x2c000010,0x848000,0x114a3dc5,0x4000000,0xe00000,0x114a3dc5,0x24000000,0xe00000,0x114a3dc5,0x24000002,0xe00000,0x114a3dc5,0x24000002,0x1200000,0x114a3dc5,0x24000008, +0x810000,0x114a3dc5,0x24000008,0x1410000,0x114a3dc8,0x7c00900,0x930c00,0x114a3dc8,0x7c00900,0xe30c00,0x114a3dca,0x7c00300,0xe30000,0x114a3ec8,0x7000400,0x1200c02, +0x114a3fbf,0x4000004,0x1200000,0x114a3fc8,0x7c00d00,0x2530c00,0x114a42ca,0x4000000,0xe00000,0x114a42ca,0x4000000,0xe0000f,0x114a44ca,0x4000000,0xe00002,0x114a44ca, +0x4000000,0xe00003,0x114a45ca,0x4000000,0xe00002,0x114a45ca,0x4000000,0xe0000d,0x11505103,0x24000000,0x810000,0x11505103,0x24000000,0x1410000,0x1180090a,0x2802400, +0x962460,0x11800c27,0x2802100,0x962460,0x11800c27,0x2802500,0x962460,0x11800f32,0x2802400,0x962460,0x11800f3f,0x2802400,0x962460,0x11820700,0x2802400,0x962460, +0x11820700,0x2802500,0x962460,0x118a3dcb,0x2802400,0x962460,0x118a3ec8,0x2802400,0x962460,0x11c00904,0x2802400,0x962460,0x11c00908,0x2802400,0x962460,0x11c00c2c, +0x6800000,0x1329800,0x11c00c30,0xc000010,0xb48000,0x11c00f78,0x6800000,0x1329800,0x11c0107d,0x6800000,0x1329800,0x11c01181,0x6800000,0x1329800,0x11c01285,0x6800000, +0x1329800,0x11c01489,0x4000000,0x200000,0x11c01489,0x6800000,0x1329800,0x11c0168d,0x6800000,0x1329800,0x11d05107,0x7c00100,0x230408,0x20000067,0x1000,0, +0x20000b13,0x2802400,0x962460,0x20000b13,0x2802500,0x962460,0x20001b27,0x2802100,0x962460,0x20001b27,0x2802100,0x962461,0x20001b27,0x2802400,0x962460,0x20001b27, +0x2802500,0x962460,0x20001b27,0x2806400,0x962460,0x20001b27,0x2902100,0x962462,0x20001b27,0x4000000,0x200000,0x20001b27,0x4000000,0x400000,0x20001b27,0x4000000, +0x500000,0x20001b27,0x4000000,0x810000,0x20001b27,0x4000000,0xb00000,0x20001b27,0x4000000,0xc0000b,0x20001b27,0x4000000,0x1410000,0x20001b27,0x4000010,0xb00000, +0x20001b27,0x4000010,0xc00000,0x20001b27,0x6800000,0x1329800,0x20001b27,0x6800100,0x462540,0x20001b27,0x6800400,0x962540,0x20001b27,0x7c00100,0x230400,0x20001b27, +0x7c00100,0x230401,0x20002619,0x7c00100,0x220401,0x20002a00,0x4000000,0x1600000,0x20004b67,0,0x1900000,0x20004c67,0,0x1900000,0x20004d67,0, +0x1900000,0x20006d67,0x1000,0,0x20006e67,0x1000,0,0x20026d67,0,0,0x20026e67,0,0,0x200a4a12,0x7c00100,0x1f304c1, +0x200a4a12,0x7c00100,0x20304e1,0x21005600,0x4000000,0x700000,0x21022a00,0x4000000,0x1600000,0x30000419,0x7c00100,0x220400,0x30000419,0x7c00100,0x220401,0x30000419, +0x7c00100,0x250400,0x30000419,0x7c00100,0x250401,0x30000519,0x7c00100,0x220400,0x30000600,0x4000400,0x200400,0x30000600,0x7c00500,0x230400,0x30000605,0x4000400, +0x200400,0x3000080e,0x7c00100,0x220400,0x30000908,0x2000,0x962460,0x30000908,0x7c00100,0x220400,0x30000908,0x7c00100,0x220401,0x30000908,0x7c00100,0x250400, +0x30000908,0x7c00100,0x250401,0x30000a03,0x4000006,0x400400,0x30000c02,0x4000000,0x200000,0x30000c02,0x7c00100,0x230400,0x30000d22,0x2802100,0x962460,0x30000d22, +0x2802400,0x962460,0x30000d22,0x2802500,0x962460,0x30000d22,0x4000000,0x200000,0x30000d22,0x4000010,0x200000,0x30000d22,0x7c00100,0x230400,0x30000d22,0xc000010, +0x248000,0x30000d22,0x80000000,0x218960,0x30000e25,0x2802500,0x962460,0x30000e25,0x7c00100,0x230400,0x30001821,0x2802100,0x962460,0x30001821,0x2806400,0x962460, +0x30001821,0x4000000,0x200000,0x30001821,0x6800100,0x962540,0x30001821,0x6800100,0x962541,0x30001821,0x7c00100,0x230400,0x30001b27,0x2802100,0x962460,0x30001b27, +0x2802400,0x962460,0x30001b27,0x4000000,0x200000,0x30001b27,0x4000000,0x400000,0x30001b27,0x7c00100,0x230400,0x30001c1c,0x2802100,0x1862460,0x30001c1c,0x2802400, +0x1862460,0x30001c1c,0x2806400,0x1862460,0x30001c1c,0x4000000,0x200000,0x30001c1c,0x6800100,0x1862400,0x30001c1c,0x6800100,0x1862540,0x30001c1c,0x7c00100,0x1830000, +0x30001c1c,0x7c00100,0x1830001,0x30001c1c,0xc000010,0x448000,0x30001f0b,0x4000000,0x200000,0x30001f0b,0x4000010,0x200000,0x30001f0b,0x4000010,0x400000,0x30001f0b, +0x6800000,0x200000,0x30001f0b,0x7c00100,0x230400,0x30001f0b,0xc000010,0x248000,0x30002006,0x7c00100,0x250400,0x30002128,0x4000000,0x200000,0x30002128,0x7c00100, +0x230400,0x30002128,0xc000010,0x248000,0x3000221d,0x4000000,0x810000,0x3000221d,0x4000000,0x1410000,0x3000221d,0x4000001,0x445800,0x3000221d,0x7c00100,0x230400, +0x30002300,0x4000010,0x400000,0x30002320,0x7c00100,0x230400,0x30002417,0x2802100,0x1862460,0x30002417,0x2802400,0x1862460,0x30002417,0x2806400,0x1862460,0x30002417, +0x2882000,0x1862460,0x30002417,0x4000000,0x200000,0x30002417,0x4000000,0x400000,0x30002417,0x4000000,0x1600000,0x30002417,0x4000010,0x400000,0x30002417,0x4000010, +0x1200000,0x30002417,0x6800000,0x1329800,0x30002417,0x6800100,0x1862540,0x30002417,0x7c00100,0x1830000,0x30002417,0x7d00100,0x1830000,0x3000251b,0x80000,0xc18820, +0x3000251b,0x2802100,0x962460,0x3000251b,0x3c02100,0x962460,0x3000251b,0x4000000,0x200000,0x3000251b,0x4000006,0x500000,0x3000251b,0x4000010,0x400000,0x3000251b, +0x4000010,0xb70000,0x3000251b,0x4000800,0x200000,0x3000251b,0x6800000,0x1329800,0x3000251b,0x7c00100,0x230400,0x3000251b,0x7c00900,0x230400,0x3000251b,0xc000010, +0xb48000,0x3000251b,0x12882000,0x962460,0x30002800,0x24000000,0x200000,0x30002800,0x2c000010,0x1248002,0x30002a00,0x4000000,0x1600000,0x30002b01,0x2000,0x962460, +0x30002c00,0x4000000,0x200000,0x30002c00,0x7c00100,0x220405,0x30002d19,0x7c00100,0x250400,0x30002e00,0x24000000,0x200000,0x30003000,0x24000000,0x200000,0x30003100, +0x24000000,0x200000,0x30003600,0x24000000,0x200000,0x30003700,0x24000000,0x200000,0x3000392e,0x24000000,0x200000,0x30005013,0x7c00100,0x2633801,0x30005600,0, +0x918820,0x30020600,0x4000400,0x500400,0x30020701,0x2802400,0x962460,0x30020701,0x2802400,0xc62460,0x300a3a11,0x4020000,0xe00000,0x300a3a11,0x4020000,0xe00002, +0x300a3b11,0x4020000,0xe00002,0x300a3c00,0x4008000,0xe00000,0x300a3c00,0x4010000,0xe00000,0x300a3d11,0x7c00300,0xe30002,0x300a4305,0x7c00100,0xe30400,0x300a4611, +0x7c40300,0xe30000,0x300a4829,0x7c00100,0xe30400,0x300a4829,0x7c00900,0x1230400,0x300a4929,0x4000000,0xe00000,0x3040259a,0x4000010,0x400000,0x3040259a,0x4000010, +0xb70000,0x3040259a,0xc000010,0xb48000,0x304028ba,0x4000001,0xc41c0b,0x304a3dca,0x4000000,0xe00000,0x30800c27,0x2802100,0x962460,0x30c01c92,0x6800000,0x1329800, +0x3100080e,0x7c00120,0x220402,0x3100080e,0x7c00120,0x250402,0x31005167,0x1000,0,0x3100581e,0x4000000,0x200000,0x3100581e,0x7c00100,0x230400,0x3100590d, +0x7c00100,0x230400,0x31005a09,0x7c00100,0x220400,0x31005a09,0x7c00100,0x250400,0x31005b00,0x4000000,0x200000,0x31005c00,0x80000,0x918820,0x31005c00,0x2802000, +0x962460,0x31005c00,0x2802400,0x962460,0x31005c00,0x4000000,0x200000,0x31005c00,0x4000000,0x200001,0x31005c00,0x6800000,0x962540,0x31005c00,0x6800400,0x962540, +0x31005c01,0x2802400,0x962460,0x31005d00,0x4000020,0x200005,0x31005d00,0x6800020,0x1329805,0x31005d00,0x7c00120,0x220405,0x31005d00,0x7c00120,0x250405,0x31006000, +0x82000,0x962460,0x31006000,0x180000,0x918820,0x310a5e11,0x7c40300,0xe30000,0x310a5f11,0x7c00300,0xe30001,0x32000419,0x7c00100,0x250400,0x3200080e,0x4000020, +0x200000,0x3200080e,0x7c00100,0x220400,0x3200080e,0x7c00100,0x250400,0x32000908,0x7c00100,0x220400,0x32000908,0x7c00100,0x250400,0x32000c02,0x7c00100,0x230400, +0x32000e25,0x7c00100,0x230400,0x32001d0c,0x7c00100,0x230400,0x32002800,0x80000,0x1e18820,0x32002800,0x80020,0x218820,0x32002800,0x4000001,0x445802,0x32002800, +0x24000000,0x200000,0x32002800,0x24000000,0x1500002,0x32002800,0x24000020,0x200000,0x32002800,0x2c000010,0x1248002,0x32002919,0x7c00100,0x22040f,0x32002a00,0x4000000, +0x1600000,0x32002b01,0x2000,0x962460,0x32002b01,0x2802000,0x962460,0x32002b01,0x2802020,0x962460,0x32002c00,0x4000000,0x200000,0x32002c00,0x4000020,0x200000, +0x32002c00,0x4000020,0x200005,0x32002c00,0x7c00120,0x220405,0x32002c00,0x7c00120,0x250405,0x32002e00,0x24000020,0x200000,0x32002f00,0x24000020,0x200000,0x32003000, +0x24000000,0x200000,0x32003000,0x24000020,0x200000,0x32003500,0x24000000,0x200000,0x32003600,0x24000020,0x200000,0x32003700,0x24000000,0x100000,0x32003700,0x24000000, +0x200000,0x32003800,0x24000000,0x810000,0x32003800,0x24000000,0x1410000,0x32005102,0x4000000,0x1500008,0x32005502,0x7c00100,0x230400,0x32006108,0x7c00100,0x220400, +0x32006108,0x7c00100,0x250400,0x3200622a,0x2802100,0x962460,0x3200622a,0x2806400,0x962460,0x3200622a,0x7c00100,0x230400,0x3200632b,0x2802100,0x962460,0x3200632b, +0x6804000,0x962540,0x3200632b,0x7c00100,0x230400,0x3200642c,0x2802100,0x962460,0x3200642c,0x7c00100,0x230400,0x3200652d,0x2802100,0x962460,0x3200652d,0x7c00100, +0x230400,0x32006600,0x24000020,0x200000,0x32006700,0x24000020,0x200000,0x32006800,0x24000020,0x200000,0x32006900,0x24000020,0x200000,0x32006900,0x24000020,0x810000, +0x32006900,0x24000020,0x1410000,0x32006a00,0x24000020,0x200000,0x32006a00,0x24000020,0x200001,0x32006a00,0x24000020,0x200002,0x32020701,0x2882000,0xc62460,0x32023300, +0x4000000,0x100000,0x32026c01,0x12882000,0x962460,0x32065700,0x4000000,0x810011,0x32065700,0x4000000,0x1410011,0x32086600,0x24000020,0x810000,0x32086600,0x24000020, +0x1410000,0x32086900,0x24000020,0x810000,0x32086900,0x24000020,0x1410000,0x320a3600,0x24000020,0x200000,0x320a3d11,0x7c00100,0x1230400,0x320a3e14,0x7c00100,0xe30010, +0x320a3e14,0x7c00100,0x2530000,0x320a3f16,0x7c00100,0xe30c10,0x320a4400,0x4000000,0xe00003,0x320a4929,0x4000000,0xe00000,0x320a4f11,0x7c00300,0xe30001,0x320a6b16, +0x7c00100,0x2530c00,0x32406396,0xc000010,0x448000,0x324a3dcd,0x4000000,0xe00000,0x324a3dcd,0x7c00100,0x1230400,0x324a3fc8,0x4000002,0x1200c00,0x324a53c5,0x24000000, +0xe00000,0x32820701,0x2802000,0x962460,0x40000419,0x7c00100,0x220400,0x40000519,0x7c00100,0x220400,0x40000600,0x4000400,0x200400,0x4000080e,0x7c00100,0x220400, +0x4000080e,0x7c00100,0x250400,0x4000080e,0x7c00100,0x250402,0x40000c02,0x2802100,0x962460,0x40000c02,0x2802400,0x962460,0x40000c02,0x2802500,0x962460,0x40000c02, +0x4000000,0x200000,0x40000c02,0x4000000,0x1071400,0x40000c02,0x7c00100,0x230400,0x40000c02,0x80000000,0x218960,0x40000d22,0x7c00100,0x230400,0x40000f0a,0x7c00100, +0x230400,0x40001004,0x7c00100,0x230400,0x40001110,0x2802100,0x962460,0x40001110,0x6800100,0x962540,0x4000120f,0x2802100,0x962460,0x4000120f,0x4000000,0x1600000, +0x4000120f,0x7c00100,0x230400,0x4000131f,0x7c00100,0x230400,0x40001423,0x4000000,0x200000,0x40001423,0x4000000,0x1600000,0x40001615,0x2802400,0x962460,0x40001615, +0x7c00100,0x230400,0x40002417,0x2802400,0x1862460,0x40002417,0x4000000,0x200000,0x40002800,0x6800000,0x201c00,0x40002800,0x24000002,0x200000,0x40002c00,0x4000000, +0x200002,0x40003000,0x24000000,0x200000,0x40003000,0x24000020,0x200000,0x40003700,0x24000000,0x200000,0x40005a09,0x7c00100,0x220400,0x40005a09,0x7c00100,0x250400, +0x40005d00,0x7c00120,0x220405,0x40006f30,0x2802100,0x962460,0x40006f30,0x2802400,0x962460,0x40006f30,0x4000000,0x200000,0x40006f30,0x6800000,0x1329800,0x40006f30, +0x6800100,0x962540,0x40006f30,0x7c00100,0x230400,0x40006f30,0xc000010,0xb48000,0x40007034,0x7c00100,0x1830000,0x40007117,0x4000000,0x200000,0x40007208,0x7c00100, +0x220400,0x4000720e,0x7c00100,0x220400,0x4000720e,0x7c00500,0x22040e,0x4000720e,0x7c00500,0x22040f,0x40007219,0x7c00100,0x220400,0x40007219,0x7c00500,0x220400, +0x40007219,0x7c00500,0x22040e,0x40007219,0x7c00500,0x22040f,0x40007300,0x24000000,0x200000,0x40007400,0x4000000,0x200000,0x40007531,0x7c00100,0x230400,0x40007631, +0x7c00100,0x230400,0x40007835,0x4000010,0x400000,0x40007835,0x7c00100,0x230400,0x40007933,0x7c00100,0x230400,0x40007a32,0x6800000,0x1329800,0x40007a32,0x7c00100, +0x230400,0x40007b2f,0x7c00100,0x230400,0x40007c00,0x4000000,0x200000,0x40020701,0x2802400,0x962460,0x40020701,0x2802400,0xc62460,0x40023300,0x4000000,0x200000, +0x40027d01,0x12882000,0x962460,0x400a3700,0x24000000,0x200000,0x400a3700,0x24000000,0xe00000,0x400a4400,0x4000000,0xe0000d,0x400a4412,0x4000000,0xe00002,0x400a4412, +0x4000000,0xe00003,0x400a4500,0x4000000,0xe0000d,0x400a5300,0x4000000,0x810010,0x400a5300,0x4000000,0x1410010,0x40507709,0x4000000,0x200000,0x4050770c,0x4000000, +0x400000,0x4050770f,0x4000000,0x200000,0x4050770f,0x4000000,0x400000,0x40c01489,0x4000000,0x200000,0x40d05107,0x4000000,0x200000,0x41000419,0x7c00100,0x220400, +0x41000419,0x7c00100,0x250400,0x4100080e,0x7c00100,0x220400,0x4100080e,0x7c00100,0x250400,0x41000908,0x7c00100,0x220400,0x41000908,0x7c00100,0x250400,0x41000b13, +0x2802000,0x962460,0x41000b13,0x2802100,0x962460,0x41000b13,0x4000000,0xb00000,0x41000c02,0x2802100,0x962460,0x41000c02,0x4000000,0x1500000,0x41000c02,0xc000010, +0xb48000,0x41000f0a,0x7c00100,0x230400,0x41001004,0x7c00100,0x230400,0x41001423,0x7c00100,0x230400,0x41001b27,0x4000000,0x500000,0x41001d0c,0x7c00100,0x22040f, +0x41001d0c,0x7c00100,0x230400,0x41001f0b,0x2802400,0x962460,0x41001f0b,0x4000000,0x200000,0x41001f0b,0x7c00100,0x230400,0x41002800,0x24000000,0x200000,0x41002800, +0x24000000,0x400000,0x41002919,0x7c00100,0x22040e,0x41002a00,0x4000000,0x1600000,0x41002b01,0x2802020,0x962460,0x41002c00,0x4000000,0x200000,0x41002c00,0x7c00120, +0x220405,0x41003000,0x24000000,0x200000,0x41003700,0x24000000,0x200000,0x41003700,0x24000000,0xe00000,0x41005d00,0x7c00120,0x220405,0x41006600,0x24000020,0x200000, +0x41006600,0x24000020,0x810000,0x41006600,0x24000020,0x1410000,0x41007208,0x7c00100,0x22040f,0x41007219,0x7c00100,0x220400,0x41007300,0x24000000,0x200000,0x41007e0e, +0x2802000,0x962460,0x41007e0e,0x4000000,0x200000,0x41007f0e,0x4000000,0x200000,0x41007f0e,0x7c00100,0x230400,0x41008002,0x7c00100,0x230400,0x41008137,0x2802100, +0x962460,0x41008137,0x4000000,0x200000,0x41008137,0x6800100,0x962540,0x41008137,0x7c00100,0x230400,0x41008301,0x2802000,0x962460,0x41008407,0x4000000,0x200000, +0x41008407,0x4000000,0x400000,0x41008407,0x4000000,0xb00000,0x41008407,0x7c00100,0x220400,0x41008407,0x7c00100,0x250400,0x4100850b,0x7c00100,0x230400,0x4100860b, +0x4000000,0x200000,0x4100860b,0x7c00100,0x230400,0x4100870c,0x7c00100,0x220400,0x41008838,0x7c00100,0x220400,0x41008838,0x7c00100,0x250400,0x41008939,0x2802000, +0x962460,0x41008939,0x2802100,0x962460,0x41008939,0x2806000,0x962460,0x41008939,0x4000000,0x200000,0x41008939,0x4000000,0x400000,0x41008939,0x7c00100,0x230400, +0x41008939,0xc000010,0x448000,0x41008a00,0x4000400,0x200400,0x41008b3b,0x4000000,0x1800000,0x41008b3b,0x6800000,0x1329800,0x41008b3b,0x7c00100,0x1830000,0x41008b3b, +0x7e00100,0x1830000,0x41008c3d,0x4000010,0x400000,0x41008c3d,0x7c00100,0x230400,0x41008d0e,0x7c00100,0x22040f,0x41008d19,0x7c00100,0x220400,0x41008d19,0x7c00100, +0x22040f,0x41008e00,0x24000000,0x200000,0x41008e00,0x24000000,0x400000,0x41008e00,0x24000000,0x1710000,0x41008e00,0x24000006,0x400000,0x41008f3a,0x2802100,0x962460, +0x41008f3a,0x2806000,0x962460,0x41008f3a,0x4000000,0x200000,0x41008f3a,0x6800100,0x962540,0x41008f3a,0x7c00100,0x230400,0x4100903c,0x7c00100,0x230400,0x4100903c, +0x7c00100,0x23040f,0x41020701,0x2802000,0x962460,0x41020701,0x2802000,0xc62460,0x410a3700,0x24000000,0x200000,0x410a3700,0x24000000,0xe00000,0x410a4412,0x4000000, +0xe00003,0x410a4711,0x7c40300,0xe30000,0x410a4f11,0x7c00300,0xe30001,0x410a9100,0x4000000,0x800010,0x410a9100,0x4000000,0x810010,0x410a9100,0x4000000,0x870010, +0x410a9100,0x4000000,0xb00010,0x410a9100,0x4000000,0xf00010,0x410a9100,0x4000000,0x1001410,0x410a9100,0x4000000,0x1071010,0x410a9100,0x4000000,0x1071410,0x410a9100, +0x4000000,0x1410010,0x41408ad0,0x4000400,0x200000,0x414a82ca,0x4000000,0xe00000,0x41808300,0x2802000,0x962460,0x41c01489,0x6800000,0x1329800,0x50000419,0x7c00100, +0x220400,0x50000419,0x7c00100,0x250400,0x5000080e,0x7c00100,0x220400,0x50000908,0x7c00100,0x220400,0x50000908,0x7c00100,0x250400,0x50000b13,0x2802500,0x962460, +0x50000f0a,0x7c00100,0x230400,0x50001615,0x2802100,0x962460,0x50001615,0x7c00100,0x230400,0x50002b01,0x2802020,0x962460,0x50002c00,0x4000000,0x200000,0x50002c19, +0x7c00100,0x220400,0x50002d19,0x7c00100,0x220400,0x50003000,0x24000000,0x200000,0x50003000,0x24000020,0x200000,0x50003700,0x24000000,0x200000,0x50005d00,0x7c00120, +0x220405,0x50005d00,0x7c00120,0x250405,0x50006108,0x7c00100,0x220400,0x50006108,0x7c00100,0x250400,0x50006600,0x24000020,0x200000,0x50007300,0x24000000,0x200000, +0x50008301,0x2802400,0x962460,0x50008a00,0x7c00500,0x230400,0x50009257,0x2802400,0x962460,0x50009257,0x4000000,0x200000,0x50009257,0x4000010,0x1071400,0x50009257, +0x6800000,0x1329800,0x50009257,0x7c00100,0x230400,0x50009257,0x7c00500,0x230400,0x50009257,0x7c00900,0x230400,0x50009257,0xc000010,0xb48000,0x5000933e,0x2802100, +0x962460,0x5000933e,0x2802400,0x962460,0x5000933e,0x4000000,0x200000,0x5000933e,0x4000000,0x400000,0x5000933e,0x4000010,0x400000,0x5000933e,0x6800000,0x1329800, +0x5000933e,0x6800100,0x962540,0x5000933e,0x6800100,0x962541,0x5000933e,0x6804400,0x962540,0x5000933e,0x7c00100,0x230400,0x5000933e,0x7c00100,0x230401,0x5000933e, +0xc000010,0x448000,0x50009419,0x7c00100,0x220400,0x50009419,0x7c00100,0x250400,0x50009500,0x4000400,0x200400,0x5000965a,0x4000000,0x500000,0x5000965a,0x7c00100, +0x230400,0x5000965a,0xc000010,0xb48000,0x5000975b,0x4000000,0x200000,0x5000975b,0x4000010,0x400000,0x5000975b,0x7c00100,0x230400,0x50009865,0x7c00100,0x230400, +0x50009965,0x4000010,0x400000,0x50009965,0x7c00100,0x230400,0x50409aca,0x4000000,0x200000,0x5100080e,0x7c00100,0x220400,0x5100080e,0x7c00100,0x250400,0x51000c02, +0x2802100,0x962460,0x51000c02,0x4000000,0x1500000,0x51000c02,0x4000020,0x200000,0x51000c02,0x7c00100,0x230400,0x51000f0a,0x7c00100,0x230400,0x51000f0a,0x7c00500, +0x230400,0x51001110,0x2802100,0x962460,0x5100131f,0x2802100,0x962460,0x51001423,0x7c00100,0x230400,0x51001524,0x2802100,0x962460,0x51001524,0x4000000,0x200000, +0x51001524,0x7c00100,0x230400,0x5100171a,0x2802100,0x962460,0x5100171a,0x4000000,0x200000,0x5100171a,0x4000000,0x1500000,0x5100171a,0x7c00100,0x230400,0x51001b27, +0x4000000,0x200000,0x51001b27,0x4000000,0x400000,0x51001b27,0x4000000,0x500000,0x51001b27,0x7c00100,0x230400,0x51001c1c,0x2802100,0x1862460,0x51001c1c,0x2802500, +0x1862460,0x51001c1c,0x2806400,0x1862460,0x51001c1c,0x4000000,0x1800000,0x51001c1c,0x6800000,0x1329800,0x51001c1c,0x6800100,0x1862400,0x51001c1c,0x6800100,0x1862540, +0x51001c1c,0x6800500,0x1862400,0x51001c1c,0x7c00100,0x1830000,0x5100251b,0x7c00100,0x230400,0x51002619,0x7c00100,0x220400,0x51002619,0x7c00100,0x250400,0x51002800, +0x80020,0x218820,0x51002c00,0x4000000,0x200000,0x51002d19,0x7c00100,0x230400,0x51003700,0x24000000,0x200000,0x51003700,0x24000000,0xe00000,0x51005201,0x2802400, +0x962460,0x51005c00,0x4000000,0x200000,0x51006108,0x7c00100,0x220400,0x51006108,0x7c00100,0x250400,0x51006600,0x24000020,0x200000,0x51006600,0x24000020,0x810000, +0x51006600,0x24000020,0x1410000,0x51007300,0x24000000,0x200000,0x51007300,0x24000020,0x200000,0x51008002,0x7c00100,0x230400,0x51008301,0x2802000,0x962460,0x51008301, +0x2802400,0x962460,0x51008301,0x2802400,0xc62460,0x51008a00,0x7c00500,0x230400,0x51008e00,0x24000000,0x200000,0x51008e00,0x24000000,0x400000,0x51008e00,0x24000000, +0x810000,0x51008e00,0x24000000,0x1400000,0x51008e00,0x24000000,0x1410000,0x51008e00,0x24000000,0x1710000,0x51008e00,0x24000002,0x200000,0x51008e00,0x24000500,0x230400, +0x51008e00,0x2c000010,0xb48000,0x51009419,0x7c00100,0x220400,0x51009419,0x7c00100,0x22040e,0x51009419,0x7c00100,0x22040f,0x51009419,0x7c00100,0x250400,0x51009500, +0x4000400,0x200400,0x51009500,0x7c00500,0x230400,0x51009519,0x7c00100,0x220400,0x51009519,0x7c00100,0x22040f,0x51009519,0x7c00100,0x230400,0x51009519,0x7c00100, +0x250400,0x51009b71,0x2802100,0x962460,0x51009b71,0x6800000,0x1329800,0x51009b71,0x6800100,0x962540,0x51009b71,0x6804400,0x962540,0x51009b71,0x7c00100,0x230400, +0x51009c52,0x2802100,0x962460,0x51009c52,0x2802400,0x962460,0x51009c52,0x2802d00,0x962460,0x51009c52,0x4000010,0x400000,0x51009c52,0x6800000,0x1329800,0x51009c52, +0x6800100,0x962540,0x51009c52,0x7c00100,0x230400,0x51009c52,0xc000010,0x448000,0x51009d6d,0x6800000,0x1329800,0x51009d6d,0x7c00100,0x230400,0x51009d6d,0x7c00500, +0x230400,0x51009d6d,0x7c00d00,0x230400,0x51009d6d,0xc000010,0x448000,0x51009e08,0x2802100,0x962460,0x51009f63,0x4000010,0x400000,0x51009f63,0x6800000,0x1329800, +0x51009f63,0x7c00100,0x230400,0x51009f63,0x7c00900,0x230400,0x51009f63,0xc000010,0x448000,0x51009f63,0xc000010,0xb48000,0x5100a008,0x2000,0x962460,0x5100a008, +0x2802400,0x962460,0x5100a008,0x4000000,0x200000,0x5100a008,0x7c00100,0x220400,0x5100a008,0x7c00100,0x230400,0x5100a008,0x7c00100,0x250400,0x5100a008,0x7c00500, +0x230400,0x5100a16f,0x2806400,0x962460,0x5100a16f,0x6800000,0x1329800,0x5100a16f,0x6800100,0x962540,0x5100a16f,0x7c00100,0x230400,0x5100a16f,0xc000010,0x448000, +0x5100a24f,0x2802100,0x962460,0x5100a24f,0x2802400,0x962460,0x5100a24f,0x6800000,0x1329800,0x5100a24f,0x7c00100,0x230400,0x5100a24f,0xc000010,0x448000,0x5100a36e, +0x2802100,0x962460,0x5100a36e,0x4000000,0x200000,0x5100a36e,0x6800100,0x962540,0x5100a36e,0x6804400,0x962540,0x5100a36e,0x7c00100,0x230400,0x5100a442,0x2802100, +0x962460,0x5100a442,0x4000000,0x200000,0x5100a442,0x6800000,0x1329800,0x5100a442,0x6800100,0x962540,0x5100a442,0x7c00100,0x230400,0x5100a442,0xc000010,0x448000, +0x5100a500,0x4000000,0x200000,0x5100a600,0x4000000,0x200000,0x5100a601,0x2802000,0x962460,0x5100a76b,0x7c00100,0x230400,0x5100a868,0x7c00100,0x230400,0x5100a96c, +0x4000000,0x200000,0x5100a96c,0x7c00100,0x230400,0x5100aa00,0x4000000,0xe00000,0x5100ab00,0x4000000,0xe00000,0x51086600,0x24000020,0x810000,0x51086600,0x24000020, +0x1410000,0x510a4005,0x7c00100,0xe30400,0x510a4711,0x7c40300,0xe30000,0x510a7300,0x24000000,0x200000,0x510aaa00,0x4000000,0xe00000,0x5140a2fe,0x4000400,0x400000, +0x514a82ca,0x4000000,0xe00000,0x51802bbc,0x2802000,0x962460,0x51c00908,0x2802400,0x962460,0x51c0a008,0x2802400,0x962460,0x52000f0a,0x2802100,0x962460,0x52000f0a, +0x6800100,0x962540,0x52000f0a,0x7c00100,0x230400,0x52001004,0x4000000,0x1600000,0x52001b00,0x4000000,0x200000,0x52001c1c,0x2802100,0x1862460,0x52001c1c,0x6800100, +0x1862400,0x52001c1c,0x6800500,0x1862400,0x52001e12,0x7c00100,0x2230500,0x52001e12,0x7c00100,0x2330520,0x52002128,0x4000002,0x400000,0x52002128,0x7c00100,0x230400, +0x52002a00,0x4000000,0x1500000,0x52002a00,0x4000000,0x1600000,0x52002d00,0x4000000,0x200006,0x52003000,0x24000000,0x200000,0x52006108,0x7c00100,0x220400,0x52006108, +0x7c00100,0x250400,0x52008301,0x2802400,0x962460,0x52008407,0x2802400,0x962460,0x52008407,0x7c00100,0x220400,0x52008407,0x7c00100,0x250400,0x52008b3b,0x6800000, +0x1800000,0x52008b3b,0x7c00100,0x1830000,0x52008e00,0x24000000,0x400000,0x52009419,0x7c00100,0x250400,0x5200975b,0x4000000,0x200000,0x5200ac7e,0x2802000,0x962460, +0x5200ac7e,0x2802100,0x962460,0x5200ac7e,0x2802400,0x962460,0x5200ac7e,0x4000010,0x200000,0x5200ac7e,0x7c00100,0x230400,0x5200ac7e,0xc000010,0x248000,0x5200ad28, +0x7c00100,0x230400,0x5200ae6a,0x2802100,0x1862460,0x5200ae6a,0x2802400,0x962460,0x5200ae6a,0x2802400,0x1862460,0x5200ae6a,0x2806000,0x1862460,0x5200ae6a,0x4000000, +0x1800000,0x5200ae6a,0x6800000,0x1329800,0x5200ae6a,0x6800100,0x1862400,0x5200ae6a,0x6800100,0x1862540,0x5200ae6a,0x7c00100,0x1830000,0x5200ae6a,0x7c00900,0x1830000, +0x5200ae6a,0xc000010,0x1848000,0x5200b083,0x4000010,0x400000,0x5200b083,0x7c00100,0x230400,0x5200b083,0xc000010,0x448000,0x5200b182,0x2802400,0x962460,0x5200b182, +0x4000000,0x200000,0x5200b182,0x4000010,0x400000,0x5200b182,0x7c00100,0x230400,0x5200b182,0xc000010,0x448000,0x5200b30a,0x2802400,0x962460,0x5200b30a,0x4000000, +0x200000,0x5200b30a,0x7c00100,0x230400,0x5200b54e,0x2802100,0x962460,0x5200b54e,0x2802400,0x962460,0x5200b54e,0x4000000,0x200000,0x5200b54e,0x4000010,0x400000, +0x5200b54e,0x6800000,0x1329800,0x5200b54e,0x6800100,0x962540,0x5200b54e,0x6804400,0x962540,0x5200b54e,0x7c00100,0x230400,0x5200b54e,0xc000010,0x448000,0x5200b61c, +0x4000000,0x1800000,0x5200b61c,0x6800500,0x1862400,0x5200b61c,0x7c00100,0x1830000,0x5200b61c,0x7c00900,0x1830000,0x5200b77f,0x2802100,0x1862460,0x5200b77f,0x2802400, +0x1862460,0x5200b77f,0x4000000,0x1800000,0x5200b77f,0x4000010,0x1800000,0x5200b77f,0x7c00100,0x1830000,0x5200b77f,0x7c00500,0x1830000,0x5200b77f,0x7c00900,0x1830000, +0x5200b77f,0x7e00100,0x1830000,0x5200b873,0x2802100,0x962460,0x5200b873,0x2806400,0x962460,0x5200b873,0x6800000,0x1329800,0x5200b873,0x6800100,0x962540,0x5200b873, +0x6800400,0x962540,0x5200b873,0x7c00100,0x230400,0x5200b873,0xc000010,0x448000,0x5200b912,0x7c00100,0x2230500,0x5200b912,0x7c00100,0x2330520,0x5200ba74,0x4000000, +0x200000,0x5200ba74,0x4000010,0x400000,0x5200ba74,0x7c00100,0x230400,0x5200bb85,0x4000000,0x200000,0x5200bb85,0x7c00100,0x230400,0x5200bc75,0x4000000,0x400000, +0x5200bc75,0x4000010,0x400000,0x5200bc75,0x7c00100,0x230400,0x5200bd7d,0x4000000,0x200000,0x5200bd7d,0x7c00100,0x230400,0x5200be7a,0x4000000,0x200000,0x5200be7a, +0x7c00100,0x230400,0x5200bf58,0x7c00100,0x230400,0x5200c002,0x4000000,0x200000,0x5200c178,0x2802100,0x962460,0x5200c178,0x2802400,0x962460,0x5200c178,0x2806400, +0x962460,0x5200c178,0x4000000,0x200000,0x5200c178,0x6800100,0x962540,0x5200c178,0x7c00100,0x230400,0x5200c178,0x7c00100,0x230401,0x5200c178,0xc000010,0x448000, +0x5200c178,0x80000000,0x218960,0x5200c247,0x7c00100,0x230400,0x5200c247,0x7c00100,0x830400,0x5200c247,0x7c00100,0x1430400,0x5200c300,0x4000000,0x200003,0x52022d00, +0x4000000,0x100006,0x52023700,0x24000000,0x100000,0x52023700,0x24000000,0xe00000,0x52023700,0x24000000,0x2800000,0x52024400,0x4000000,0x100000,0x52027300,0x24000000, +0x100000,0x5202c300,0x4000000,0x100000,0x5202c300,0x4000000,0x100002,0x5202c300,0x4000000,0x100003,0x5202c300,0x4000000,0x10000d,0x5202c300,0x4000100,0x150400, +0x5202c300,0x4000100,0x15040d,0x520a1e12,0x7c00100,0x2130480,0x520a3700,0x24000000,0xe00000,0x520a3800,0x24000000,0x100000,0x520a4711,0x7c40300,0xe30000,0x520a4f11, +0x7c00300,0xe30001,0x520a7300,0x24000000,0x100000,0x520ab412,0x7c00100,0x2130480,0x520ac400,0x4000000,0xe00002,0x520ac400,0x4000000,0xe0000d,0x520ac414,0x4000000, +0xe0000d,0x520ac511,0x7c40300,0xe30000,0x5240af9c,0x7c00100,0x230400,0x5240afa1,0x4000400,0x200000,0x5240afa3,0x6800400,0x962540,0x5240afa3,0x7c00100,0x230400, +0x5240afad,0x7c00100,0x230400,0x5240afaf,0x7c00100,0x230400,0x5240b2d2,0x4000000,0x200000,0x5240b2d2,0x4000000,0x1500000,0x5240b2dd,0x4000000,0x200000,0x5240b2eb, +0x4000000,0x200000,0x524a44ca,0x4000000,0xe00003,0x5250b501,0x7c00900,0x230400,0x5280af9c,0x2802400,0x962460,0x5280af9d,0x2802400,0x962460,0x5280afa3,0x2802400, +0x962460,0x5280afa5,0x2802400,0x962460,0x5280afa7,0x2802400,0x962460,0x52c0b3f8,0x2802400,0x962460,0x52c0b3fc,0x7c00100,0x230400,0x60000c02,0x2802100,0x962460, +0x60000c02,0x7c00100,0x230400,0x60000f0a,0x2802100,0x962460,0x60000f0a,0x6800100,0x962540,0x60000f0a,0x7c00100,0x230400,0x6000131f,0x4000000,0x200000,0x6000171a, +0x7c00100,0x230400,0x6000171a,0x7c00100,0x230560,0x60001b27,0x2802100,0x962460,0x60001b27,0x4000000,0xc00000,0x60001b27,0x7c00100,0x230400,0x60001f0b,0x2802400, +0x962460,0x60002919,0x7c00100,0x22040e,0x60002a00,0x4000000,0x1600000,0x60003000,0x24000000,0x200000,0x60003000,0x24000000,0xe00000,0x60003700,0x24000000,0x200000, +0x60003800,0x24000000,0x1710000,0x60005102,0x4000000,0x200000,0x60006108,0x7c00100,0x220400,0x60006108,0x7c00100,0x250400,0x60006600,0x24000020,0x200000,0x60008301, +0x2802400,0xc62460,0x6000903c,0x2806000,0x962460,0x6000903c,0x4000000,0x400000,0x60009519,0x7c00100,0x220400,0x60009519,0x7c00100,0x250400,0x6000a008,0x7c00100, +0x220400,0x6000a008,0x7c00100,0x250400,0x6000c300,0x4000000,0x2703580,0x6000c654,0x2802000,0x962460,0x6000c654,0x4000010,0x200000,0x6000c654,0x7c00100,0x230400, +0x6000c73f,0x2802000,0x962460,0x6000c73f,0x2802100,0x962460,0x6000c73f,0x4000000,0x200000,0x6000c73f,0x6800100,0x962540,0x6000c73f,0x6804000,0x962540,0x6000c73f, +0x7c00100,0x230400,0x6000c80b,0x7c00100,0x230400,0x6000c941,0x2802100,0x962460,0x6000c941,0x2806400,0x962460,0x6000c941,0x4000000,0x200000,0x6000c941,0x4000010, +0x200000,0x6000c941,0x6800000,0x1329800,0x6000c941,0x6800100,0x962540,0x6000c941,0x7c00100,0x230400,0x6000c941,0xc000010,0x448000,0x6000ca82,0x7c00100,0x230400, +0x6000cc00,0x4000000,0xe00000,0x6000d000,0x4000000,0x200000,0x6002c300,0x4000000,0x100000,0x6002c300,0x4000000,0x10000d,0x6002c300,0x4000100,0x150400,0x6002c300, +0x4000100,0x15040d,0x600a3000,0x24000000,0x200000,0x600a3000,0x24000000,0xe00000,0x600a3700,0x24000000,0x200000,0x600a3800,0x24000000,0x200000,0x600a3800,0x24000000, +0x2800000,0x600a4305,0x7c00100,0xe30400,0x600ac300,0x4000000,0x100000,0x600ac400,0x4000000,0xe0000d,0x600acb14,0x7c00100,0xe30000,0x600acb16,0x7c00100,0xe30c00, +0x600acc00,0x4000000,0xe00000,0x600acd00,0x4000000,0x200000,0x600acd00,0x4000000,0xe00000,0x600acd00,0x4000000,0x2800000,0x600ace00,0x4000000,0xe00000,0x600ace00, +0x4000000,0x2800000,0x600acf00,0x4000000,0xe00000,0x600acf00,0x4000000,0x2800000,0x600ad111,0x7c40300,0xe30000,0x604ac4ca,0x4000000,0xe00003,0x61000a03,0x4000000, +0x1600000,0x61000c02,0x80000000,0x218960,0x6100120f,0x4000000,0x200000,0x61001a18,0x7c00100,0x1830000,0x61001d0c,0x7c00100,0x230400,0x61001d0c,0x7c00100,0x250400, +0x61006600,0x24000020,0x200000,0x61008407,0x7c00100,0x220400,0x61008407,0x7c00100,0x250400,0x6100870c,0x7c00100,0x220400,0x61008e00,0x24000000,0x200000,0x61008e00, +0x24000000,0x400000,0x61008e00,0x24000002,0x300000,0x6100903c,0x7c00100,0x230400,0x61009519,0x7c00100,0x220400,0x61009519,0x7c00100,0x250400,0x61009519,0x7c00500, +0x22040f,0x61009b71,0x2802100,0x962460,0x61009b71,0x2806400,0x962460,0x61009b71,0x7c00100,0x230400,0x6100a008,0x2802100,0x962460,0x6100c300,0x4000000,0x20000f, +0x6100cd00,0x4000000,0x200000,0x6100d202,0x2802400,0x962460,0x6100d202,0x2802500,0x962460,0x6100d202,0x7c00100,0x230400,0x6100d302,0x4000020,0x200000,0x6100d302, +0x7c00120,0x230405,0x6100d476,0x2802100,0x962460,0x6100d476,0x2802100,0x962461,0x6100d476,0x2806400,0x962460,0x6100d476,0x4000000,0x400000,0x6100d476,0x6800000, +0x1329800,0x6100d476,0x6800100,0x962540,0x6100d476,0x7c00100,0x230400,0x6100d476,0xc000010,0x448000,0x6100d573,0x2802100,0x962460,0x6100d573,0x2806400,0x962460, +0x6100d573,0x6800100,0x962540,0x6100d573,0x7c00100,0x230400,0x6100d573,0x7c00900,0x230400,0x6100d573,0xc000010,0x448000,0x6100d68d,0x7c00100,0x230400,0x6100d756, +0x7c00100,0x230400,0x6100d85c,0x2802500,0x962460,0x6100d85c,0x6800100,0x962540,0x6100d85c,0x7c00100,0x230400,0x6100d85c,0x7c00500,0x230400,0x6100d997,0x2802100, +0x962460,0x6100d997,0x4000000,0x200000,0x6100d997,0x4000000,0x400000,0x6100d997,0x6800000,0x1329800,0x6100d997,0x6800100,0x962540,0x6100d997,0x6804400,0x962540, +0x6100d997,0x7c00100,0x230400,0x6100d997,0x7c00100,0x230560,0x6100d997,0xc000010,0x448000,0x6100da98,0x6800000,0x1329800,0x6100da98,0x7c00100,0x230400,0x6100db71, +0x4000000,0x200000,0x6100dc99,0x2802100,0x962460,0x6100dc99,0x2802400,0x962460,0x6100dc99,0x6800000,0x1329800,0x6100dc99,0x6800100,0x962540,0x6100dc99,0x6804400, +0x962540,0x6100dc99,0x7c00100,0x230400,0x610a4711,0x7c40300,0xe30000,0x610a4f11,0x7c00300,0xe30001,0x610ace00,0x4000000,0xe00000,0x6140afa1,0x7c00100,0x230400, +0x6140afa3,0x7c00100,0x230400,0x6180af9e,0x2802400,0x962460,0x62002a00,0x4000000,0x1600000,0x63002800,0x80000,0x918820,0x63c00c15,0x80000,0x918820,0x7000080e, +0x7c00100,0x250400,0x70000a03,0x4000000,0x200000,0x70000c00,0x80000000,0x218960,0x70000f0a,0x7c00100,0x230400,0x70001004,0x7c00100,0x230400,0x70001524,0x2802100, +0x962460,0x70001524,0x7c00100,0x230400,0x70001615,0x2802100,0x962460,0x7000171a,0x2802100,0x962460,0x70001821,0x6800000,0x1329800,0x70002320,0x7c00100,0x230400, +0x70002a00,0x4000000,0x1500000,0x70002a00,0x4000000,0x1600000,0x70003000,0x24000000,0x200000,0x70003800,0x24000000,0xe00000,0x70005201,0x2802400,0x962460,0x7000581e, +0x7c00100,0x230400,0x70006108,0x7c00100,0x220400,0x70006108,0x7c00100,0x250400,0x70006f30,0x7c00100,0x230400,0x70007300,0x24000000,0x200000,0x70007f0e,0x4000000, +0x200000,0x70008301,0x2802100,0x962460,0x70008301,0x2802400,0x962460,0x70008e00,0x24000000,0x200000,0x70008e00,0x24000000,0x400000,0x70008e00,0x24000002,0x400000, +0x70008e00,0x24000008,0x1410000,0x70008e00,0x24000010,0x400000,0x70008e00,0x2c000010,0x448000,0x70009519,0x7c00100,0x220400,0x70009519,0x7c00100,0x230400,0x70009519, +0x7c00100,0x250400,0x70009865,0x7c00100,0x230400,0x70009965,0x4000010,0x400000,0x70009965,0x7c00100,0x230400,0x7000a008,0x7c00100,0x220400,0x7000a008,0x7c00100, +0x250400,0x7000a008,0x7c00500,0x22040f,0x7000a50e,0x4000000,0x200000,0x7000b61c,0x2802500,0x1862460,0x7000b61c,0x6800500,0x1862400,0x7000b61c,0x7c00100,0x1830000, +0x7000c300,0x4000000,0x100000,0x7000c941,0x2806000,0x962460,0x7000cc00,0x4000000,0xe00000,0x7000cd00,0x4000000,0x200000,0x7000cd00,0x4000000,0xe00000,0x7000cd00, +0x4000000,0x2800000,0x7000cf00,0x4000000,0xe00000,0x7000d202,0x2802100,0x962460,0x7000d202,0x7c00100,0x230400,0x7000d997,0x7c00100,0x230400,0x7000d997,0xc000010, +0x248000,0x7000dd86,0x2802400,0x962460,0x7000dd86,0x7c00100,0x230400,0x7000dd86,0xc000010,0x448000,0x7000de9f,0x4000000,0x200000,0x7000de9f,0x7c00100,0x230400, +0x7000e001,0x2400,0x962460,0x7000e001,0x2802400,0x962460,0x7000e187,0x2802000,0x962460,0x7000e187,0x2802100,0x962460,0x7000e187,0x4000000,0x200000,0x7000e187, +0x7c00100,0x230400,0x7000e187,0xc000010,0x448000,0x7000e288,0x7c00100,0x230400,0x7000e300,0x4000000,0x200000,0x7000e489,0x2802100,0x962460,0x7000e489,0x2802400, +0x962460,0x7000e489,0x6800100,0x962540,0x7000e489,0x6800100,0x962541,0x7000e489,0x6804400,0x962540,0x7000e489,0x7c00100,0x230400,0x7000e489,0x7c00900,0x230400, +0x7000e59d,0x2802100,0x962460,0x7000e59d,0x2802400,0x962460,0x7000e59d,0x4000000,0x200000,0x7000e59d,0x4000010,0x200000,0x7000e59d,0x6800100,0x962540,0x7000e59d, +0x6804400,0x962540,0x7000e59d,0x7c00100,0x230400,0x7000e59d,0xc000010,0x448000,0x7000e691,0x2802100,0x962460,0x7000e691,0x2802400,0x962460,0x7000e691,0x2806400, +0x962460,0x7000e691,0x6800000,0x1329800,0x7000e691,0x6800100,0x962540,0x7000e691,0x7c00100,0x230400,0x7000e700,0x4000400,0x200400,0x7000e70e,0x7c00100,0x220400, +0x7000e719,0x7c00100,0x220400,0x7000e719,0x7c00500,0x22040f,0x7000e853,0x7c00100,0x230400,0x7000e9a0,0x2802400,0x962460,0x7000e9a0,0x4000000,0x200000,0x7000e9a0, +0x4000000,0x500000,0x7000e9a0,0x7c00100,0x230400,0x7000ea79,0x2802400,0x962460,0x7000ea79,0x4000000,0x200000,0x7000ea79,0x4000000,0xf00000,0x7000ea79,0x4000010, +0x400000,0x7000ea79,0x7c00100,0x230400,0x7000eb8c,0x2802400,0x962460,0x7000eb8c,0x4000000,0x200000,0x7000eb8c,0x7c00100,0x230400,0x7000eca3,0x2802100,0x962460, +0x7000eca3,0x2806400,0x962460,0x7000eca3,0x4000000,0x200000,0x7000eca3,0x6800000,0x1329800,0x7000eca3,0x6800100,0x962540,0x7000eca3,0x7c00100,0x230400,0x7000eca3, +0xc000010,0x448000,0x7000ed95,0x6800000,0x1329800,0x7000ed95,0x7c00100,0x230400,0x7000ed95,0xc000010,0x448000,0x7000ee1c,0x2802500,0x1862460,0x7000ee1c,0x6800000, +0x1329800,0x7000ee1c,0x7c00100,0x1830000,0x7000ee1c,0x7c00900,0x1830000,0x7000ef8f,0x4000000,0x200000,0x7000ef8f,0x7c00100,0x230400,0x7000f08e,0x4000000,0x200000, +0x7000f08e,0x7c00100,0x230400,0x7000f159,0x2802100,0x962460,0x7000f159,0x7c00100,0x230400,0x7000f200,0x4000000,0x200000,0x7000f200,0x4000000,0x1200000,0x7000f200, +0x4000000,0x1710000,0x7000f34b,0x2802400,0x962460,0x7000f34b,0x4000000,0x200000,0x7000f34b,0x4000010,0x400000,0x7000f34b,0x6800000,0x1329800,0x7000f34b,0x7c00100, +0x230400,0x7000f34b,0x7c00900,0x230400,0x7000f34b,0xc000010,0x448000,0x7000f490,0x4000000,0x200000,0x7000f490,0x7c00100,0x230400,0x7000f5a5,0x7c00100,0x230400, +0x7000f67b,0x4000000,0x200000,0x7000f67b,0x4000010,0x200000,0x7000f67b,0x7c00100,0x230400,0x7000f8a6,0x2802100,0x962460,0x7000f8a6,0x2802400,0x962460,0x7000f8a6, +0x2806400,0x962460,0x7000f8a6,0x4000000,0x500000,0x7000f8a6,0x4000010,0xb00000,0x7000f8a6,0x4000800,0x200000,0x7000f8a6,0x6800100,0x962540,0x7000f8a6,0x6800100, +0x962541,0x7000f8a6,0x7c00100,0x230400,0x7000f8a6,0xc000010,0x448000,0x7000f921,0x4000000,0x200000,0x7000fa00,0x4000000,0x200000,0x7000fb9e,0x2802100,0x962460, +0x7000fb9e,0x2802400,0x962460,0x7000fb9e,0x2806400,0x962460,0x7000fb9e,0x4000000,0x200000,0x7000fb9e,0x6800000,0x1329800,0x7000fb9e,0x6800100,0x962540,0x7000fb9e, +0x6800100,0x962541,0x7000fb9e,0x7c00100,0x230400,0x7000fc92,0x4000000,0x200000,0x7000fc92,0x6800000,0x1329800,0x7000fc92,0x7c00100,0x220400,0x7000fc92,0x7c00100, +0x230400,0x7000fc92,0x7c00100,0x250400,0x700acd00,0x4000000,0xe00000,0x700acd00,0x4000000,0x2800000,0x700ace00,0x4000000,0xe00000,0x700acf00,0x4000000,0xe00000, +0x700acf00,0x4000000,0x2800000,0x7050df11,0x4000000,0x200000,0x7050f719,0x80000,0x918820,0x7080afa1,0x2802400,0x962460,0x7090df11,0x2802400,0x962460,0x70d0e417, +0x2802100,0x962460,0x70d0e417,0x2802400,0x962460,0x70d0e417,0x6800100,0x962540,0x70d0ea15,0x4000010,0x400000,0x8000120f,0x7c00100,0x230400,0x80001524,0x7c00100, +0x230400,0x8000171a,0x7c00100,0x230400,0x80002006,0x7c00100,0x220400,0x80002006,0x7c00100,0x250400,0x80002a00,0x4000000,0x1500000,0x80002d00,0x4000000,0x200000, +0x80005208,0x2802400,0x962460,0x80005c00,0x4000000,0x200000,0x80007300,0x24000000,0x200000,0x80009519,0x7c00100,0x220400,0x80009519,0x7c00100,0x230400,0x80009519, +0x7c00100,0x250400,0x80009865,0x7c00100,0x230400,0x8000a008,0x2802100,0x962460,0x8000b30a,0x4000000,0x500000,0x8000b30a,0x7c00100,0x230400,0x8000cd00,0x4000000, +0xe00000,0x8000d202,0x2802500,0x962460,0x8000d202,0x7c00100,0x230400,0x8000d68d,0x4000000,0x200000,0x8000d997,0x2802000,0x962460,0x8000d997,0x2802400,0x962460, +0x8000d997,0x4000000,0x400000,0x8000d997,0x4000000,0x500000,0x8000d997,0x7c00100,0x230400,0x8000d997,0xc000010,0x448000,0x8000e489,0x2802100,0x962460,0x8000e489, +0x7c00100,0x230400,0x8000e719,0x7c00100,0x220400,0x8000f8a6,0x2802100,0x962460,0x8000f8a6,0x7c00100,0x230400,0x8000f8a6,0xc000010,0x448000,0x8000fda1,0x2802100, +0x1862460,0x8000fda1,0x2806400,0x1862460,0x8000fda1,0x4000000,0x1800000,0x8000fda1,0x6800000,0x1329800,0x8000fda1,0x6800100,0x1862400,0x8000fda1,0x6800100,0x1862540, +0x8000fda1,0x7c00100,0x1830000,0x8000fda1,0xc000010,0x448000,0x8000fe9c,0x7c00100,0x230400,0x8000fe9c,0x7c00100,0x830400,0x8000fe9c,0x7c00100,0x1430400,0x8000ff06, +0x7c00100,0x220400,0x80010165,0x7c00100,0x230400,0x800102a2,0x4000000,0x200000,0x800102a2,0x7c00100,0x230400,0x800103a4,0x7c00100,0x230400,0x800103a4,0xc000010, +0x448000,0x8001044c,0x4000000,0x200000,0x8001044c,0x7c00100,0x220400,0x8001044c,0x7c00100,0x250400,0x80010670,0x2802000,0x962460,0x80010670,0x4000000,0x200000, +0x80010670,0x4000010,0x400000,0x80010670,0xc000010,0x448000,0x800a4711,0x7c40300,0xe30000,0x800acd00,0x4000000,0xe00000,0x800acd00,0x4000000,0x2902460,0x800ace00, +0x4000000,0xe00000,0x800acf00,0x4000000,0xe00000,0x800b0011,0x7c40300,0xe30000,0x800b0500,0x4000000,0xe00000,0x800b0500,0x4000000,0x2800000,0x90001615,0x7c00100, +0x230400,0x9000171a,0x4000000,0x200000,0x9000171a,0x7c00100,0x230400,0x90003000,0x24000000,0x200000,0x90007f0e,0x4000000,0x200000,0x90008301,0x2802400,0x962460, +0x90008e00,0x24000000,0x400000,0x90009519,0x7c00100,0x250400,0x9000a16f,0x2802100,0x962460,0x9000d200,0x80000000,0x218960,0x9000d202,0x2802000,0x962460,0x9000d202, +0x2802100,0x962460,0x9000d202,0x7c00100,0x230400,0x9000e59d,0x2802100,0x962460,0x90010500,0x4000000,0xe00000,0x900107a7,0x2802100,0x962460,0x900107a7,0x2802400, +0x962460,0x900107a7,0x2802c00,0x962460,0x900107a7,0x4000000,0x1400000,0x900107a7,0x6800000,0x1329800,0x900107a7,0x7c00100,0x220400,0x900107a7,0x7c00100,0x250400, +0x900108a8,0x2802100,0x962460,0x900108a8,0x2806400,0x962460,0x900108a8,0x4000000,0x200000,0x900108a8,0x4000000,0x400000,0x900108a8,0x4000010,0x400000,0x900108a8, +0x6800000,0x1329800,0x900108a8,0x6800100,0x962540,0x900108a8,0x7c00100,0x230400,0x900108a8,0xc000010,0x448000,0x90010908,0x7c00100,0x220400,0x90010a38,0x2802100, +0x962460,0x90010ca9,0x2802100,0x962460,0x90010ca9,0x4000000,0x500000,0x90010ca9,0x4000010,0xb00000,0x90010ca9,0x6800100,0x962540,0x90010ca9,0x7c00100,0x230400, +0x90010d1b,0x4000000,0x500000,0x90010eaa,0x2802100,0x962460,0x90010eaa,0x2802400,0x962460,0x90010eaa,0x2806400,0x962460,0x90010eaa,0x4000000,0x200000,0x90010eaa, +0x4000000,0x400000,0x90010eaa,0x4000010,0x400000,0x90010eaa,0x6800000,0x1329800,0x90010eaa,0x6800100,0x962540,0x90010eaa,0x7c00100,0x230400,0x90010eaa,0xc000010, +0x448000,0x90010fab,0x7c00100,0x220400,0x90010fab,0x7c00100,0x250400,0x9002c300,0x4000000,0x100000,0x900ac400,0x4000000,0xe0000d,0x900acd00,0x4000000,0xe00000, +0x900acd00,0x4000000,0x2800000,0x900acf00,0x4000000,0xe00000,0x900b0500,0x4000000,0xe00000,0x900b0500,0x4000000,0x2800000,0x900b0b9a,0x7c00900,0x1230400,0x900b109a, +0x7c00300,0xe30000,0x900b119a,0x7c00300,0xe30000,0x90408e06,0x24000000,0x400000,0xa0001004,0x4000000,0x200000,0xa0001004,0x7c00100,0x230400,0xa000120f,0x2802100, +0x962460,0xa000120f,0x2802400,0x962460,0xa000171a,0x2802100,0x962460,0xa000171a,0x2806400,0x962460,0xa0002a00,0x4000000,0x1600000,0xa0003000,0x24000000,0x200000, +0xa000581e,0x7c00100,0x230400,0xa0007300,0x24000000,0x200000,0xa0008301,0x2802400,0x962460,0xa0008e00,0x24000000,0x400000,0xa000cf00,0x4000000,0xe00000,0xa0010500, +0x4000000,0x200000,0xa00114af,0x2802100,0x962460,0xa00114af,0x2802400,0x962460,0xa00114af,0x2806400,0x962460,0xa00114af,0x6800000,0x1329800,0xa00114af,0x7c00100, +0x230400,0xa00114af,0x7c00100,0x230560,0xa00116b0,0x2802100,0x962460,0xa00116b0,0x2802800,0x962460,0xa00116b0,0x2806400,0x962460,0xa00116b0,0x4000000,0x400000, +0xa00116b0,0x4000000,0x500000,0xa00116b0,0x4000010,0x400000,0xa00116b0,0x6800100,0x962540,0xa00116b0,0x7c00100,0x230400,0xa00116b0,0x7c00100,0x230560,0xa00116b0, +0xc000010,0x448000,0xa0011722,0x7c00100,0x230400,0xa00118b1,0x2802000,0x962460,0xa00118b1,0x2802100,0x962460,0xa00118b1,0x2806400,0x962460,0xa00118b1,0x4000000, +0x200000,0xa00118b1,0x4000000,0x400000,0xa00118b1,0x4000000,0x500000,0xa00118b1,0x6800100,0x962540,0xa00118b1,0x7c00100,0x230400,0xa00118b1,0x7c00100,0x230560, +0xa00118b1,0xc000010,0x448000,0xa00a4005,0x7c00100,0xe30400,0xa00a4711,0x7c40300,0xe30000,0xa00ac400,0x4000000,0xe00000,0xa00acb14,0x7c00100,0xe30000,0xa00acf00, +0x4000000,0xe00000,0xa00b0500,0x4000000,0xe00000,0xa00b0500,0x4000000,0x2800000,0xa00b0b96,0x7c00900,0x1230400,0xa00b1211,0x7c40300,0xe30000,0xa00b1314,0x7c00100, +0xe30000,0xa00b1596,0x7c00300,0xe30000,0xa040afb7,0x6800400,0x962540,0xa08083b8,0x2802400,0x962460,0xb0000a03,0x7c00100,0x220400,0xb0000b13,0x7c00100,0x2633800, +0xb0001004,0x2802000,0x962460,0xb0001110,0x4000000,0x200000,0xb0001524,0x2802100,0x962460,0xb0001615,0x4000000,0x500000,0xb000251b,0x7c00100,0x230400,0xb0007300, +0x24000000,0x200000,0xb0008939,0x4000000,0x200000,0xb0008939,0x7c00100,0x230400,0xb0008e00,0x24000000,0x200000,0xb0008e00,0x24000000,0x400000,0xb0008e00,0x24000010, +0x400000,0xb0009257,0x2802000,0x962460,0xb0009257,0x4000000,0x1600000,0xb0009519,0x7c00100,0x220400,0xb0009519,0x7c00100,0x250400,0xb0009a00,0x4000000,0x200000, +0xb000b30a,0x2802100,0x962460,0xb000b30a,0x7c00100,0x230400,0xb000c178,0x80000000,0x218960,0xb000c300,0x4000000,0x200000,0xb000d202,0x2802000,0x962460,0xb000d476, +0x6800100,0x962540,0xb000d476,0x7c00100,0x230400,0xb000e300,0x4000000,0xe00000,0xb000fda1,0x7c00100,0x1830000,0xb0010eaa,0x2802000,0x962460,0xb00116b0,0x7c00100, +0x230400,0xb0011900,0x4000000,0xe00000,0xb0011ab2,0x2802100,0x962460,0xb0011ab2,0x2802400,0x962460,0xb0011ab2,0x2806400,0x962460,0xb0011ab2,0x4000000,0x200000, +0xb0011ab2,0x6800100,0x962540,0xb0011ab2,0x7c00100,0x230400,0xb0011b0c,0x7c00100,0x230400,0xb0011cb3,0x2802100,0x962460,0xb0011cb3,0x2806400,0x962460,0xb0011cb3, +0x6800000,0x1329800,0xb0011cb3,0x6800100,0x962540,0xb0011cb3,0x7c00100,0x230400,0xb0011db6,0x2802500,0x962460,0xb0011db6,0x6800000,0x1329800,0xb0011db6,0x7c00100, +0x230400,0xb0011db6,0x7c00500,0x230400,0xb0011e00,0x4000000,0x200000,0xb0011e00,0x4000000,0x1500000,0xb0011fb4,0x2802100,0x962460,0xb0011fb4,0x6800100,0x962540, +0xb0011fb4,0x7c00100,0x230400,0xb0011fb4,0xc000010,0x248000,0xb0012000,0x4000000,0x200000,0xb00121b5,0x4000000,0x200000,0xb00121b5,0x4000010,0x400000,0xb00121b5, +0x7c00100,0x220400,0xb00121b5,0x7c00100,0x250400,0xb00121b5,0xc000010,0x448000,0xb00122b8,0x4000000,0x200000,0xb00122b8,0x7c00100,0x230400,0xb00123b7,0x2802400, +0x962460,0xb00123b7,0x4000000,0x200000,0xb00123b7,0x7c00100,0x230400,0xb00123b7,0xc000010,0x248000,0xb00a4005,0x7c00100,0xe30400,0xb00a4711,0x7c40300,0xe30000, +0xb00acf00,0x4000000,0xe00000,0xb00b0500,0x4000000,0xe00000,0xb00b0500,0x4000000,0x2800000,0xb00b109a,0x7c00300,0xe30000,0xb080e487,0x2802000,0x962460,0xc0001524, +0x4000000,0x500000,0xc0001a18,0x2806400,0x1862460,0xc0001a18,0x7c00100,0x1830000,0xc0007300,0x24000000,0x200000,0xc0008e00,0x24000010,0x400000,0xc0009519,0x7c00100, +0x220400,0xc0009519,0x7c00100,0x250400,0xc000c300,0x4000000,0x20000f,0xc000d85c,0x2802100,0x962460,0xc000d85c,0x6800100,0x962540,0xc000d85c,0x7c00100,0x230400, +0xc000dc99,0x7c00100,0x230400,0xc000e719,0x7c00100,0x220400,0xc00107a7,0x7c00100,0x230400,0xc0010eaa,0x7c00100,0x230400,0xc00116b0,0x7c00100,0x230560,0xc0011900, +0x4000000,0x200000,0xc0012447,0,0x818820,0xc0012447,0,0xc18820,0xc0012447,0,0x1418820,0xc00125b9,0x7c00100,0x230400,0xc00126bb,0x2802100, +0x962460,0xc00126bb,0x2806400,0x962460,0xc00126bb,0x4000000,0x500000,0xc00126bb,0x6800100,0x962540,0xc00126bb,0x7c00100,0x230400,0xc00127ba,0x2802400,0x962460, +0xc00127ba,0x4000000,0x200000,0xc00127ba,0x6800000,0x1329800,0xc00127ba,0x7c00100,0x230400,0xc00127ba,0x7c00900,0x230400,0xc0012800,0x4000000,0x200000,0xc0012b23, +0x4000000,0x200000,0xc0012b23,0x4000000,0x400000,0xc0012b23,0x4000000,0x1500000,0xc0012cbc,0x2802400,0x962460,0xc0012cbc,0x4000000,0x1600000,0xc0012cbc,0x6800000, +0x1329800,0xc0012cbc,0x7c00100,0x230400,0xc00acf00,0x4000000,0xe00000,0xc00ae300,0x4000000,0xe00000,0xc00b0500,0x4000000,0xe00000,0xc00b0500,0x4000000,0x2800000, +0xc00b0b11,0x4000000,0x1200000,0xc00b0b11,0x7c00900,0x1230400,0xc00b109a,0x7c00300,0xe30000,0xc00b2914,0x7c00100,0x2530000,0xc00b2916,0x7c00100,0x2530c00,0xc00b2a00, +0x4000000,0xe00000,0xc040af5e,0x7c00100,0x230400,0xc0c12b89,0x4000000,0x200000,0xc14a44ca,0x4000000,0xe0000d,0xd000131f,0x2802c00,0x962460,0xd000171a,0x7c00100, +0x230400,0xd0001821,0x2802100,0x962460,0xd0007300,0x24000000,0x200000,0xd0008e00,0x24000000,0x200000,0xd0008f3a,0x2806000,0x962460,0xd0009519,0x7c00100,0x220400, +0xd0009519,0x7c00100,0x250400,0xd000a500,0x4000000,0x200000,0xd000c300,0x4000000,0xe00000,0xd000d202,0x7c00100,0x230400,0xd000d476,0x7c00100,0x230400,0xd000d997, +0x2802100,0x962460,0xd000d997,0x6800100,0x962540,0xd000e001,0x2802100,0x962460,0xd000e700,0x4000400,0x200000,0xd000e719,0x7c00100,0x220400,0xd000e719,0x7c00500, +0x22040f,0xd000fa00,0x4000000,0xe00000,0xd0010eaa,0x4000010,0x400000,0xd0010eaa,0x7c00100,0x230400,0xd0012dbd,0x4000000,0x200000,0xd0012dbd,0x7c00100,0x230400, +0xd0012fbe,0x2802100,0x962460,0xd0012fbe,0x2802400,0x962460,0xd0012fbe,0x2806400,0x962460,0xd0012fbe,0x4000000,0x400000,0xd0012fbe,0x6800000,0x1329800,0xd0012fbe, +0x6800100,0x962540,0xd0012fbe,0x6800100,0x962541,0xd0012fbe,0x6804400,0x962540,0xd0012fbe,0x7c00100,0x230400,0xd0012fbe,0x7c00100,0x230560,0xd0012fbe,0xc000010, +0x448000,0xd0013183,0x7c00100,0x230400,0xd0013200,0x4000000,0x200000,0xd0013200,0x6800000,0x1329805,0xd00134c0,0x2802100,0x962460,0xd00134c0,0x4000002,0x400000, +0xd00134c0,0x7c00100,0x230400,0xd00a4305,0x7c00100,0xe30400,0xd00a4611,0x7c40300,0xe30000,0xd00a4711,0x7c40300,0xe30000,0xd00a5e11,0x7c40300,0xe30000,0xd00acf00, +0x4000000,0xe00000,0xd00b0500,0x4000000,0xe00000,0xd00b0500,0x4000000,0x2800000,0xd00b0b11,0x6800500,0x962540,0xd00b0bbf,0x2802200,0xc62460,0xd00b119a,0x7c00300, +0xe30000,0xd00b2a00,0x4000000,0xe00000,0xd00b2e11,0x7c40300,0xe30000,0xd00b30bf,0x7c00300,0x230000,0xd00b339a,0x7c00300,0xe30000,0xe0000c02,0xc000010,0xb48000, +0xe0001524,0x2802400,0x962460,0xe0001524,0x7c00100,0x230400,0xe0001615,0x7c00100,0x230400,0xe000251b,0x12882000,0x962460,0xe0002a00,0x4000000,0x1500000,0xe0005102, +0x4000000,0x200000,0xe0005c00,0x4000000,0x200000,0xe000622a,0x6804400,0x962540,0xe000622a,0x7c00100,0x230400,0xe0008838,0x7c00100,0x220400,0xe0008838,0x7c00100, +0x250400,0xe0008e00,0x24000000,0x810000,0xe0008e00,0x24000000,0x1410000,0xe0008e00,0x24000002,0x400000,0xe0008e00,0x2c000010,0xb48000,0xe000933e,0x7c00100,0x230400, +0xe000933e,0xc000010,0x448000,0xe0009519,0x7c00100,0x220400,0xe0009519,0x7c00100,0x22040f,0xe0009519,0x7c00100,0x250400,0xe000c178,0x2802100,0x962460,0xe000c941, +0x2802100,0x962460,0xe000c941,0x2806400,0x962460,0xe000c941,0x7c00100,0x230400,0xe000d202,0x2802400,0x962460,0xe000d202,0x7c00100,0x230400,0xe000d202,0x7c00500, +0x230400,0xe000dc99,0x4000000,0x200000,0xe000e001,0x2802100,0x962460,0xe000e001,0x2802400,0x962460,0xe000fda1,0x7c00100,0x1830000,0xe0013502,0x2802400,0x962460, +0xe0013502,0x4000000,0x200000,0xe0013502,0x7c00100,0x230400,0xe0013502,0x80000000,0x218960,0xe00136c1,0x4000000,0x200000,0xe00136c1,0x7c00100,0x230400,0xe001370b, +0x7c00100,0x230400,0xe0013919,0x7c00500,0x220400,0xe0013919,0x7c00500,0x22040f,0xe0013919,0x7c00d00,0x23040f,0xe0013a19,0x7c00100,0x220400,0xe0013a19,0x7c00100, +0x230400,0xe0013bc2,0x2802400,0x962460,0xe0013bc2,0x7c00100,0x230400,0xe0013bc2,0xc000010,0x248000,0xe0013cc3,0x6800000,0x1329800,0xe0013cc3,0x7c00100,0x230400, +0xe0013dc4,0x2802400,0x962460,0xe0013dc4,0x7c00100,0x230400,0xe0013e28,0x7c00100,0x230400,0xe0013fc5,0x7c00100,0x220400,0xe0013fc5,0x7c00100,0x250400,0xe0014000, +0x4000000,0x200000,0xe0014001,0x2802400,0x962460,0xe00a4711,0x7c40300,0xe30000,0xe00a5e11,0x7c40300,0xe30000,0xe00ac511,0x7c40300,0xe30000,0xe00acf00,0x4000000, +0xe00000,0xe00ae300,0x4000000,0xe00000,0xe00b0500,0x4000000,0xe00000,0xe00b1314,0x7c00100,0xe30000,0xe00b1316,0x7c00100,0xe30c00,0xe00b2a00,0x4000000,0xe00000, +0xe00b2a00,0x4000000,0x2800000,0xe00b3816,0x7c00500,0x230c00,0xe0808328,0x2802400,0x962460,0xf0001615,0x6800100,0x962540,0xf0001a18,0x2802000,0x1862460,0xf000c247, +0x7c00100,0x230400,0xf000d000,0x4000000,0xe00000,0xf000e300,0x4000000,0xe00000,0xf000e59d,0x2802100,0x962460,0xf000e59d,0x7c00100,0x230400,0xf0012447,0, +0x818820,0xf0012447,0,0xc18820,0xf0012447,0,0x1418820,0xf0012447,0x2802000,0x962460,0xf0012447,0x2802400,0x962460,0xf0012447,0x7c00100,0x230400, +0xf0013a19,0x7c00100,0x220400,0xf0014102,0x2802400,0x962460,0xf0014308,0x2802100,0x962460,0xf0014308,0x7c00500,0x22040e,0xf0014308,0x7c00500,0x22040f,0xf001440a, +0x4000000,0x500000,0xf0014500,0x4000000,0x200000,0xf00146c6,0x2802100,0x962460,0xf00146c6,0x2806000,0x962460,0xf00146c6,0x4000000,0xe00000,0xf00146c6,0x6800000, +0x1329800,0xf00146c6,0x6800100,0x962540,0xf00146c6,0x6804000,0x962540,0xf00146c6,0x7c00100,0x230400,0xf00146c6,0x7c00100,0x230560,0xf00146c6,0xc000010,0x448000, +0xf00147c7,0x2802000,0x962460,0xf00147c7,0x6800000,0x1329800,0xf00147c7,0x7c00100,0x230400,0xf00ac511,0x7c40300,0xe30000,0xf00acf00,0x4000000,0xe00000,0xf00b2914, +0x7c00100,0x2530000,0xf00b2916,0x7c00100,0x2530c00,0xf00b2a00,0x4000000,0xe00000,0xf00b2a00,0x4000000,0x2800000,0xf00b4211,0x7c40300,0xe30000}; -static const int32_t countPropsVectors=7095; +static const int32_t countPropsVectors=7230; static const int32_t propsVectorsColumns=3; static const uint16_t scriptExtensions[282]={ 0x800e,0x8019,8,0x8059,8,2,8,0x8038,8,6,8,0x8019,2,0x22,0x25,0x57, @@ -3937,6 +4006,6 @@ static const uint16_t scriptExtensions[282]={ 0x804f,0x37,0x804e,2,0x8057,2,0x8025,2,0x105,0x2f,0x31,0x8053,0x2f,0x31,0x80c1,0x2f, 0x8031,2,0x8007,0x79,0x80c2,0x79,0x113,0x89,0x87,0x8087}; -static const int32_t indexes[UPROPS_INDEX_COUNT]={0x2c64,0x2c64,0x2c64,0x2c64,0x6b06,3,0x86bd,0x874a,0x874a,0x874a,0xb40c5,0x2a75a31,0,0,0,0}; +static const int32_t indexes[UPROPS_INDEX_COUNT]={0x2d08,0x2d08,0x2d08,0x2d08,0x6ce6,3,0x8924,0x89b1,0x89b1,0x89b1,0xb47c7,0x2a75a31,0,0,0,0}; #endif // INCLUDED_FROM_UCHAR_C diff --git a/thirdparty/icu4c/common/ucharstrie.cpp b/thirdparty/icu4c/common/ucharstrie.cpp index e0b33af5194..24ab4257779 100644 --- a/thirdparty/icu4c/common/ucharstrie.cpp +++ b/thirdparty/icu4c/common/ucharstrie.cpp @@ -308,13 +308,13 @@ UCharsTrie::findUniqueValueFromBranch(const UChar *pos, int32_t length, } } else { uniqueValue=value; - haveUniqueValue=TRUE; + haveUniqueValue=true; } } else { if(!findUniqueValue(pos+value, haveUniqueValue, uniqueValue)) { return NULL; } - haveUniqueValue=TRUE; + haveUniqueValue=true; } } while(--length>1); return pos+1; // ignore the last comparison unit @@ -330,9 +330,9 @@ UCharsTrie::findUniqueValue(const UChar *pos, UBool haveUniqueValue, int32_t &un } pos=findUniqueValueFromBranch(pos, node+1, haveUniqueValue, uniqueValue); if(pos==NULL) { - return FALSE; + return false; } - haveUniqueValue=TRUE; + haveUniqueValue=true; node=*pos++; } else if(nodeucharsCapacity) { int32_t newCapacity=ucharsCapacity; @@ -335,7 +335,7 @@ UCharsTrieBuilder::ensureCapacity(int32_t length) { uprv_free(uchars); uchars=NULL; ucharsCapacity=0; - return FALSE; + return false; } u_memcpy(newUChars+(newCapacity-ucharsLength), uchars+(ucharsCapacity-ucharsLength), ucharsLength); @@ -343,7 +343,7 @@ UCharsTrieBuilder::ensureCapacity(int32_t length) { uchars=newUChars; ucharsCapacity=newCapacity; } - return TRUE; + return true; } int32_t diff --git a/thirdparty/icu4c/common/ucharstrieiterator.cpp b/thirdparty/icu4c/common/ucharstrieiterator.cpp index b3132241fe2..2ba43692ddd 100644 --- a/thirdparty/icu4c/common/ucharstrieiterator.cpp +++ b/thirdparty/icu4c/common/ucharstrieiterator.cpp @@ -26,7 +26,7 @@ UCharsTrie::Iterator::Iterator(ConstChar16Ptr trieUChars, int32_t maxStringLengt : uchars_(trieUChars), pos_(uchars_), initialPos_(uchars_), remainingMatchLength_(-1), initialRemainingMatchLength_(-1), - skipValue_(FALSE), + skipValue_(false), maxLength_(maxStringLength), value_(0), stack_(NULL) { if(U_FAILURE(errorCode)) { return; @@ -48,7 +48,7 @@ UCharsTrie::Iterator::Iterator(const UCharsTrie &trie, int32_t maxStringLength, : uchars_(trie.uchars_), pos_(trie.pos_), initialPos_(trie.pos_), remainingMatchLength_(trie.remainingMatchLength_), initialRemainingMatchLength_(trie.remainingMatchLength_), - skipValue_(FALSE), + skipValue_(false), maxLength_(maxStringLength), value_(0), stack_(NULL) { if(U_FAILURE(errorCode)) { return; @@ -82,7 +82,7 @@ UCharsTrie::Iterator & UCharsTrie::Iterator::reset() { pos_=initialPos_; remainingMatchLength_=initialRemainingMatchLength_; - skipValue_=FALSE; + skipValue_=false; int32_t length=remainingMatchLength_+1; // Remaining match length. if(maxLength_>0 && length>maxLength_) { length=maxLength_; @@ -100,12 +100,12 @@ UCharsTrie::Iterator::hasNext() const { return pos_!=NULL || !stack_->isEmpty(); UBool UCharsTrie::Iterator::next(UErrorCode &errorCode) { if(U_FAILURE(errorCode)) { - return FALSE; + return false; } const UChar *pos=pos_; if(pos==NULL) { if(stack_->isEmpty()) { - return FALSE; + return false; } // Pop the state off the stack and continue with the next outbound edge of // the branch node. @@ -118,7 +118,7 @@ UCharsTrie::Iterator::next(UErrorCode &errorCode) { if(length>1) { pos=branchNext(pos, length, errorCode); if(pos==NULL) { - return TRUE; // Reached a final value. + return true; // Reached a final value. } } else { str_.append(*pos++); @@ -135,7 +135,7 @@ UCharsTrie::Iterator::next(UErrorCode &errorCode) { if(skipValue_) { pos=skipNodeValue(pos, node); node&=kNodeTypeMask; - skipValue_=FALSE; + skipValue_=false; } else { // Deliver value for the string so far. UBool isFinal=(UBool)(node>>15); @@ -152,9 +152,9 @@ UCharsTrie::Iterator::next(UErrorCode &errorCode) { // next time. // Instead, keep pos_ on the node lead unit itself. pos_=pos-1; - skipValue_=TRUE; + skipValue_=true; } - return TRUE; + return true; } } if(maxLength_>0 && str_.length()==maxLength_) { @@ -166,7 +166,7 @@ UCharsTrie::Iterator::next(UErrorCode &errorCode) { } pos=branchNext(pos, node+1, errorCode); if(pos==NULL) { - return TRUE; // Reached a final value. + return true; // Reached a final value. } } else { // Linear-match node, append length units to str_. diff --git a/thirdparty/icu4c/common/uchriter.cpp b/thirdparty/icu4c/common/uchriter.cpp index 2967375a6a3..f2a99538413 100644 --- a/thirdparty/icu4c/common/uchriter.cpp +++ b/thirdparty/icu4c/common/uchriter.cpp @@ -171,7 +171,7 @@ UCharCharacterIterator::nextPostInc() { UBool UCharCharacterIterator::hasNext() { - return (UBool)(pos < end ? TRUE : FALSE); + return (UBool)(pos < end ? true : false); } UChar @@ -185,7 +185,7 @@ UCharCharacterIterator::previous() { UBool UCharCharacterIterator::hasPrevious() { - return (UBool)(pos > begin ? TRUE : FALSE); + return (UBool)(pos > begin ? true : false); } UChar32 diff --git a/thirdparty/icu4c/common/ucln_cmn.cpp b/thirdparty/icu4c/common/ucln_cmn.cpp index f3e07c6b891..ea797d13449 100644 --- a/thirdparty/icu4c/common/ucln_cmn.cpp +++ b/thirdparty/icu4c/common/ucln_cmn.cpp @@ -120,5 +120,5 @@ U_CFUNC UBool ucln_lib_cleanup(void) { #if !UCLN_NO_AUTO_CLEANUP && (defined(UCLN_AUTO_ATEXIT) || defined(UCLN_AUTO_LOCAL)) ucln_unRegisterAutomaticCleanup(); #endif - return TRUE; + return true; } diff --git a/thirdparty/icu4c/common/ucnv.cpp b/thirdparty/icu4c/common/ucnv.cpp index 019bcb6a79c..26baa550c35 100644 --- a/thirdparty/icu4c/common/ucnv.cpp +++ b/thirdparty/icu4c/common/ucnv.cpp @@ -163,7 +163,7 @@ ucnv_safeClone(const UConverter* cnv, void *stackBuffer, int32_t *pBufferSize, U UErrorCode cbErr; UConverterToUnicodeArgs toUArgs = { sizeof(UConverterToUnicodeArgs), - TRUE, + true, NULL, NULL, NULL, @@ -173,7 +173,7 @@ ucnv_safeClone(const UConverter* cnv, void *stackBuffer, int32_t *pBufferSize, U }; UConverterFromUnicodeArgs fromUArgs = { sizeof(UConverterFromUnicodeArgs), - TRUE, + true, NULL, NULL, NULL, @@ -269,7 +269,7 @@ ucnv_safeClone(const UConverter* cnv, void *stackBuffer, int32_t *pBufferSize, U /* Copy initial state */ uprv_memcpy(localConverter, cnv, sizeof(UConverter)); - localConverter->isCopyLocal = localConverter->isExtraLocal = FALSE; + localConverter->isCopyLocal = localConverter->isExtraLocal = false; /* copy the substitution string */ if (cnv->subChars == (uint8_t *)cnv->subUChars) { @@ -306,7 +306,7 @@ ucnv_safeClone(const UConverter* cnv, void *stackBuffer, int32_t *pBufferSize, U if(localConverter == (UConverter*)stackBuffer) { /* we're using user provided data - set to not destroy */ - localConverter->isCopyLocal = TRUE; + localConverter->isCopyLocal = true; } /* allow callback functions to handle any memory allocation */ @@ -352,7 +352,7 @@ ucnv_close (UConverter * converter) if (converter->fromCharErrorBehaviour != UCNV_TO_U_DEFAULT_CALLBACK) { UConverterToUnicodeArgs toUArgs = { sizeof(UConverterToUnicodeArgs), - TRUE, + true, NULL, NULL, NULL, @@ -368,7 +368,7 @@ ucnv_close (UConverter * converter) if (converter->fromUCharErrorBehaviour != UCNV_FROM_U_DEFAULT_CALLBACK) { UConverterFromUnicodeArgs fromUArgs = { sizeof(UConverterFromUnicodeArgs), - TRUE, + true, NULL, NULL, NULL, @@ -580,7 +580,7 @@ static void _reset(UConverter *converter, UConverterResetChoice choice, if(choice<=UCNV_RESET_TO_UNICODE && converter->fromCharErrorBehaviour != UCNV_TO_U_DEFAULT_CALLBACK) { UConverterToUnicodeArgs toUArgs = { sizeof(UConverterToUnicodeArgs), - TRUE, + true, NULL, NULL, NULL, @@ -595,7 +595,7 @@ static void _reset(UConverter *converter, UConverterResetChoice choice, if(choice!=UCNV_RESET_TO_UNICODE && converter->fromUCharErrorBehaviour != UCNV_FROM_U_DEFAULT_CALLBACK) { UConverterFromUnicodeArgs fromUArgs = { sizeof(UConverterFromUnicodeArgs), - TRUE, + true, NULL, NULL, NULL, @@ -634,19 +634,19 @@ static void _reset(UConverter *converter, UConverterResetChoice choice, U_CAPI void U_EXPORT2 ucnv_reset(UConverter *converter) { - _reset(converter, UCNV_RESET_BOTH, TRUE); + _reset(converter, UCNV_RESET_BOTH, true); } U_CAPI void U_EXPORT2 ucnv_resetToUnicode(UConverter *converter) { - _reset(converter, UCNV_RESET_TO_UNICODE, TRUE); + _reset(converter, UCNV_RESET_TO_UNICODE, true); } U_CAPI void U_EXPORT2 ucnv_resetFromUnicode(UConverter *converter) { - _reset(converter, UCNV_RESET_FROM_UNICODE, TRUE); + _reset(converter, UCNV_RESET_FROM_UNICODE, true); } U_CAPI int8_t U_EXPORT2 @@ -871,7 +871,7 @@ _fromUnicodeWithCallback(UConverterFromUnicodeArgs *pArgs, UErrorCode *err) { /* avoid compiler warnings - not otherwise necessary, and the values do not matter */ realSourceLimit=NULL; - realFlush=FALSE; + realFlush=false; realSourceIndex=0; } else { /* @@ -887,7 +887,7 @@ _fromUnicodeWithCallback(UConverterFromUnicodeArgs *pArgs, UErrorCode *err) { uprv_memcpy(replay, cnv->preFromU, -cnv->preFromULength*U_SIZEOF_UCHAR); pArgs->source=replay; pArgs->sourceLimit=replay-cnv->preFromULength; - pArgs->flush=FALSE; + pArgs->flush=false; sourceIndex=-1; cnv->preFromULength=0; @@ -923,11 +923,11 @@ _fromUnicodeWithCallback(UConverterFromUnicodeArgs *pArgs, UErrorCode *err) { cnv->fromUChar32==0); } else { /* handle error from ucnv_convertEx() */ - converterSawEndOfInput=FALSE; + converterSawEndOfInput=false; } /* no callback called yet for this iteration */ - calledCallback=FALSE; + calledCallback=false; /* no sourceIndex adjustment for conversion, only for callback output */ errorInputLength=0; @@ -976,7 +976,7 @@ _fromUnicodeWithCallback(UConverterFromUnicodeArgs *pArgs, UErrorCode *err) { uprv_memcpy(replay, cnv->preFromU, -cnv->preFromULength*U_SIZEOF_UCHAR); pArgs->source=replay; pArgs->sourceLimit=replay-cnv->preFromULength; - pArgs->flush=FALSE; + pArgs->flush=false; if((sourceIndex+=cnv->preFromULength)<0) { sourceIndex=-1; } @@ -1017,7 +1017,7 @@ _fromUnicodeWithCallback(UConverterFromUnicodeArgs *pArgs, UErrorCode *err) { /* inject an error and continue with callback handling */ *err=U_TRUNCATED_CHAR_FOUND; - calledCallback=FALSE; /* new error condition */ + calledCallback=false; /* new error condition */ } else { /* input consumed */ if(pArgs->flush) { @@ -1033,7 +1033,7 @@ _fromUnicodeWithCallback(UConverterFromUnicodeArgs *pArgs, UErrorCode *err) { } /* reset the converter without calling the callback function */ - _reset(cnv, UCNV_RESET_FROM_UNICODE, FALSE); + _reset(cnv, UCNV_RESET_FROM_UNICODE, false); } /* done successfully */ @@ -1110,7 +1110,7 @@ _fromUnicodeWithCallback(UConverterFromUnicodeArgs *pArgs, UErrorCode *err) { * that a callback was called; * if the callback did not resolve the error, then we return */ - calledCallback=TRUE; + calledCallback=true; } } } @@ -1118,7 +1118,7 @@ _fromUnicodeWithCallback(UConverterFromUnicodeArgs *pArgs, UErrorCode *err) { /* * Output the fromUnicode overflow buffer. * Call this function if(cnv->charErrorBufferLength>0). - * @return TRUE if overflow + * @return true if overflow */ static UBool ucnv_outputOverflowFromUnicode(UConverter *cnv, @@ -1154,7 +1154,7 @@ ucnv_outputOverflowFromUnicode(UConverter *cnv, *pOffsets=offsets; } *err=U_BUFFER_OVERFLOW_ERROR; - return TRUE; + return true; } /* copy the overflow contents to the target */ @@ -1170,7 +1170,7 @@ ucnv_outputOverflowFromUnicode(UConverter *cnv, if(offsets!=NULL) { *pOffsets=offsets; } - return FALSE; + return false; } U_CAPI void U_EXPORT2 @@ -1316,7 +1316,7 @@ _toUnicodeWithCallback(UConverterToUnicodeArgs *pArgs, UErrorCode *err) { /* avoid compiler warnings - not otherwise necessary, and the values do not matter */ realSourceLimit=NULL; - realFlush=FALSE; + realFlush=false; realSourceIndex=0; } else { /* @@ -1332,7 +1332,7 @@ _toUnicodeWithCallback(UConverterToUnicodeArgs *pArgs, UErrorCode *err) { uprv_memcpy(replay, cnv->preToU, -cnv->preToULength); pArgs->source=replay; pArgs->sourceLimit=replay-cnv->preToULength; - pArgs->flush=FALSE; + pArgs->flush=false; sourceIndex=-1; cnv->preToULength=0; @@ -1368,11 +1368,11 @@ _toUnicodeWithCallback(UConverterToUnicodeArgs *pArgs, UErrorCode *err) { cnv->toULength==0); } else { /* handle error from getNextUChar() or ucnv_convertEx() */ - converterSawEndOfInput=FALSE; + converterSawEndOfInput=false; } /* no callback called yet for this iteration */ - calledCallback=FALSE; + calledCallback=false; /* no sourceIndex adjustment for conversion, only for callback output */ errorInputLength=0; @@ -1421,7 +1421,7 @@ _toUnicodeWithCallback(UConverterToUnicodeArgs *pArgs, UErrorCode *err) { uprv_memcpy(replay, cnv->preToU, -cnv->preToULength); pArgs->source=replay; pArgs->sourceLimit=replay-cnv->preToULength; - pArgs->flush=FALSE; + pArgs->flush=false; if((sourceIndex+=cnv->preToULength)<0) { sourceIndex=-1; } @@ -1462,7 +1462,7 @@ _toUnicodeWithCallback(UConverterToUnicodeArgs *pArgs, UErrorCode *err) { /* inject an error and continue with callback handling */ *err=U_TRUNCATED_CHAR_FOUND; - calledCallback=FALSE; /* new error condition */ + calledCallback=false; /* new error condition */ } else { /* input consumed */ if(pArgs->flush) { @@ -1478,7 +1478,7 @@ _toUnicodeWithCallback(UConverterToUnicodeArgs *pArgs, UErrorCode *err) { } /* reset the converter without calling the callback function */ - _reset(cnv, UCNV_RESET_TO_UNICODE, FALSE); + _reset(cnv, UCNV_RESET_TO_UNICODE, false); } /* done successfully */ @@ -1556,7 +1556,7 @@ _toUnicodeWithCallback(UConverterToUnicodeArgs *pArgs, UErrorCode *err) { * that a callback was called; * if the callback did not resolve the error, then we return */ - calledCallback=TRUE; + calledCallback=true; } } } @@ -1564,7 +1564,7 @@ _toUnicodeWithCallback(UConverterToUnicodeArgs *pArgs, UErrorCode *err) { /* * Output the toUnicode overflow buffer. * Call this function if(cnv->UCharErrorBufferLength>0). - * @return TRUE if overflow + * @return true if overflow */ static UBool ucnv_outputOverflowToUnicode(UConverter *cnv, @@ -1600,7 +1600,7 @@ ucnv_outputOverflowToUnicode(UConverter *cnv, *pOffsets=offsets; } *err=U_BUFFER_OVERFLOW_ERROR; - return TRUE; + return true; } /* copy the overflow contents to the target */ @@ -1616,7 +1616,7 @@ ucnv_outputOverflowToUnicode(UConverter *cnv, if(offsets!=NULL) { *pOffsets=offsets; } - return FALSE; + return false; } U_CAPI void U_EXPORT2 @@ -1754,7 +1754,7 @@ ucnv_fromUChars(UConverter *cnv, destLimit=dest+destCapacity; /* perform the conversion */ - ucnv_fromUnicode(cnv, &dest, destLimit, &src, srcLimit, 0, TRUE, pErrorCode); + ucnv_fromUnicode(cnv, &dest, destLimit, &src, srcLimit, 0, true, pErrorCode); destLength=(int32_t)(dest-originalDest); /* if an overflow occurs, then get the preflighting length */ @@ -1765,7 +1765,7 @@ ucnv_fromUChars(UConverter *cnv, do { dest=buffer; *pErrorCode=U_ZERO_ERROR; - ucnv_fromUnicode(cnv, &dest, destLimit, &src, srcLimit, 0, TRUE, pErrorCode); + ucnv_fromUnicode(cnv, &dest, destLimit, &src, srcLimit, 0, true, pErrorCode); destLength+=(int32_t)(dest-buffer); } while(*pErrorCode==U_BUFFER_OVERFLOW_ERROR); } @@ -1810,7 +1810,7 @@ ucnv_toUChars(UConverter *cnv, destLimit=dest+destCapacity; /* perform the conversion */ - ucnv_toUnicode(cnv, &dest, destLimit, &src, srcLimit, 0, TRUE, pErrorCode); + ucnv_toUnicode(cnv, &dest, destLimit, &src, srcLimit, 0, true, pErrorCode); destLength=(int32_t)(dest-originalDest); /* if an overflow occurs, then get the preflighting length */ @@ -1822,7 +1822,7 @@ ucnv_toUChars(UConverter *cnv, do { dest=buffer; *pErrorCode=U_ZERO_ERROR; - ucnv_toUnicode(cnv, &dest, destLimit, &src, srcLimit, 0, TRUE, pErrorCode); + ucnv_toUnicode(cnv, &dest, destLimit, &src, srcLimit, 0, true, pErrorCode); destLength+=(int32_t)(dest-buffer); } while(*pErrorCode==U_BUFFER_OVERFLOW_ERROR); @@ -1907,15 +1907,15 @@ ucnv_getNextUChar(UConverter *cnv, } /* - * flush==TRUE is implied for ucnv_getNextUChar() + * flush==true is implied for ucnv_getNextUChar() * * do not simply return even if s==sourceLimit because the converter may - * not have seen flush==TRUE before + * not have seen flush==true before */ /* prepare the converter arguments */ args.converter=cnv; - args.flush=TRUE; + args.flush=true; args.offsets=NULL; args.source=s; args.sourceLimit=sourceLimit; @@ -1937,7 +1937,7 @@ ucnv_getNextUChar(UConverter *cnv, *source=s=args.source; if(*err==U_INDEX_OUTOFBOUNDS_ERROR) { /* reset the converter without calling the callback function */ - _reset(cnv, UCNV_RESET_TO_UNICODE, FALSE); + _reset(cnv, UCNV_RESET_TO_UNICODE, false); return 0xffff; /* no output */ } else if(U_SUCCESS(*err) && c>=0) { return c; @@ -2176,7 +2176,7 @@ ucnv_convertEx(UConverter *targetCnv, UConverter *sourceCnv, /* prepare the converter arguments */ fromUArgs.converter=targetCnv; - fromUArgs.flush=FALSE; + fromUArgs.flush=false; fromUArgs.offsets=NULL; fromUArgs.target=*target; fromUArgs.targetLimit=targetLimit; @@ -2331,8 +2331,8 @@ ucnv_convertEx(UConverter *targetCnv, UConverter *sourceCnv, /* input consumed */ if(flush) { /* reset the converters without calling the callback functions */ - _reset(sourceCnv, UCNV_RESET_TO_UNICODE, FALSE); - _reset(targetCnv, UCNV_RESET_FROM_UNICODE, FALSE); + _reset(sourceCnv, UCNV_RESET_TO_UNICODE, false); + _reset(targetCnv, UCNV_RESET_FROM_UNICODE, false); } /* done successfully */ @@ -2372,7 +2372,7 @@ ucnv_convertEx(UConverter *targetCnv, UConverter *sourceCnv, sourceCnv->preToULength>=0 && sourceCnv->UCharErrorBufferLength==0 ) { - fromUArgs.flush=TRUE; + fromUArgs.flush=true; } } @@ -2436,8 +2436,8 @@ ucnv_internalConvert(UConverter *outConverter, UConverter *inConverter, &myTarget, targetLimit, &source, sourceLimit, pivotBuffer, &pivot, &pivot2, pivotBuffer+CHUNK_SIZE, - FALSE, - TRUE, + false, + true, pErrorCode); targetLength=(int32_t)(myTarget-target); } @@ -2459,8 +2459,8 @@ ucnv_internalConvert(UConverter *outConverter, UConverter *inConverter, &myTarget, targetLimit, &source, sourceLimit, pivotBuffer, &pivot, &pivot2, pivotBuffer+CHUNK_SIZE, - FALSE, - TRUE, + false, + true, pErrorCode); targetLength+=(int32_t)(myTarget-targetBuffer); } while(*pErrorCode==U_BUFFER_OVERFLOW_ERROR); @@ -2585,7 +2585,7 @@ ucnv_toAlgorithmic(UConverterType algorithmicType, char *target, int32_t targetCapacity, const char *source, int32_t sourceLength, UErrorCode *pErrorCode) { - return ucnv_convertAlgorithmic(TRUE, algorithmicType, cnv, + return ucnv_convertAlgorithmic(true, algorithmicType, cnv, target, targetCapacity, source, sourceLength, pErrorCode); @@ -2597,7 +2597,7 @@ ucnv_fromAlgorithmic(UConverter *cnv, char *target, int32_t targetCapacity, const char *source, int32_t sourceLength, UErrorCode *pErrorCode) { - return ucnv_convertAlgorithmic(FALSE, algorithmicType, cnv, + return ucnv_convertAlgorithmic(false, algorithmicType, cnv, target, targetCapacity, source, sourceLength, pErrorCode); @@ -2885,12 +2885,12 @@ ucnv_toUCountPending(const UConverter* cnv, UErrorCode* status){ U_CAPI UBool U_EXPORT2 ucnv_isFixedWidth(UConverter *cnv, UErrorCode *status){ if (U_FAILURE(*status)) { - return FALSE; + return false; } if (cnv == NULL) { *status = U_ILLEGAL_ARGUMENT_ERROR; - return FALSE; + return false; } switch (ucnv_getType(cnv)) { @@ -2900,9 +2900,9 @@ ucnv_isFixedWidth(UConverter *cnv, UErrorCode *status){ case UCNV_UTF32_LittleEndian: case UCNV_UTF32: case UCNV_US_ASCII: - return TRUE; + return true; default: - return FALSE; + return false; } } #endif diff --git a/thirdparty/icu4c/common/ucnv2022.cpp b/thirdparty/icu4c/common/ucnv2022.cpp index aa1e169c99c..ec096780e97 100644 --- a/thirdparty/icu4c/common/ucnv2022.cpp +++ b/thirdparty/icu4c/common/ucnv2022.cpp @@ -491,7 +491,7 @@ _ISO2022Open(UConverter *cnv, UConverterLoadArgs *pArgs, UErrorCode *errorCode){ uprv_memset(myConverterData, 0, sizeof(UConverterDataISO2022)); myConverterData->currentType = ASCII1; - cnv->fromUnicodeStatus =FALSE; + cnv->fromUnicodeStatus =false; if(pArgs->locale){ uprv_strncpy(myLocale, pArgs->locale, sizeof(myLocale)-1); } @@ -623,7 +623,7 @@ _ISO2022Open(UConverter *cnv, UConverterLoadArgs *pArgs, UErrorCode *errorCode){ #endif // !UCONFIG_ONLY_HTML_CONVERSION else{ #ifdef U_ENABLE_GENERIC_ISO_2022 - myConverterData->isFirstBuffer = TRUE; + myConverterData->isFirstBuffer = true; /* append the UTF-8 escape sequence */ cnv->charErrorBufferLength = 3; @@ -682,7 +682,7 @@ _ISO2022Reset(UConverter *converter, UConverterResetChoice choice) { if(choice<=UCNV_RESET_TO_UNICODE) { uprv_memset(&myConverterData->toU2022State, 0, sizeof(ISO2022State)); myConverterData->key = 0; - myConverterData->isEmptySegment = FALSE; + myConverterData->isEmptySegment = false; } if(choice!=UCNV_RESET_TO_UNICODE) { uprv_memset(&myConverterData->fromU2022State, 0, sizeof(ISO2022State)); @@ -690,7 +690,7 @@ _ISO2022Reset(UConverter *converter, UConverterResetChoice choice) { #ifdef U_ENABLE_GENERIC_ISO_2022 if(myConverterData->locale[0] == 0){ if(choice<=UCNV_RESET_TO_UNICODE) { - myConverterData->isFirstBuffer = TRUE; + myConverterData->isFirstBuffer = true; myConverterData->key = 0; if (converter->mode == UCNV_SO){ ucnv_close (myConverterData->currentConverter); @@ -1285,7 +1285,7 @@ T_UConverter_toUnicode_ISO_2022_OFFSETS_LOGIC(UConverterToUnicodeArgs* args, } /* convert to before the ESC or until the end of the buffer */ - myData->isFirstBuffer=FALSE; + myData->isFirstBuffer=false; sourceStart = args->source; myTargetStart = args->target; args->converter = myData->currentConverter; @@ -1848,7 +1848,7 @@ getTrail: len = 1; cs = cs0; g = 0; - useFallback = FALSE; + useFallback = false; } break; case JISX208: @@ -1864,7 +1864,7 @@ getTrail: len = len2; cs = cs0; g = 0; - useFallback = FALSE; + useFallback = false; } } else if(len == 0 && useFallback && (uint32_t)(sourceChar - HWKANA_START) <= (HWKANA_END - HWKANA_START)) { @@ -1872,7 +1872,7 @@ getTrail: len = -2; cs = cs0; g = 0; - useFallback = FALSE; + useFallback = false; } break; case ISO8859_7: @@ -1886,7 +1886,7 @@ getTrail: len = len2; cs = cs0; g = 2; - useFallback = FALSE; + useFallback = false; } break; default: @@ -1911,7 +1911,7 @@ getTrail: len = len2; cs = cs0; g = 0; - useFallback = FALSE; + useFallback = false; } break; } @@ -2121,7 +2121,7 @@ UConverter_toUnicode_ISO_2022_JP_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, continue; } else { /* only JIS7 uses SI/SO, not ISO-2022-JP-x */ - myData->isEmptySegment = FALSE; /* reset this, we have a different error */ + myData->isEmptySegment = false; /* reset this, we have a different error */ break; } @@ -2133,7 +2133,7 @@ UConverter_toUnicode_ISO_2022_JP_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, continue; } else { /* only JIS7 uses SI/SO, not ISO-2022-JP-x */ - myData->isEmptySegment = FALSE; /* reset this, we have a different error */ + myData->isEmptySegment = false; /* reset this, we have a different error */ break; } @@ -2159,12 +2159,12 @@ escape: if(U_FAILURE(*err)){ args->target = myTarget; args->source = mySource; - myData->isEmptySegment = FALSE; /* Reset to avoid future spurious errors */ + myData->isEmptySegment = false; /* Reset to avoid future spurious errors */ return; } /* If we successfully completed an escape sequence, we begin a new segment, empty so far */ if(myData->key==0) { - myData->isEmptySegment = TRUE; + myData->isEmptySegment = true; } continue; @@ -2181,7 +2181,7 @@ escape: U_FALLTHROUGH; default: /* convert one or two bytes */ - myData->isEmptySegment = FALSE; + myData->isEmptySegment = false; cs = (StateEnum)pToU2022State->cs[pToU2022State->g]; if( (uint8_t)(mySourceChar - 0xa1) <= (0xdf - 0xa1) && myData->version==4 && !IS_JP_DBCS(cs) @@ -2262,7 +2262,7 @@ getTrailByte: tempBuf[0] = (char)(tmpSourceChar >> 8); tempBuf[1] = (char)(tmpSourceChar); } - targetUniChar = ucnv_MBCSSimpleGetNextUChar(myData->myConverterArray[cs], tempBuf, 2, FALSE); + targetUniChar = ucnv_MBCSSimpleGetNextUChar(myData->myConverterArray[cs], tempBuf, 2, false); } else if (!(trailIsOk || IS_2022_CONTROL(trailByte))) { /* report a pair of illegal bytes if the second byte is not a DBCS starter */ ++mySource; @@ -2534,7 +2534,7 @@ getTrail: int32_t sourceIndex; /* we are switching to ASCII */ - isTargetByteDBCS=FALSE; + isTargetByteDBCS=false; /* get the source index of the last input character */ /* @@ -2712,7 +2712,7 @@ UConverter_toUnicode_ISO_2022_KR_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, if(mySourceChar==UCNV_SI){ myData->toU2022State.g = 0; if (myData->isEmptySegment) { - myData->isEmptySegment = FALSE; /* we are handling it, reset to avoid future spurious errors */ + myData->isEmptySegment = false; /* we are handling it, reset to avoid future spurious errors */ *err = U_ILLEGAL_ESCAPE_SEQUENCE; args->converter->toUCallbackReason = UCNV_IRREGULAR; args->converter->toUBytes[0] = (uint8_t)mySourceChar; @@ -2725,13 +2725,13 @@ UConverter_toUnicode_ISO_2022_KR_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, continue; }else if(mySourceChar==UCNV_SO){ myData->toU2022State.g = 1; - myData->isEmptySegment = TRUE; /* Begin a new segment, empty so far */ + myData->isEmptySegment = true; /* Begin a new segment, empty so far */ /*consume the source */ continue; }else if(mySourceChar==ESC_2022){ mySource--; escape: - myData->isEmptySegment = FALSE; /* Any invalid ESC sequences will be detected separately, so just reset this */ + myData->isEmptySegment = false; /* Any invalid ESC sequences will be detected separately, so just reset this */ changeState_2022(args->converter,&(mySource), mySourceLimit, ISO_2022_KR, err); if(U_FAILURE(*err)){ @@ -2742,7 +2742,7 @@ escape: continue; } - myData->isEmptySegment = FALSE; /* Any invalid char errors will be detected separately, so just reset this */ + myData->isEmptySegment = false; /* Any invalid char errors will be detected separately, so just reset this */ if(myData->toU2022State.g == 1) { if(mySource < mySourceLimit) { int leadIsOk, trailIsOk; @@ -3092,7 +3092,7 @@ getTrail: len = 2; } else { len = -2; - useFallback = FALSE; + useFallback = false; } if(cs == CNS_11643_1) { g = 1; @@ -3119,7 +3119,7 @@ getTrail: len = len2; cs = cs0; g = 1; - useFallback = FALSE; + useFallback = false; } } } @@ -3301,7 +3301,7 @@ UConverter_toUnicode_ISO_2022_CN_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, case UCNV_SI: pToU2022State->g=0; if (myData->isEmptySegment) { - myData->isEmptySegment = FALSE; /* we are handling it, reset to avoid future spurious errors */ + myData->isEmptySegment = false; /* we are handling it, reset to avoid future spurious errors */ *err = U_ILLEGAL_ESCAPE_SEQUENCE; args->converter->toUCallbackReason = UCNV_IRREGULAR; args->converter->toUBytes[0] = static_cast(mySourceChar); @@ -3315,11 +3315,11 @@ UConverter_toUnicode_ISO_2022_CN_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, case UCNV_SO: if(pToU2022State->cs[1] != 0) { pToU2022State->g=1; - myData->isEmptySegment = TRUE; /* Begin a new segment, empty so far */ + myData->isEmptySegment = true; /* Begin a new segment, empty so far */ continue; } else { /* illegal to have SO before a matching designator */ - myData->isEmptySegment = FALSE; /* Handling a different error, reset this to avoid future spurious errs */ + myData->isEmptySegment = false; /* Handling a different error, reset this to avoid future spurious errs */ break; } @@ -3345,7 +3345,7 @@ escape: if(U_FAILURE(*err)){ args->target = myTarget; args->source = mySource; - myData->isEmptySegment = FALSE; /* Reset to avoid future spurious errors */ + myData->isEmptySegment = false; /* Reset to avoid future spurious errors */ return; } continue; @@ -3358,7 +3358,7 @@ escape: U_FALLTHROUGH; default: /* convert one or two bytes */ - myData->isEmptySegment = FALSE; + myData->isEmptySegment = false; if(pToU2022State->g != 0) { if(mySource < mySourceLimit) { UConverterSharedData *cnv; @@ -3397,7 +3397,7 @@ getTrailByte: tempBuf[1] = (char) trailByte; tempBufLen = 2; } - targetUniChar = ucnv_MBCSSimpleGetNextUChar(cnv, tempBuf, tempBufLen, FALSE); + targetUniChar = ucnv_MBCSSimpleGetNextUChar(cnv, tempBuf, tempBufLen, false); mySourceChar = (mySourceChar << 8) | trailByte; } else if (!(trailIsOk || IS_2022_CONTROL(trailByte))) { /* report a pair of illegal bytes if the second byte is not a DBCS starter */ @@ -3609,7 +3609,7 @@ _ISO_2022_SafeClone( uprv_memcpy(&localClone->mydata, cnvData, sizeof(UConverterDataISO2022)); localClone->cnv.extraInfo = &localClone->mydata; /* set pointer to extra data */ - localClone->cnv.isExtraLocal = TRUE; + localClone->cnv.isExtraLocal = true; /* share the subconverters */ @@ -3808,8 +3808,8 @@ static const UConverterStaticData _ISO2022StaticData={ 3, /* max 3 bytes per UChar from UTF-8 (4 bytes from surrogate _pair_) */ { 0x1a, 0, 0, 0 }, 1, - FALSE, - FALSE, + false, + false, 0, 0, { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */ @@ -3853,8 +3853,8 @@ static const UConverterStaticData _ISO2022JPStaticData={ 6, /* max 6 bytes per UChar: 4-byte escape sequence + DBCS */ { 0x1a, 0, 0, 0 }, 1, - FALSE, - FALSE, + false, + false, 0, 0, { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */ @@ -3904,8 +3904,8 @@ static const UConverterStaticData _ISO2022KRStaticData={ 8, /* max 8 bytes per UChar */ { 0x1a, 0, 0, 0 }, 1, - FALSE, - FALSE, + false, + false, 0, 0, { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */ @@ -3955,8 +3955,8 @@ static const UConverterStaticData _ISO2022CNStaticData={ 8, /* max 8 bytes per UChar: 4-byte CNS designator + 2 bytes for SS2/SS3 + DBCS */ { 0x1a, 0, 0, 0 }, 1, - FALSE, - FALSE, + false, + false, 0, 0, { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */ diff --git a/thirdparty/icu4c/common/ucnv_bld.cpp b/thirdparty/icu4c/common/ucnv_bld.cpp index d08eec73696..a0fbfe2d7f5 100644 --- a/thirdparty/icu4c/common/ucnv_bld.cpp +++ b/thirdparty/icu4c/common/ucnv_bld.cpp @@ -200,7 +200,7 @@ static icu::UMutex cnvCacheMutex; static const char **gAvailableConverters = NULL; static uint16_t gAvailableConverterCount = 0; -static icu::UInitOnce gAvailableConvertersInitOnce = U_INITONCE_INITIALIZER; +static icu::UInitOnce gAvailableConvertersInitOnce {}; #if !U_CHARSET_IS_UTF8 @@ -254,7 +254,7 @@ static UBool U_CALLCONV ucnv_cleanup(void) { #if !U_CHARSET_IS_UTF8 gDefaultConverterName = NULL; gDefaultConverterNameBuffer[0] = 0; - gDefaultConverterContainsOption = FALSE; + gDefaultConverterContainsOption = false; gDefaultAlgorithmicSharedData = NULL; #endif @@ -318,7 +318,7 @@ ucnv_data_unFlattenClone(UConverterLoadArgs *pArgs, UDataMemory *pData, UErrorCo data->staticData = source; - data->sharedDataCached = FALSE; + data->sharedDataCached = false; /* fill in fields from the loaded data */ data->dataMemory = (void*)pData; /* for future use */ @@ -462,7 +462,7 @@ ucnv_shareConverterData(UConverterSharedData * data) */ /* Mark it shared */ - data->sharedDataCached = TRUE; + data->sharedDataCached = true; uhash_put(SHARED_DATA_HASHTABLE, (void*) data->staticData->name, /* Okay to cast away const as long as @@ -502,11 +502,11 @@ ucnv_getSharedConverterData(const char *name) */ /* Deletes (frees) the Shared data it's passed. first it checks the referenceCounter to * see if anyone is using it, if not it frees all the memory stemming from sharedConverterData and - * returns TRUE, - * otherwise returns FALSE + * returns true, + * otherwise returns false * @param sharedConverterData The shared data * @return if not it frees all the memory stemming from sharedConverterData and - * returns TRUE, otherwise returns FALSE + * returns true, otherwise returns false */ static UBool ucnv_deleteSharedConverterData(UConverterSharedData * deadSharedData) @@ -515,8 +515,8 @@ ucnv_deleteSharedConverterData(UConverterSharedData * deadSharedData) UTRACE_DATA2(UTRACE_OPEN_CLOSE, "unload converter %s shared data %p", deadSharedData->staticData->name, deadSharedData); if (deadSharedData->referenceCounter > 0) { - UTRACE_EXIT_VALUE((int32_t)FALSE); - return FALSE; + UTRACE_EXIT_VALUE((int32_t)false); + return false; } if (deadSharedData->impl->unload != NULL) { @@ -531,8 +531,8 @@ ucnv_deleteSharedConverterData(UConverterSharedData * deadSharedData) uprv_free(deadSharedData); - UTRACE_EXIT_VALUE((int32_t)TRUE); - return TRUE; + UTRACE_EXIT_VALUE((int32_t)true); + return true; } /** @@ -589,7 +589,7 @@ ucnv_unload(UConverterSharedData *sharedData) { sharedData->referenceCounter--; } - if((sharedData->referenceCounter <= 0)&&(sharedData->sharedDataCached == FALSE)) { + if((sharedData->referenceCounter <= 0)&&(sharedData->sharedDataCached == false)) { ucnv_deleteSharedConverterData(sharedData); } } @@ -703,10 +703,10 @@ parseConverterOptions(const char *inName, /*Logic determines if the converter is Algorithmic AND/OR cached *depending on that: - * -we either go to get data from disk and cache it (Data=TRUE, Cached=False) - * -Get it from a Hashtable (Data=X, Cached=TRUE) - * -Call dataConverter initializer (Data=TRUE, Cached=TRUE) - * -Call AlgorithmicConverter initializer (Data=FALSE, Cached=TRUE) + * -we either go to get data from disk and cache it (Data=true, Cached=false) + * -Get it from a Hashtable (Data=X, Cached=true) + * -Call dataConverter initializer (Data=true, Cached=true) + * -Call AlgorithmicConverter initializer (Data=false, Cached=true) */ U_CFUNC UConverterSharedData * ucnv_loadSharedData(const char *converterName, @@ -717,8 +717,8 @@ ucnv_loadSharedData(const char *converterName, UConverterLoadArgs stackArgs; UConverterSharedData *mySharedConverterData = NULL; UErrorCode internalErrorCode = U_ZERO_ERROR; - UBool mayContainOption = TRUE; - UBool checkForAlgorithmic = TRUE; + UBool mayContainOption = true; + UBool checkForAlgorithmic = true; if (U_FAILURE (*err)) { return NULL; @@ -762,7 +762,7 @@ ucnv_loadSharedData(const char *converterName, return NULL; } mySharedConverterData = (UConverterSharedData *)gDefaultAlgorithmicSharedData; - checkForAlgorithmic = FALSE; + checkForAlgorithmic = false; mayContainOption = gDefaultConverterContainsOption; /* the default converter name is already canonical */ #endif @@ -866,7 +866,7 @@ ucnv_canCreateConverter(const char *converterName, UErrorCode *err) { if(U_SUCCESS(*err)) { UTRACE_DATA1(UTRACE_OPEN_CLOSE, "test if can open converter %s", converterName); - stackArgs.onlyTestIsLoadable=TRUE; + stackArgs.onlyTestIsLoadable=true; mySharedConverterData = ucnv_loadSharedData(converterName, &stackPieces, &stackArgs, err); ucnv_createConverterFromSharedData( &myUConverter, mySharedConverterData, @@ -989,15 +989,15 @@ ucnv_createConverterFromSharedData(UConverter *myUConverter, ucnv_unloadSharedDataIfReady(mySharedConverterData); return NULL; } - isCopyLocal = FALSE; + isCopyLocal = false; } else { - isCopyLocal = TRUE; + isCopyLocal = true; } /* initialize the converter */ uprv_memset(myUConverter, 0, sizeof(UConverter)); myUConverter->isCopyLocal = isCopyLocal; - /*myUConverter->isExtraLocal = FALSE;*/ /* Set by the memset call */ + /*myUConverter->isExtraLocal = false;*/ /* Set by the memset call */ myUConverter->sharedData = mySharedConverterData; myUConverter->options = pArgs->options; if(!pArgs->onlyTestIsLoadable) { @@ -1083,7 +1083,7 @@ ucnv_flushCache () UCNV_DEBUG_LOG("del",mySharedData->staticData->name,mySharedData); uhash_removeElement(SHARED_DATA_HASHTABLE, e); - mySharedData->sharedDataCached = FALSE; + mySharedData->sharedDataCached = false; ucnv_deleteSharedConverterData (mySharedData); } else { ++remaining; @@ -1342,7 +1342,7 @@ ucnv_swap(const UDataSwapper *ds, _MBCSHeader *outMBCSHeader; _MBCSHeader mbcsHeader; uint32_t mbcsHeaderLength; - UBool noFromU=FALSE; + UBool noFromU=false; uint8_t outputType; diff --git a/thirdparty/icu4c/common/ucnv_cb.cpp b/thirdparty/icu4c/common/ucnv_cb.cpp index 1bb00120149..7bfde828704 100644 --- a/thirdparty/icu4c/common/ucnv_cb.cpp +++ b/thirdparty/icu4c/common/ucnv_cb.cpp @@ -86,7 +86,7 @@ ucnv_cbFromUWriteUChars(UConverterFromUnicodeArgs *args, source, sourceLimit, NULL, /* no offsets */ - FALSE, /* no flush */ + false, /* no flush */ err); if(args->offsets) @@ -141,7 +141,7 @@ ucnv_cbFromUWriteUChars(UConverterFromUnicodeArgs *args, source, sourceLimit, NULL, - FALSE, + false, &err2); /* We can go ahead and overwrite the length here. We know just how diff --git a/thirdparty/icu4c/common/ucnv_ct.cpp b/thirdparty/icu4c/common/ucnv_ct.cpp index b40e1b2c970..c12e982b88b 100644 --- a/thirdparty/icu4c/common/ucnv_ct.cpp +++ b/thirdparty/icu4c/common/ucnv_ct.cpp @@ -225,23 +225,23 @@ static COMPOUND_TEXT_CONVERTERS getState(int codepoint) { static COMPOUND_TEXT_CONVERTERS findStateFromEscSeq(const char* source, const char* sourceLimit, const uint8_t* toUBytesBuffer, int32_t toUBytesBufferLength, UErrorCode *err) { COMPOUND_TEXT_CONVERTERS state = INVALID; - UBool matchFound = FALSE; + UBool matchFound = false; int32_t i, n, offset = toUBytesBufferLength; for (i = 0; i < NUM_OF_CONVERTERS; i++) { - matchFound = TRUE; + matchFound = true; for (n = 0; escSeqCompoundText[i][n] != 0; n++) { if (n < toUBytesBufferLength) { if (toUBytesBuffer[n] != escSeqCompoundText[i][n]) { - matchFound = FALSE; + matchFound = false; break; } } else if ((source + (n - offset)) >= sourceLimit) { *err = U_TRUNCATED_CHAR_FOUND; - matchFound = FALSE; + matchFound = false; break; } else if (*(source + (n - offset)) != escSeqCompoundText[i][n]) { - matchFound = FALSE; + matchFound = false; break; } } @@ -634,8 +634,8 @@ static const UConverterStaticData _CompoundTextStaticData = { 6, { 0xef, 0, 0, 0 }, 1, - FALSE, - FALSE, + false, + false, 0, 0, { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */ diff --git a/thirdparty/icu4c/common/ucnv_ext.cpp b/thirdparty/icu4c/common/ucnv_ext.cpp index 7dea4eef41a..ffc3c93033a 100644 --- a/thirdparty/icu4c/common/ucnv_ext.cpp +++ b/thirdparty/icu4c/common/ucnv_ext.cpp @@ -108,7 +108,7 @@ ucnv_extFindToU(const uint32_t *toUSection, int32_t length, uint8_t byte) { } /* - * TRUE if not an SI/SO stateful converter, + * true if not an SI/SO stateful converter, * or if the match length fits with the current converter state */ #define UCNV_EXT_TO_U_VERIFY_SISO_MATCH(sisoState, match) \ @@ -154,7 +154,7 @@ ucnv_extMatchToU(const int32_t *cx, int8_t sisoState, srcLength=1; } } - flush=TRUE; + flush=true; } /* we must not remember fallback matches when not using fallbacks */ @@ -302,7 +302,7 @@ ucnv_extInitialMatchToU(UConverter *cnv, const int32_t *cx, target, targetLimit, offsets, srcIndex, pErrorCode); - return TRUE; + return true; } else if(match<0) { /* save state for partial match */ const char *s; @@ -323,9 +323,9 @@ ucnv_extInitialMatchToU(UConverter *cnv, const int32_t *cx, } *src=s; /* same as *src=srcLimit; because we reached the end of input */ cnv->preToULength=(int8_t)match; - return TRUE; + return true; } else /* match==0 no match */ { - return FALSE; + return false; } } @@ -345,7 +345,7 @@ ucnv_extSimpleMatchToU(const int32_t *cx, source, length, NULL, 0, &value, - useFallback, TRUE); + useFallback, true); if(match==length) { /* write result for simple, single-character conversion */ if(UCNV_EXT_TO_U_IS_CODE_POINT(value)) { @@ -358,7 +358,7 @@ ucnv_extSimpleMatchToU(const int32_t *cx, * - match>0 && value points to string: simple conversion cannot handle multiple code points * - match>0 && match!=length: not all input consumed, forbidden for this function * - match==0: no match found in the first place - * - match<0: partial match, not supported for simple conversion (and flush==TRUE) + * - match<0: partial match, not supported for simple conversion (and flush==true) */ return 0xfffe; } @@ -516,13 +516,13 @@ ucnv_extFindFromU(const UChar *fromUSection, int32_t length, UChar u) { * @param srcLength length of src, >=0 * @param pMatchValue [out] output result value for the match from the data structure * @param useFallback "use fallback" flag, usually from cnv->useFallback - * @param flush TRUE if the end of the input stream is reached + * @param flush true if the end of the input stream is reached * @return >1: matched, return value=total match length (number of input units matched) * 1: matched, no mapping but request for * (only for the first code point) * 0: no match * <0: partial match, return value=negative total match length - * (partial matches are never returned for flush==TRUE) + * (partial matches are never returned for flush==true) * (partial matches are never returned as being longer than UCNV_EXT_MAX_UCHARS) * the matchLength is 2 if only firstCP matched, and >2 if firstCP and * further code units matched @@ -778,7 +778,7 @@ ucnv_extInitialMatchFromU(UConverter *cnv, const int32_t *cx, target, targetLimit, offsets, srcIndex, pErrorCode); - return TRUE; + return true; } else if(match<0) { /* save state for partial match */ const UChar *s; @@ -795,13 +795,13 @@ ucnv_extInitialMatchFromU(UConverter *cnv, const int32_t *cx, } *src=s; /* same as *src=srcLimit; because we reached the end of input */ cnv->preFromULength=(int8_t)match; - return TRUE; + return true; } else if(match==1) { /* matched, no mapping but request for */ - cnv->useSubChar1=TRUE; - return FALSE; + cnv->useSubChar1=true; + return false; } else /* match==0 no match */ { - return FALSE; + return false; } } @@ -822,7 +822,7 @@ ucnv_extSimpleMatchFromU(const int32_t *cx, NULL, 0, NULL, 0, &value, - useFallback, TRUE); + useFallback, true); if(match>=2) { /* write result for simple, single-character conversion */ int32_t length; @@ -854,7 +854,7 @@ ucnv_extSimpleMatchFromU(const int32_t *cx, * - match>1 && resultLength>4: result too long for simple conversion * - match==1: no match found, preferred * - match==0: no match found in the first place - * - match<0: partial match, not supported for simple conversion (and flush==TRUE) + * - match<0: partial match, not supported for simple conversion (and flush==true) */ return 0; } @@ -934,7 +934,7 @@ ucnv_extContinueMatchFromU(UConverter *cnv, if(match==1) { /* matched, no mapping but request for */ - cnv->useSubChar1=TRUE; + cnv->useSubChar1=true; } /* move the first code point to the error field */ @@ -961,12 +961,12 @@ extSetUseMapping(UConverterUnicodeSet which, int32_t minLength, uint32_t value) // Do not add entries with reserved bits set. if(((value&(UCNV_EXT_FROM_U_ROUNDTRIP_FLAG|UCNV_EXT_FROM_U_RESERVED_MASK))!= UCNV_EXT_FROM_U_ROUNDTRIP_FLAG)) { - return FALSE; + return false; } } else /* UCNV_ROUNDTRIP_AND_FALLBACK_SET */ { // Do not add entries with reserved bits set. if((value&UCNV_EXT_FROM_U_RESERVED_MASK)!=0) { - return FALSE; + return false; } } // Do not add entries or other (future?) pseudo-entries diff --git a/thirdparty/icu4c/common/ucnv_io.cpp b/thirdparty/icu4c/common/ucnv_io.cpp index 7a95a3f1e61..c9d20cb941b 100644 --- a/thirdparty/icu4c/common/ucnv_io.cpp +++ b/thirdparty/icu4c/common/ucnv_io.cpp @@ -175,7 +175,7 @@ static const char DATA_NAME[] = "cnvalias"; static const char DATA_TYPE[] = "icu"; static UDataMemory *gAliasData=NULL; -static icu::UInitOnce gAliasDataInitOnce = U_INITONCE_INITIALIZER; +static icu::UInitOnce gAliasDataInitOnce {}; enum { tocLengthIndex=0, @@ -226,7 +226,7 @@ static UBool U_CALLCONV ucnv_io_cleanup(void) uprv_memset(&gMainTable, 0, sizeof(gMainTable)); - return TRUE; /* Everything was cleaned up */ + return true; /* Everything was cleaned up */ } static void U_CALLCONV initAliasData(UErrorCode &errCode) { @@ -319,7 +319,7 @@ static inline UBool isAlias(const char *alias, UErrorCode *pErrorCode) { if(alias==NULL) { *pErrorCode=U_ILLEGAL_ARGUMENT_ERROR; - return FALSE; + return false; } return (UBool)(*alias!=0); } @@ -388,13 +388,13 @@ ucnv_io_stripASCIIForCompare(char *dst, const char *name) { char *dstItr = dst; uint8_t type, nextType; char c1; - UBool afterDigit = FALSE; + UBool afterDigit = false; while ((c1 = *name++) != 0) { type = GET_ASCII_TYPE(c1); switch (type) { case UIGNORE: - afterDigit = FALSE; + afterDigit = false; continue; /* ignore all but letters and digits */ case ZERO: if (!afterDigit) { @@ -405,11 +405,11 @@ ucnv_io_stripASCIIForCompare(char *dst, const char *name) { } break; case NONZERO: - afterDigit = TRUE; + afterDigit = true; break; default: c1 = (char)type; /* lowercased letter */ - afterDigit = FALSE; + afterDigit = false; break; } *dstItr++ = c1; @@ -423,13 +423,13 @@ ucnv_io_stripEBCDICForCompare(char *dst, const char *name) { char *dstItr = dst; uint8_t type, nextType; char c1; - UBool afterDigit = FALSE; + UBool afterDigit = false; while ((c1 = *name++) != 0) { type = GET_EBCDIC_TYPE(c1); switch (type) { case UIGNORE: - afterDigit = FALSE; + afterDigit = false; continue; /* ignore all but letters and digits */ case ZERO: if (!afterDigit) { @@ -440,11 +440,11 @@ ucnv_io_stripEBCDICForCompare(char *dst, const char *name) { } break; case NONZERO: - afterDigit = TRUE; + afterDigit = true; break; default: c1 = (char)type; /* lowercased letter */ - afterDigit = FALSE; + afterDigit = false; break; } *dstItr++ = c1; @@ -479,14 +479,14 @@ ucnv_compareNames(const char *name1, const char *name2) { int rc; uint8_t type, nextType; char c1, c2; - UBool afterDigit1 = FALSE, afterDigit2 = FALSE; + UBool afterDigit1 = false, afterDigit2 = false; for (;;) { while ((c1 = *name1++) != 0) { type = GET_CHAR_TYPE(c1); switch (type) { case UIGNORE: - afterDigit1 = FALSE; + afterDigit1 = false; continue; /* ignore all but letters and digits */ case ZERO: if (!afterDigit1) { @@ -497,11 +497,11 @@ ucnv_compareNames(const char *name1, const char *name2) { } break; case NONZERO: - afterDigit1 = TRUE; + afterDigit1 = true; break; default: c1 = (char)type; /* lowercased letter */ - afterDigit1 = FALSE; + afterDigit1 = false; break; } break; /* deliver c1 */ @@ -510,7 +510,7 @@ ucnv_compareNames(const char *name1, const char *name2) { type = GET_CHAR_TYPE(c2); switch (type) { case UIGNORE: - afterDigit2 = FALSE; + afterDigit2 = false; continue; /* ignore all but letters and digits */ case ZERO: if (!afterDigit2) { @@ -521,11 +521,11 @@ ucnv_compareNames(const char *name1, const char *name2) { } break; case NONZERO: - afterDigit2 = TRUE; + afterDigit2 = true; break; default: c2 = (char)type; /* lowercased letter */ - afterDigit2 = FALSE; + afterDigit2 = false; break; } break; /* deliver c2 */ @@ -628,11 +628,11 @@ isAliasInList(const char *alias, uint32_t listOffset) { if (currList[currAlias] && ucnv_compareNames(alias, GET_STRING(currList[currAlias]))==0) { - return TRUE; + return true; } } } - return FALSE; + return false; } /* @@ -1288,7 +1288,7 @@ ucnv_swapAliases(const UDataSwapper *ds, uprv_sortArray(tempTable.rows, (int32_t)count, sizeof(TempRow), io_compareRows, &tempTable, - FALSE, pErrorCode); + false, pErrorCode); if(U_SUCCESS(*pErrorCode)) { /* copy/swap/permutate items */ diff --git a/thirdparty/icu4c/common/ucnv_lmb.cpp b/thirdparty/icu4c/common/ucnv_lmb.cpp index 6969727927e..78b8e407006 100644 --- a/thirdparty/icu4c/common/ucnv_lmb.cpp +++ b/thirdparty/icu4c/common/ucnv_lmb.cpp @@ -610,7 +610,7 @@ static const UConverterStaticData _LMBCSStaticData##n={\ sizeof(UConverterStaticData),\ "LMBCS-" #n,\ 0, UCNV_IBM, UCNV_LMBCS_##n, 1, 3,\ - { 0x3f, 0, 0, 0 },1,FALSE,FALSE,0,0,{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0} \ + { 0x3f, 0, 0, 0 },1,false,false,0,0,{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0} \ };\ const UConverterSharedData _LMBCSData##n= \ UCNV_IMMUTABLE_SHARED_DATA_INITIALIZER(&_LMBCSStaticData##n, &_LMBCSImpl##n); @@ -721,7 +721,7 @@ _LMBCSSafeClone(const UConverter *cnv, } newLMBCS->cnv.extraInfo = &newLMBCS->lmbcs; - newLMBCS->cnv.isExtraLocal = TRUE; + newLMBCS->cnv.isExtraLocal = true; return &newLMBCS->cnv; } @@ -763,14 +763,14 @@ LMBCSConversionWorker ( U_ASSERT(xcnv); U_ASSERT(group 0) { firstByte = (ulmbcs_byte_t)(value >> ((bytesConverted - 1) * 8)); } else { /* most common failure mode is an unassigned character */ - groups_tried[group] = TRUE; + groups_tried[group] = true; return 0; } @@ -1191,11 +1191,11 @@ _LMBCSGetNextUCharWorker(UConverterToUnicodeArgs* args, if (*args->source == group) { /* single byte */ ++args->source; - uniChar = ucnv_MBCSSimpleGetNextUChar(cnv, args->source, 1, FALSE); + uniChar = ucnv_MBCSSimpleGetNextUChar(cnv, args->source, 1, false); ++args->source; } else { /* double byte */ - uniChar = ucnv_MBCSSimpleGetNextUChar(cnv, args->source, 2, FALSE); + uniChar = ucnv_MBCSSimpleGetNextUChar(cnv, args->source, 2, false); args->source += 2; } } @@ -1220,7 +1220,7 @@ _LMBCSGetNextUCharWorker(UConverterToUnicodeArgs* args, /* Lookup value must include opt group */ bytes[0] = group; bytes[1] = CurByte; - uniChar = ucnv_MBCSSimpleGetNextUChar(cnv, bytes, 2, FALSE); + uniChar = ucnv_MBCSSimpleGetNextUChar(cnv, bytes, 2, false); } } } @@ -1236,13 +1236,13 @@ _LMBCSGetNextUCharWorker(UConverterToUnicodeArgs* args, CHECK_SOURCE_LIMIT(0); /* let the MBCS conversion consume CurByte again */ - uniChar = ucnv_MBCSSimpleGetNextUChar(cnv, args->source - 1, 1, FALSE); + uniChar = ucnv_MBCSSimpleGetNextUChar(cnv, args->source - 1, 1, false); } else { CHECK_SOURCE_LIMIT(1); /* let the MBCS conversion consume CurByte again */ - uniChar = ucnv_MBCSSimpleGetNextUChar(cnv, args->source - 1, 2, FALSE); + uniChar = ucnv_MBCSSimpleGetNextUChar(cnv, args->source - 1, 2, false); ++args->source; } } diff --git a/thirdparty/icu4c/common/ucnv_u16.cpp b/thirdparty/icu4c/common/ucnv_u16.cpp index a5e8367400a..bebdede4c44 100644 --- a/thirdparty/icu4c/common/ucnv_u16.cpp +++ b/thirdparty/icu4c/common/ucnv_u16.cpp @@ -637,7 +637,7 @@ static const UConverterStaticData _UTF16BEStaticData={ sizeof(UConverterStaticData), "UTF-16BE", 1200, UCNV_IBM, UCNV_UTF16_BigEndian, 2, 2, - { 0xff, 0xfd, 0, 0 },2,FALSE,FALSE, + { 0xff, 0xfd, 0, 0 },2,false,false, 0, 0, { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */ @@ -1239,7 +1239,7 @@ static const UConverterStaticData _UTF16LEStaticData={ sizeof(UConverterStaticData), "UTF-16LE", 1202, UCNV_IBM, UCNV_UTF16_LittleEndian, 2, 2, - { 0xfd, 0xff, 0, 0 },2,FALSE,FALSE, + { 0xfd, 0xff, 0, 0 },2,false,false, 0, 0, { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */ @@ -1526,7 +1526,7 @@ static const UConverterStaticData _UTF16StaticData = { #else { 0xfd, 0xff, 0, 0 }, 2, #endif - FALSE, FALSE, + false, false, 0, 0, { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */ @@ -1567,7 +1567,7 @@ static const UConverterStaticData _UTF16v2StaticData = { 1204, /* CCSID for BOM sensitive UTF-16 */ UCNV_IBM, UCNV_UTF16, 2, 2, { 0xff, 0xfd, 0, 0 }, 2, - FALSE, FALSE, + false, false, 0, 0, { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */ diff --git a/thirdparty/icu4c/common/ucnv_u32.cpp b/thirdparty/icu4c/common/ucnv_u32.cpp index bf6bd11dbac..bc160b71dd6 100644 --- a/thirdparty/icu4c/common/ucnv_u32.cpp +++ b/thirdparty/icu4c/common/ucnv_u32.cpp @@ -494,7 +494,7 @@ static const UConverterStaticData _UTF32BEStaticData = { "UTF-32BE", 1232, UCNV_IBM, UCNV_UTF32_BigEndian, 4, 4, - { 0, 0, 0xff, 0xfd }, 4, FALSE, FALSE, + { 0, 0, 0xff, 0xfd }, 4, false, false, 0, 0, { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */ @@ -989,7 +989,7 @@ static const UConverterStaticData _UTF32LEStaticData = { "UTF-32LE", 1234, UCNV_IBM, UCNV_UTF32_LittleEndian, 4, 4, - { 0xfd, 0xff, 0, 0 }, 4, FALSE, FALSE, + { 0xfd, 0xff, 0, 0 }, 4, false, false, 0, 0, { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */ @@ -1110,7 +1110,7 @@ _UTF32ToUnicodeWithOffsets(UConverterToUnicodeArgs *pArgs, /* some of the bytes are from a previous buffer, replay those first */ pArgs->source=utf32BOM+(state&4); /* select the correct BOM */ pArgs->sourceLimit=pArgs->source+((state&3)-count); /* replay previous bytes */ - pArgs->flush=FALSE; /* this sourceLimit is not the real source stream limit */ + pArgs->flush=false; /* this sourceLimit is not the real source stream limit */ /* no offsets: bytes from previous buffer, and not enough for output */ T_UConverter_toUnicode_UTF32_BE(pArgs, pErrorCode); @@ -1241,7 +1241,7 @@ static const UConverterStaticData _UTF32StaticData = { #else { 0xfd, 0xff, 0, 0 }, 4, #endif - FALSE, FALSE, + false, false, 0, 0, { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */ diff --git a/thirdparty/icu4c/common/ucnv_u7.cpp b/thirdparty/icu4c/common/ucnv_u7.cpp index de9f3f42ec9..8964ca01de0 100644 --- a/thirdparty/icu4c/common/ucnv_u7.cpp +++ b/thirdparty/icu4c/common/ucnv_u7.cpp @@ -184,12 +184,12 @@ static void U_CALLCONV _UTF7Reset(UConverter *cnv, UConverterResetChoice choice) { if(choice<=UCNV_RESET_TO_UNICODE) { /* reset toUnicode */ - cnv->toUnicodeStatus=0x1000000; /* inDirectMode=TRUE */ + cnv->toUnicodeStatus=0x1000000; /* inDirectMode=true */ cnv->toULength=0; } if(choice!=UCNV_RESET_TO_UNICODE) { /* reset fromUnicode */ - cnv->fromUnicodeStatus=(cnv->fromUnicodeStatus&0xf0000000)|0x1000000; /* keep version, inDirectMode=TRUE */ + cnv->fromUnicodeStatus=(cnv->fromUnicodeStatus&0xf0000000)|0x1000000; /* keep version, inDirectMode=true */ } } @@ -286,7 +286,7 @@ directMode: } else /* PLUS */ { /* switch to Unicode mode */ nextSourceIndex=++sourceIndex; - inDirectMode=FALSE; + inDirectMode=false; byteIndex=0; bits=0; base64Counter=-1; @@ -329,7 +329,7 @@ unicodeMode: * It may be for example, a plus which we need to deal with in direct mode. * 2.2.2. Else if the current char is illegal, we might as well deal with it here. */ - inDirectMode=TRUE; + inDirectMode=true; if(base64Counter==-1) { /* illegal: + immediately followed by something other than base64 or minus sign */ /* include the plus sign in the reported sequence, but not the subsequent char */ @@ -411,7 +411,7 @@ unicodeMode: } } else /*base64Value==-2*/ { /* minus sign terminates the base64 sequence */ - inDirectMode=TRUE; + inDirectMode=true; if(base64Counter==-1) { /* +- i.e. a minus immediately following a plus */ *target++=PLUS; @@ -541,7 +541,7 @@ directMode: if(offsets!=NULL) { *offsets++=sourceIndex; } - inDirectMode=FALSE; + inDirectMode=false; base64Counter=0; goto unicodeMode; } @@ -558,7 +558,7 @@ unicodeMode: c=*source++; if(c<=127 && encodeDirectly[c]) { /* encode directly */ - inDirectMode=TRUE; + inDirectMode=true; /* trick: back out this character to make this easier */ --source; @@ -719,7 +719,7 @@ unicodeMode: } } /* reset the state for the next conversion */ - cnv->fromUnicodeStatus=(cnv->fromUnicodeStatus&0xf0000000)|0x1000000; /* keep version, inDirectMode=TRUE */ + cnv->fromUnicodeStatus=(cnv->fromUnicodeStatus&0xf0000000)|0x1000000; /* keep version, inDirectMode=true */ } else { /* set the converter state back into UConverter */ cnv->fromUnicodeStatus= @@ -778,7 +778,7 @@ static const UConverterStaticData _UTF7StaticData={ UCNV_IBM, UCNV_UTF7, 1, 4, { 0x3f, 0, 0, 0 }, 1, /* the subchar is not used */ - FALSE, FALSE, + false, false, 0, 0, { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */ @@ -971,7 +971,7 @@ directMode: } else /* AMPERSAND */ { /* switch to Unicode mode */ nextSourceIndex=++sourceIndex; - inDirectMode=FALSE; + inDirectMode=false; byteIndex=0; bits=0; base64Counter=-1; @@ -1002,7 +1002,7 @@ unicodeMode: ++nextSourceIndex; if(b>0x7e) { /* illegal - test other illegal US-ASCII values by base64Value==-3 */ - inDirectMode=TRUE; + inDirectMode=true; *pErrorCode=U_ILLEGAL_CHAR_FOUND; break; } else if((base64Value=FROM_BASE64_IMAP(b))>=0) { @@ -1024,7 +1024,7 @@ unicodeMode: c=(UChar)((bits<<4)|(base64Value>>2)); if(isLegalIMAP(c)) { /* illegal */ - inDirectMode=TRUE; + inDirectMode=true; *pErrorCode=U_ILLEGAL_CHAR_FOUND; goto endloop; } @@ -1042,7 +1042,7 @@ unicodeMode: c=(UChar)((bits<<2)|(base64Value>>4)); if(isLegalIMAP(c)) { /* illegal */ - inDirectMode=TRUE; + inDirectMode=true; *pErrorCode=U_ILLEGAL_CHAR_FOUND; goto endloop; } @@ -1060,7 +1060,7 @@ unicodeMode: c=(UChar)((bits<<6)|base64Value); if(isLegalIMAP(c)) { /* illegal */ - inDirectMode=TRUE; + inDirectMode=true; *pErrorCode=U_ILLEGAL_CHAR_FOUND; goto endloop; } @@ -1079,7 +1079,7 @@ unicodeMode: } } else if(base64Value==-2) { /* minus sign terminates the base64 sequence */ - inDirectMode=TRUE; + inDirectMode=true; if(base64Counter==-1) { /* &- i.e. a minus immediately following an ampersand */ *target++=AMPERSAND; @@ -1109,7 +1109,7 @@ unicodeMode: /* base64Value==-1 for characters that are illegal only in Unicode mode */ /* base64Value==-3 for illegal characters */ /* illegal */ - inDirectMode=TRUE; + inDirectMode=true; *pErrorCode=U_ILLEGAL_CHAR_FOUND; break; } @@ -1144,7 +1144,7 @@ endloop: } /* else if(base64Counter!=-1) byteIndex remains 0 because there is no particular byte sequence */ - inDirectMode=TRUE; /* avoid looping */ + inDirectMode=true; /* avoid looping */ *pErrorCode=U_TRUNCATED_CHAR_FOUND; } @@ -1240,7 +1240,7 @@ directMode: if(offsets!=NULL) { *offsets++=sourceIndex; } - inDirectMode=FALSE; + inDirectMode=false; base64Counter=0; goto unicodeMode; } @@ -1257,7 +1257,7 @@ unicodeMode: c=*source++; if(isLegalIMAP(c)) { /* encode directly */ - inDirectMode=TRUE; + inDirectMode=true; /* trick: back out this character to make this easier */ --source; @@ -1431,7 +1431,7 @@ unicodeMode: } } /* reset the state for the next conversion */ - cnv->fromUnicodeStatus=(cnv->fromUnicodeStatus&0xf0000000)|0x1000000; /* keep version, inDirectMode=TRUE */ + cnv->fromUnicodeStatus=(cnv->fromUnicodeStatus&0xf0000000)|0x1000000; /* keep version, inDirectMode=true */ } else { /* set the converter state back into UConverter */ cnv->fromUnicodeStatus= @@ -1479,7 +1479,7 @@ static const UConverterStaticData _IMAPStaticData={ UCNV_IBM, UCNV_IMAP_MAILBOX, 1, 4, { 0x3f, 0, 0, 0 }, 1, /* the subchar is not used */ - FALSE, FALSE, + false, false, 0, 0, { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */ diff --git a/thirdparty/icu4c/common/ucnv_u8.cpp b/thirdparty/icu4c/common/ucnv_u8.cpp index 1ef7fa2f02f..3c27f2e46e8 100644 --- a/thirdparty/icu4c/common/ucnv_u8.cpp +++ b/thirdparty/icu4c/common/ucnv_u8.cpp @@ -56,7 +56,7 @@ static const uint32_t offsetsFromUTF8[5] = {0, static UBool hasCESU8Data(const UConverter *cnv) { #if UCONFIG_ONLY_HTML_CONVERSION - return FALSE; + return false; #else return (UBool)(cnv->sharedData == &_CESU8Data); #endif @@ -888,7 +888,7 @@ static const UConverterStaticData _UTF8StaticData={ "UTF-8", 1208, UCNV_IBM, UCNV_UTF8, 1, 3, /* max 3 bytes per UChar from UTF-8 (4 bytes from surrogate _pair_) */ - { 0xef, 0xbf, 0xbd, 0 },3,FALSE,FALSE, + { 0xef, 0xbf, 0xbd, 0 },3,false,false, 0, 0, { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */ @@ -931,7 +931,7 @@ static const UConverterStaticData _CESU8StaticData={ "CESU-8", 9400, /* CCSID for CESU-8 */ UCNV_UNKNOWN, UCNV_CESU8, 1, 3, - { 0xef, 0xbf, 0xbd, 0 },3,FALSE,FALSE, + { 0xef, 0xbf, 0xbd, 0 },3,false,false, 0, 0, { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */ diff --git a/thirdparty/icu4c/common/ucnvbocu.cpp b/thirdparty/icu4c/common/ucnvbocu.cpp index 7c2aab56558..edb49d36a9c 100644 --- a/thirdparty/icu4c/common/ucnvbocu.cpp +++ b/thirdparty/icu4c/common/ucnvbocu.cpp @@ -195,7 +195,7 @@ bocu1TrailToByte[BOCU1_TRAIL_CONTROLS_COUNT]={ * what we need here. * This macro adjust the results so that the modulo-value m is always >=0. * - * For positive n, the if() condition is always FALSE. + * For positive n, the if() condition is always false. * * @param n Number to be split into quotient and rest. * Will be modified to contain the quotient. @@ -1401,7 +1401,7 @@ static const UConverterStaticData _Bocu1StaticData={ UCNV_IBM, UCNV_BOCU1, 1, 4, /* one UChar generates at least 1 byte and at most 4 bytes */ { 0x1a, 0, 0, 0 }, 1, /* BOCU-1 never needs to write a subchar */ - FALSE, FALSE, + false, false, 0, 0, { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */ diff --git a/thirdparty/icu4c/common/ucnvhz.cpp b/thirdparty/icu4c/common/ucnvhz.cpp index 6b2f5faaf0a..e0d2f0775df 100644 --- a/thirdparty/icu4c/common/ucnvhz.cpp +++ b/thirdparty/icu4c/common/ucnvhz.cpp @@ -111,18 +111,18 @@ _HZReset(UConverter *cnv, UConverterResetChoice choice){ cnv->toUnicodeStatus = 0; cnv->mode=0; if(cnv->extraInfo != NULL){ - ((UConverterDataHZ*)cnv->extraInfo)->isStateDBCS = FALSE; - ((UConverterDataHZ*)cnv->extraInfo)->isEmptySegment = FALSE; + ((UConverterDataHZ*)cnv->extraInfo)->isStateDBCS = false; + ((UConverterDataHZ*)cnv->extraInfo)->isEmptySegment = false; } } if(choice!=UCNV_RESET_TO_UNICODE) { cnv->fromUnicodeStatus= 0; cnv->fromUChar32=0x0000; if(cnv->extraInfo != NULL){ - ((UConverterDataHZ*)cnv->extraInfo)->isEscapeAppended = FALSE; + ((UConverterDataHZ*)cnv->extraInfo)->isEscapeAppended = false; ((UConverterDataHZ*)cnv->extraInfo)->targetIndex = 0; ((UConverterDataHZ*)cnv->extraInfo)->sourceIndex = 0; - ((UConverterDataHZ*)cnv->extraInfo)->isTargetUCharDBCS = FALSE; + ((UConverterDataHZ*)cnv->extraInfo)->isTargetUCharDBCS = false; } } } @@ -189,13 +189,13 @@ UConverter_toUnicode_HZ_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, args->offsets[myTarget - args->target]=(int32_t)(mySource - args->source - 2); } *(myTarget++)=(UChar)mySourceChar; - myData->isEmptySegment = FALSE; + myData->isEmptySegment = false; continue; case UCNV_OPEN_BRACE: case UCNV_CLOSE_BRACE: myData->isStateDBCS = (mySourceChar == UCNV_OPEN_BRACE); if (myData->isEmptySegment) { - myData->isEmptySegment = FALSE; /* we are handling it, reset to avoid future spurious errors */ + myData->isEmptySegment = false; /* we are handling it, reset to avoid future spurious errors */ *err = U_ILLEGAL_ESCAPE_SEQUENCE; args->converter->toUCallbackReason = UCNV_IRREGULAR; args->converter->toUBytes[0] = UCNV_TILDE; @@ -205,7 +205,7 @@ UConverter_toUnicode_HZ_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, args->source = mySource; return; } - myData->isEmptySegment = TRUE; + myData->isEmptySegment = true; continue; default: /* if the first byte is equal to TILDE and the trail byte @@ -217,7 +217,7 @@ UConverter_toUnicode_HZ_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, * - If any of the non-initial bytes could be the start of a character, * we stop the illegal sequence before the first one of those. */ - myData->isEmptySegment = FALSE; /* different error here, reset this to avoid spurious future error */ + myData->isEmptySegment = false; /* different error here, reset this to avoid spurious future error */ *err = U_ILLEGAL_ESCAPE_SEQUENCE; args->converter->toUBytes[0] = UCNV_TILDE; if( myData->isStateDBCS ? @@ -244,7 +244,7 @@ UConverter_toUnicode_HZ_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, } else { /* add another bit to distinguish a 0 byte from not having seen a lead byte */ args->converter->toUnicodeStatus = (uint32_t) (mySourceChar | 0x100); - myData->isEmptySegment = FALSE; /* the segment has something, either valid or will produce a different error, so reset this */ + myData->isEmptySegment = false; /* the segment has something, either valid or will produce a different error, so reset this */ } continue; } @@ -289,10 +289,10 @@ UConverter_toUnicode_HZ_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, continue; } else if(mySourceChar <= 0x7f) { targetUniChar = (UChar)mySourceChar; /* ASCII */ - myData->isEmptySegment = FALSE; /* the segment has something valid */ + myData->isEmptySegment = false; /* the segment has something valid */ } else { targetUniChar = 0xffff; - myData->isEmptySegment = FALSE; /* different error here, reset this to avoid spurious future error */ + myData->isEmptySegment = false; /* different error here, reset this to avoid spurious future error */ } } if(targetUniChar < 0xfffe){ @@ -396,13 +396,13 @@ UConverter_fromUnicode_HZ_OFFSETS_LOGIC (UConverterFromUnicodeArgs * args, len =ESC_LEN; escSeq = SB_ESCAPE; CONCAT_ESCAPE_MACRO(args, myTargetIndex, targetLength, escSeq,err,len,mySourceIndex); - myConverterData->isEscapeAppended = TRUE; + myConverterData->isEscapeAppended = true; } else{ /* Shifting from a single byte to double byte mode*/ len =ESC_LEN; escSeq = DB_ESCAPE; CONCAT_ESCAPE_MACRO(args, myTargetIndex, targetLength, escSeq,err,len,mySourceIndex); - myConverterData->isEscapeAppended = TRUE; + myConverterData->isEscapeAppended = true; } } @@ -507,7 +507,7 @@ _HZ_WriteSub(UConverterFromUnicodeArgs *args, int32_t offsetIndex, UErrorCode *e if( convData->isTargetUCharDBCS){ *p++= UCNV_TILDE; *p++= UCNV_CLOSE_BRACE; - convData->isTargetUCharDBCS=FALSE; + convData->isTargetUCharDBCS=false; } *p++= (char)cnv->subChars[0]; @@ -550,7 +550,7 @@ _HZ_SafeClone(const UConverter *cnv, uprv_memcpy(&localClone->mydata, cnv->extraInfo, sizeof(UConverterDataHZ)); localClone->cnv.extraInfo = &localClone->mydata; - localClone->cnv.isExtraLocal = TRUE; + localClone->cnv.isExtraLocal = true; /* deep-clone the sub-converter */ size = (int32_t)sizeof(UConverter); @@ -611,8 +611,8 @@ static const UConverterStaticData _HZStaticData={ 4, { 0x1a, 0, 0, 0 }, 1, - FALSE, - FALSE, + false, + false, 0, 0, { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 }, /* reserved */ diff --git a/thirdparty/icu4c/common/ucnvisci.cpp b/thirdparty/icu4c/common/ucnvisci.cpp index f303e7e24fc..4d747e1ff84 100644 --- a/thirdparty/icu4c/common/ucnvisci.cpp +++ b/thirdparty/icu4c/common/ucnvisci.cpp @@ -172,7 +172,7 @@ static const uint8_t pnjMap[80] = { static UBool isPNJConsonant(UChar32 c) { if (c < 0xa00 || 0xa50 <= c) { - return FALSE; + return false; } else { return (UBool)(pnjMap[c - 0xa00] & 1); } @@ -181,7 +181,7 @@ isPNJConsonant(UChar32 c) { static UBool isPNJBindiTippi(UChar32 c) { if (c < 0xa00 || 0xa50 <= c) { - return FALSE; + return false; } else { return (UBool)(pnjMap[c - 0xa00] >> 1); } @@ -202,7 +202,7 @@ _ISCIIOpen(UConverter *cnv, UConverterLoadArgs *pArgs, UErrorCode *errorCode) { converterData->contextCharToUnicode=NO_CHAR_MARKER; cnv->toUnicodeStatus = missingCharMarker; converterData->contextCharFromUnicode=0x0000; - converterData->resetToDefaultToUnicode=FALSE; + converterData->resetToDefaultToUnicode=false; /* check if the version requested is supported */ if ((pArgs->options & UCNV_OPTIONS_VERSION_MASK) < 9) { /* initialize state variables */ @@ -214,7 +214,7 @@ _ISCIIOpen(UConverter *cnv, UConverterLoadArgs *pArgs, UErrorCode *errorCode) { = converterData->currentMaskToUnicode = converterData->defMaskToUnicode = lookupInitialData[pArgs->options & UCNV_OPTIONS_VERSION_MASK].maskEnum; - converterData->isFirstBuffer=TRUE; + converterData->isFirstBuffer=true; (void)uprv_strcpy(converterData->name, ISCII_CNV_PREFIX); len = (int32_t)uprv_strlen(converterData->name); converterData->name[len]= (char)((pArgs->options & UCNV_OPTIONS_VERSION_MASK) + '0'); @@ -267,8 +267,8 @@ _ISCIIReset(UConverter *cnv, UConverterResetChoice choice) { data->contextCharFromUnicode=0x00; data->currentMaskFromUnicode=data->defMaskToUnicode; data->currentDeltaFromUnicode=data->defDeltaToUnicode; - data->isFirstBuffer=TRUE; - data->resetToDefaultToUnicode=FALSE; + data->isFirstBuffer=true; + data->resetToDefaultToUnicode=false; } } @@ -906,7 +906,7 @@ UConverter_fromUnicode_ISCII_OFFSETS_LOGIC( UConverterDataISCII *converterData; uint16_t newDelta=0; uint16_t range = 0; - UBool deltaChanged = FALSE; + UBool deltaChanged = false; if ((args->converter == NULL) || (args->targetLimit < args->target) || (args->sourceLimit < args->source)) { *err = U_ILLEGAL_ARGUMENT_ERROR; @@ -986,8 +986,8 @@ UConverter_fromUnicode_ISCII_OFFSETS_LOGIC( if (newDelta!= converterData->currentDeltaFromUnicode || converterData->isFirstBuffer) { converterData->currentDeltaFromUnicode = newDelta; converterData->currentMaskFromUnicode = lookupInitialData[range].maskEnum; - deltaChanged =TRUE; - converterData->isFirstBuffer=FALSE; + deltaChanged =true; + converterData->isFirstBuffer=false; } if (converterData->currentDeltaFromUnicode == PNJ_DELTA) { @@ -1024,7 +1024,7 @@ UConverter_fromUnicode_ISCII_OFFSETS_LOGIC( temp =(uint16_t)(ATR<<8); temp += (uint16_t)((uint8_t) lookupInitialData[range].isciiLang); /* reset */ - deltaChanged=FALSE; + deltaChanged=false; /* now append ATR and language code */ WRITE_TO_TARGET_FROM_U(args,offsets,source,target,targetLimit,temp,err); if (U_FAILURE(*err)) { @@ -1330,7 +1330,7 @@ UConverter_toUnicode_ISCII_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, UErrorCo break; case 0x0A: case 0x0D: - data->resetToDefaultToUnicode = TRUE; + data->resetToDefaultToUnicode = true; GET_MAPPING(sourceChar,targetUniChar,data) ; *contextCharToUnicode = sourceChar; @@ -1338,12 +1338,12 @@ UConverter_toUnicode_ISCII_OFFSETS_LOGIC(UConverterToUnicodeArgs *args, UErrorCo case ISCII_VOWEL_SIGN_E: i=1; - found=FALSE; + found=false; for (; i + ISCII_NUKTA special mappings */ i=1; - found =FALSE; + found =false; for (; iresetToDefaultToUnicode==TRUE) { + if (data->resetToDefaultToUnicode==true) { data->currentDeltaToUnicode = data->defDeltaToUnicode; data->currentMaskToUnicode = data->defMaskToUnicode; - data->resetToDefaultToUnicode=FALSE; + data->resetToDefaultToUnicode=false; } } else { @@ -1550,7 +1550,7 @@ _ISCII_SafeClone(const UConverter *cnv, uprv_memcpy(&localClone->mydata, cnv->extraInfo, sizeof(UConverterDataISCII)); localClone->cnv.extraInfo = &localClone->mydata; - localClone->cnv.isExtraLocal = TRUE; + localClone->cnv.isExtraLocal = true; return &localClone->cnv; } @@ -1621,8 +1621,8 @@ static const UConverterStaticData _ISCIIStaticData={ 4, { 0x1a, 0, 0, 0 }, 0x1, - FALSE, - FALSE, + false, + false, 0x0, 0x0, { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 }, /* reserved */ diff --git a/thirdparty/icu4c/common/ucnvlat1.cpp b/thirdparty/icu4c/common/ucnvlat1.cpp index 358bc0caa25..05aad6a0e03 100644 --- a/thirdparty/icu4c/common/ucnvlat1.cpp +++ b/thirdparty/icu4c/common/ucnvlat1.cpp @@ -465,7 +465,7 @@ static const UConverterStaticData _Latin1StaticData={ sizeof(UConverterStaticData), "ISO-8859-1", 819, UCNV_IBM, UCNV_LATIN_1, 1, 1, - { 0x1a, 0, 0, 0 }, 1, FALSE, FALSE, + { 0x1a, 0, 0, 0 }, 1, false, false, 0, 0, { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */ @@ -744,7 +744,7 @@ static const UConverterStaticData _ASCIIStaticData={ sizeof(UConverterStaticData), "US-ASCII", 367, UCNV_IBM, UCNV_US_ASCII, 1, 1, - { 0x1a, 0, 0, 0 }, 1, FALSE, FALSE, + { 0x1a, 0, 0, 0 }, 1, false, false, 0, 0, { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */ diff --git a/thirdparty/icu4c/common/ucnvmbcs.cpp b/thirdparty/icu4c/common/ucnvmbcs.cpp index 420aa02af5b..0e753c8ffbf 100644 --- a/thirdparty/icu4c/common/ucnvmbcs.cpp +++ b/thirdparty/icu4c/common/ucnvmbcs.cpp @@ -373,7 +373,7 @@ * @param value contains 1..4 bytes of the first byte sequence, right-aligned * @param codePoints resulting Unicode code points, or negative if a byte sequence does * not map to anything - * @return TRUE to continue enumeration, FALSE to stop + * @return true to continue enumeration, false to stop */ typedef UBool U_CALLCONV UConverterEnumToUCallback(const void *context, uint32_t value, UChar32 codePoints[32]); @@ -514,7 +514,7 @@ static const UConverterImpl _MBCSImpl={ const UConverterSharedData _MBCSData={ sizeof(UConverterSharedData), 1, - NULL, NULL, FALSE, TRUE, &_MBCSImpl, + NULL, NULL, false, true, &_MBCSImpl, 0, UCNV_MBCS_TABLE_INITIALIZER }; @@ -668,7 +668,7 @@ enumToU(UConverterMBCSTable *mbcsTable, int8_t stateProps[], value|(uint32_t)b, callback, context, pErrorCode)) { - return FALSE; + return false; } } codePoints[b&0x1f]=U_SENTINEL; @@ -719,13 +719,13 @@ enumToU(UConverterMBCSTable *mbcsTable, int8_t stateProps[], if(((++b)&0x1f)==0) { if(anyCodePoints>=0) { if(!callback(context, value|(uint32_t)(b-0x20), codePoints)) { - return FALSE; + return false; } anyCodePoints=-1; } } } - return TRUE; + return true; } /* @@ -1111,7 +1111,7 @@ _extFromU(UConverter *cnv, const UConverterSharedData *sharedData, UErrorCode *pErrorCode) { const int32_t *cx; - cnv->useSubChar1=FALSE; + cnv->useSubChar1=false; if( (cx=sharedData->mbcs.extIndexes)!=NULL && ucnv_extInitialMatchFromU( @@ -1286,7 +1286,7 @@ _EBCDICSwapLFNL(UConverterSharedData *sharedData, UErrorCode *pErrorCode) { mbcsTable->stateTable[0][EBCDIC_LF]==MBCS_ENTRY_FINAL(0, MBCS_STATE_VALID_DIRECT_16, U_LF) && mbcsTable->stateTable[0][EBCDIC_NL]==MBCS_ENTRY_FINAL(0, MBCS_STATE_VALID_DIRECT_16, U_NL) )) { - return FALSE; + return false; } if(mbcsTable->outputType==MBCS_OUTPUT_1) { @@ -1294,7 +1294,7 @@ _EBCDICSwapLFNL(UConverterSharedData *sharedData, UErrorCode *pErrorCode) { EBCDIC_RT_LF==MBCS_SINGLE_RESULT_FROM_U(table, results, U_LF) && EBCDIC_RT_NL==MBCS_SINGLE_RESULT_FROM_U(table, results, U_NL) )) { - return FALSE; + return false; } } else /* MBCS_OUTPUT_2_SISO */ { stage2Entry=MBCS_STAGE_2_FROM_U(table, U_LF); @@ -1302,7 +1302,7 @@ _EBCDICSwapLFNL(UConverterSharedData *sharedData, UErrorCode *pErrorCode) { MBCS_FROM_U_IS_ROUNDTRIP(stage2Entry, U_LF)!=0 && EBCDIC_LF==MBCS_VALUE_2_FROM_STAGE_2(bytes, stage2Entry, U_LF) )) { - return FALSE; + return false; } stage2Entry=MBCS_STAGE_2_FROM_U(table, U_NL); @@ -1310,7 +1310,7 @@ _EBCDICSwapLFNL(UConverterSharedData *sharedData, UErrorCode *pErrorCode) { MBCS_FROM_U_IS_ROUNDTRIP(stage2Entry, U_NL)!=0 && EBCDIC_NL==MBCS_VALUE_2_FROM_STAGE_2(bytes, stage2Entry, U_NL) )) { - return FALSE; + return false; } } @@ -1334,7 +1334,7 @@ _EBCDICSwapLFNL(UConverterSharedData *sharedData, UErrorCode *pErrorCode) { * ucnv_MBCSSizeofFromUBytes() function. */ *pErrorCode=U_INVALID_FORMAT_ERROR; - return FALSE; + return false; } /* @@ -1351,7 +1351,7 @@ _EBCDICSwapLFNL(UConverterSharedData *sharedData, UErrorCode *pErrorCode) { p=(uint8_t *)uprv_malloc(size); if(p==NULL) { *pErrorCode=U_MEMORY_ALLOCATION_ERROR; - return FALSE; + return false; } /* copy and modify the to-Unicode state table */ @@ -1397,7 +1397,7 @@ _EBCDICSwapLFNL(UConverterSharedData *sharedData, UErrorCode *pErrorCode) { if(newStateTable!=NULL) { uprv_free(newStateTable); } - return TRUE; + return true; } /* reconstitute omitted fromUnicode data ------------------------------------ */ @@ -1477,7 +1477,7 @@ writeStage3Roundtrip(const void *context, uint32_t value, UChar32 codePoints[32] /* set the roundtrip flag */ *stage2|=(1UL<<(16+(c&0xf))); } - return TRUE; + return true; } static void @@ -1561,7 +1561,7 @@ ucnv_MBCSLoad(UConverterSharedData *sharedData, _MBCSHeader *header=(_MBCSHeader *)raw; uint32_t offset; uint32_t headerLength; - UBool noFromU=FALSE; + UBool noFromU=false; if(header->version[0]==4) { headerLength=MBCS_HEADER_V4_LENGTH; @@ -1726,7 +1726,7 @@ ucnv_MBCSLoad(UConverterSharedData *sharedData, } mbcsTable->stateTable=(const int32_t (*)[256])newStateTable; mbcsTable->countStates=(uint8_t)(count+1); - mbcsTable->stateTableOwned=TRUE; + mbcsTable->stateTableOwned=true; mbcsTable->outputType=MBCS_OUTPUT_DBCS_ONLY; } @@ -1805,7 +1805,7 @@ ucnv_MBCSLoad(UConverterSharedData *sharedData, (header->version[2]>=(MBCS_FAST_MAX>>8)) ) ) { - mbcsTable->utf8Friendly=TRUE; + mbcsTable->utf8Friendly=true; if(mbcsTable->countStates==1) { /* @@ -2411,13 +2411,13 @@ hasValidTrailBytes(const int32_t (*stateTable)[256], uint8_t state) { if( !MBCS_ENTRY_IS_TRANSITION(entry) && MBCS_ENTRY_FINAL_ACTION(entry)!=MBCS_STATE_ILLEGAL ) { - return TRUE; + return true; } entry=row[0x41]; if( !MBCS_ENTRY_IS_TRANSITION(entry) && MBCS_ENTRY_FINAL_ACTION(entry)!=MBCS_STATE_ILLEGAL ) { - return TRUE; + return true; } /* Then test for final entries in this state. */ for(b=0; b<=0xff; ++b) { @@ -2425,7 +2425,7 @@ hasValidTrailBytes(const int32_t (*stateTable)[256], uint8_t state) { if( !MBCS_ENTRY_IS_TRANSITION(entry) && MBCS_ENTRY_FINAL_ACTION(entry)!=MBCS_STATE_ILLEGAL ) { - return TRUE; + return true; } } /* Then recurse for transition entries. */ @@ -2434,10 +2434,10 @@ hasValidTrailBytes(const int32_t (*stateTable)[256], uint8_t state) { if( MBCS_ENTRY_IS_TRANSITION(entry) && hasValidTrailBytes(stateTable, (uint8_t)MBCS_ENTRY_TRANSITION_STATE(entry)) ) { - return TRUE; + return true; } } - return FALSE; + return false; } /* @@ -2454,7 +2454,7 @@ isSingleOrLead(const int32_t (*stateTable)[256], uint8_t state, UBool isDBCSOnly } else { uint8_t action=(uint8_t)(MBCS_ENTRY_FINAL_ACTION(entry)); if(action==MBCS_STATE_CHANGE_ONLY && isDBCSOnly) { - return FALSE; /* SI/SO are illegal for DBCS-only conversion */ + return false; /* SI/SO are illegal for DBCS-only conversion */ } else { return action!=MBCS_STATE_ILLEGAL; } @@ -5672,7 +5672,7 @@ ucnv_MBCSWriteSub(UConverterFromUnicodeArgs *pArgs, } /* reset the selector for the next code point */ - cnv->useSubChar1=FALSE; + cnv->useSubChar1=false; if (cnv->sharedData->mbcs.outputType == MBCS_OUTPUT_2_SISO) { p=buffer; diff --git a/thirdparty/icu4c/common/ucnvscsu.cpp b/thirdparty/icu4c/common/ucnvscsu.cpp index 7b580291e1d..86e850a998a 100644 --- a/thirdparty/icu4c/common/ucnvscsu.cpp +++ b/thirdparty/icu4c/common/ucnvscsu.cpp @@ -163,7 +163,7 @@ _SCSUReset(UConverter *cnv, UConverterResetChoice choice) { /* reset toUnicode */ uprv_memcpy(scsu->toUDynamicOffsets, initialDynamicOffsets, 32); - scsu->toUIsSingleByteMode=TRUE; + scsu->toUIsSingleByteMode=true; scsu->toUState=readCommand; scsu->toUQuoteWindow=scsu->toUDynamicWindow=0; scsu->toUByteOne=0; @@ -174,7 +174,7 @@ _SCSUReset(UConverter *cnv, UConverterResetChoice choice) { /* reset fromUnicode */ uprv_memcpy(scsu->fromUDynamicOffsets, initialDynamicOffsets, 32); - scsu->fromUIsSingleByteMode=TRUE; + scsu->fromUIsSingleByteMode=true; scsu->fromUDynamicWindow=0; scsu->nextWindowUseIndex=0; @@ -371,7 +371,7 @@ singleByteMode: state=quotePairOne; } else if(b==SCU) { sourceIndex=nextSourceIndex; - isSingleByteMode=FALSE; + isSingleByteMode=false; goto fastUnicode; } else /* Srs */ { /* callback(illegal) */ @@ -508,17 +508,17 @@ fastUnicode: } else if(/* UC0<=b && */ b<=UC7) { dynamicWindow=(int8_t)(b-UC0); sourceIndex=nextSourceIndex; - isSingleByteMode=TRUE; + isSingleByteMode=true; goto fastSingle; } else if(/* UD0<=b && */ b<=UD7) { dynamicWindow=(int8_t)(b-UD0); - isSingleByteMode=TRUE; + isSingleByteMode=true; cnv->toUBytes[0]=b; cnv->toULength=1; state=defineOne; goto singleByteMode; } else if(b==UDX) { - isSingleByteMode=TRUE; + isSingleByteMode=true; cnv->toUBytes[0]=b; cnv->toULength=1; state=definePairOne; @@ -695,7 +695,7 @@ singleByteMode: } else if(b==SQU) { state=quotePairOne; } else if(b==SCU) { - isSingleByteMode=FALSE; + isSingleByteMode=false; goto fastUnicode; } else /* Srs */ { /* callback(illegal) */ @@ -805,17 +805,17 @@ fastUnicode: state=quotePairTwo; } else if(/* UC0<=b && */ b<=UC7) { dynamicWindow=(int8_t)(b-UC0); - isSingleByteMode=TRUE; + isSingleByteMode=true; goto fastSingle; } else if(/* UD0<=b && */ b<=UD7) { dynamicWindow=(int8_t)(b-UD0); - isSingleByteMode=TRUE; + isSingleByteMode=true; cnv->toUBytes[0]=b; cnv->toULength=1; state=defineOne; goto singleByteMode; } else if(b==UDX) { - isSingleByteMode=TRUE; + isSingleByteMode=true; cnv->toUBytes[0]=b; cnv->toULength=1; state=definePairOne; @@ -1159,7 +1159,7 @@ getTrailSingle: goto outputBytes; } else { /* change to Unicode mode and output this (lead, trail) pair */ - isSingleByteMode=FALSE; + isSingleByteMode=false; *target++=(uint8_t)SCU; if(offsets!=NULL) { *offsets++=sourceIndex; @@ -1218,7 +1218,7 @@ getTrailSingle: * switch to Unicode mode if this is the last character in the block * or there is at least one more ideograph following immediately */ - isSingleByteMode=FALSE; + isSingleByteMode=false; c|=SCU<<16; length=3; goto outputBytes; @@ -1269,13 +1269,13 @@ getTrailSingle: if(!(sourcefromUDynamicOffsets, c))>=0) { /* there is a dynamic window that contains this character, change to it */ - isSingleByteMode=TRUE; + isSingleByteMode=true; dynamicWindow=window; currentOffset=scsu->fromUDynamicOffsets[dynamicWindow]; useDynamicWindow(scsu, dynamicWindow); @@ -1284,7 +1284,7 @@ getTrailSingle: goto outputBytes; } else if((code=getDynamicOffset(c, &offset))>=0) { /* define a dynamic window with this character */ - isSingleByteMode=TRUE; + isSingleByteMode=true; dynamicWindow=getNextDynamicWindow(scsu); currentOffset=scsu->fromUDynamicOffsets[dynamicWindow]=offset; useDynamicWindow(scsu, dynamicWindow); @@ -1337,7 +1337,7 @@ getTrailUnicode: * the following character is not uncompressible, * change to the window */ - isSingleByteMode=TRUE; + isSingleByteMode=true; dynamicWindow=window; currentOffset=scsu->fromUDynamicOffsets[dynamicWindow]; useDynamicWindow(scsu, dynamicWindow); @@ -1348,7 +1348,7 @@ getTrailUnicode: (code=getDynamicOffset(c, &offset))>=0 ) { /* two supplementary characters in (probably) the same window - define an extended one */ - isSingleByteMode=TRUE; + isSingleByteMode=true; code-=0x200; dynamicWindow=getNextDynamicWindow(scsu); currentOffset=scsu->fromUDynamicOffsets[dynamicWindow]=offset; @@ -1645,7 +1645,7 @@ getTrailSingle: goto outputBytes; } else { /* change to Unicode mode and output this (lead, trail) pair */ - isSingleByteMode=FALSE; + isSingleByteMode=false; *target++=(uint8_t)SCU; --targetCapacity; c=((uint32_t)lead<<16)|trail; @@ -1701,7 +1701,7 @@ getTrailSingle: * switch to Unicode mode if this is the last character in the block * or there is at least one more ideograph following immediately */ - isSingleByteMode=FALSE; + isSingleByteMode=false; c|=SCU<<16; length=3; goto outputBytes; @@ -1746,13 +1746,13 @@ getTrailSingle: if(!(sourcefromUDynamicOffsets, c))>=0) { /* there is a dynamic window that contains this character, change to it */ - isSingleByteMode=TRUE; + isSingleByteMode=true; dynamicWindow=window; currentOffset=scsu->fromUDynamicOffsets[dynamicWindow]; useDynamicWindow(scsu, dynamicWindow); @@ -1761,7 +1761,7 @@ getTrailSingle: goto outputBytes; } else if((code=getDynamicOffset(c, &offset))>=0) { /* define a dynamic window with this character */ - isSingleByteMode=TRUE; + isSingleByteMode=true; dynamicWindow=getNextDynamicWindow(scsu); currentOffset=scsu->fromUDynamicOffsets[dynamicWindow]=offset; useDynamicWindow(scsu, dynamicWindow); @@ -1813,7 +1813,7 @@ getTrailUnicode: * the following character is not uncompressible, * change to the window */ - isSingleByteMode=TRUE; + isSingleByteMode=true; dynamicWindow=window; currentOffset=scsu->fromUDynamicOffsets[dynamicWindow]; useDynamicWindow(scsu, dynamicWindow); @@ -1824,7 +1824,7 @@ getTrailUnicode: (code=getDynamicOffset(c, &offset))>=0 ) { /* two supplementary characters in (probably) the same window - define an extended one */ - isSingleByteMode=TRUE; + isSingleByteMode=true; code-=0x200; dynamicWindow=getNextDynamicWindow(scsu); currentOffset=scsu->fromUDynamicOffsets[dynamicWindow]=offset; @@ -1991,7 +1991,7 @@ _SCSUSafeClone(const UConverter *cnv, uprv_memcpy(&localClone->mydata, cnv->extraInfo, sizeof(SCSUData)); localClone->cnv.extraInfo = &localClone->mydata; - localClone->cnv.isExtraLocal = TRUE; + localClone->cnv.isExtraLocal = true; return &localClone->cnv; } @@ -2033,7 +2033,7 @@ static const UConverterStaticData _SCSUStaticData={ * substitution string. */ { 0x0e, 0xff, 0xfd, 0 }, 3, - FALSE, FALSE, + false, false, 0, 0, { 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 } /* reserved */ diff --git a/thirdparty/icu4c/common/ucnvsel.cpp b/thirdparty/icu4c/common/ucnvsel.cpp index 2dff5ac1bc8..15ee596a23c 100644 --- a/thirdparty/icu4c/common/ucnvsel.cpp +++ b/thirdparty/icu4c/common/ucnvsel.cpp @@ -142,7 +142,7 @@ static void generateSelectorData(UConverterSelector* result, result->trie = upvec_compactToUTrie2WithRowIndexes(upvec, status); result->pv = upvec_cloneArray(upvec, &result->pvCount, NULL, status); result->pvCount *= columns; // number of uint32_t = rows * columns - result->ownPv = TRUE; + result->ownPv = true; } /* open a selector. If converterListSize is 0, build for all converters. @@ -212,7 +212,7 @@ ucnvsel_open(const char* const* converterList, int32_t converterListSize, --encodingStrPadding; } - newSelector->ownEncodingStrings = TRUE; + newSelector->ownEncodingStrings = true; newSelector->encodingsCount = converterListSize; UPropsVectors *upvec = upvec_open((converterListSize+31)/32, status); generateSelectorData(newSelector.getAlias(), upvec, excludedCodePoints, whichSet, status); diff --git a/thirdparty/icu4c/common/ucol_swp.cpp b/thirdparty/icu4c/common/ucol_swp.cpp index 1af19863fa8..59704ff8f67 100644 --- a/thirdparty/icu4c/common/ucol_swp.cpp +++ b/thirdparty/icu4c/common/ucol_swp.cpp @@ -34,7 +34,7 @@ U_CAPI UBool U_EXPORT2 ucol_looksLikeCollationBinary(const UDataSwapper *ds, const void *inData, int32_t length) { if(ds==NULL || inData==NULL || length<-1) { - return FALSE; + return false; } // First check for format version 4+ which has a standard data header. @@ -46,7 +46,7 @@ ucol_looksLikeCollationBinary(const UDataSwapper *ds, info.dataFormat[1]==0x43 && info.dataFormat[2]==0x6f && info.dataFormat[3]==0x6c) { - return TRUE; + return true; } } @@ -64,7 +64,7 @@ ucol_looksLikeCollationBinary(const UDataSwapper *ds, if(length<0) { header.size=udata_readInt32(ds, inHeader->size); } else if((length<(42*4) || length<(header.size=udata_readInt32(ds, inHeader->size)))) { - return FALSE; + return false; } header.magic=ds->readUInt32(inHeader->magic); @@ -73,14 +73,14 @@ ucol_looksLikeCollationBinary(const UDataSwapper *ds, inHeader->formatVersion[0]==3 /*&& inHeader->formatVersion[1]>=0*/ )) { - return FALSE; + return false; } if(inHeader->isBigEndian!=ds->inIsBigEndian || inHeader->charSetFamily!=ds->inCharset) { - return FALSE; + return false; } - return TRUE; + return true; } namespace { diff --git a/thirdparty/icu4c/common/ucptrie_impl.h b/thirdparty/icu4c/common/ucptrie_impl.h index 048353c80df..a7a80a8f08a 100644 --- a/thirdparty/icu4c/common/ucptrie_impl.h +++ b/thirdparty/icu4c/common/ucptrie_impl.h @@ -54,80 +54,76 @@ struct UCPTrieHeader { uint16_t shiftedHighStart; }; +// Constants for use with UCPTrieHeader.options. +constexpr uint16_t UCPTRIE_OPTIONS_DATA_LENGTH_MASK = 0xf000; +constexpr uint16_t UCPTRIE_OPTIONS_DATA_NULL_OFFSET_MASK = 0xf00; +constexpr uint16_t UCPTRIE_OPTIONS_RESERVED_MASK = 0x38; +constexpr uint16_t UCPTRIE_OPTIONS_VALUE_BITS_MASK = 7; + /** - * Constants for use with UCPTrieHeader.options. - * @internal + * Value for index3NullOffset which indicates that there is no index-3 null block. + * Bit 15 is unused for this value because this bit is used if the index-3 contains + * 18-bit indexes. */ -enum { - UCPTRIE_OPTIONS_DATA_LENGTH_MASK = 0xf000, - UCPTRIE_OPTIONS_DATA_NULL_OFFSET_MASK = 0xf00, - UCPTRIE_OPTIONS_RESERVED_MASK = 0x38, - UCPTRIE_OPTIONS_VALUE_BITS_MASK = 7, - /** - * Value for index3NullOffset which indicates that there is no index-3 null block. - * Bit 15 is unused for this value because this bit is used if the index-3 contains - * 18-bit indexes. - */ - UCPTRIE_NO_INDEX3_NULL_OFFSET = 0x7fff, - UCPTRIE_NO_DATA_NULL_OFFSET = 0xfffff -}; +constexpr int32_t UCPTRIE_NO_INDEX3_NULL_OFFSET = 0x7fff; +constexpr int32_t UCPTRIE_NO_DATA_NULL_OFFSET = 0xfffff; // Internal constants. -enum { - /** The length of the BMP index table. 1024=0x400 */ - UCPTRIE_BMP_INDEX_LENGTH = 0x10000 >> UCPTRIE_FAST_SHIFT, - UCPTRIE_SMALL_LIMIT = 0x1000, - UCPTRIE_SMALL_INDEX_LENGTH = UCPTRIE_SMALL_LIMIT >> UCPTRIE_FAST_SHIFT, +/** The length of the BMP index table. 1024=0x400 */ +constexpr int32_t UCPTRIE_BMP_INDEX_LENGTH = 0x10000 >> UCPTRIE_FAST_SHIFT; - /** Shift size for getting the index-3 table offset. */ - UCPTRIE_SHIFT_3 = 4, +constexpr int32_t UCPTRIE_SMALL_LIMIT = 0x1000; +constexpr int32_t UCPTRIE_SMALL_INDEX_LENGTH = UCPTRIE_SMALL_LIMIT >> UCPTRIE_FAST_SHIFT; - /** Shift size for getting the index-2 table offset. */ - UCPTRIE_SHIFT_2 = 5 + UCPTRIE_SHIFT_3, +/** Shift size for getting the index-3 table offset. */ +constexpr int32_t UCPTRIE_SHIFT_3 = 4; - /** Shift size for getting the index-1 table offset. */ - UCPTRIE_SHIFT_1 = 5 + UCPTRIE_SHIFT_2, +/** Shift size for getting the index-2 table offset. */ +constexpr int32_t UCPTRIE_SHIFT_2 = 5 + UCPTRIE_SHIFT_3; - /** - * Difference between two shift sizes, - * for getting an index-2 offset from an index-3 offset. 5=9-4 - */ - UCPTRIE_SHIFT_2_3 = UCPTRIE_SHIFT_2 - UCPTRIE_SHIFT_3, +/** Shift size for getting the index-1 table offset. */ +constexpr int32_t UCPTRIE_SHIFT_1 = 5 + UCPTRIE_SHIFT_2; - /** - * Difference between two shift sizes, - * for getting an index-1 offset from an index-2 offset. 5=14-9 - */ - UCPTRIE_SHIFT_1_2 = UCPTRIE_SHIFT_1 - UCPTRIE_SHIFT_2, +/** + * Difference between two shift sizes, + * for getting an index-2 offset from an index-3 offset. 5=9-4 + */ +constexpr int32_t UCPTRIE_SHIFT_2_3 = UCPTRIE_SHIFT_2 - UCPTRIE_SHIFT_3; - /** - * Number of index-1 entries for the BMP. (4) - * This part of the index-1 table is omitted from the serialized form. - */ - UCPTRIE_OMITTED_BMP_INDEX_1_LENGTH = 0x10000 >> UCPTRIE_SHIFT_1, +/** + * Difference between two shift sizes, + * for getting an index-1 offset from an index-2 offset. 5=14-9 + */ +constexpr int32_t UCPTRIE_SHIFT_1_2 = UCPTRIE_SHIFT_1 - UCPTRIE_SHIFT_2; - /** Number of entries in an index-2 block. 32=0x20 */ - UCPTRIE_INDEX_2_BLOCK_LENGTH = 1 << UCPTRIE_SHIFT_1_2, +/** + * Number of index-1 entries for the BMP. (4) + * This part of the index-1 table is omitted from the serialized form. + */ +constexpr int32_t UCPTRIE_OMITTED_BMP_INDEX_1_LENGTH = 0x10000 >> UCPTRIE_SHIFT_1; - /** Mask for getting the lower bits for the in-index-2-block offset. */ - UCPTRIE_INDEX_2_MASK = UCPTRIE_INDEX_2_BLOCK_LENGTH - 1, +/** Number of entries in an index-2 block. 32=0x20 */ +constexpr int32_t UCPTRIE_INDEX_2_BLOCK_LENGTH = 1 << UCPTRIE_SHIFT_1_2; - /** Number of code points per index-2 table entry. 512=0x200 */ - UCPTRIE_CP_PER_INDEX_2_ENTRY = 1 << UCPTRIE_SHIFT_2, +/** Mask for getting the lower bits for the in-index-2-block offset. */ +constexpr int32_t UCPTRIE_INDEX_2_MASK = UCPTRIE_INDEX_2_BLOCK_LENGTH - 1; - /** Number of entries in an index-3 block. 32=0x20 */ - UCPTRIE_INDEX_3_BLOCK_LENGTH = 1 << UCPTRIE_SHIFT_2_3, +/** Number of code points per index-2 table entry. 512=0x200 */ +constexpr int32_t UCPTRIE_CP_PER_INDEX_2_ENTRY = 1 << UCPTRIE_SHIFT_2; - /** Mask for getting the lower bits for the in-index-3-block offset. */ - UCPTRIE_INDEX_3_MASK = UCPTRIE_INDEX_3_BLOCK_LENGTH - 1, +/** Number of entries in an index-3 block. 32=0x20 */ +constexpr int32_t UCPTRIE_INDEX_3_BLOCK_LENGTH = 1 << UCPTRIE_SHIFT_2_3; - /** Number of entries in a small data block. 16=0x10 */ - UCPTRIE_SMALL_DATA_BLOCK_LENGTH = 1 << UCPTRIE_SHIFT_3, +/** Mask for getting the lower bits for the in-index-3-block offset. */ +constexpr int32_t UCPTRIE_INDEX_3_MASK = UCPTRIE_INDEX_3_BLOCK_LENGTH - 1; + +/** Number of entries in a small data block. 16=0x10 */ +constexpr int32_t UCPTRIE_SMALL_DATA_BLOCK_LENGTH = 1 << UCPTRIE_SHIFT_3; + +/** Mask for getting the lower bits for the in-small-data-block offset. */ +constexpr int32_t UCPTRIE_SMALL_DATA_MASK = UCPTRIE_SMALL_DATA_BLOCK_LENGTH - 1; - /** Mask for getting the lower bits for the in-small-data-block offset. */ - UCPTRIE_SMALL_DATA_MASK = UCPTRIE_SMALL_DATA_BLOCK_LENGTH - 1 -}; typedef UChar32 UCPTrieGetRange(const void *trie, UChar32 start, diff --git a/thirdparty/icu4c/common/ucurr.cpp b/thirdparty/icu4c/common/ucurr.cpp index 6e489e0563d..928d049fb55 100644 --- a/thirdparty/icu4c/common/ucurr.cpp +++ b/thirdparty/icu4c/common/ucurr.cpp @@ -97,11 +97,11 @@ static const char CURRENCYPLURALS[] = "CurrencyPlurals"; // ISO codes mapping table static const UHashtable* gIsoCodes = NULL; -static icu::UInitOnce gIsoCodesInitOnce = U_INITONCE_INITIALIZER; +static icu::UInitOnce gIsoCodesInitOnce {}; // Currency symbol equivalances static const icu::Hashtable* gCurrSymbolsEquiv = NULL; -static icu::UInitOnce gCurrSymbolsEquivInitOnce = U_INITONCE_INITIALIZER; +static icu::UInitOnce gCurrSymbolsEquivInitOnce {}; U_NAMESPACE_BEGIN @@ -238,7 +238,7 @@ isoCodes_cleanup(void) gIsoCodes = NULL; } gIsoCodesInitOnce.reset(); - return TRUE; + return true; } /** @@ -250,7 +250,7 @@ currSymbolsEquiv_cleanup(void) delete const_cast(gCurrSymbolsEquiv); gCurrSymbolsEquiv = NULL; gCurrSymbolsEquivInitOnce.reset(); - return TRUE; + return true; } /** @@ -349,7 +349,7 @@ _findMetaData(const UChar* currency, UErrorCode& ec) { static void idForLocale(const char* locale, char* countryAndVariant, int capacity, UErrorCode* ec) { - ulocimp_getRegionForSupplementalData(locale, FALSE, countryAndVariant, capacity, ec); + ulocimp_getRegionForSupplementalData(locale, false, countryAndVariant, capacity, ec); } // ------------------------------------------ @@ -409,7 +409,7 @@ struct CReg : public icu::UMemory { } static UBool unreg(UCurrRegistryKey key) { - UBool found = FALSE; + UBool found = false; umtx_lock(&gCRegLock); CReg** p = &gCRegHead; @@ -417,7 +417,7 @@ struct CReg : public icu::UMemory { if (*p == key) { *p = ((CReg*)key)->next; delete (CReg*)key; - found = TRUE; + found = true; break; } p = &((*p)->next); @@ -476,7 +476,7 @@ ucurr_unregister(UCurrRegistryKey key, UErrorCode* status) if (status && U_SUCCESS(*status)) { return CReg::unreg(key); } - return FALSE; + return false; } #endif /* UCONFIG_NO_SERVICE */ @@ -503,7 +503,7 @@ static UBool U_CALLCONV currency_cleanup(void) { isoCodes_cleanup(); currSymbolsEquiv_cleanup(); - return TRUE; + return true; } U_CDECL_END @@ -566,9 +566,32 @@ ucurr_forLocale(const char* locale, UResourceBundle *rb = ures_openDirect(U_ICUDATA_CURR, CURRENCY_DATA, &localStatus); UResourceBundle *cm = ures_getByKey(rb, CURRENCY_MAP, rb, &localStatus); UResourceBundle *countryArray = ures_getByKey(rb, id, cm, &localStatus); - UResourceBundle *currencyReq = ures_getByIndex(countryArray, 0, NULL, &localStatus); - s = ures_getStringByKey(currencyReq, "id", &resLen, &localStatus); - ures_close(currencyReq); + // https://unicode-org.atlassian.net/browse/ICU-21997 + // Prefer to use currencies that are legal tender. + if (U_SUCCESS(localStatus)) { + int32_t arrayLength = ures_getSize(countryArray); + for (int32_t i = 0; i < arrayLength; ++i) { + LocalUResourceBundlePointer currencyReq( + ures_getByIndex(countryArray, i, nullptr, &localStatus)); + // The currency is legal tender if it is *not* marked with tender{"false"}. + UErrorCode tenderStatus = localStatus; + const UChar *tender = + ures_getStringByKey(currencyReq.getAlias(), "tender", nullptr, &tenderStatus); + bool isTender = U_FAILURE(tenderStatus) || u_strcmp(tender, u"false") != 0; + if (!isTender && s != nullptr) { + // We already have a non-tender currency. Ignore all following non-tender ones. + continue; + } + // Fetch the currency code. + s = ures_getStringByKey(currencyReq.getAlias(), "id", &resLen, &localStatus); + if (isTender) { + break; + } + } + if (U_SUCCESS(localStatus) && s == nullptr) { + localStatus = U_MISSING_RESOURCE_ERROR; + } + } ures_close(countryArray); } @@ -598,12 +621,12 @@ ucurr_forLocale(const char* locale, * Modify the given locale name by removing the rightmost _-delimited * element. If there is none, empty the string ("" == root). * NOTE: The string "root" is not recognized; do not use it. - * @return TRUE if the fallback happened; FALSE if locale is already + * @return true if the fallback happened; false if locale is already * root (""). */ static UBool fallback(char *loc) { if (!*loc) { - return FALSE; + return false; } UErrorCode status = U_ZERO_ERROR; if (uprv_strcmp(loc, "en_GB") == 0) { @@ -623,7 +646,7 @@ static UBool fallback(char *loc) { } *i = 0; */ - return TRUE; + return true; } @@ -729,7 +752,7 @@ ucurr_getName(const UChar* currency, // We no longer support choice format data in names. Data should not contain // choice patterns. if (isChoiceFormat != NULL) { - *isChoiceFormat = FALSE; + *isChoiceFormat = false; } if (U_SUCCESS(ec2)) { U_ASSERT(s != NULL); @@ -896,7 +919,7 @@ getCurrencyNameCount(const char* loc, int32_t* total_currency_name_count, int32_ s = ures_getStringByIndex(names, UCURR_SYMBOL_NAME, &len, &ec2); ++(*total_currency_symbol_count); // currency symbol if (currencySymbolsEquiv != NULL) { - *total_currency_symbol_count += countEquivalent(*currencySymbolsEquiv, UnicodeString(TRUE, s, len)); + *total_currency_symbol_count += countEquivalent(*currencySymbolsEquiv, UnicodeString(true, s, len)); } ++(*total_currency_symbol_count); // iso code ++(*total_currency_name_count); // long name @@ -1017,7 +1040,7 @@ collectCurrencyNames(const char* locale, (*currencySymbols)[(*total_currency_symbol_count)++].currencyNameLen = len; // Add equivalent symbols if (currencySymbolsEquiv != NULL) { - UnicodeString str(TRUE, s, len); + UnicodeString str(true, s, len); icu::EquivIterator iter(*currencySymbolsEquiv, str); const UnicodeString *symbol; while ((symbol = iter.next()) != NULL) { @@ -1401,7 +1424,7 @@ currency_cache_cleanup(void) { currCache[i] = 0; } } - return TRUE; + return true; } @@ -1928,6 +1951,7 @@ static const struct CurrencyList { {"SHP", UCURR_COMMON|UCURR_NON_DEPRECATED}, {"SIT", UCURR_COMMON|UCURR_DEPRECATED}, {"SKK", UCURR_COMMON|UCURR_DEPRECATED}, + {"SLE", UCURR_COMMON|UCURR_NON_DEPRECATED}, {"SLL", UCURR_COMMON|UCURR_NON_DEPRECATED}, {"SOS", UCURR_COMMON|UCURR_NON_DEPRECATED}, {"SRD", UCURR_COMMON|UCURR_NON_DEPRECATED}, @@ -1965,6 +1989,7 @@ static const struct CurrencyList { {"UYW", UCURR_UNCOMMON|UCURR_NON_DEPRECATED}, {"UZS", UCURR_COMMON|UCURR_NON_DEPRECATED}, {"VEB", UCURR_COMMON|UCURR_DEPRECATED}, + {"VED", UCURR_UNCOMMON|UCURR_NON_DEPRECATED}, {"VEF", UCURR_COMMON|UCURR_NON_DEPRECATED}, {"VES", UCURR_COMMON|UCURR_NON_DEPRECATED}, {"VND", UCURR_COMMON|UCURR_NON_DEPRECATED}, @@ -2220,19 +2245,19 @@ U_CAPI UBool U_EXPORT2 ucurr_isAvailable(const UChar* isoCode, UDate from, UDate to, UErrorCode* eErrorCode) { umtx_initOnce(gIsoCodesInitOnce, &initIsoCodes, *eErrorCode); if (U_FAILURE(*eErrorCode)) { - return FALSE; + return false; } IsoCodeEntry* result = (IsoCodeEntry *) uhash_get(gIsoCodes, isoCode); if (result == NULL) { - return FALSE; + return false; } else if (from > to) { *eErrorCode = U_ILLEGAL_ARGUMENT_ERROR; - return FALSE; + return false; } else if ((from > result->to) || (to < result->from)) { - return FALSE; + return false; } - return TRUE; + return true; } static const icu::Hashtable* getCurrSymbolsEquiv() { @@ -2537,7 +2562,7 @@ static const UEnumeration defaultKeywordValues = { U_CAPI UEnumeration *U_EXPORT2 ucurr_getKeywordValuesForLocale(const char *key, const char *locale, UBool commonlyUsed, UErrorCode* status) { // Resolve region char prefRegion[ULOC_COUNTRY_CAPACITY]; - ulocimp_getRegionForSupplementalData(locale, TRUE, prefRegion, sizeof(prefRegion), status); + ulocimp_getRegionForSupplementalData(locale, true, prefRegion, sizeof(prefRegion), status); // Read value from supplementalData UList *values = ulist_createEmptyList(status); @@ -2570,7 +2595,7 @@ U_CAPI UEnumeration *U_EXPORT2 ucurr_getKeywordValuesForLocale(const char *key, break; } const char *region = ures_getKey(&bundlekey); - UBool isPrefRegion = uprv_strcmp(region, prefRegion) == 0 ? TRUE : FALSE; + UBool isPrefRegion = uprv_strcmp(region, prefRegion) == 0 ? true : false; if (!isPrefRegion && commonlyUsed) { // With commonlyUsed=true, we do not put // currencies for other regions in the @@ -2595,7 +2620,7 @@ U_CAPI UEnumeration *U_EXPORT2 ucurr_getKeywordValuesForLocale(const char *key, } #if U_CHARSET_FAMILY==U_ASCII_FAMILY - ures_getUTF8StringByKey(&curbndl, "id", curID, &curIDLength, TRUE, status); + ures_getUTF8StringByKey(&curbndl, "id", curID, &curIDLength, true, status); /* optimize - use the utf-8 string */ #else { @@ -2613,19 +2638,19 @@ U_CAPI UEnumeration *U_EXPORT2 ucurr_getKeywordValuesForLocale(const char *key, if (U_FAILURE(*status)) { break; } - UBool hasTo = FALSE; + UBool hasTo = false; ures_getByKey(&curbndl, "to", &to, status); if (U_FAILURE(*status)) { // Do nothing here... *status = U_ZERO_ERROR; } else { - hasTo = TRUE; + hasTo = true; } if (isPrefRegion && !hasTo && !ulist_containsString(values, curID, (int32_t)uprv_strlen(curID))) { // Currently active currency for the target country - ulist_addItemEndList(values, curID, TRUE, status); + ulist_addItemEndList(values, curID, true, status); } else if (!ulist_containsString(otherValues, curID, (int32_t)uprv_strlen(curID)) && !commonlyUsed) { - ulist_addItemEndList(otherValues, curID, TRUE, status); + ulist_addItemEndList(otherValues, curID, true, status); } else { uprv_free(curID); } @@ -2638,7 +2663,7 @@ U_CAPI UEnumeration *U_EXPORT2 ucurr_getKeywordValuesForLocale(const char *key, // This could happen if no valid region is supplied in the input // locale. In this case, we use the CLDR's default. uenum_close(en); - en = ucurr_getKeywordValuesForLocale(key, "und", TRUE, status); + en = ucurr_getKeywordValuesForLocale(key, "und", true, status); } } else { // Consolidate the list @@ -2648,7 +2673,7 @@ U_CAPI UEnumeration *U_EXPORT2 ucurr_getKeywordValuesForLocale(const char *key, if (!ulist_containsString(values, value, (int32_t)uprv_strlen(value))) { char *tmpValue = (char *)uprv_malloc(sizeof(char) * ULOC_KEYWORDS_CAPACITY); uprv_memcpy(tmpValue, value, uprv_strlen(value) + 1); - ulist_addItemEndList(values, tmpValue, TRUE, status); + ulist_addItemEndList(values, tmpValue, true, status); if (U_FAILURE(*status)) { break; } diff --git a/thirdparty/icu4c/common/udata.cpp b/thirdparty/icu4c/common/udata.cpp index ec9c999cea4..2bc74c97898 100644 --- a/thirdparty/icu4c/common/udata.cpp +++ b/thirdparty/icu4c/common/udata.cpp @@ -106,10 +106,10 @@ static UDataMemory *udata_findCachedData(const char *path, UErrorCode &err); */ static UDataMemory *gCommonICUDataArray[10] = { NULL }; // Access protected by icu global mutex. -static u_atomic_int32_t gHaveTriedToLoadCommonData = ATOMIC_INT32_T_INITIALIZER(0); // See extendICUData(). +static u_atomic_int32_t gHaveTriedToLoadCommonData {0}; // See extendICUData(). static UHashtable *gCommonDataCache = NULL; /* Global hash table of opened ICU data files. */ -static icu::UInitOnce gCommonDataCacheInitOnce = U_INITONCE_INITIALIZER; +static icu::UInitOnce gCommonDataCacheInitOnce {}; #if !defined(ICU_DATA_DIR_WINDOWS) static UDataFileAccess gDataFileAccess = UDATA_DEFAULT_ACCESS; // Access not synchronized. @@ -136,25 +136,25 @@ udata_cleanup(void) } gHaveTriedToLoadCommonData = 0; - return TRUE; /* Everything was cleaned up */ + return true; /* Everything was cleaned up */ } static UBool U_CALLCONV findCommonICUDataByName(const char *inBasename, UErrorCode &err) { - UBool found = FALSE; + UBool found = false; int32_t i; UDataMemory *pData = udata_findCachedData(inBasename, err); if (U_FAILURE(err) || pData == NULL) - return FALSE; + return false; { Mutex lock; for (i = 0; i < UPRV_LENGTHOF(gCommonICUDataArray); ++i) { if ((gCommonICUDataArray[i] != NULL) && (gCommonICUDataArray[i]->pHeader == pData->pHeader)) { /* The data pointer is already in the array. */ - found = TRUE; + found = true; break; } } @@ -174,9 +174,9 @@ setCommonICUData(UDataMemory *pData, /* The new common data. Belongs to ca { UDataMemory *newCommonData = UDataMemory_createNewInstance(pErr); int32_t i; - UBool didUpdate = FALSE; + UBool didUpdate = false; if (U_FAILURE(*pErr)) { - return FALSE; + return false; } /* For the assignment, other threads must cleanly see either the old */ @@ -188,7 +188,7 @@ setCommonICUData(UDataMemory *pData, /* The new common data. Belongs to ca for (i = 0; i < UPRV_LENGTHOF(gCommonICUDataArray); ++i) { if (gCommonICUDataArray[i] == NULL) { gCommonICUDataArray[i] = newCommonData; - didUpdate = TRUE; + didUpdate = true; break; } else if (gCommonICUDataArray[i]->pHeader == pData->pHeader) { /* The same data pointer is already in the array. */ @@ -216,7 +216,7 @@ setCommonICUDataPointer(const void *pData, UBool /*warn*/, UErrorCode *pErrorCod UDataMemory_init(&tData); UDataMemory_setData(&tData, pData); udata_checkCommonData(&tData, pErrorCode); - return setCommonICUData(&tData, FALSE, pErrorCode); + return setCommonICUData(&tData, false, pErrorCode); } #endif @@ -429,7 +429,7 @@ private: CharString pathBuffer; /* output path for this it'ion */ CharString packageStub; /* example: "/icudt28b". Will ignore that leaf in set paths. */ - UBool checkLastFour; /* if TRUE then allow paths such as '/foo/myapp.dat' + UBool checkLastFour; /* if true then allow paths such as '/foo/myapp.dat' * to match, checks last 4 chars of suffix with * last 4 of path, then previous chars. */ }; @@ -501,7 +501,7 @@ UDataPathIterator::UDataPathIterator(const char *inPath, const char *pkg, suffix.data(), itemPath.data(), nextPath, - checkLastFour?"TRUE":"false"); + checkLastFour?"true":"false"); #endif } @@ -568,7 +568,7 @@ const char *UDataPathIterator::next(UErrorCode *pErrorCode) /* check for .dat files */ pathBasename = findBasename(pathBuffer.data()); - if(checkLastFour == TRUE && + if(checkLastFour == true && (pathLen>=4) && uprv_strncmp(pathBuffer.data() +(pathLen-4), suffix.data(), 4)==0 && /* suffix matches */ uprv_strncmp(findBasename(pathBuffer.data()), basename, basenameLen)==0 && /* base matches */ @@ -711,15 +711,15 @@ openCommonData(const char *path, /* Path from OpenChoice? */ */ /* if (uprv_getICUData_collation) { - setCommonICUDataPointer(uprv_getICUData_collation(), FALSE, pErrorCode); + setCommonICUDataPointer(uprv_getICUData_collation(), false, pErrorCode); } if (uprv_getICUData_conversion) { - setCommonICUDataPointer(uprv_getICUData_conversion(), FALSE, pErrorCode); + setCommonICUDataPointer(uprv_getICUData_conversion(), false, pErrorCode); } */ #if !defined(ICU_DATA_DIR_WINDOWS) // When using the Windows system data, we expect only a single data file. - setCommonICUDataPointer(&U_ICUDATA_ENTRY_POINT, FALSE, pErrorCode); + setCommonICUDataPointer(&U_ICUDATA_ENTRY_POINT, false, pErrorCode); { Mutex lock; return gCommonICUDataArray[commonDataIndex]; @@ -761,9 +761,9 @@ openCommonData(const char *path, /* Path from OpenChoice? */ * Hunt it down, trying all the path locations */ - UDataPathIterator iter(u_getDataDirectory(), inBasename, path, ".dat", TRUE, pErrorCode); + UDataPathIterator iter(u_getDataDirectory(), inBasename, path, ".dat", true, pErrorCode); - while ((UDataMemory_isLoaded(&tData)==FALSE) && (pathBuffer = iter.next(pErrorCode)) != NULL) + while ((UDataMemory_isLoaded(&tData)==false) && (pathBuffer = iter.next(pErrorCode)) != NULL) { #ifdef UDATA_DEBUG fprintf(stderr, "ocd: trying path %s - ", pathBuffer); @@ -822,7 +822,7 @@ static UBool extendICUData(UErrorCode *pErr) { UDataMemory *pData; UDataMemory copyPData; - UBool didUpdate = FALSE; + UBool didUpdate = false; /* * There is a chance for a race condition here. @@ -859,7 +859,7 @@ static UBool extendICUData(UErrorCode *pErr) didUpdate = /* no longer using this result */ setCommonICUData(©PData,/* The new common data. */ - FALSE, /* No warnings if write didn't happen */ + false, /* No warnings if write didn't happen */ pErr); /* setCommonICUData honors errors; NOP if error set */ } @@ -906,7 +906,7 @@ udata_setCommonData(const void *data, UErrorCode *pErrorCode) { /* we have good data */ /* Set it up as the ICU Common Data. */ - setCommonICUData(&dataMemory, TRUE, pErrorCode); + setCommonICUData(&dataMemory, true, pErrorCode); } /*--------------------------------------------------------------------------- @@ -999,7 +999,7 @@ static UDataMemory *doLoadFromIndividualFiles(const char *pkgName, /* look in ind. files: package\nam.typ ========================= */ /* init path iterator for individual files */ - UDataPathIterator iter(dataPath, pkgName, path, tocEntryPathSuffix, FALSE, pErrorCode); + UDataPathIterator iter(dataPath, pkgName, path, tocEntryPathSuffix, false, pErrorCode); while ((pathBuffer = iter.next(pErrorCode)) != NULL) { @@ -1055,7 +1055,7 @@ static UDataMemory *doLoadFromCommonData(UBool isICUData, const char * /*pkgName const DataHeader *pHeader; UDataMemory *pCommonData; int32_t commonDataIndex; - UBool checkedExtendedICUData = FALSE; + UBool checkedExtendedICUData = false; /* try to get common data. The loop is for platforms such as the 390 that do * not initially load the full set of ICU data. If the lookup of an ICU data item * fails, the full (but slower to load) set is loaded, the and the loop repeats, @@ -1104,7 +1104,7 @@ static UDataMemory *doLoadFromCommonData(UBool isICUData, const char * /*pkgName } else if (pCommonData != NULL) { ++commonDataIndex; /* try the next data package */ } else if ((!checkedExtendedICUData) && extendICUData(subErrorCode)) { - checkedExtendedICUData = TRUE; + checkedExtendedICUData = true; /* try this data package slot again: it changed from NULL to non-NULL */ } else { return NULL; @@ -1169,7 +1169,7 @@ doOpenChoice(const char *path, const char *type, const char *name, UErrorCode subErrorCode=U_ZERO_ERROR; const char *treeChar; - UBool isICUData = FALSE; + UBool isICUData = false; FileTracer::traceOpen(path, type, name); @@ -1182,7 +1182,7 @@ doOpenChoice(const char *path, const char *type, const char *name, uprv_strlen(U_ICUDATA_NAME U_TREE_SEPARATOR_STRING)) || !uprv_strncmp(path, U_ICUDATA_ALIAS U_TREE_SEPARATOR_STRING, /* "ICUDATA-" */ uprv_strlen(U_ICUDATA_ALIAS U_TREE_SEPARATOR_STRING))) { - isICUData = TRUE; + isICUData = true; } #if (U_FILE_SEP_CHAR != U_FILE_ALT_SEP_CHAR) /* Windows: try "foo\bar" and "foo/bar" */ diff --git a/thirdparty/icu4c/common/udatamem.cpp b/thirdparty/icu4c/common/udatamem.cpp index 6bf7c01235c..0f80de28eb8 100644 --- a/thirdparty/icu4c/common/udatamem.cpp +++ b/thirdparty/icu4c/common/udatamem.cpp @@ -49,7 +49,7 @@ U_CFUNC UDataMemory *UDataMemory_createNewInstance(UErrorCode *pErr) { *pErr = U_MEMORY_ALLOCATION_ERROR; } else { UDataMemory_init(This); - This->heapAllocated = TRUE; + This->heapAllocated = true; } return This; } diff --git a/thirdparty/icu4c/common/udatamem.h b/thirdparty/icu4c/common/udatamem.h index a05dd697568..3db2af43aad 100644 --- a/thirdparty/icu4c/common/udatamem.h +++ b/thirdparty/icu4c/common/udatamem.h @@ -44,7 +44,7 @@ struct UDataMemory { int32_t length; /* Length of the data in bytes; -1 if unknown. */ }; -U_CFUNC UDataMemory *UDataMemory_createNewInstance(UErrorCode *pErr); +U_CAPI UDataMemory* U_EXPORT2 UDataMemory_createNewInstance(UErrorCode *pErr); U_CFUNC void UDatamemory_assign (UDataMemory *dest, UDataMemory *source); U_CFUNC void UDataMemory_init (UDataMemory *This); U_CFUNC UBool UDataMemory_isLoaded(const UDataMemory *This); diff --git a/thirdparty/icu4c/common/uhash.cpp b/thirdparty/icu4c/common/uhash.cpp index 2e331b71722..a04f9606c57 100644 --- a/thirdparty/icu4c/common/uhash.cpp +++ b/thirdparty/icu4c/common/uhash.cpp @@ -265,7 +265,7 @@ _uhash_init(UHashtable *result, result->valueComparator = valueComp; result->keyDeleter = NULL; result->valueDeleter = NULL; - result->allocated = FALSE; + result->allocated = false; _uhash_internalSetResizePolicy(result, U_GROW); _uhash_allocate(result, primeIndex, status); @@ -294,7 +294,7 @@ _uhash_create(UHashFunction *keyHash, } _uhash_init(result, keyHash, keyComp, valueComp, primeIndex, status); - result->allocated = TRUE; + result->allocated = true; if (U_FAILURE(*status)) { uprv_free(result); @@ -949,7 +949,7 @@ uhash_equals(const UHashtable* hash1, const UHashtable* hash2){ int32_t count1, count2, pos, i; if(hash1==hash2){ - return TRUE; + return true; } /* @@ -967,15 +967,15 @@ uhash_equals(const UHashtable* hash1, const UHashtable* hash2){ { /* Normally we would return an error here about incompatible hash tables, - but we return FALSE instead. + but we return false instead. */ - return FALSE; + return false; } count1 = uhash_count(hash1); count2 = uhash_count(hash2); if(count1!=count2){ - return FALSE; + return false; } pos=UHASH_FIRST; @@ -989,11 +989,11 @@ uhash_equals(const UHashtable* hash1, const UHashtable* hash2){ */ const UHashElement* elem2 = _uhash_find(hash2, key1, hash2->keyHasher(key1)); const UHashTok val2 = elem2->value; - if(hash1->valueComparator(val1, val2)==FALSE){ - return FALSE; + if(hash1->valueComparator(val1, val2)==false){ + return false; } } - return TRUE; + return true; } /******************************************************************** @@ -1005,10 +1005,10 @@ uhash_compareUChars(const UHashTok key1, const UHashTok key2) { const UChar *p1 = (const UChar*) key1.pointer; const UChar *p2 = (const UChar*) key2.pointer; if (p1 == p2) { - return TRUE; + return true; } if (p1 == NULL || p2 == NULL) { - return FALSE; + return false; } while (*p1 != 0 && *p1 == *p2) { ++p1; @@ -1022,10 +1022,10 @@ uhash_compareChars(const UHashTok key1, const UHashTok key2) { const char *p1 = (const char*) key1.pointer; const char *p2 = (const char*) key2.pointer; if (p1 == p2) { - return TRUE; + return true; } if (p1 == NULL || p2 == NULL) { - return FALSE; + return false; } while (*p1 != 0 && *p1 == *p2) { ++p1; @@ -1039,10 +1039,10 @@ uhash_compareIChars(const UHashTok key1, const UHashTok key2) { const char *p1 = (const char*) key1.pointer; const char *p2 = (const char*) key2.pointer; if (p1 == p2) { - return TRUE; + return true; } if (p1 == NULL || p2 == NULL) { - return FALSE; + return false; } while (*p1 != 0 && uprv_tolower(*p1) == uprv_tolower(*p2)) { ++p1; diff --git a/thirdparty/icu4c/common/uidna.cpp b/thirdparty/icu4c/common/uidna.cpp index ac2f9c3c8cd..1cbdeec3272 100644 --- a/thirdparty/icu4c/common/uidna.cpp +++ b/thirdparty/icu4c/common/uidna.cpp @@ -58,15 +58,15 @@ toASCIILower(UChar ch){ inline static UBool startsWithPrefix(const UChar* src , int32_t srcLength){ if(srcLength < ACE_PREFIX_LENGTH){ - return FALSE; + return false; } for(int8_t i=0; i< ACE_PREFIX_LENGTH; i++){ if(toASCIILower(src[i]) != ACE_PREFIX[i]){ - return FALSE; + return false; } } - return TRUE; + return true; } @@ -132,9 +132,9 @@ static inline UBool isLabelSeparator(UChar ch){ case 0x3002: case 0xFF0E: case 0xFF61: - return TRUE; + return true; default: - return FALSE; + return false; } } @@ -149,7 +149,7 @@ getNextSeparator(UChar *src, int32_t srcLength, for(i=0 ; ;i++){ if(src[i] == 0){ *limit = src + i; // point to null - *done = TRUE; + *done = true; return i; } if(isLabelSeparator(src[i])){ @@ -169,7 +169,7 @@ getNextSeparator(UChar *src, int32_t srcLength, // we have not found the delimiter // if(i==srcLength) *limit = src+srcLength; - *done = TRUE; + *done = true; return i; } @@ -177,7 +177,7 @@ getNextSeparator(UChar *src, int32_t srcLength, static inline UBool isLDHChar(UChar ch){ // high runner case if(ch>0x007A){ - return FALSE; + return false; } //[\\u002D \\u0030-\\u0039 \\u0041-\\u005A \\u0061-\\u007A] if( (ch==0x002D) || @@ -185,9 +185,9 @@ static inline UBool isLDHChar(UChar ch){ (0x0041 <= ch && ch <= 0x005A) || (0x0061 <= ch && ch <= 0x007A) ){ - return TRUE; + return true; } - return FALSE; + return false; } static int32_t @@ -212,9 +212,9 @@ _internal_toASCII(const UChar* src, int32_t srcLength, UBool* caseFlags = NULL; // the source contains all ascii codepoints - UBool srcIsASCII = TRUE; + UBool srcIsASCII = true; // assume the source contains all LDH codepoints - UBool srcIsLDH = TRUE; + UBool srcIsLDH = true; int32_t j=0; @@ -239,13 +239,13 @@ _internal_toASCII(const UChar* src, int32_t srcLength, // step 1 for( j=0;j 0x7F){ - srcIsASCII = FALSE; + srcIsASCII = false; } b1[b1Len++] = src[j]; } // step 2 is performed only if the source contains non ASCII - if(srcIsASCII == FALSE){ + if(srcIsASCII == false){ // step 2 b1Len = usprep_prepare(nameprep, src, srcLength, b1, b1Capacity, namePrepOptions, parseError, status); @@ -277,29 +277,29 @@ _internal_toASCII(const UChar* src, int32_t srcLength, } // for step 3 & 4 - srcIsASCII = TRUE; + srcIsASCII = true; for( j=0;j 0x7F){ - srcIsASCII = FALSE; - }else if(isLDHChar(b1[j])==FALSE){ // if the char is in ASCII range verify that it is an LDH character - srcIsLDH = FALSE; + srcIsASCII = false; + }else if(isLDHChar(b1[j])==false){ // if the char is in ASCII range verify that it is an LDH character + srcIsLDH = false; failPos = j; } } - if(useSTD3ASCIIRules == TRUE){ + if(useSTD3ASCIIRules == true){ // verify 3a and 3b // 3(a) Verify the absence of non-LDH ASCII code points; that is, the // absence of 0..2C, 2E..2F, 3A..40, 5B..60, and 7B..7F. // 3(b) Verify the absence of leading and trailing hyphen-minus; that // is, the absence of U+002D at the beginning and end of the // sequence. - if( srcIsLDH == FALSE /* source at this point should not contain anyLDH characters */ + if( srcIsLDH == false /* source at this point should not contain anyLDH characters */ || b1[0] == HYPHEN || b1[b1Len-1] == HYPHEN){ *status = U_IDNA_STD3_ASCII_RULES_ERROR; /* populate the parseError struct */ - if(srcIsLDH==FALSE){ + if(srcIsLDH==false){ // failPos is always set the index of failure uprv_syntaxError(b1,failPos, b1Len,parseError); }else if(b1[0] == HYPHEN){ @@ -331,7 +331,7 @@ _internal_toASCII(const UChar* src, int32_t srcLength, // do not preserve the case flags for now! // TODO: Preserve the case while implementing the RFE // caseFlags = (UBool*) uprv_malloc(b1Len * sizeof(UBool)); - // uprv_memset(caseFlags,TRUE,b1Len); + // uprv_memset(caseFlags,true,b1Len); b2Len = u_strToPunycode(b1,b1Len,b2,b2Capacity,caseFlags, status); @@ -416,8 +416,8 @@ _internal_toUnicode(const UChar* src, int32_t srcLength, UBool* caseFlags = NULL; - UBool srcIsASCII = TRUE; - /*UBool srcIsLDH = TRUE; + UBool srcIsASCII = true; + /*UBool srcIsLDH = true; int32_t failPos =0;*/ // step 1: find out if all the codepoints in src are ASCII @@ -425,12 +425,12 @@ _internal_toUnicode(const UChar* src, int32_t srcLength, srcLength = 0; for(;src[srcLength]!=0;){ if(src[srcLength]> 0x7f){ - srcIsASCII = FALSE; - }/*else if(isLDHChar(src[srcLength])==FALSE){ + srcIsASCII = false; + }/*else if(isLDHChar(src[srcLength])==false){ // here we do not assemble surrogates // since we know that LDH code points // are in the ASCII range only - srcIsLDH = FALSE; + srcIsLDH = false; failPos = srcLength; }*/ srcLength++; @@ -438,13 +438,13 @@ _internal_toUnicode(const UChar* src, int32_t srcLength, }else if(srcLength > 0){ for(int32_t j=0; j 0x7f){ - srcIsASCII = FALSE; + srcIsASCII = false; break; - }/*else if(isLDHChar(src[j])==FALSE){ + }/*else if(isLDHChar(src[j])==false){ // here we do not assemble surrogates // since we know that LDH code points // are in the ASCII range only - srcIsLDH = FALSE; + srcIsLDH = false; failPos = j; }*/ } @@ -452,7 +452,7 @@ _internal_toUnicode(const UChar* src, int32_t srcLength, return 0; } - if(srcIsASCII == FALSE){ + if(srcIsASCII == false){ // step 2: process the string b1Len = usprep_prepare(nameprep, src, srcLength, b1, b1Capacity, namePrepOptions, parseError, status); if(*status == U_BUFFER_OVERFLOW_ERROR){ @@ -548,13 +548,13 @@ _internal_toUnicode(const UChar* src, int32_t srcLength, else{ // See the start of this if statement for why this is commented out. // verify that STD3 ASCII rules are satisfied - /*if(useSTD3ASCIIRules == TRUE){ - if( srcIsLDH == FALSE // source contains some non-LDH characters + /*if(useSTD3ASCIIRules == true){ + if( srcIsLDH == false // source contains some non-LDH characters || src[0] == HYPHEN || src[srcLength-1] == HYPHEN){ *status = U_IDNA_STD3_ASCII_RULES_ERROR; // populate the parseError struct - if(srcIsLDH==FALSE){ + if(srcIsLDH==false){ // failPos is always set the index of failure uprv_syntaxError(src,failPos, srcLength,parseError); }else if(src[0] == HYPHEN){ @@ -695,7 +695,7 @@ uidna_IDNToASCII( const UChar *src, int32_t srcLength, int32_t remainingLen = srcLength; int32_t remainingDestCapacity = destCapacity; int32_t labelLen = 0, labelReqLength = 0; - UBool done = FALSE; + UBool done = false; for(;;){ @@ -731,7 +731,7 @@ uidna_IDNToASCII( const UChar *src, int32_t srcLength, remainingDestCapacity = 0; } - if(done == TRUE){ + if(done == true){ break; } @@ -788,7 +788,7 @@ uidna_IDNToUnicode( const UChar* src, int32_t srcLength, int32_t remainingLen = srcLength; int32_t remainingDestCapacity = destCapacity; int32_t labelLen = 0, labelReqLength = 0; - UBool done = FALSE; + UBool done = false; for(;;){ @@ -800,7 +800,7 @@ uidna_IDNToUnicode( const UChar* src, int32_t srcLength, // is returned immediately in that step. // // _internal_toUnicode will copy the label. - /*if(labelLen==0 && done==FALSE){ + /*if(labelLen==0 && done==false){ *status = U_IDNA_ZERO_LENGTH_LABEL_ERROR; break; }*/ @@ -829,7 +829,7 @@ uidna_IDNToUnicode( const UChar* src, int32_t srcLength, remainingDestCapacity = 0; } - if(done == TRUE){ + if(done == true){ break; } diff --git a/thirdparty/icu4c/common/uinit.cpp b/thirdparty/icu4c/common/uinit.cpp index 624431be02c..dc3867b17e5 100644 --- a/thirdparty/icu4c/common/uinit.cpp +++ b/thirdparty/icu4c/common/uinit.cpp @@ -26,11 +26,11 @@ U_NAMESPACE_BEGIN -static UInitOnce gICUInitOnce = U_INITONCE_INITIALIZER; +static UInitOnce gICUInitOnce {}; static UBool U_CALLCONV uinit_cleanup() { gICUInitOnce.reset(); - return TRUE; + return true; } static void U_CALLCONV diff --git a/thirdparty/icu4c/common/uinvchar.cpp b/thirdparty/icu4c/common/uinvchar.cpp index 52b89065685..ffce3ec158d 100644 --- a/thirdparty/icu4c/common/uinvchar.cpp +++ b/thirdparty/icu4c/common/uinvchar.cpp @@ -207,7 +207,7 @@ u_UCharsToChars(const UChar *us, char *cs, int32_t length) { while(length>0) { u=*us++; if(!UCHAR_IS_INVARIANT(u)) { - U_ASSERT(FALSE); /* Variant characters were used. These are not portable in ICU. */ + U_ASSERT(false); /* Variant characters were used. These are not portable in ICU. */ u=0; } *cs++=(char)UCHAR_TO_CHAR(u); @@ -245,18 +245,18 @@ uprv_isInvariantString(const char *s, int32_t length) { */ #if U_CHARSET_FAMILY==U_ASCII_FAMILY if(!UCHAR_IS_INVARIANT(c)) { - return FALSE; /* found a variant char */ + return false; /* found a variant char */ } #elif U_CHARSET_FAMILY==U_EBCDIC_FAMILY c=CHAR_TO_UCHAR(c); if(c==0 || !UCHAR_IS_INVARIANT(c)) { - return FALSE; /* found a variant char */ + return false; /* found a variant char */ } #else # error U_CHARSET_FAMILY is not valid #endif } - return TRUE; + return true; } U_CAPI UBool U_EXPORT2 @@ -284,10 +284,10 @@ uprv_isInvariantUString(const UChar *s, int32_t length) { * for strings with variant characters */ if(!UCHAR_IS_INVARIANT(c)) { - return FALSE; /* found a variant char */ + return false; /* found a variant char */ } } - return TRUE; + return true; } /* UDataSwapFn implementations used in udataswp.c ------- */ diff --git a/thirdparty/icu4c/common/uiter.cpp b/thirdparty/icu4c/common/uiter.cpp index b9252d81c2d..c4ab7d6d565 100644 --- a/thirdparty/icu4c/common/uiter.cpp +++ b/thirdparty/icu4c/common/uiter.cpp @@ -47,7 +47,7 @@ noopMove(UCharIterator * /*iter*/, int32_t /*delta*/, UCharIteratorOrigin /*orig static UBool U_CALLCONV noopHasNext(UCharIterator * /*iter*/) { - return FALSE; + return false; } static UChar32 U_CALLCONV @@ -678,24 +678,24 @@ utf8IteratorMove(UCharIterator *iter, int32_t delta, UCharIteratorOrigin origin) case UITER_ZERO: case UITER_START: pos=delta; - havePos=TRUE; + havePos=true; /* iter->index<0 (unknown) is possible */ break; case UITER_CURRENT: if(iter->index>=0) { pos=iter->index+delta; - havePos=TRUE; + havePos=true; } else { /* the current UTF-16 index is unknown after setState(), use only delta */ pos=0; - havePos=FALSE; + havePos=false; } break; case UITER_LIMIT: case UITER_LENGTH: if(iter->length>=0) { pos=iter->length+delta; - havePos=TRUE; + havePos=true; } else { /* pin to the end, avoid counting the length */ iter->index=-1; @@ -706,7 +706,7 @@ utf8IteratorMove(UCharIterator *iter, int32_t delta, UCharIteratorOrigin origin) } else { /* the current UTF-16 index is unknown, use only delta */ pos=0; - havePos=FALSE; + havePos=false; } } break; diff --git a/thirdparty/icu4c/common/ulist.cpp b/thirdparty/icu4c/common/ulist.cpp index c5180431c31..57344715de5 100644 --- a/thirdparty/icu4c/common/ulist.cpp +++ b/thirdparty/icu4c/common/ulist.cpp @@ -160,12 +160,12 @@ U_CAPI UBool U_EXPORT2 ulist_containsString(const UList *list, const char *data, for (pointer = list->head; pointer != NULL; pointer = pointer->next) { if (length == (int32_t)uprv_strlen((const char *)pointer->data)) { if (uprv_memcmp(data, pointer->data, length) == 0) { - return TRUE; + return true; } } } } - return FALSE; + return false; } U_CAPI UBool U_EXPORT2 ulist_removeString(UList *list, const char *data) { @@ -175,11 +175,11 @@ U_CAPI UBool U_EXPORT2 ulist_removeString(UList *list, const char *data) { if (uprv_strcmp(data, (const char *)pointer->data) == 0) { ulist_removeItem(list, pointer); // Remove only the first occurrence, like Java LinkedList.remove(Object). - return TRUE; + return true; } } } - return FALSE; + return false; } U_CAPI void *U_EXPORT2 ulist_getNext(UList *list) { diff --git a/thirdparty/icu4c/common/uloc.cpp b/thirdparty/icu4c/common/uloc.cpp index 99c6a0af39d..1da2abc361d 100644 --- a/thirdparty/icu4c/common/uloc.cpp +++ b/thirdparty/icu4c/common/uloc.cpp @@ -102,7 +102,7 @@ static const char * const LANGUAGES[] = { "asa", "ase", "ast", "av", "avk", "awa", "ay", "az", "ba", "bal", "ban", "bar", "bas", "bax", "bbc", "bbj", "be", "bej", "bem", "bew", "bez", "bfd", "bfq", "bg", - "bgn", "bho", "bi", "bik", "bin", "bjn", "bkm", "bla", + "bgc", "bgn", "bho", "bi", "bik", "bin", "bjn", "bkm", "bla", "bm", "bn", "bo", "bpy", "bqi", "br", "bra", "brh", "brx", "bs", "bss", "bua", "bug", "bum", "byn", "byv", "ca", "cad", "car", "cay", "cch", "ccp", "ce", "ceb", "cgg", @@ -219,7 +219,7 @@ static const char * const LANGUAGES_3[] = { "asa", "ase", "ast", "ava", "avk", "awa", "aym", "aze", "bak", "bal", "ban", "bar", "bas", "bax", "bbc", "bbj", "bel", "bej", "bem", "bew", "bez", "bfd", "bfq", "bul", - "bgn", "bho", "bis", "bik", "bin", "bjn", "bkm", "bla", + "bgc", "bgn", "bho", "bis", "bik", "bin", "bjn", "bkm", "bla", "bam", "ben", "bod", "bpy", "bqi", "bre", "bra", "brh", "brx", "bos", "bss", "bua", "bug", "bum", "byn", "byv", "cat", "cad", "car", "cay", "cch", "ccp", "che", "ceb", "cgg", @@ -502,20 +502,20 @@ static int32_t getShortestSubtagLength(const char *localeID) { int32_t length = localeIDLength; int32_t tmpLength = 0; int32_t i; - UBool reset = TRUE; + UBool reset = true; for (i = 0; i < localeIDLength; i++) { if (localeID[i] != '_' && localeID[i] != '-') { if (reset) { tmpLength = 0; - reset = FALSE; + reset = false; } tmpLength++; } else { if (tmpLength != 0 && tmpLength < length) { length = tmpLength; } - reset = TRUE; + reset = true; } } @@ -620,7 +620,7 @@ ulocimp_getKeywords(const char *localeID, if(prev == '@') { /* start of keyword definition */ /* we will grab pairs, trim spaces, lowercase keywords, sort and return */ do { - UBool duplicate = FALSE; + UBool duplicate = false; /* skip leading spaces */ while(*pos == ' ') { pos++; @@ -693,7 +693,7 @@ ulocimp_getKeywords(const char *localeID, /* If this is a duplicate keyword, then ignore it */ for (j=0; j 0 && !handledInputKeyAndValue) { @@ -1030,7 +1030,7 @@ uloc_setKeywordValue(const char* keywordName, updatedKeysAndValues.append(keywordNameBuffer, keywordNameLen, *status); updatedKeysAndValues.append('=', *status); updatedKeysAndValues.append(keywordValueBuffer, keywordValueLen, *status); - handledInputKeyAndValue = TRUE; + handledInputKeyAndValue = true; } /* copy the current entry */ updatedKeysAndValues.append(keyValuePrefix, *status); @@ -1046,7 +1046,7 @@ uloc_setKeywordValue(const char* keywordName, updatedKeysAndValues.append(keywordNameBuffer, keywordNameLen, *status); updatedKeysAndValues.append('=', *status); updatedKeysAndValues.append(keywordValueBuffer, keywordValueLen, *status); - handledInputKeyAndValue = TRUE; + handledInputKeyAndValue = true; } keywordStart = nextSeparator; } /* end loop searching */ @@ -1089,7 +1089,7 @@ uloc_setKeywordValue(const char* keywordName, #define _isPrefixLetter(a) ((a=='x')||(a=='X')||(a=='i')||(a=='I')) -/*returns TRUE if one of the special prefixes is here (s=string) +/*returns true if one of the special prefixes is here (s=string) 'x-' or 'i-' */ #define _isIDPrefix(s) (_isPrefixLetter(s[0])&&_isIDSeparator(s[1])) @@ -1270,7 +1270,7 @@ _getVariant(const char *localeID, char prev, ByteSink& sink, UBool needSeparator) { - UBool hasVariant = FALSE; + UBool hasVariant = false; /* get one or more variant tags and separate them with '_' */ if(_isIDSeparator(prev)) { @@ -1278,12 +1278,12 @@ _getVariant(const char *localeID, while(!_isTerminator(*localeID)) { if (needSeparator) { sink.Append("_", 1); - needSeparator = FALSE; + needSeparator = false; } char c = (char)uprv_toupper(*localeID); if (c == '-') c = '_'; sink.Append(&c, 1); - hasVariant = TRUE; + hasVariant = true; localeID++; } } @@ -1300,7 +1300,7 @@ _getVariant(const char *localeID, while(!_isTerminator(*localeID)) { if (needSeparator) { sink.Append("_", 1); - needSeparator = FALSE; + needSeparator = false; } char c = (char)uprv_toupper(*localeID); if (c == '-' || c == ',') c = '_'; @@ -1453,7 +1453,7 @@ uloc_openKeywords(const char* localeID, if((tmpLocaleID = locale_getKeywordsStart(tmpLocaleID)) != NULL) { CharString keywords; CharStringByteSink sink(&keywords); - ulocimp_getKeywords(tmpLocaleID+1, '@', sink, FALSE, status); + ulocimp_getKeywords(tmpLocaleID+1, '@', sink, false, status); if (U_FAILURE(*status)) { return NULL; } @@ -1573,7 +1573,7 @@ _canonicalize(const char* localeID, variantSize = -tag.length(); { CharStringByteSink s(&tag); - _getVariant(tmpLocaleID+1, *tmpLocaleID, s, FALSE); + _getVariant(tmpLocaleID+1, *tmpLocaleID, s, false); } variantSize += tag.length(); if (variantSize > 0) { @@ -1585,13 +1585,13 @@ _canonicalize(const char* localeID, /* Copy POSIX-style charset specifier, if any [mr.utf8] */ if (!OPTION_SET(options, _ULOC_CANONICALIZE) && *tmpLocaleID == '.') { - UBool done = FALSE; + UBool done = false; do { char c = *tmpLocaleID; switch (c) { case 0: case '@': - done = TRUE; + done = true; break; default: tag.append(c, *err); @@ -1664,7 +1664,7 @@ _canonicalize(const char* localeID, (!separatorIndicator || separatorIndicator > keywordAssign)) { sink.Append("@", 1); ++fieldCount; - ulocimp_getKeywords(tmpLocaleID+1, '@', sink, TRUE, err); + ulocimp_getKeywords(tmpLocaleID+1, '@', sink, true, err); } } } @@ -1847,7 +1847,7 @@ uloc_getVariant(const char* localeID, } CheckedArrayByteSink sink(variant, variantCapacity); - _getVariant(tmpLocaleID+1, *tmpLocaleID, sink, FALSE); + _getVariant(tmpLocaleID+1, *tmpLocaleID, sink, false); i = sink.NumberOfBytesAppended(); @@ -2158,11 +2158,11 @@ isWellFormedLegacyKey(const char* legacyKey) const char* p = legacyKey; while (*p) { if (!UPRV_ISALPHANUM(*p)) { - return FALSE; + return false; } p++; } - return TRUE; + return true; } static UBool @@ -2173,13 +2173,13 @@ isWellFormedLegacyType(const char* legacyType) while (*p) { if (*p == '_' || *p == '/' || *p == '-') { if (alphaNumLen == 0) { - return FALSE; + return false; } alphaNumLen = 0; } else if (UPRV_ISALPHANUM(*p)) { alphaNumLen++; } else { - return FALSE; + return false; } p++; } diff --git a/thirdparty/icu4c/common/uloc_keytype.cpp b/thirdparty/icu4c/common/uloc_keytype.cpp index 580244124ee..12dc3004924 100644 --- a/thirdparty/icu4c/common/uloc_keytype.cpp +++ b/thirdparty/icu4c/common/uloc_keytype.cpp @@ -24,7 +24,7 @@ #include "udataswp.h" /* for InvChar functions */ static UHashtable* gLocExtKeyMap = NULL; -static icu::UInitOnce gLocExtKeyMapInitOnce = U_INITONCE_INITIALIZER; +static icu::UInitOnce gLocExtKeyMapInitOnce {}; // bit flags for special types typedef enum { @@ -69,7 +69,7 @@ uloc_key_type_cleanup(void) { gKeyTypeStringPool = NULL; gLocExtKeyMapInitOnce.reset(); - return TRUE; + return true; } U_CDECL_END @@ -356,9 +356,9 @@ init() { UErrorCode sts = U_ZERO_ERROR; umtx_initOnce(gLocExtKeyMapInitOnce, &initFromResourceBundle, sts); if (U_FAILURE(sts)) { - return FALSE; + return false; } - return TRUE; + return true; } static UBool @@ -368,7 +368,7 @@ isSpecialTypeCodepoints(const char* val) { while (*p) { if (*p == '-') { if (subtagLen < 4 || subtagLen > 6) { - return FALSE; + return false; } subtagLen = 0; } else if ((*p >= '0' && *p <= '9') || @@ -376,7 +376,7 @@ isSpecialTypeCodepoints(const char* val) { (*p >= 'a' && *p <= 'f')) { // also in EBCDIC subtagLen++; } else { - return FALSE; + return false; } p++; } @@ -390,13 +390,13 @@ isSpecialTypeReorderCode(const char* val) { while (*p) { if (*p == '-') { if (subtagLen < 3 || subtagLen > 8) { - return FALSE; + return false; } subtagLen = 0; } else if (uprv_isASCIILetter(*p)) { subtagLen++; } else { - return FALSE; + return false; } p++; } @@ -412,7 +412,7 @@ isSpecialTypeRgKeyValue(const char* val) { (subtagLen >= 2 && (*p == 'Z' || *p == 'z')) ) { subtagLen++; } else { - return FALSE; + return false; } p++; } @@ -448,10 +448,10 @@ ulocimp_toLegacyKey(const char* key) { U_CFUNC const char* ulocimp_toBcpType(const char* key, const char* type, UBool* isKnownKey, UBool* isSpecialType) { if (isKnownKey != NULL) { - *isKnownKey = FALSE; + *isKnownKey = false; } if (isSpecialType != NULL) { - *isSpecialType = FALSE; + *isSpecialType = false; } if (!init()) { @@ -461,14 +461,14 @@ ulocimp_toBcpType(const char* key, const char* type, UBool* isKnownKey, UBool* i LocExtKeyData* keyData = (LocExtKeyData*)uhash_get(gLocExtKeyMap, key); if (keyData != NULL) { if (isKnownKey != NULL) { - *isKnownKey = TRUE; + *isKnownKey = true; } LocExtType* t = (LocExtType*)uhash_get(keyData->typeMap.getAlias(), type); if (t != NULL) { return t->bcpId; } if (keyData->specialTypes != SPECIALTYPE_NONE) { - UBool matched = FALSE; + UBool matched = false; if (keyData->specialTypes & SPECIALTYPE_CODEPOINTS) { matched = isSpecialTypeCodepoints(type); } @@ -480,7 +480,7 @@ ulocimp_toBcpType(const char* key, const char* type, UBool* isKnownKey, UBool* i } if (matched) { if (isSpecialType != NULL) { - *isSpecialType = TRUE; + *isSpecialType = true; } return type; } @@ -493,10 +493,10 @@ ulocimp_toBcpType(const char* key, const char* type, UBool* isKnownKey, UBool* i U_CFUNC const char* ulocimp_toLegacyType(const char* key, const char* type, UBool* isKnownKey, UBool* isSpecialType) { if (isKnownKey != NULL) { - *isKnownKey = FALSE; + *isKnownKey = false; } if (isSpecialType != NULL) { - *isSpecialType = FALSE; + *isSpecialType = false; } if (!init()) { @@ -506,14 +506,14 @@ ulocimp_toLegacyType(const char* key, const char* type, UBool* isKnownKey, UBool LocExtKeyData* keyData = (LocExtKeyData*)uhash_get(gLocExtKeyMap, key); if (keyData != NULL) { if (isKnownKey != NULL) { - *isKnownKey = TRUE; + *isKnownKey = true; } LocExtType* t = (LocExtType*)uhash_get(keyData->typeMap.getAlias(), type); if (t != NULL) { return t->legacyId; } if (keyData->specialTypes != SPECIALTYPE_NONE) { - UBool matched = FALSE; + UBool matched = false; if (keyData->specialTypes & SPECIALTYPE_CODEPOINTS) { matched = isSpecialTypeCodepoints(type); } @@ -525,7 +525,7 @@ ulocimp_toLegacyType(const char* key, const char* type, UBool* isKnownKey, UBool } if (matched) { if (isSpecialType != NULL) { - *isSpecialType = TRUE; + *isSpecialType = true; } return type; } diff --git a/thirdparty/icu4c/common/uloc_tag.cpp b/thirdparty/icu4c/common/uloc_tag.cpp index 0150e94cefd..01a0e0028f5 100644 --- a/thirdparty/icu4c/common/uloc_tag.cpp +++ b/thirdparty/icu4c/common/uloc_tag.cpp @@ -378,10 +378,10 @@ _isAlphaString(const char* s, int32_t len) { int32_t i; for (i = 0; i < len; i++) { if (!ISALPHA(*(s + i))) { - return FALSE; + return false; } } - return TRUE; + return true; } static UBool @@ -389,10 +389,10 @@ _isNumericString(const char* s, int32_t len) { int32_t i; for (i = 0; i < len; i++) { if (!ISNUMERIC(*(s + i))) { - return FALSE; + return false; } } - return TRUE; + return true; } static UBool @@ -400,10 +400,10 @@ _isAlphaNumericString(const char* s, int32_t len) { int32_t i; for (i = 0; i < len; i++) { if (!ISALPHA(*(s + i)) && !ISNUMERIC(*(s + i))) { - return FALSE; + return false; } } - return TRUE; + return true; } static UBool @@ -412,9 +412,9 @@ _isAlphaNumericStringLimitedLength(const char* s, int32_t len, int32_t min, int3 len = (int32_t)uprv_strlen(s); } if (len >= min && len <= max && _isAlphaNumericString(s, len)) { - return TRUE; + return true; } - return FALSE; + return false; } U_CFUNC UBool @@ -428,9 +428,9 @@ ultag_isLanguageSubtag(const char* s, int32_t len) { len = (int32_t)uprv_strlen(s); } if (len >= 2 && len <= 8 && _isAlphaString(s, len)) { - return TRUE; + return true; } - return FALSE; + return false; } static UBool @@ -443,9 +443,9 @@ _isExtlangSubtag(const char* s, int32_t len) { len = (int32_t)uprv_strlen(s); } if (len == 3 && _isAlphaString(s, len)) { - return TRUE; + return true; } - return FALSE; + return false; } U_CFUNC UBool @@ -457,9 +457,9 @@ ultag_isScriptSubtag(const char* s, int32_t len) { len = (int32_t)uprv_strlen(s); } if (len == 4 && _isAlphaString(s, len)) { - return TRUE; + return true; } - return FALSE; + return false; } U_CFUNC UBool @@ -472,12 +472,12 @@ ultag_isRegionSubtag(const char* s, int32_t len) { len = (int32_t)uprv_strlen(s); } if (len == 2 && _isAlphaString(s, len)) { - return TRUE; + return true; } if (len == 3 && _isNumericString(s, len)) { - return TRUE; + return true; } - return FALSE; + return false; } static UBool @@ -490,12 +490,12 @@ _isVariantSubtag(const char* s, int32_t len) { len = (int32_t)uprv_strlen(s); } if (_isAlphaNumericStringLimitedLength(s, len, 5, 8)) { - return TRUE; + return true; } if (len == 4 && ISNUMERIC(*s) && _isAlphaNumericString(s + 1, 3)) { - return TRUE; + return true; } - return FALSE; + return false; } static UBool @@ -510,10 +510,10 @@ _isSepListOf(UBool (*test)(const char*, int32_t), const char* s, int32_t len) { while ((p - s) < len) { if (*p == SEP) { if (pSubtag == NULL) { - return FALSE; + return false; } if (!test(pSubtag, (int32_t)(p - pSubtag))) { - return FALSE; + return false; } pSubtag = NULL; } else if (pSubtag == NULL) { @@ -522,7 +522,7 @@ _isSepListOf(UBool (*test)(const char*, int32_t), const char* s, int32_t len) { p++; } if (pSubtag == NULL) { - return FALSE; + return false; } return test(pSubtag, (int32_t)(p - pSubtag)); } @@ -557,9 +557,9 @@ _isExtensionSingleton(const char* s, int32_t len) { len = (int32_t)uprv_strlen(s); } if (len == 1 && (ISALPHA(*s) || ISNUMERIC(*s)) && (uprv_tolower(*s) != PRIVATEUSE)) { - return TRUE; + return true; } - return FALSE; + return false; } static UBool @@ -610,9 +610,9 @@ ultag_isUnicodeLocaleKey(const char* s, int32_t len) { len = (int32_t)uprv_strlen(s); } if (len == 2 && (ISALPHA(*s) || ISNUMERIC(*s)) && ISALPHA(s[1])) { - return TRUE; + return true; } - return FALSE; + return false; } U_CFUNC UBool @@ -641,9 +641,9 @@ _isTKey(const char* s, int32_t len) len = (int32_t)uprv_strlen(s); } if (len == 2 && ISALPHA(*s) && ISNUMERIC(*(s + 1))) { - return TRUE; + return true; } - return FALSE; + return false; } U_CAPI const char * U_EXPORT2 @@ -694,23 +694,23 @@ _isTransformedExtensionSubtag(int32_t& state, const char* s, int32_t len) case kStart: if (ultag_isLanguageSubtag(s, len) && len != 4) { state = kGotLanguage; - return TRUE; + return true; } if (_isTKey(s, len)) { state = kGotTKey; - return TRUE; + return true; } - return FALSE; + return false; case kGotLanguage: if (ultag_isScriptSubtag(s, len)) { state = kGotScript; - return TRUE; + return true; } U_FALLTHROUGH; case kGotScript: if (ultag_isRegionSubtag(s, len)) { state = kGotRegion; - return TRUE; + return true; } U_FALLTHROUGH; case kGotRegion: @@ -718,30 +718,30 @@ _isTransformedExtensionSubtag(int32_t& state, const char* s, int32_t len) case kGotVariant: if (_isVariantSubtag(s, len)) { state = kGotVariant; - return TRUE; + return true; } if (_isTKey(s, len)) { state = kGotTKey; - return TRUE; + return true; } - return FALSE; + return false; case kGotTKey: if (_isTValue(s, len)) { state = kGotTValue; - return TRUE; + return true; } - return FALSE; + return false; case kGotTValue: if (_isTKey(s, len)) { state = kGotTKey; - return TRUE; + return true; } if (_isTValue(s, len)) { - return TRUE; + return true; } - return FALSE; + return false; } - return FALSE; + return false; } static UBool @@ -755,32 +755,32 @@ _isUnicodeExtensionSubtag(int32_t& state, const char* s, int32_t len) case kStart: if (ultag_isUnicodeLocaleKey(s, len)) { state = kGotKey; - return TRUE; + return true; } if (ultag_isUnicodeLocaleAttribute(s, len)) { - return TRUE; + return true; } - return FALSE; + return false; case kGotKey: if (ultag_isUnicodeLocaleKey(s, len)) { - return TRUE; + return true; } if (_isUnicodeLocaleTypeSubtag(s, len)) { state = kGotType; - return TRUE; + return true; } - return FALSE; + return false; case kGotType: if (ultag_isUnicodeLocaleKey(s, len)) { state = kGotKey; - return TRUE; + return true; } if (_isUnicodeLocaleTypeSubtag(s, len)) { - return TRUE; + return true; } - return FALSE; + return false; } - return FALSE; + return false; } static UBool @@ -798,7 +798,7 @@ _isStatefulSepListOf(UBool (*test)(int32_t&, const char*, int32_t), const char* for (p = s; len > 0; p++, len--) { if (*p == SEP) { if (!test(state, start, subtagLen)) { - return FALSE; + return false; } subtagLen = 0; start = p + 1; @@ -808,9 +808,9 @@ _isStatefulSepListOf(UBool (*test)(int32_t&, const char*, int32_t), const char* } if (test(state, start, subtagLen) && state >= 0) { - return TRUE; + return true; } - return FALSE; + return false; } U_CFUNC UBool @@ -835,7 +835,7 @@ ultag_isUnicodeExtensionSubtags(const char* s, int32_t len) { static UBool _addVariantToList(VariantListEntry **first, VariantListEntry *var) { - UBool bAdded = TRUE; + UBool bAdded = true; if (*first == NULL) { var->next = NULL; @@ -847,7 +847,7 @@ _addVariantToList(VariantListEntry **first, VariantListEntry *var) { /* variants order should be preserved */ prev = NULL; cur = *first; - while (TRUE) { + while (true) { if (cur == NULL) { prev->next = var; var->next = NULL; @@ -858,7 +858,7 @@ _addVariantToList(VariantListEntry **first, VariantListEntry *var) { cmp = uprv_compareInvCharsAsAscii(var->variant, cur->variant); if (cmp == 0) { /* duplicated variant */ - bAdded = FALSE; + bAdded = false; break; } prev = cur; @@ -871,7 +871,7 @@ _addVariantToList(VariantListEntry **first, VariantListEntry *var) { static UBool _addAttributeToList(AttributeListEntry **first, AttributeListEntry *attr) { - UBool bAdded = TRUE; + UBool bAdded = true; if (*first == NULL) { attr->next = NULL; @@ -883,7 +883,7 @@ _addAttributeToList(AttributeListEntry **first, AttributeListEntry *attr) { /* reorder variants in alphabetical order */ prev = NULL; cur = *first; - while (TRUE) { + while (true) { if (cur == NULL) { prev->next = attr; attr->next = NULL; @@ -901,7 +901,7 @@ _addAttributeToList(AttributeListEntry **first, AttributeListEntry *attr) { } if (cmp == 0) { /* duplicated variant */ - bAdded = FALSE; + bAdded = false; break; } prev = cur; @@ -915,7 +915,7 @@ _addAttributeToList(AttributeListEntry **first, AttributeListEntry *attr) { static UBool _addExtensionToList(ExtensionListEntry **first, ExtensionListEntry *ext, UBool localeToBCP) { - UBool bAdded = TRUE; + UBool bAdded = true; if (*first == NULL) { ext->next = NULL; @@ -927,7 +927,7 @@ _addExtensionToList(ExtensionListEntry **first, ExtensionListEntry *ext, UBool l /* reorder variants in alphabetical order */ prev = NULL; cur = *first; - while (TRUE) { + while (true) { if (cur == NULL) { prev->next = ext; ext->next = NULL; @@ -979,7 +979,7 @@ _addExtensionToList(ExtensionListEntry **first, ExtensionListEntry *ext, UBool l } if (cmp == 0) { /* duplicated extension key */ - bAdded = FALSE; + bAdded = false; break; } prev = cur; @@ -1164,7 +1164,7 @@ _appendVariantsToLanguageTag(const char* localeID, icu::ByteSink& sink, UBool st if (len > 0) { char *p, *pVar; - UBool bNext = TRUE; + UBool bNext = true; VariantListEntry *var; VariantListEntry *varFirst = NULL; @@ -1173,7 +1173,7 @@ _appendVariantsToLanguageTag(const char* localeID, icu::ByteSink& sink, UBool st while (bNext) { if (*p == SEP || *p == LOCALE_SEP || *p == 0) { if (*p == 0) { - bNext = FALSE; + bNext = false; } else { *p = 0; /* terminate */ } @@ -1211,7 +1211,7 @@ _appendVariantsToLanguageTag(const char* localeID, icu::ByteSink& sink, UBool st } else { /* Special handling for POSIX variant, need to remember that we had it and then */ /* treat it like an extension later. */ - *hadPosix = TRUE; + *hadPosix = true; } } else if (strict) { *status = U_ILLEGAL_ARGUMENT_ERROR; @@ -1288,7 +1288,7 @@ _appendKeywordsToLanguageTag(const char* localeID, icu::ByteSink& sink, UBool st int32_t keylen; UBool isBcpUExt; - while (TRUE) { + while (true) { key = uenum_next(keywordEnum.getAlias(), NULL, status); if (key == NULL) { break; @@ -1322,7 +1322,7 @@ _appendKeywordsToLanguageTag(const char* localeID, icu::ByteSink& sink, UBool st if (uprv_strcmp(key, LOCALE_ATTRIBUTE_KEY) == 0) { if (len > 0) { int32_t i = 0; - while (TRUE) { + while (true) { attrBufLength = 0; for (; i < len; i++) { if (buf[i] != '-') { @@ -1448,7 +1448,7 @@ _appendKeywordsToLanguageTag(const char* localeID, icu::ByteSink& sink, UBool st ext->key = bcpKey; ext->value = bcpValue; - if (!_addExtensionToList(&firstExt, ext, TRUE)) { + if (!_addExtensionToList(&firstExt, ext, true)) { if (strict) { *status = U_ILLEGAL_ARGUMENT_ERROR; break; @@ -1467,18 +1467,18 @@ _appendKeywordsToLanguageTag(const char* localeID, icu::ByteSink& sink, UBool st ext->key = POSIX_KEY; ext->value = POSIX_VALUE; - if (!_addExtensionToList(&firstExt, ext, TRUE)) { + if (!_addExtensionToList(&firstExt, ext, true)) { // Silently ignore errors. } } if (U_SUCCESS(*status) && (firstExt != NULL || firstAttr != NULL)) { - UBool startLDMLExtension = FALSE; + UBool startLDMLExtension = false; for (ext = firstExt; ext; ext = ext->next) { if (!startLDMLExtension && uprv_strlen(ext->key) > 1) { /* first LDML u singlton extension */ sink.Append("-u", 2); - startLDMLExtension = TRUE; + startLDMLExtension = true; } /* write out the sorted BCP47 attributes, extensions and private use */ @@ -1520,7 +1520,7 @@ _appendLDMLExtensionAsKeywords(const char* ldmlext, ExtensionListEntry** appendT int32_t len; /* Reset the posixVariant value */ - *posixVariant = FALSE; + *posixVariant = false; pTag = ldmlext; pKwds = NULL; @@ -1604,7 +1604,7 @@ _appendLDMLExtensionAsKeywords(const char* ldmlext, ExtensionListEntry** appendT kwd->key = LOCALE_ATTRIBUTE_KEY; kwd->value = value->data(); - if (!_addExtensionToList(&kwdFirst, kwd, FALSE)) { + if (!_addExtensionToList(&kwdFirst, kwd, false)) { *status = U_ILLEGAL_ARGUMENT_ERROR; return; } @@ -1616,14 +1616,14 @@ _appendLDMLExtensionAsKeywords(const char* ldmlext, ExtensionListEntry** appendT const char *pBcpType = NULL; /* beginning of u extension type subtag(s) */ int32_t bcpKeyLen = 0; int32_t bcpTypeLen = 0; - UBool isDone = FALSE; + UBool isDone = false; pTag = pKwds; /* BCP47 representation of LDML key/type pairs */ while (!isDone) { const char *pNextBcpKey = NULL; int32_t nextBcpKeyLen = 0; - UBool emitKeyword = FALSE; + UBool emitKeyword = false; if (*pTag) { /* locate next separator char */ @@ -1631,7 +1631,7 @@ _appendLDMLExtensionAsKeywords(const char* ldmlext, ExtensionListEntry** appendT if (ultag_isUnicodeLocaleKey(pTag, len)) { if (pBcpKey) { - emitKeyword = TRUE; + emitKeyword = true; pNextBcpKey = pTag; nextBcpKeyLen = len; } else { @@ -1657,8 +1657,8 @@ _appendLDMLExtensionAsKeywords(const char* ldmlext, ExtensionListEntry** appendT } } else { /* processing last one */ - emitKeyword = TRUE; - isDone = TRUE; + emitKeyword = true; + isDone = true; } if (emitKeyword) { @@ -1744,7 +1744,7 @@ _appendLDMLExtensionAsKeywords(const char* ldmlext, ExtensionListEntry** appendT /* Special handling for u-va-posix, since we want to treat this as a variant, not as a keyword */ if (!variantExists && !uprv_strcmp(pKey, POSIX_KEY) && !uprv_strcmp(pType, POSIX_VALUE) ) { - *posixVariant = TRUE; + *posixVariant = true; } else { /* create an ExtensionListEntry for this keyword */ kwd = extPool.create(); @@ -1756,7 +1756,7 @@ _appendLDMLExtensionAsKeywords(const char* ldmlext, ExtensionListEntry** appendT kwd->key = pKey; kwd->value = pType; - if (!_addExtensionToList(&kwdFirst, kwd, FALSE)) { + if (!_addExtensionToList(&kwdFirst, kwd, false)) { // duplicate keyword is allowed, Only the first // is honored. } @@ -1773,7 +1773,7 @@ _appendLDMLExtensionAsKeywords(const char* ldmlext, ExtensionListEntry** appendT kwd = kwdFirst; while (kwd != NULL) { nextKwd = kwd->next; - _addExtensionToList(appendTo, kwd, FALSE); + _addExtensionToList(appendTo, kwd, false); kwd = nextKwd; } } @@ -1788,7 +1788,7 @@ _appendKeywords(ULanguageTag* langtag, icu::ByteSink& sink, UErrorCode* status) const char *key, *type; icu::MemoryPool extPool; icu::MemoryPool kwdBuf; - UBool posixVariant = FALSE; + UBool posixVariant = false; if (U_FAILURE(*status)) { return; @@ -1803,7 +1803,7 @@ _appendKeywords(ULanguageTag* langtag, icu::ByteSink& sink, UErrorCode* status) if (*key == LDMLEXT) { /* Determine if variants already exists */ if (ultag_getVariantsSize(langtag)) { - posixVariant = TRUE; + posixVariant = true; } _appendLDMLExtensionAsKeywords(type, &kwdFirst, extPool, kwdBuf, &posixVariant, status); @@ -1818,7 +1818,7 @@ _appendKeywords(ULanguageTag* langtag, icu::ByteSink& sink, UErrorCode* status) } kwd->key = key; kwd->value = type; - if (!_addExtensionToList(&kwdFirst, kwd, FALSE)) { + if (!_addExtensionToList(&kwdFirst, kwd, false)) { *status = U_ILLEGAL_ARGUMENT_ERROR; break; } @@ -1835,7 +1835,7 @@ _appendKeywords(ULanguageTag* langtag, icu::ByteSink& sink, UErrorCode* status) } else { kwd->key = PRIVATEUSE_KEY; kwd->value = type; - if (!_addExtensionToList(&kwdFirst, kwd, FALSE)) { + if (!_addExtensionToList(&kwdFirst, kwd, false)) { *status = U_ILLEGAL_ARGUMENT_ERROR; } } @@ -1851,12 +1851,12 @@ _appendKeywords(ULanguageTag* langtag, icu::ByteSink& sink, UErrorCode* status) if (U_SUCCESS(*status) && kwdFirst != NULL) { /* write out the sorted keywords */ - UBool firstValue = TRUE; + UBool firstValue = true; kwd = kwdFirst; do { if (firstValue) { sink.Append("@", 1); - firstValue = FALSE; + firstValue = false; } else { sink.Append(";", 1); } @@ -1899,17 +1899,17 @@ _appendPrivateuseToLanguageTag(const char* localeID, icu::ByteSink& sink, UBool if (len > 0) { char *p, *pPriv; - UBool bNext = TRUE; - UBool firstValue = TRUE; + UBool bNext = true; + UBool firstValue = true; UBool writeValue; pPriv = NULL; p = buf; while (bNext) { - writeValue = FALSE; + writeValue = false; if (*p == SEP || *p == LOCALE_SEP || *p == 0) { if (*p == 0) { - bNext = FALSE; + bNext = false; } else { *p = 0; /* terminate */ } @@ -1923,10 +1923,10 @@ _appendPrivateuseToLanguageTag(const char* localeID, icu::ByteSink& sink, UBool if (_isPrivateuseValueSubtag(pPriv, -1)) { if (firstValue) { if (!_isVariantSubtag(pPriv, -1)) { - writeValue = TRUE; + writeValue = true; } } else { - writeValue = TRUE; + writeValue = true; } } else if (strict) { *status = U_ILLEGAL_ARGUMENT_ERROR; @@ -1959,7 +1959,7 @@ _appendPrivateuseToLanguageTag(const char* localeID, icu::ByteSink& sink, UBool tmpAppend[reslen++] = SEP; } - firstValue = FALSE; + firstValue = false; } len = (int32_t)uprv_strlen(pPriv); @@ -2026,7 +2026,7 @@ ultag_parse(const char* tag, int32_t tagLen, int32_t* parsedLen, UErrorCode* sta ExtensionListEntry *pExtension; char *pExtValueSubtag, *pExtValueSubtagEnd; int32_t i; - UBool privateuseVar = FALSE; + UBool privateuseVar = false; int32_t legacyLen = 0; if (parsedLen != NULL) { @@ -2124,7 +2124,7 @@ ultag_parse(const char* tag, int32_t tagLen, int32_t* parsedLen, UErrorCode* sta if (*redundantTagEnd == '\0' || *redundantTagEnd == SEP) { const char* preferredTag = REDUNDANT[i + 1]; size_t preferredTagLen = uprv_strlen(preferredTag); - uprv_strncpy(t->buf, preferredTag, preferredTagLen); + uprv_memcpy(t->buf, preferredTag, preferredTagLen); if (*redundantTagEnd == SEP) { uprv_memmove(tagBuf + preferredTagLen, redundantTagEnd, @@ -2276,7 +2276,7 @@ ultag_parse(const char* tag, int32_t tagLen, int32_t* parsedLen, UErrorCode* sta pExtension->value = T_CString_toLowerCase(pExtValueSubtag); /* insert the extension to the list */ - if (_addExtensionToList(&(t->extensions), pExtension, FALSE)) { + if (_addExtensionToList(&(t->extensions), pExtension, false)) { pLastGoodPosition = pExtValueSubtagEnd; } else { /* stop parsing here */ @@ -2339,7 +2339,7 @@ ultag_parse(const char* tag, int32_t tagLen, int32_t* parsedLen, UErrorCode* sta pExtension->value = T_CString_toLowerCase(pExtValueSubtag); /* insert the extension to the list */ - if (_addExtensionToList(&(t->extensions), pExtension, FALSE)) { + if (_addExtensionToList(&(t->extensions), pExtension, false)) { pLastGoodPosition = pExtValueSubtagEnd; pExtension = NULL; } else { @@ -2380,7 +2380,7 @@ ultag_parse(const char* tag, int32_t tagLen, int32_t* parsedLen, UErrorCode* sta if (uprv_strncmp(pSubtag, PRIVUSE_VARIANT_PREFIX, uprv_strlen(PRIVUSE_VARIANT_PREFIX)) == 0) { *pSep = 0; next = VART; - privateuseVar = TRUE; + privateuseVar = true; break; } else if (_isPrivateuseValueSubtag(pSubtag, subtagLen)) { pLastGoodPosition = pSep; @@ -2417,7 +2417,7 @@ ultag_parse(const char* tag, int32_t tagLen, int32_t* parsedLen, UErrorCode* sta *pExtValueSubtagEnd = 0; pExtension->value = T_CString_toLowerCase(pExtValueSubtag); /* insert the extension to the list */ - if (_addExtensionToList(&(t->extensions), pExtension, FALSE)) { + if (_addExtensionToList(&(t->extensions), pExtension, false)) { pLastGoodPosition = pExtValueSubtagEnd; } else { uprv_free(pExtension); @@ -2535,7 +2535,7 @@ static int32_t ultag_getVariantsSize(const ULanguageTag* langtag) { int32_t size = 0; VariantListEntry *cur = langtag->variants; - while (TRUE) { + while (true) { if (cur == NULL) { break; } @@ -2581,7 +2581,7 @@ static int32_t ultag_getExtensionsSize(const ULanguageTag* langtag) { int32_t size = 0; ExtensionListEntry *cur = langtag->extensions; - while (TRUE) { + while (true) { if (cur == NULL) { break; } @@ -2648,7 +2648,7 @@ ulocimp_toLanguageTag(const char* localeID, icu::CharString canonical; int32_t reslen; UErrorCode tmpStatus = U_ZERO_ERROR; - UBool hadPosix = FALSE; + UBool hadPosix = false; const char* pKeywordStart; /* Note: uloc_canonicalize returns "en_US_POSIX" for input locale ID "". See #6835 */ @@ -2699,7 +2699,7 @@ ulocimp_toLanguageTag(const char* localeID, pKeywordStart = locale_getKeywordsStart(canonical.data()); if (pKeywordStart == canonical.data()) { int kwdCnt = 0; - UBool done = FALSE; + UBool done = false; icu::LocalUEnumerationPointer kwdEnum(uloc_openKeywords(canonical.data(), &tmpStatus)); if (U_SUCCESS(tmpStatus)) { @@ -2720,15 +2720,15 @@ ulocimp_toLanguageTag(const char* localeID, /* return private use only tag */ sink.Append("und-x-", 6); sink.Append(buf.data(), buf.length()); - done = TRUE; + done = true; } else if (strict) { *status = U_ILLEGAL_ARGUMENT_ERROR; - done = TRUE; + done = true; } /* if not strict mode, then "und" will be returned */ } else { *status = U_ILLEGAL_ARGUMENT_ERROR; - done = TRUE; + done = true; } } } @@ -2782,11 +2782,11 @@ ulocimp_forLanguageTag(const char* langtag, icu::ByteSink& sink, int32_t* parsedLength, UErrorCode* status) { - UBool isEmpty = TRUE; + UBool isEmpty = true; const char *subtag, *p; int32_t len; int32_t i, n; - UBool noRegion = TRUE; + UBool noRegion = true; icu::LocalULanguageTagPointer lt(ultag_parse(langtag, tagLen, parsedLength, status)); if (U_FAILURE(*status)) { @@ -2799,7 +2799,7 @@ ulocimp_forLanguageTag(const char* langtag, len = (int32_t)uprv_strlen(subtag); if (len > 0) { sink.Append(subtag, len); - isEmpty = FALSE; + isEmpty = false; } } @@ -2808,7 +2808,7 @@ ulocimp_forLanguageTag(const char* langtag, len = (int32_t)uprv_strlen(subtag); if (len > 0) { sink.Append("_", 1); - isEmpty = FALSE; + isEmpty = false; /* write out the script in title case */ char c = uprv_toupper(*subtag); @@ -2821,7 +2821,7 @@ ulocimp_forLanguageTag(const char* langtag, len = (int32_t)uprv_strlen(subtag); if (len > 0) { sink.Append("_", 1); - isEmpty = FALSE; + isEmpty = false; /* write out the region in upper case */ p = subtag; @@ -2830,7 +2830,7 @@ ulocimp_forLanguageTag(const char* langtag, sink.Append(&c, 1); p++; } - noRegion = FALSE; + noRegion = false; } /* variants */ @@ -2839,7 +2839,7 @@ ulocimp_forLanguageTag(const char* langtag, if (n > 0) { if (noRegion) { sink.Append("_", 1); - isEmpty = FALSE; + isEmpty = false; } for (i = 0; i < n; i++) { diff --git a/thirdparty/icu4c/common/umapfile.cpp b/thirdparty/icu4c/common/umapfile.cpp index 3e714876a4d..145582ea97a 100644 --- a/thirdparty/icu4c/common/umapfile.cpp +++ b/thirdparty/icu4c/common/umapfile.cpp @@ -107,10 +107,10 @@ typedef HANDLE MemoryMap; U_CFUNC UBool uprv_mapFile(UDataMemory *pData, const char *path, UErrorCode *status) { if (U_FAILURE(*status)) { - return FALSE; + return false; } UDataMemory_init(pData); /* Clear the output struct. */ - return FALSE; /* no file access */ + return false; /* no file access */ } U_CFUNC void uprv_unmapFile(UDataMemory *pData) { @@ -126,7 +126,7 @@ typedef HANDLE MemoryMap; ) { if (U_FAILURE(*status)) { - return FALSE; + return false; } HANDLE map = nullptr; @@ -150,12 +150,12 @@ typedef HANDLE MemoryMap; u_strFromUTF8(reinterpret_cast(utf16Path), static_cast(UPRV_LENGTHOF(utf16Path)), &pathUtf16Len, path, -1, status); if (U_FAILURE(*status)) { - return FALSE; + return false; } if (*status == U_STRING_NOT_TERMINATED_WARNING) { // Report back an error instead of a warning. *status = U_BUFFER_OVERFLOW_ERROR; - return FALSE; + return false; } file = CreateFileW(utf16Path, GENERIC_READ, FILE_SHARE_READ, nullptr, @@ -168,7 +168,7 @@ typedef HANDLE MemoryMap; if (HRESULT_FROM_WIN32(GetLastError()) == E_OUTOFMEMORY) { *status = U_MEMORY_ALLOCATION_ERROR; } - return FALSE; + return false; } // Note: We use NULL/nullptr for lpAttributes parameter below. @@ -183,17 +183,17 @@ typedef HANDLE MemoryMap; if (HRESULT_FROM_WIN32(GetLastError()) == E_OUTOFMEMORY) { *status = U_MEMORY_ALLOCATION_ERROR; } - return FALSE; + return false; } /* map a view of the file into our address space */ pData->pHeader = reinterpret_cast(MapViewOfFile(map, FILE_MAP_READ, 0, 0, 0)); if (pData->pHeader == nullptr) { CloseHandle(map); - return FALSE; + return false; } pData->map = map; - return TRUE; + return true; } U_CFUNC void @@ -217,21 +217,21 @@ typedef HANDLE MemoryMap; void *data; if (U_FAILURE(*status)) { - return FALSE; + return false; } UDataMemory_init(pData); /* Clear the output struct. */ /* determine the length of the file */ if(stat(path, &mystat)!=0 || mystat.st_size<=0) { - return FALSE; + return false; } length=mystat.st_size; /* open the file */ fd=open(path, O_RDONLY); if(fd==-1) { - return FALSE; + return false; } /* get a view of the mapping */ @@ -243,7 +243,7 @@ typedef HANDLE MemoryMap; close(fd); /* no longer needed */ if(data==MAP_FAILED) { // Possibly check the errno value for ENOMEM, and report U_MEMORY_ALLOCATION_ERROR? - return FALSE; + return false; } pData->map = (char *)data + length; @@ -252,7 +252,7 @@ typedef HANDLE MemoryMap; #if U_PLATFORM == U_PF_IPHONE posix_madvise(data, length, POSIX_MADV_RANDOM); #endif - return TRUE; + return true; } U_CFUNC void @@ -291,21 +291,21 @@ typedef HANDLE MemoryMap; void *p; if (U_FAILURE(*status)) { - return FALSE; + return false; } UDataMemory_init(pData); /* Clear the output struct. */ /* open the input file */ file=fopen(path, "rb"); if(file==nullptr) { - return FALSE; + return false; } /* get the file length */ fileLength=umap_fsize(file); if(ferror(file) || fileLength<=20) { fclose(file); - return FALSE; + return false; } /* allocate the memory to hold the file data */ @@ -313,21 +313,21 @@ typedef HANDLE MemoryMap; if(p==nullptr) { fclose(file); *status = U_MEMORY_ALLOCATION_ERROR; - return FALSE; + return false; } /* read the file */ if(fileLength!=fread(p, 1, fileLength, file)) { uprv_free(p); fclose(file); - return FALSE; + return false; } fclose(file); pData->map=p; pData->pHeader=(const DataHeader *)p; pData->mapAddr=p; - return TRUE; + return true; } U_CFUNC void @@ -427,7 +427,7 @@ typedef HANDLE MemoryMap; void *val=0; if (U_FAILURE(*status)) { - return FALSE; + return false; } inBasename=uprv_strrchr(path, U_FILE_SEP_CHAR); @@ -447,14 +447,14 @@ typedef HANDLE MemoryMap; /* determine the length of the file */ if(stat(path, &mystat)!=0 || mystat.st_size<=0) { - return FALSE; + return false; } length=mystat.st_size; /* open the file */ fd=open(path, O_RDONLY); if(fd==-1) { - return FALSE; + return false; } /* get a view of the mapping */ @@ -462,12 +462,12 @@ typedef HANDLE MemoryMap; close(fd); /* no longer needed */ if(data==MAP_FAILED) { // Possibly check the errorno value for ENOMEM, and report U_MEMORY_ALLOCATION_ERROR? - return FALSE; + return false; } pData->map = (char *)data + length; pData->pHeader=(const DataHeader *)data; pData->mapAddr = data; - return TRUE; + return true; } # ifdef OS390BATCH @@ -503,16 +503,16 @@ typedef HANDLE MemoryMap; val=dllqueryvar((dllhandle*)handle, U_ICUDATA_ENTRY_NAME); if(val == 0) { /* failed... so keep looking */ - return FALSE; + return false; } # ifdef UDATA_DEBUG fprintf(stderr, "dllqueryvar(%08X, %s) -> %08X\n", handle, U_ICUDATA_ENTRY_NAME, val); # endif pData->pHeader=(const DataHeader *)val; - return TRUE; + return true; } else { - return FALSE; /* no handle */ + return false; /* no handle */ } } diff --git a/thirdparty/icu4c/common/umapfile.h b/thirdparty/icu4c/common/umapfile.h index adc265203dc..042e71374c1 100644 --- a/thirdparty/icu4c/common/umapfile.h +++ b/thirdparty/icu4c/common/umapfile.h @@ -29,7 +29,7 @@ #include "unicode/udata.h" #include "putilimp.h" -U_CFUNC UBool uprv_mapFile(UDataMemory *pdm, const char *path, UErrorCode *status); +U_CAPI UBool U_EXPORT2 uprv_mapFile(UDataMemory *pdm, const char *path, UErrorCode *status); U_CFUNC void uprv_unmapFile(UDataMemory *pData); /* MAP_NONE: no memory mapping, no file access at all */ diff --git a/thirdparty/icu4c/common/umutex.h b/thirdparty/icu4c/common/umutex.h index 8d76b3f3e6f..1b8332409c6 100644 --- a/thirdparty/icu4c/common/umutex.h +++ b/thirdparty/icu4c/common/umutex.h @@ -71,7 +71,6 @@ U_NAMESPACE_BEGIN ****************************************************************************/ typedef std::atomic u_atomic_int32_t; -#define ATOMIC_INT32_T_INITIALIZER(val) ATOMIC_VAR_INIT(val) inline int32_t umtx_loadAcquire(u_atomic_int32_t &var) { return var.load(std::memory_order_acquire); @@ -96,18 +95,15 @@ inline int32_t umtx_atomic_dec(u_atomic_int32_t *var) { * *************************************************************************************************/ -struct UInitOnce { - u_atomic_int32_t fState; - UErrorCode fErrCode; +struct U_COMMON_API UInitOnce { + u_atomic_int32_t fState {0}; + UErrorCode fErrCode {U_ZERO_ERROR}; void reset() {fState = 0;} UBool isReset() {return umtx_loadAcquire(fState) == 0;} // Note: isReset() is used by service registration code. // Thread safety of this usage needs review. }; -#define U_INITONCE_INITIALIZER {ATOMIC_INT32_T_INITIALIZER(0), U_ZERO_ERROR} - - U_COMMON_API UBool U_EXPORT2 umtx_initImplPreInit(UInitOnce &); U_COMMON_API void U_EXPORT2 umtx_initImplPostInit(UInitOnce &); diff --git a/thirdparty/icu4c/common/unames.cpp b/thirdparty/icu4c/common/unames.cpp index 5776058f957..b0ac991e1ba 100644 --- a/thirdparty/icu4c/common/unames.cpp +++ b/thirdparty/icu4c/common/unames.cpp @@ -105,7 +105,7 @@ typedef struct { static UDataMemory *uCharNamesData=NULL; static UCharNames *uCharNames=NULL; -static icu::UInitOnce gCharNamesInitOnce = U_INITONCE_INITIALIZER; +static icu::UInitOnce gCharNamesInitOnce {}; /* * Maximum length of character names (regular & 1.0). @@ -173,7 +173,7 @@ static UBool U_CALLCONV unames_cleanup(void) } gCharNamesInitOnce.reset(); gMaxNameLength=0; - return TRUE; + return true; } static UBool U_CALLCONV @@ -371,7 +371,7 @@ compareName(UCharNames *names, if(c!=';') { /* implicit letter */ if((char)c!=*otherName++) { - return FALSE; + return false; } } else { /* finished */ @@ -388,7 +388,7 @@ compareName(UCharNames *names, if(c!=';') { /* explicit letter */ if((char)c!=*otherName++) { - return FALSE; + return false; } } else { /* stop, but skip the semicolon if we are seeking @@ -407,7 +407,7 @@ compareName(UCharNames *names, uint8_t *tokenString=tokenStrings+token; while((c=*tokenString++)!=0) { if((char)c!=*otherName++) { - return FALSE; + return false; } } } @@ -616,7 +616,7 @@ enumGroupNames(UCharNames *names, const uint16_t *group, /* here, we assume that the buffer is large enough */ if(length>0) { if(!fn(context, start, nameChoice, buffer, length)) { - return FALSE; + return false; } } ++start; @@ -626,12 +626,12 @@ enumGroupNames(UCharNames *names, const uint16_t *group, while(start<=end) { if(compareName(names, s+offsets[start&GROUP_MASK], lengths[start&GROUP_MASK], nameChoice, otherName)) { ((FindName *)context)->code=start; - return FALSE; + return false; } ++start; } } - return TRUE; + return true; } /* @@ -653,14 +653,14 @@ enumExtNames(UChar32 start, UChar32 end, /* here, we assume that the buffer is large enough */ if(length>0) { if(!fn(context, start, U_EXTENDED_CHAR_NAME, buffer, length)) { - return FALSE; + return false; } } ++start; } } - return TRUE; + return true; } static UBool @@ -684,7 +684,7 @@ enumNames(UCharNames *names, extLimit=limit; } if(!enumExtNames(start, extLimit-1, fn, context)) { - return FALSE; + return false; } start=extLimit; } @@ -705,7 +705,7 @@ enumNames(UCharNames *names, if(!enumGroupNames(names, group, start, ((UChar32)startGroupMSB< group[GROUP_MSB] + 1 && nameChoice == U_EXTENDED_CHAR_NAME) { @@ -738,7 +738,7 @@ enumNames(UCharNames *names, end = limit; } if (!enumExtNames((group[GROUP_MSB] + 1) << GROUP_SHIFT, end - 1, fn, context)) { - return FALSE; + return false; } } group=nextGroup; @@ -753,7 +753,7 @@ enumNames(UCharNames *names, start = next; } } else { - return TRUE; + return true; } } @@ -766,7 +766,7 @@ enumNames(UCharNames *names, return enumExtNames(start, limit - 1, fn, context); } - return TRUE; + return true; } static uint16_t @@ -941,7 +941,7 @@ enumAlgNames(AlgorithmicRange *range, uint16_t length; if(nameChoice!=U_UNICODE_CHAR_NAME && nameChoice!=U_EXTENDED_CHAR_NAME) { - return TRUE; + return true; } switch(range->type) { @@ -952,12 +952,12 @@ enumAlgNames(AlgorithmicRange *range, /* get the full name of the start character */ length=getAlgName(range, (uint32_t)start, nameChoice, buffer, sizeof(buffer)); if(length<=0) { - return TRUE; + return true; } /* call the enumerator function with this first character */ if(!fn(context, start, nameChoice, buffer, length)) { - return FALSE; + return false; } /* go to the end of the name; all these names have the same length */ @@ -984,7 +984,7 @@ enumAlgNames(AlgorithmicRange *range, } if(!fn(context, start, nameChoice, buffer, length)) { - return FALSE; + return false; } } break; @@ -1018,7 +1018,7 @@ enumAlgNames(AlgorithmicRange *range, /* call the enumerator function with this first character */ if(!fn(context, start, nameChoice, buffer, length)) { - return FALSE; + return false; } /* enumerate the rest of the names */ @@ -1056,7 +1056,7 @@ enumAlgNames(AlgorithmicRange *range, *t=0; if(!fn(context, start, nameChoice, buffer, length)) { - return FALSE; + return false; } } break; @@ -1066,7 +1066,7 @@ enumAlgNames(AlgorithmicRange *range, break; } - return TRUE; + return true; } /* @@ -1416,11 +1416,11 @@ calcNameSetsLengths(UErrorCode *pErrorCode) { int32_t i, maxNameLength; if(gMaxNameLength!=0) { - return TRUE; + return true; } if(!isDataLoaded(pErrorCode)) { - return FALSE; + return false; } /* set hex digits, used in various names, and <>-, used in extended names */ @@ -1437,7 +1437,7 @@ calcNameSetsLengths(UErrorCode *pErrorCode) { /* set sets and lengths from group names, set global maximum values */ calcGroupNameSetsLengths(maxNameLength); - return TRUE; + return true; } U_NAMESPACE_END @@ -1809,7 +1809,7 @@ makeTokenMap(const UDataSwapper *ds, /* enter the converted character into the map and mark it used */ map[c1]=c2; - usedOutChar[c2]=TRUE; + usedOutChar[c2]=true; } } diff --git a/thirdparty/icu4c/common/unicode/bytestrie.h b/thirdparty/icu4c/common/unicode/bytestrie.h index 271a81d1b4d..8fe66780f51 100644 --- a/thirdparty/icu4c/common/unicode/bytestrie.h +++ b/thirdparty/icu4c/common/unicode/bytestrie.h @@ -394,7 +394,7 @@ private: pos_(bytes_), remainingMatchLength_(-1) {} // No assignment operator. - BytesTrie &operator=(const BytesTrie &other); + BytesTrie &operator=(const BytesTrie &other) = delete; inline void stop() { pos_=NULL; diff --git a/thirdparty/icu4c/common/unicode/bytestriebuilder.h b/thirdparty/icu4c/common/unicode/bytestriebuilder.h index 382f5e0095f..ec9c625473d 100644 --- a/thirdparty/icu4c/common/unicode/bytestriebuilder.h +++ b/thirdparty/icu4c/common/unicode/bytestriebuilder.h @@ -129,8 +129,8 @@ public: private: friend class ::BytesTrieTest; - BytesTrieBuilder(const BytesTrieBuilder &other); // no copy constructor - BytesTrieBuilder &operator=(const BytesTrieBuilder &other); // no assignment operator + BytesTrieBuilder(const BytesTrieBuilder &other) = delete; // no copy constructor + BytesTrieBuilder &operator=(const BytesTrieBuilder &other) = delete; // no assignment operator void buildBytes(UStringTrieBuildOption buildOption, UErrorCode &errorCode); diff --git a/thirdparty/icu4c/common/unicode/caniter.h b/thirdparty/icu4c/common/unicode/caniter.h index 6e57ef5e3ba..db400a531bf 100644 --- a/thirdparty/icu4c/common/unicode/caniter.h +++ b/thirdparty/icu4c/common/unicode/caniter.h @@ -150,20 +150,20 @@ public: private: // ===================== PRIVATES ============================== // private default constructor - CanonicalIterator(); + CanonicalIterator() = delete; /** * Copy constructor. Private for now. * @internal (private) */ - CanonicalIterator(const CanonicalIterator& other); + CanonicalIterator(const CanonicalIterator& other) = delete; /** * Assignment operator. Private for now. * @internal (private) */ - CanonicalIterator& operator=(const CanonicalIterator& other); + CanonicalIterator& operator=(const CanonicalIterator& other) = delete; // fields UnicodeString source; diff --git a/thirdparty/icu4c/common/unicode/dtintrv.h b/thirdparty/icu4c/common/unicode/dtintrv.h index 46a94ce3495..8c172eb7a59 100644 --- a/thirdparty/icu4c/common/unicode/dtintrv.h +++ b/thirdparty/icu4c/common/unicode/dtintrv.h @@ -131,7 +131,7 @@ private: /** * Default constructor, not implemented. */ - DateInterval(); + DateInterval() = delete; UDate fromDate; UDate toDate; diff --git a/thirdparty/icu4c/common/unicode/idna.h b/thirdparty/icu4c/common/unicode/idna.h index 1305dc60484..1c57205bae2 100644 --- a/thirdparty/icu4c/common/unicode/idna.h +++ b/thirdparty/icu4c/common/unicode/idna.h @@ -305,8 +305,8 @@ public: private: friend class UTS46; - IDNAInfo(const IDNAInfo &other); // no copying - IDNAInfo &operator=(const IDNAInfo &other); // no copying + IDNAInfo(const IDNAInfo &other) = delete; // no copying + IDNAInfo &operator=(const IDNAInfo &other) = delete; // no copying void reset() { errors=labelErrors=0; diff --git a/thirdparty/icu4c/common/unicode/normlzr.h b/thirdparty/icu4c/common/unicode/normlzr.h index 93661990fec..14b24698850 100644 --- a/thirdparty/icu4c/common/unicode/normlzr.h +++ b/thirdparty/icu4c/common/unicode/normlzr.h @@ -740,8 +740,8 @@ private: // Private functions //------------------------------------------------------------------------- - Normalizer(); // default constructor not implemented - Normalizer &operator=(const Normalizer &that); // assignment operator not implemented + Normalizer() = delete; // default constructor not implemented + Normalizer &operator=(const Normalizer &that) = delete; // assignment operator not implemented // Private utility methods for iteration // For documentation, see the source code diff --git a/thirdparty/icu4c/common/unicode/platform.h b/thirdparty/icu4c/common/unicode/platform.h index b7e514442ce..1605226a797 100644 --- a/thirdparty/icu4c/common/unicode/platform.h +++ b/thirdparty/icu4c/common/unicode/platform.h @@ -168,7 +168,7 @@ # define U_PLATFORM U_PF_LINUX #elif defined(__APPLE__) && defined(__MACH__) # include -# if defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE /* variant of TARGET_OS_MAC */ +# if (defined(TARGET_OS_IPHONE) && TARGET_OS_IPHONE) && (defined(TARGET_OS_MACCATALYST) && !TARGET_OS_MACCATALYST) /* variant of TARGET_OS_MAC */ # define U_PLATFORM U_PF_IPHONE # else # define U_PLATFORM U_PF_DARWIN @@ -847,6 +847,21 @@ namespace std { # define U_IMPORT #endif +/** + * \def U_HIDDEN + * This is used to mark internal structs declared within external classes, + * to prevent the internal structs from having the same visibility as the + * class within which they are declared. + * @internal + */ +#ifdef U_HIDDEN + /* Use the predefined value. */ +#elif defined(__GNUC__) +# define U_HIDDEN __attribute__((visibility("hidden"))) +#else +# define U_HIDDEN +#endif + /** * \def U_CALLCONV * Similar to U_CDECL_BEGIN/U_CDECL_END, this qualifier is necessary diff --git a/thirdparty/icu4c/common/unicode/rbbi.h b/thirdparty/icu4c/common/unicode/rbbi.h index 0bad0d3897c..d878243e3fe 100644 --- a/thirdparty/icu4c/common/unicode/rbbi.h +++ b/thirdparty/icu4c/common/unicode/rbbi.h @@ -648,13 +648,6 @@ private: //======================================================================= // implementation //======================================================================= - /** - * Dumps caches and performs other actions associated with a complete change - * in text or iteration position. - * @internal (private) - */ - void reset(void); - /** * Common initialization function, used by constructors and bufferClone. * @internal (private) diff --git a/thirdparty/icu4c/common/unicode/resbund.h b/thirdparty/icu4c/common/unicode/resbund.h index 7441592a0f2..6e26a40591f 100644 --- a/thirdparty/icu4c/common/unicode/resbund.h +++ b/thirdparty/icu4c/common/unicode/resbund.h @@ -484,7 +484,7 @@ public: static UClassID U_EXPORT2 getStaticClassID(); private: - ResourceBundle(); // default constructor not implemented + ResourceBundle() = delete; // default constructor not implemented UResourceBundle *fResource; void constructForLocale(const UnicodeString& path, const Locale& locale, UErrorCode& error); diff --git a/thirdparty/icu4c/common/unicode/schriter.h b/thirdparty/icu4c/common/unicode/schriter.h index 9dac0999677..a2ab17982d1 100644 --- a/thirdparty/icu4c/common/unicode/schriter.h +++ b/thirdparty/icu4c/common/unicode/schriter.h @@ -172,14 +172,6 @@ protected: */ StringCharacterIterator(); - /** - * Sets the iterator to iterate over the provided string. - * @param newText The string to be iterated over - * @param newTextLength The length of the String - * @stable ICU 2.0 - */ - void setText(const char16_t* newText, int32_t newTextLength); - /** * Copy of the iterated string object. * @stable ICU 2.0 diff --git a/thirdparty/icu4c/common/unicode/ubiditransform.h b/thirdparty/icu4c/common/unicode/ubiditransform.h index 2dd7564010d..24433aa8aca 100644 --- a/thirdparty/icu4c/common/unicode/ubiditransform.h +++ b/thirdparty/icu4c/common/unicode/ubiditransform.h @@ -28,7 +28,7 @@ /** * \file - * \brief Bidi Transformations + * \brief C API: Bidi Transformations */ /** diff --git a/thirdparty/icu4c/common/unicode/uchar.h b/thirdparty/icu4c/common/unicode/uchar.h index 253e6db173f..6bb68e62a9d 100644 --- a/thirdparty/icu4c/common/unicode/uchar.h +++ b/thirdparty/icu4c/common/unicode/uchar.h @@ -60,7 +60,7 @@ U_CDECL_BEGIN * @see u_getUnicodeVersion * @stable ICU 2.0 */ -#define U_UNICODE_VERSION "14.0" +#define U_UNICODE_VERSION "15.0" /** * \file @@ -483,57 +483,55 @@ typedef enum UProperty { * @stable ICU 62 */ UCHAR_EXTENDED_PICTOGRAPHIC=64, -#ifndef U_HIDE_DRAFT_API /** * Binary property of strings Basic_Emoji. * See https://www.unicode.org/reports/tr51/#Emoji_Sets * - * @draft ICU 70 + * @stable ICU 70 */ UCHAR_BASIC_EMOJI=65, /** * Binary property of strings Emoji_Keycap_Sequence. * See https://www.unicode.org/reports/tr51/#Emoji_Sets * - * @draft ICU 70 + * @stable ICU 70 */ UCHAR_EMOJI_KEYCAP_SEQUENCE=66, /** * Binary property of strings RGI_Emoji_Modifier_Sequence. * See https://www.unicode.org/reports/tr51/#Emoji_Sets * - * @draft ICU 70 + * @stable ICU 70 */ UCHAR_RGI_EMOJI_MODIFIER_SEQUENCE=67, /** * Binary property of strings RGI_Emoji_Flag_Sequence. * See https://www.unicode.org/reports/tr51/#Emoji_Sets * - * @draft ICU 70 + * @stable ICU 70 */ UCHAR_RGI_EMOJI_FLAG_SEQUENCE=68, /** * Binary property of strings RGI_Emoji_Tag_Sequence. * See https://www.unicode.org/reports/tr51/#Emoji_Sets * - * @draft ICU 70 + * @stable ICU 70 */ UCHAR_RGI_EMOJI_TAG_SEQUENCE=69, /** * Binary property of strings RGI_Emoji_ZWJ_Sequence. * See https://www.unicode.org/reports/tr51/#Emoji_Sets * - * @draft ICU 70 + * @stable ICU 70 */ UCHAR_RGI_EMOJI_ZWJ_SEQUENCE=70, /** * Binary property of strings RGI_Emoji. * See https://www.unicode.org/reports/tr51/#Emoji_Sets * - * @draft ICU 70 + * @stable ICU 70 */ UCHAR_RGI_EMOJI=71, -#endif // U_HIDE_DRAFT_API #ifndef U_HIDE_DEPRECATED_API /** * One more than the last constant for binary Unicode properties. @@ -1885,6 +1883,23 @@ enum UBlockCode { /** @stable ICU 70 */ UBLOCK_ZNAMENNY_MUSICAL_NOTATION = 320, /*[1CF00]*/ + // New blocks in Unicode 15.0 + + /** @stable ICU 72 */ + UBLOCK_ARABIC_EXTENDED_C = 321, /*[10EC0]*/ + /** @stable ICU 72 */ + UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_H = 322, /*[31350]*/ + /** @stable ICU 72 */ + UBLOCK_CYRILLIC_EXTENDED_D = 323, /*[1E030]*/ + /** @stable ICU 72 */ + UBLOCK_DEVANAGARI_EXTENDED_A = 324, /*[11B00]*/ + /** @stable ICU 72 */ + UBLOCK_KAKTOVIK_NUMERALS = 325, /*[1D2C0]*/ + /** @stable ICU 72 */ + UBLOCK_KAWI = 326, /*[11F00]*/ + /** @stable ICU 72 */ + UBLOCK_NAG_MUNDARI = 327, /*[1E4D0]*/ + #ifndef U_HIDE_DEPRECATED_API /** * One more than the highest normal UBlockCode value. @@ -1892,7 +1907,7 @@ enum UBlockCode { * * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420. */ - UBLOCK_COUNT = 321, + UBLOCK_COUNT = 328, #endif // U_HIDE_DEPRECATED_API /** @stable ICU 2.0 */ @@ -2680,8 +2695,6 @@ typedef enum UVerticalOrientation { U_CAPI UBool U_EXPORT2 u_hasBinaryProperty(UChar32 c, UProperty which); -#ifndef U_HIDE_DRAFT_API - /** * Returns true if the property is true for the string. * Same as u_hasBinaryProperty(single code point, which) @@ -2704,13 +2717,11 @@ u_hasBinaryProperty(UChar32 c, UProperty which); * @see u_getBinaryPropertySet * @see u_getIntPropertyValue * @see u_getUnicodeVersion - * @draft ICU 70 + * @stable ICU 70 */ U_CAPI UBool U_EXPORT2 u_stringHasBinaryProperty(const UChar *s, int32_t length, UProperty which); -#endif // U_HIDE_DRAFT_API - /** * Returns a frozen USet for a binary property. * The library retains ownership over the returned object. diff --git a/thirdparty/icu4c/common/unicode/ucharstrie.h b/thirdparty/icu4c/common/unicode/ucharstrie.h index b6f9e3e075c..064244a74c1 100644 --- a/thirdparty/icu4c/common/unicode/ucharstrie.h +++ b/thirdparty/icu4c/common/unicode/ucharstrie.h @@ -409,7 +409,7 @@ private: pos_(uchars_), remainingMatchLength_(-1) {} // No assignment operator. - UCharsTrie &operator=(const UCharsTrie &other); + UCharsTrie &operator=(const UCharsTrie &other) = delete; inline void stop() { pos_=NULL; diff --git a/thirdparty/icu4c/common/unicode/ucharstriebuilder.h b/thirdparty/icu4c/common/unicode/ucharstriebuilder.h index e0cb0acdc53..5c8aa33ffb3 100644 --- a/thirdparty/icu4c/common/unicode/ucharstriebuilder.h +++ b/thirdparty/icu4c/common/unicode/ucharstriebuilder.h @@ -133,8 +133,8 @@ public: } private: - UCharsTrieBuilder(const UCharsTrieBuilder &other); // no copy constructor - UCharsTrieBuilder &operator=(const UCharsTrieBuilder &other); // no assignment operator + UCharsTrieBuilder(const UCharsTrieBuilder &other) = delete; // no copy constructor + UCharsTrieBuilder &operator=(const UCharsTrieBuilder &other) = delete; // no assignment operator void buildUChars(UStringTrieBuildOption buildOption, UErrorCode &errorCode); diff --git a/thirdparty/icu4c/common/unicode/ucnv_cb.h b/thirdparty/icu4c/common/unicode/ucnv_cb.h index 41845d1bcae..b4ef99208b1 100644 --- a/thirdparty/icu4c/common/unicode/ucnv_cb.h +++ b/thirdparty/icu4c/common/unicode/ucnv_cb.h @@ -15,8 +15,8 @@ */ /** - * \file - * \brief C UConverter functions to aid the writers of callbacks + * \file + * \brief C API: UConverter functions to aid the writers of callbacks * *

Callback API for UConverter

* diff --git a/thirdparty/icu4c/common/unicode/ucnv_err.h b/thirdparty/icu4c/common/unicode/ucnv_err.h index a13d01db099..c743e5614f4 100644 --- a/thirdparty/icu4c/common/unicode/ucnv_err.h +++ b/thirdparty/icu4c/common/unicode/ucnv_err.h @@ -12,7 +12,7 @@ /** * \file - * \brief C UConverter predefined error callbacks + * \brief C API: UConverter predefined error callbacks * *

Error Behaviour Functions

* Defines some error behaviour functions called by ucnv_{from,to}Unicode diff --git a/thirdparty/icu4c/common/unicode/ucnvsel.h b/thirdparty/icu4c/common/unicode/ucnvsel.h index 3d7d3327f7d..9373ec951bf 100644 --- a/thirdparty/icu4c/common/unicode/ucnvsel.h +++ b/thirdparty/icu4c/common/unicode/ucnvsel.h @@ -36,6 +36,7 @@ /** * \file + * \brief C API: Encoding/charset encoding selector * * A converter selector is built with a set of encoding/charset names * and given an input string returns the set of names of the diff --git a/thirdparty/icu4c/common/unicode/ucpmap.h b/thirdparty/icu4c/common/unicode/ucpmap.h index 31e1365cac8..a740bd160fc 100644 --- a/thirdparty/icu4c/common/unicode/ucpmap.h +++ b/thirdparty/icu4c/common/unicode/ucpmap.h @@ -13,8 +13,7 @@ U_CDECL_BEGIN /** * \file - * - * This file defines an abstract map from Unicode code points to integer values. + * \brief C API: This file defines an abstract map from Unicode code points to integer values. * * @see UCPMap * @see UCPTrie diff --git a/thirdparty/icu4c/common/unicode/ucptrie.h b/thirdparty/icu4c/common/unicode/ucptrie.h index e2547ae2eea..dadef79c512 100644 --- a/thirdparty/icu4c/common/unicode/ucptrie.h +++ b/thirdparty/icu4c/common/unicode/ucptrie.h @@ -19,8 +19,7 @@ U_CDECL_BEGIN /** * \file - * - * This file defines an immutable Unicode code point trie. + * \brief C API: This file defines an immutable Unicode code point trie. * * @see UCPTrie * @see UMutableCPTrie diff --git a/thirdparty/icu4c/common/unicode/uloc.h b/thirdparty/icu4c/common/unicode/uloc.h index b0bdbe1b87f..21179c1b628 100644 --- a/thirdparty/icu4c/common/unicode/uloc.h +++ b/thirdparty/icu4c/common/unicode/uloc.h @@ -26,9 +26,9 @@ #include "unicode/utypes.h" #include "unicode/uenum.h" -/** +/** * \file - * \brief C API: Locale + * \brief C API: Locale ID functionality similar to C++ class Locale * *

ULoc C API for Locale

* A Locale represents a specific geographical, political, diff --git a/thirdparty/icu4c/common/unicode/umachine.h b/thirdparty/icu4c/common/unicode/umachine.h index 09c887c80ef..66406062726 100644 --- a/thirdparty/icu4c/common/unicode/umachine.h +++ b/thirdparty/icu4c/common/unicode/umachine.h @@ -282,14 +282,8 @@ typedef int8_t UBool; */ #ifdef U_DEFINE_FALSE_AND_TRUE // Use the predefined value. -#elif defined(U_COMBINED_IMPLEMENTATION) || \ - defined(U_COMMON_IMPLEMENTATION) || defined(U_I18N_IMPLEMENTATION) || \ - defined(U_IO_IMPLEMENTATION) || defined(U_LAYOUTEX_IMPLEMENTATION) || \ - defined(U_TOOLUTIL_IMPLEMENTATION) - // Inside ICU: Keep FALSE & TRUE available. -# define U_DEFINE_FALSE_AND_TRUE 1 #else - // Outside ICU: Avoid collision with non-macro definitions of FALSE & TRUE. + // Default to avoiding collision with non-macro definitions of FALSE & TRUE. # define U_DEFINE_FALSE_AND_TRUE 0 #endif diff --git a/thirdparty/icu4c/common/unicode/umisc.h b/thirdparty/icu4c/common/unicode/umisc.h index 213290b9afa..4e9dda7450b 100644 --- a/thirdparty/icu4c/common/unicode/umisc.h +++ b/thirdparty/icu4c/common/unicode/umisc.h @@ -21,9 +21,9 @@ /** * \file - * \brief C API:misc definitions + * \brief C API: Miscellaneous definitions * - * This file contains miscellaneous definitions for the C APIs. + * This file contains miscellaneous definitions for the C APIs. */ U_CDECL_BEGIN diff --git a/thirdparty/icu4c/common/unicode/umutablecptrie.h b/thirdparty/icu4c/common/unicode/umutablecptrie.h index 3b950055da7..d60fd618191 100644 --- a/thirdparty/icu4c/common/unicode/umutablecptrie.h +++ b/thirdparty/icu4c/common/unicode/umutablecptrie.h @@ -21,8 +21,7 @@ U_CDECL_BEGIN /** * \file - * - * This file defines a mutable Unicode code point trie. + * \brief C API: This file defines a mutable Unicode code point trie. * * @see UCPTrie * @see UMutableCPTrie diff --git a/thirdparty/icu4c/common/unicode/uniset.h b/thirdparty/icu4c/common/unicode/uniset.h index 310c7c8d201..33e35c4def8 100644 --- a/thirdparty/icu4c/common/unicode/uniset.h +++ b/thirdparty/icu4c/common/unicode/uniset.h @@ -794,13 +794,11 @@ public: */ virtual UBool isEmpty(void) const; -#ifndef U_HIDE_DRAFT_API /** * @return true if this set contains multi-character strings or the empty string. - * @draft ICU 70 + * @stable ICU 70 */ UBool hasStrings() const; -#endif // U_HIDE_DRAFT_API /** * Returns true if this set contains the given character. @@ -1678,8 +1676,6 @@ private: UnicodeString& rebuiltPat, UErrorCode& ec); - static const UnicodeSet* getInclusions(int32_t src, UErrorCode &status); - /** * A filter that returns true if the given code point should be * included in the UnicodeSet being constructed. @@ -1700,11 +1696,6 @@ private: const UnicodeSet* inclusions, UErrorCode &status); - // UCPMap is now stable ICU 63 - void applyIntPropertyValue(const UCPMap *map, - UCPMapValueFilter *filter, const void *context, - UErrorCode &errorCode); - /** * Set the new pattern to cache. */ diff --git a/thirdparty/icu4c/common/unicode/urename.h b/thirdparty/icu4c/common/unicode/urename.h index d9f9b8f336c..d3e23b8fa72 100644 --- a/thirdparty/icu4c/common/unicode/urename.h +++ b/thirdparty/icu4c/common/unicode/urename.h @@ -925,6 +925,12 @@ #define udatpg_setDateTimeFormatForStyle U_ICU_ENTRY_POINT_RENAME(udatpg_setDateTimeFormatForStyle) #define udatpg_setDecimal U_ICU_ENTRY_POINT_RENAME(udatpg_setDecimal) #define udict_swap U_ICU_ENTRY_POINT_RENAME(udict_swap) +#define udispopt_fromGrammaticalCaseIdentifier U_ICU_ENTRY_POINT_RENAME(udispopt_fromGrammaticalCaseIdentifier) +#define udispopt_fromNounClassIdentifier U_ICU_ENTRY_POINT_RENAME(udispopt_fromNounClassIdentifier) +#define udispopt_fromPluralCategoryIdentifier U_ICU_ENTRY_POINT_RENAME(udispopt_fromPluralCategoryIdentifier) +#define udispopt_getGrammaticalCaseIdentifier U_ICU_ENTRY_POINT_RENAME(udispopt_getGrammaticalCaseIdentifier) +#define udispopt_getNounClassIdentifier U_ICU_ENTRY_POINT_RENAME(udispopt_getNounClassIdentifier) +#define udispopt_getPluralCategoryIdentifier U_ICU_ENTRY_POINT_RENAME(udispopt_getPluralCategoryIdentifier) #define udtitvfmt_close U_ICU_ENTRY_POINT_RENAME(udtitvfmt_close) #define udtitvfmt_closeResult U_ICU_ENTRY_POINT_RENAME(udtitvfmt_closeResult) #define udtitvfmt_format U_ICU_ENTRY_POINT_RENAME(udtitvfmt_format) @@ -1247,6 +1253,7 @@ #define unum_getLocaleByType U_ICU_ENTRY_POINT_RENAME(unum_getLocaleByType) #define unum_getSymbol U_ICU_ENTRY_POINT_RENAME(unum_getSymbol) #define unum_getTextAttribute U_ICU_ENTRY_POINT_RENAME(unum_getTextAttribute) +#define unum_hasAttribute U_ICU_ENTRY_POINT_RENAME(unum_hasAttribute) #define unum_open U_ICU_ENTRY_POINT_RENAME(unum_open) #define unum_parse U_ICU_ENTRY_POINT_RENAME(unum_parse) #define unum_parseDecimal U_ICU_ENTRY_POINT_RENAME(unum_parseDecimal) diff --git a/thirdparty/icu4c/common/unicode/uscript.h b/thirdparty/icu4c/common/unicode/uscript.h index 6cb15328085..dc97ab2ba56 100644 --- a/thirdparty/icu4c/common/unicode/uscript.h +++ b/thirdparty/icu4c/common/unicode/uscript.h @@ -495,6 +495,11 @@ typedef enum UScriptCode { /** @stable ICU 70 */ USCRIPT_VITHKUQI = 197,/* Vith */ + /** @stable ICU 72 */ + USCRIPT_KAWI = 198,/* Kawi */ + /** @stable ICU 72 */ + USCRIPT_NAG_MUNDARI = 199,/* Nagm */ + #ifndef U_HIDE_DEPRECATED_API /** * One more than the highest normal UScriptCode value. @@ -502,7 +507,7 @@ typedef enum UScriptCode { * * @deprecated ICU 58 The numeric value may change over time, see ICU ticket #12420. */ - USCRIPT_CODE_LIMIT = 198 + USCRIPT_CODE_LIMIT = 200 #endif // U_HIDE_DEPRECATED_API } UScriptCode; diff --git a/thirdparty/icu4c/common/unicode/uset.h b/thirdparty/icu4c/common/unicode/uset.h index 33332f2d362..5dd890e148d 100644 --- a/thirdparty/icu4c/common/unicode/uset.h +++ b/thirdparty/icu4c/common/unicode/uset.h @@ -850,15 +850,13 @@ uset_removeAllStrings(USet* set); U_CAPI UBool U_EXPORT2 uset_isEmpty(const USet* set); -#ifndef U_HIDE_DRAFT_API /** * @param set the set * @return true if this set contains multi-character strings or the empty string. - * @draft ICU 70 + * @stable ICU 70 */ U_CAPI UBool U_EXPORT2 uset_hasStrings(const USet *set); -#endif // U_HIDE_DRAFT_API /** * Returns true if the given USet contains the given character. @@ -941,18 +939,16 @@ uset_charAt(const USet* set, int32_t charIndex); U_CAPI int32_t U_EXPORT2 uset_size(const USet* set); -#ifndef U_HIDE_DRAFT_API /** * @param set the set * @return the number of ranges in this set. - * @draft ICU 70 + * @stable ICU 70 * @see uset_getItemCount * @see uset_getItem * @see uset_size */ U_CAPI int32_t U_EXPORT2 uset_getRangeCount(const USet *set); -#endif // U_HIDE_DRAFT_API /** * Returns the number of items in this set. An item is either a range diff --git a/thirdparty/icu4c/common/unicode/usetiter.h b/thirdparty/icu4c/common/unicode/usetiter.h index 5834c308e41..34992d94b7f 100644 --- a/thirdparty/icu4c/common/unicode/usetiter.h +++ b/thirdparty/icu4c/common/unicode/usetiter.h @@ -164,14 +164,13 @@ class U_COMMON_API UnicodeSetIterator U_FINAL : public UObject { */ const UnicodeString& getString(); -#ifndef U_HIDE_DRAFT_API /** * Skips over the remaining code points/ranges, if any. * A following call to next() or nextRange() will yield a string, if there is one. * No-op if next() would return false, or if it would yield a string anyway. * * @return *this - * @draft ICU 70 + * @stable ICU 70 * @see UnicodeSet#strings() */ inline UnicodeSetIterator &skipToStrings() { @@ -181,7 +180,6 @@ class U_COMMON_API UnicodeSetIterator U_FINAL : public UObject { nextElement = 0; return *this; } -#endif // U_HIDE_DRAFT_API /** * Advances the iteration position to the next element in the set, diff --git a/thirdparty/icu4c/common/unicode/utf_old.h b/thirdparty/icu4c/common/unicode/utf_old.h index 160f5ad0a9f..6b868c72809 100644 --- a/thirdparty/icu4c/common/unicode/utf_old.h +++ b/thirdparty/icu4c/common/unicode/utf_old.h @@ -293,10 +293,10 @@ typedef int32_t UTextOffset; #ifdef U_UTF8_IMPL // No forward declaration if compiling utf_impl.cpp, which defines utf8_countTrailBytes. #elif defined(U_STATIC_IMPLEMENTATION) || defined(U_COMMON_IMPLEMENTATION) -U_CFUNC const uint8_t utf8_countTrailBytes[]; +U_CAPI const uint8_t utf8_countTrailBytes[]; #else -U_CFUNC U_IMPORT const uint8_t utf8_countTrailBytes[]; /* U_IMPORT2? */ /*U_IMPORT*/ -#endif +U_CFUNC U_IMPORT const uint8_t utf8_countTrailBytes[]; +#endif /** * Count the trail bytes for a UTF-8 lead byte. diff --git a/thirdparty/icu4c/common/unicode/uvernum.h b/thirdparty/icu4c/common/unicode/uvernum.h index 2706e0b0606..a93f3509ef3 100644 --- a/thirdparty/icu4c/common/unicode/uvernum.h +++ b/thirdparty/icu4c/common/unicode/uvernum.h @@ -31,19 +31,12 @@ * renaming macro, and copyright * * The following files need to be updated as well, which can be done - * by running the UNIX makefile target 'update-windows-makefiles' in icu/source. + * by running the UNIX makefile target 'update-windows-makefiles' in icu4c/source. * - * - * source/common/common_uwp.vcxproj - * source/common/common.vcxproj - update 'Output file name' on the link tab so - * that it contains the new major/minor combination - * source/i18n/i18n.vcxproj - same as for the common.vcxproj - * source/i18n/i18n_uwp.vcxproj - same as for the common_uwp.vcxproj - * source/layoutex/layoutex.vcproj - same - * source/stubdata/stubdata.vcproj - same as for the common.vcxproj - * source/io/io.vcproj - same as for the common.vcxproj + * source/allinone/Build.Windows.IcuVersion.props - Update the IcuMajorVersion * source/data/makedata.mak - change U_ICUDATA_NAME so that it contains - * the new major/minor combination and the Unicode version. + * the new major/minor combination, and UNICODE_VERSION + * for the Unicode version. */ #ifndef UVERNUM_H @@ -60,7 +53,7 @@ * This value will change in the subsequent releases of ICU * @stable ICU 2.4 */ -#define U_ICU_VERSION_MAJOR_NUM 71 +#define U_ICU_VERSION_MAJOR_NUM 72 /** The current ICU minor version as an integer. * This value will change in the subsequent releases of ICU @@ -86,7 +79,7 @@ * This value will change in the subsequent releases of ICU * @stable ICU 2.6 */ -#define U_ICU_VERSION_SUFFIX _71 +#define U_ICU_VERSION_SUFFIX _72 /** * \def U_DEF2_ICU_ENTRY_POINT_RENAME @@ -139,7 +132,7 @@ * This value will change in the subsequent releases of ICU * @stable ICU 2.4 */ -#define U_ICU_VERSION "71.1" +#define U_ICU_VERSION "72.1" /** * The current ICU library major version number as a string, for library name suffixes. @@ -152,13 +145,13 @@ * * @stable ICU 2.6 */ -#define U_ICU_VERSION_SHORT "71" +#define U_ICU_VERSION_SHORT "72" #ifndef U_HIDE_INTERNAL_API /** Data version in ICU4C. * @internal ICU 4.4 Internal Use Only **/ -#define U_ICU_DATA_VERSION "71.1" +#define U_ICU_DATA_VERSION "72.1" #endif /* U_HIDE_INTERNAL_API */ /*=========================================================================== diff --git a/thirdparty/icu4c/common/unifiedcache.cpp b/thirdparty/icu4c/common/unifiedcache.cpp index 493ab79f6d9..cfb000b2c8e 100644 --- a/thirdparty/icu4c/common/unifiedcache.cpp +++ b/thirdparty/icu4c/common/unifiedcache.cpp @@ -22,7 +22,7 @@ static icu::UnifiedCache *gCache = NULL; static std::mutex *gCacheMutex = nullptr; static std::condition_variable *gInProgressValueAddedCond; -static icu::UInitOnce gCacheInitOnce = U_INITONCE_INITIALIZER; +static icu::UInitOnce gCacheInitOnce {}; static const int32_t MAX_EVICT_ITERATIONS = 10; static const int32_t DEFAULT_MAX_UNUSED = 1000; @@ -38,27 +38,27 @@ static UBool U_CALLCONV unifiedcache_cleanup() { gCacheMutex = nullptr; gInProgressValueAddedCond->~condition_variable(); gInProgressValueAddedCond = nullptr; - return TRUE; + return true; } U_CDECL_END U_NAMESPACE_BEGIN -U_CAPI int32_t U_EXPORT2 +int32_t U_EXPORT2 ucache_hashKeys(const UHashTok key) { const CacheKeyBase *ckey = (const CacheKeyBase *) key.pointer; return ckey->hashCode(); } -U_CAPI UBool U_EXPORT2 +UBool U_EXPORT2 ucache_compareKeys(const UHashTok key1, const UHashTok key2) { const CacheKeyBase *p1 = (const CacheKeyBase *) key1.pointer; const CacheKeyBase *p2 = (const CacheKeyBase *) key2.pointer; return *p1 == *p2; } -U_CAPI void U_EXPORT2 +void U_EXPORT2 ucache_deleteKey(void *obj) { CacheKeyBase *p = (CacheKeyBase *) obj; delete p; @@ -161,7 +161,7 @@ void UnifiedCache::flush() const { // Use a loop in case cache items that are flushed held hard references to // other cache items making those additional cache items eligible for // flushing. - while (_flush(FALSE)); + while (_flush(false)); } void UnifiedCache::handleUnreferencedObject() const { @@ -225,7 +225,7 @@ UnifiedCache::~UnifiedCache() { // each other and entries with hard references from outside the cache. // Nothing we can do about these so proceed to wipe out the cache. std::lock_guard lock(*gCacheMutex); - _flush(TRUE); + _flush(true); } uhash_close(fHashtable); fHashtable = nullptr; @@ -244,7 +244,7 @@ UnifiedCache::_nextElement() const { } UBool UnifiedCache::_flush(UBool all) const { - UBool result = FALSE; + UBool result = false; int32_t origSize = uhash_count(fHashtable); for (int32_t i = 0; i < origSize; ++i) { const UHashElement *element = _nextElement(); @@ -257,7 +257,7 @@ UBool UnifiedCache::_flush(UBool all) const { U_ASSERT(sharedObject->cachePtr == this); uhash_removeElement(fHashtable, element); removeSoftRef(sharedObject); // Deletes the sharedObject when softRefCount goes to zero. - result = TRUE; + result = true; } } return result; @@ -365,14 +365,14 @@ UBool UnifiedCache::_poll( // fetch out the contents and return them. if (element != NULL) { _fetch(element, value, status); - return TRUE; + return true; } // The hash table contained nothing for this key. // Insert an inProgress place holder value. // Our caller will create the final value and update the hash table. _putNew(key, fNoValue, U_ZERO_ERROR, status); - return FALSE; + return false; } void UnifiedCache::_get( @@ -471,7 +471,7 @@ UBool UnifiedCache::_isEvictable(const UHashElement *element) const // Entries that are under construction are never evictable if (_inProgress(theValue, theKey->fCreationStatus)) { - return FALSE; + return false; } // We can evict entries that are either not a primary or have just diff --git a/thirdparty/icu4c/common/unifiedcache.h b/thirdparty/icu4c/common/unifiedcache.h index 07a734b8bd5..4b9222124a2 100644 --- a/thirdparty/icu4c/common/unifiedcache.h +++ b/thirdparty/icu4c/common/unifiedcache.h @@ -354,8 +354,8 @@ class U_COMMON_API UnifiedCache : public UnifiedCacheBase { mutable int64_t fAutoEvictedCount; SharedObject *fNoValue; - UnifiedCache(const UnifiedCache &other); - UnifiedCache &operator=(const UnifiedCache &other); + UnifiedCache(const UnifiedCache &other) = delete; + UnifiedCache &operator=(const UnifiedCache &other) = delete; /** * Flushes the contents of the cache. If cache values hold references to other diff --git a/thirdparty/icu4c/common/uniset.cpp b/thirdparty/icu4c/common/uniset.cpp index 92a81a1a02d..4faace525c5 100644 --- a/thirdparty/icu4c/common/uniset.cpp +++ b/thirdparty/icu4c/common/uniset.cpp @@ -82,7 +82,7 @@ static int32_t _dbgCount = 0; static inline void _dbgct(UnicodeSet* set) { UnicodeString str; - set->toPattern(str, TRUE); + set->toPattern(str, true); char buf[40]; str.extract(0, 39, buf, ""); printf("DEBUG UnicodeSet: ct 0x%08X; %d %s\n", set, ++_dbgCount, buf); @@ -90,7 +90,7 @@ static inline void _dbgct(UnicodeSet* set) { static inline void _dbgdt(UnicodeSet* set) { UnicodeString str; - set->toPattern(str, TRUE); + set->toPattern(str, true); char buf[40]; str.extract(0, 39, buf, ""); printf("DEBUG UnicodeSet: dt 0x%08X; %d %s\n", set, --_dbgCount, buf); @@ -204,7 +204,7 @@ UnicodeSet::~UnicodeSet() { * Assigns this object to be a copy of another. */ UnicodeSet& UnicodeSet::operator=(const UnicodeSet& o) { - return copyFrom(o, FALSE); + return copyFrom(o, false); } UnicodeSet& UnicodeSet::copyFrom(const UnicodeSet& o, UBool asThawed) { @@ -265,7 +265,7 @@ UnicodeSet* UnicodeSet::clone() const { } UnicodeSet *UnicodeSet::cloneAsThawed() const { - return new UnicodeSet(*this, TRUE); + return new UnicodeSet(*this, true); } /** @@ -352,7 +352,7 @@ UBool UnicodeSet::contains(UChar32 c) const { return stringSpan->contains(c); } if (c >= UNICODESET_HIGH) { // Don't need to check LOW bound - return FALSE; + return false; } int32_t i = findCodePoint(c); return (UBool)(i & 1); // return true if odd @@ -447,7 +447,7 @@ UBool UnicodeSet::containsAll(const UnicodeSet& c) const { int32_t n = c.getRangeCount(); for (int i=0; icontainsAll(*c.strings)); @@ -493,7 +493,7 @@ UBool UnicodeSet::containsNone(const UnicodeSet& c) const { int32_t n = c.getRangeCount(); for (int32_t i=0; icontainsNone(*c.strings); @@ -531,10 +531,10 @@ UBool UnicodeSet::matchesIndexValue(uint8_t v) const { UChar32 high = getRangeEnd(i); if ((low & ~0xFF) == (high & ~0xFF)) { if ((low & 0xFF) <= v && v <= (high & 0xFF)) { - return TRUE; + return true; } } else if ((low & 0xFF) <= v || v <= (high & 0xFF)) { - return TRUE; + return true; } } if (hasStrings()) { @@ -545,11 +545,11 @@ UBool UnicodeSet::matchesIndexValue(uint8_t v) const { } UChar32 c = s.char32At(0); if ((c & 0xFF) == v) { - return TRUE; + return true; } } } - return FALSE; + return false; } /** @@ -1603,24 +1603,24 @@ int32_t UnicodeSet::serialize(uint16_t *dest, int32_t destCapacity, UErrorCode& //---------------------------------------------------------------- /** - * Allocate our strings vector and return TRUE if successful. + * Allocate our strings vector and return true if successful. */ UBool UnicodeSet::allocateStrings(UErrorCode &status) { if (U_FAILURE(status)) { - return FALSE; + return false; } strings = new UVector(uprv_deleteUObject, uhash_compareUnicodeString, 1, status); if (strings == NULL) { // Check for memory allocation error. status = U_MEMORY_ALLOCATION_ERROR; - return FALSE; + return false; } if (U_FAILURE(status)) { delete strings; strings = NULL; - return FALSE; + return false; } - return TRUE; + return true; } int32_t UnicodeSet::nextCapacity(int32_t minCapacity) { diff --git a/thirdparty/icu4c/common/uniset_closure.cpp b/thirdparty/icu4c/common/uniset_closure.cpp index 882231ba1a5..d7dab2a17b7 100644 --- a/thirdparty/icu4c/common/uniset_closure.cpp +++ b/thirdparty/icu4c/common/uniset_closure.cpp @@ -74,7 +74,7 @@ UnicodeSet& UnicodeSet::applyPattern(const UnicodeString& pattern, if (options & USET_IGNORE_SPACE) { // Skip over trailing whitespace - ICU_Utility::skipWhitespace(pattern, i, TRUE); + ICU_Utility::skipWhitespace(pattern, i, true); } if (i != pattern.length()) { @@ -141,7 +141,7 @@ addCaseMapping(UnicodeSet &set, int32_t result, const UChar *full, UnicodeString set.add(result); } else { // add a string case mapping from full with length result - str.setTo((UBool)FALSE, full, result); + str.setTo((UBool)false, full, result); set.add(str); } } diff --git a/thirdparty/icu4c/common/uniset_props.cpp b/thirdparty/icu4c/common/uniset_props.cpp index 49d6caabc75..48c0a26a710 100644 --- a/thirdparty/icu4c/common/uniset_props.cpp +++ b/thirdparty/icu4c/common/uniset_props.cpp @@ -62,7 +62,7 @@ U_CDECL_BEGIN static UBool U_CALLCONV uset_cleanup(); static UnicodeSet *uni32Singleton; -static icu::UInitOnce uni32InitOnce = U_INITONCE_INITIALIZER; +static icu::UInitOnce uni32InitOnce {}; /** * Cleanup function for UnicodeSet @@ -71,7 +71,7 @@ static UBool U_CALLCONV uset_cleanup(void) { delete uni32Singleton; uni32Singleton = NULL; uni32InitOnce.reset(); - return TRUE; + return true; } U_CDECL_END @@ -170,7 +170,7 @@ UnicodeSet& UnicodeSet::applyPattern(const UnicodeString& pattern, int32_t i = pos.getIndex(); // Skip over trailing whitespace - ICU_Utility::skipWhitespace(pattern, i, TRUE); + ICU_Utility::skipWhitespace(pattern, i, true); if (i != pattern.length()) { status = U_ILLEGAL_ARGUMENT_ERROR; } @@ -279,7 +279,7 @@ void UnicodeSet::applyPattern(RuleCharacterIterator& chars, } UnicodeString patLocal, buf; - UBool usePat = FALSE; + UBool usePat = false; UnicodeSetPointer scratch; RuleCharacterIterator::Pos backup; @@ -289,7 +289,7 @@ void UnicodeSet::applyPattern(RuleCharacterIterator& chars, UChar32 lastChar = 0; UChar op = 0; - UBool invert = FALSE; + UBool invert = false; clear(); @@ -299,7 +299,7 @@ void UnicodeSet::applyPattern(RuleCharacterIterator& chars, (lastItem == 2 && (op == 0 || op == u'-' || op == u'&'))); UChar32 c = 0; - UBool literal = FALSE; + UBool literal = false; UnicodeSet* nested = 0; // alias - do not delete // -------- Check for property pattern @@ -336,7 +336,7 @@ void UnicodeSet::applyPattern(RuleCharacterIterator& chars, c = chars.next(opts, literal, ec); if (U_FAILURE(ec)) return; if (c == u'^' && !literal) { - invert = TRUE; + invert = true; patLocal.append(u'^'); chars.getPos(backup); // prepare to backup c = chars.next(opts, literal, ec); @@ -345,7 +345,7 @@ void UnicodeSet::applyPattern(RuleCharacterIterator& chars, // Fall through to handle special leading '-'; // otherwise restart loop for nested [], \p{}, etc. if (c == u'-') { - literal = TRUE; + literal = true; // Fall through to handle literal '-' below } else { chars.setPos(backup); // backup @@ -381,7 +381,7 @@ void UnicodeSet::applyPattern(RuleCharacterIterator& chars, return; } add(lastChar, lastChar); - _appendToPat(patLocal, lastChar, FALSE); + _appendToPat(patLocal, lastChar, false); lastItem = 0; op = 0; } @@ -408,11 +408,11 @@ void UnicodeSet::applyPattern(RuleCharacterIterator& chars, if (U_FAILURE(ec)) return; break; case 3: // `nested' already parsed - nested->_toPattern(patLocal, FALSE); + nested->_toPattern(patLocal, false); break; } - usePat = TRUE; + usePat = true; if (mode == 0) { // Entire pattern is a category; leave parse loop @@ -454,7 +454,7 @@ void UnicodeSet::applyPattern(RuleCharacterIterator& chars, case u']': if (lastItem == 1) { add(lastChar, lastChar); - _appendToPat(patLocal, lastChar, FALSE); + _appendToPat(patLocal, lastChar, false); } // Treat final trailing '-' as a literal if (op == u'-') { @@ -508,17 +508,17 @@ void UnicodeSet::applyPattern(RuleCharacterIterator& chars, } if (lastItem == 1) { add(lastChar, lastChar); - _appendToPat(patLocal, lastChar, FALSE); + _appendToPat(patLocal, lastChar, false); } lastItem = 0; buf.truncate(0); { - UBool ok = FALSE; + UBool ok = false; while (!chars.atEnd()) { c = chars.next(opts, literal, ec); if (U_FAILURE(ec)) return; if (c == u'}' && !literal) { - ok = TRUE; + ok = true; break; } buf.append(c); @@ -534,7 +534,7 @@ void UnicodeSet::applyPattern(RuleCharacterIterator& chars, // processing add(buf); patLocal.append(u'{'); - _appendToPat(patLocal, buf, FALSE); + _appendToPat(patLocal, buf, false); patLocal.append(u'}'); continue; case SymbolTable::SYMBOL_REF: @@ -557,10 +557,10 @@ void UnicodeSet::applyPattern(RuleCharacterIterator& chars, if (anchor && op == 0) { if (lastItem == 1) { add(lastChar, lastChar); - _appendToPat(patLocal, lastChar, FALSE); + _appendToPat(patLocal, lastChar, false); } add(U_ETHER); - usePat = TRUE; + usePat = true; patLocal.append((UChar) SymbolTable::SYMBOL_REF); patLocal.append(u']'); mode = 2; @@ -594,14 +594,14 @@ void UnicodeSet::applyPattern(RuleCharacterIterator& chars, return; } add(lastChar, c); - _appendToPat(patLocal, lastChar, FALSE); + _appendToPat(patLocal, lastChar, false); patLocal.append(op); - _appendToPat(patLocal, c, FALSE); + _appendToPat(patLocal, c, false); lastItem = 0; op = 0; } else { add(lastChar, lastChar); - _appendToPat(patLocal, lastChar, FALSE); + _appendToPat(patLocal, lastChar, false); lastChar = c; } break; @@ -646,7 +646,7 @@ void UnicodeSet::applyPattern(RuleCharacterIterator& chars, if (usePat) { rebuiltPat.append(patLocal); } else { - _generatePattern(rebuiltPat, FALSE); + _generatePattern(rebuiltPat, false); } if (isBogus() && U_SUCCESS(ec)) { // We likely ran out of memory. AHHH! @@ -756,12 +756,12 @@ static UBool mungeCharName(char* dst, const char* src, int32_t dstCapacity) { if (ch == ' ' && (j==0 || (j>0 && dst[j-1]==' '))) { continue; } - if (j >= dstCapacity) return FALSE; + if (j >= dstCapacity) return false; dst[j++] = ch; } if (j > 0 && dst[j-1] == ' ') --j; dst[j] = 0; - return TRUE; + return true; } } // namespace @@ -789,7 +789,7 @@ UnicodeSet::applyIntPropertyValue(UProperty prop, int32_t value, UErrorCode& ec) if (value == 0 || value == 1) { const USet *set = u_getBinaryPropertySet(prop, &ec); if (U_FAILURE(ec)) { return *this; } - copyFrom(*UnicodeSet::fromUSet(set), TRUE); + copyFrom(*UnicodeSet::fromUSet(set), true); if (value == 0) { complement().removeAllStrings(); // code point complement } @@ -830,7 +830,7 @@ UnicodeSet::applyPropertyAlias(const UnicodeString& prop, UProperty p; int32_t v; - UBool invert = FALSE; + UBool invert = false; if (value.length() > 0) { p = u_getPropertyEnum(pname.data()); @@ -948,7 +948,7 @@ UnicodeSet::applyPropertyAlias(const UnicodeString& prop, // [:Assigned:]=[:^Cn:] p = UCHAR_GENERAL_CATEGORY_MASK; v = U_GC_CN_MASK; - invert = TRUE; + invert = true; } else { FAIL(ec); } @@ -980,7 +980,7 @@ UBool UnicodeSet::resemblesPropertyPattern(const UnicodeString& pattern, int32_t pos) { // Patterns are at least 5 characters long if ((pos+5) > pattern.length()) { - return FALSE; + return false; } // Look for an opening [:, [:^, \p, or \P @@ -997,8 +997,8 @@ UBool UnicodeSet::resemblesPropertyPattern(const UnicodeString& pattern, */ UBool UnicodeSet::resemblesPropertyPattern(RuleCharacterIterator& chars, int32_t iterOpts) { - // NOTE: literal will always be FALSE, because we don't parse escapes. - UBool result = FALSE, literal; + // NOTE: literal will always be false, because we don't parse escapes. + UBool result = false, literal; UErrorCode ec = U_ZERO_ERROR; iterOpts &= ~RuleCharacterIterator::PARSE_ESCAPES; RuleCharacterIterator::Pos pos; @@ -1022,9 +1022,9 @@ UnicodeSet& UnicodeSet::applyPropertyPattern(const UnicodeString& pattern, UErrorCode &ec) { int32_t pos = ppos.getIndex(); - UBool posix = FALSE; // true for [:pat:], false for \p{pat} \P{pat} \N{pat} - UBool isName = FALSE; // true for \N{pat}, o/w false - UBool invert = FALSE; + UBool posix = false; // true for [:pat:], false for \p{pat} \P{pat} \N{pat} + UBool isName = false; // true for \N{pat}, o/w false + UBool invert = false; if (U_FAILURE(ec)) return *this; @@ -1036,12 +1036,12 @@ UnicodeSet& UnicodeSet::applyPropertyPattern(const UnicodeString& pattern, // On entry, ppos should point to one of the following locations: // Look for an opening [:, [:^, \p, or \P if (isPOSIXOpen(pattern, pos)) { - posix = TRUE; + posix = true; pos += 2; pos = ICU_Utility::skipWhitespace(pattern, pos); if (pos < pattern.length() && pattern.charAt(pos) == u'^') { ++pos; - invert = TRUE; + invert = true; } } else if (isPerlOpen(pattern, pos) || isNameOpen(pattern, pos)) { UChar c = pattern.charAt(pos+1); diff --git a/thirdparty/icu4c/common/unisetspan.cpp b/thirdparty/icu4c/common/unisetspan.cpp index fe0d74f5b28..e4277c5be60 100644 --- a/thirdparty/icu4c/common/unisetspan.cpp +++ b/thirdparty/icu4c/common/unisetspan.cpp @@ -98,7 +98,7 @@ public: i-=capacity; } if(list[i]) { - list[i]=FALSE; + list[i]=false; --length; } start=i; @@ -111,7 +111,7 @@ public: if(i>=capacity) { i-=capacity; } - list[i]=TRUE; + list[i]=true; ++length; } @@ -132,7 +132,7 @@ public: int32_t i=start, result; while(++imaxLength16) { maxLength16=length16; @@ -284,7 +284,7 @@ UnicodeSetStringSpan::UnicodeSetStringSpan(const UnicodeSet &set, } else { utf8Lengths=(int32_t *)uprv_malloc(allocSize); if(utf8Lengths==NULL) { - maxLength16=maxLength8=0; // Prevent usage by making needsStringSpanUTF16/8() return FALSE. + maxLength16=maxLength8=0; // Prevent usage by making needsStringSpanUTF16/8() return false. return; // Out of memory. } } @@ -399,7 +399,7 @@ UnicodeSetStringSpan::UnicodeSetStringSpan(const UnicodeSetStringSpan &otherStri utf8Lengths(NULL), spanLengths(NULL), utf8(NULL), utf8Length(otherStringSpan.utf8Length), maxLength16(otherStringSpan.maxLength16), maxLength8(otherStringSpan.maxLength8), - all(TRUE) { + all(true) { if(otherStringSpan.pSpanNotSet==&otherStringSpan.spanSet) { pSpanNotSet=&spanSet; } else { @@ -415,7 +415,7 @@ UnicodeSetStringSpan::UnicodeSetStringSpan(const UnicodeSetStringSpan &otherStri } else { utf8Lengths=(int32_t *)uprv_malloc(allocSize); if(utf8Lengths==NULL) { - maxLength16=maxLength8=0; // Prevent usage by making needsStringSpanUTF16/8() return FALSE. + maxLength16=maxLength8=0; // Prevent usage by making needsStringSpanUTF16/8() return false. return; // Out of memory. } } @@ -454,20 +454,20 @@ static inline UBool matches16(const UChar *s, const UChar *t, int32_t length) { do { if(*s++!=*t++) { - return FALSE; + return false; } } while(--length>0); - return TRUE; + return true; } static inline UBool matches8(const uint8_t *s, const uint8_t *t, int32_t length) { do { if(*s++!=*t++) { - return FALSE; + return false; } } while(--length>0); - return TRUE; + return true; } // Compare 16-bit Unicode strings (which may be malformed UTF-16) diff --git a/thirdparty/icu4c/common/unistr.cpp b/thirdparty/icu4c/common/unistr.cpp index c18665928d8..4125d194724 100644 --- a/thirdparty/icu4c/common/unistr.cpp +++ b/thirdparty/icu4c/common/unistr.cpp @@ -197,7 +197,7 @@ UnicodeString::UnicodeString(UChar ch) { UnicodeString::UnicodeString(UChar32 ch) { fUnion.fFields.fLengthAndFlags = kShortString; int32_t i = 0; - UBool isError = FALSE; + UBool isError = false; U16_APPEND(fUnion.fStackFields.fBuffer, i, US_STACKBUF_SIZE, ch, isError); // We test isError so that the compiler does not complain that we don't. // If isError then i==0 which is what we want anyway. @@ -270,7 +270,7 @@ UnicodeString::UnicodeString(const char *src, int32_t length, EInvariant) { if(length<0) { length=(int32_t)uprv_strlen(src); } - if(cloneArrayIfNeeded(length, length, FALSE)) { + if(cloneArrayIfNeeded(length, length, false)) { u_charsToUChars(src, getArrayStart(), length); setLength(length); } else { @@ -309,7 +309,7 @@ UnicodeString::UnicodeString(const UnicodeString& that) { } UnicodeString::UnicodeString(UnicodeString &&src) U_NOEXCEPT { - copyFieldsFrom(src, TRUE); + copyFieldsFrom(src, true); } UnicodeString::UnicodeString(const UnicodeString& that, @@ -370,7 +370,7 @@ UBool UnicodeString::allocate(int32_t capacity) { if(capacity <= US_STACKBUF_SIZE) { fUnion.fFields.fLengthAndFlags = kShortString; - return TRUE; + return true; } if(capacity <= kMaxCapacity) { ++capacity; // for the NUL @@ -389,13 +389,13 @@ UnicodeString::allocate(int32_t capacity) { fUnion.fFields.fArray = (UChar *)array; fUnion.fFields.fCapacity = (int32_t)(numBytes / U_SIZEOF_UCHAR); fUnion.fFields.fLengthAndFlags = kLongString; - return TRUE; + return true; } } fUnion.fFields.fLengthAndFlags = kIsBogus; fUnion.fFields.fArray = 0; fUnion.fFields.fCapacity = 0; - return FALSE; + return false; } //======================================== @@ -476,7 +476,7 @@ UnicodeString UnicodeString::fromUTF32(const UChar32 *utf32, int32_t length) { result.setToBogus(); } break; - } while(TRUE); + } while(true); return result; } @@ -491,7 +491,7 @@ UnicodeString::operator=(const UnicodeString &src) { UnicodeString & UnicodeString::fastCopyFrom(const UnicodeString &src) { - return copyFrom(src, TRUE); + return copyFrom(src, true); } UnicodeString & @@ -576,7 +576,7 @@ UnicodeString &UnicodeString::operator=(UnicodeString &&src) U_NOEXCEPT { // No explicit check for self move assignment, consistent with standard library. // Self move assignment causes no crash nor leak but might make the object bogus. releaseArray(); - copyFieldsFrom(src, TRUE); + copyFieldsFrom(src, true); return *this; } @@ -610,9 +610,9 @@ void UnicodeString::copyFieldsFrom(UnicodeString &src, UBool setSrcToBogus) U_NO void UnicodeString::swap(UnicodeString &other) U_NOEXCEPT { UnicodeString temp; // Empty short string: Known not to need releaseArray(). // Copy fields without resetting source values in between. - temp.copyFieldsFrom(*this, FALSE); - this->copyFieldsFrom(other, FALSE); - other.copyFieldsFrom(temp, FALSE); + temp.copyFieldsFrom(*this, false); + this->copyFieldsFrom(other, false); + other.copyFieldsFrom(temp, false); // Set temp to an empty string so that other's memory is not released twice. temp.fUnion.fFields.fLengthAndFlags = kShortString; } @@ -761,7 +761,7 @@ UnicodeString::doCompareCodePointOrder(int32_t start, srcStart = srcLength = 0; } - int32_t diff = uprv_strCompare(getArrayStart() + start, length, (srcChars!=NULL)?(srcChars + srcStart):NULL, srcLength, FALSE, TRUE); + int32_t diff = uprv_strCompare(getArrayStart() + start, length, (srcChars!=NULL)?(srcChars + srcStart):NULL, srcLength, false, true); /* translate the 32-bit result into an 8-bit one */ if(diff!=0) { return (int8_t)(diff >> 15 | 1); @@ -921,7 +921,7 @@ UnicodeString::tempSubString(int32_t start, int32_t len) const { array=fUnion.fStackFields.fBuffer; // anything not NULL because that would make an empty string len=-2; // bogus result string } - return UnicodeString(FALSE, array + start, len); + return UnicodeString(false, array + start, len); } int32_t @@ -972,7 +972,7 @@ UnicodeString::toUTF8(ByteSink &sink) const { if(length16 != 0) { char stackBuffer[1024]; int32_t capacity = (int32_t)sizeof(stackBuffer); - UBool utf8IsOwned = FALSE; + UBool utf8IsOwned = false; char *utf8 = sink.GetAppendBuffer(length16 < capacity ? length16 : capacity, 3*length16, stackBuffer, capacity, @@ -987,7 +987,7 @@ UnicodeString::toUTF8(ByteSink &sink) const { if(errorCode == U_BUFFER_OVERFLOW_ERROR) { utf8 = (char *)uprv_malloc(length8); if(utf8 != NULL) { - utf8IsOwned = TRUE; + utf8IsOwned = true; errorCode = U_ZERO_ERROR; u_strToUTF8WithSub(utf8, length8, &length8, getBuffer(), length16, @@ -1225,7 +1225,7 @@ UnicodeString::getTerminatedBuffer() { if(len < getCapacity()) { if(fUnion.fFields.fLengthAndFlags & kBufferIsReadonly) { // If len US_STACKBUF_SIZE)) { @@ -1497,7 +1497,7 @@ UnicodeString::doReplace(int32_t start, // clone our array and allocate a bigger array if needed int32_t *bufferToDelete = 0; if(!cloneArrayIfNeeded(newLength, getGrowCapacity(newLength), - FALSE, &bufferToDelete) + false, &bufferToDelete) ) { return *this; } @@ -1637,14 +1637,14 @@ UnicodeString::copy(int32_t start, int32_t limit, int32_t dest) { * so we implement this function here. */ UBool Replaceable::hasMetaData() const { - return TRUE; + return true; } /** * Replaceable API */ UBool UnicodeString::hasMetaData() const { - return FALSE; + return false; } UnicodeString& @@ -1662,7 +1662,7 @@ UnicodeString::doReverse(int32_t start, int32_t length) { UChar *left = getArrayStart() + start; UChar *right = left + length - 1; // -1 for inclusive boundary (length>=2) UChar swap; - UBool hasSupplementary = FALSE; + UBool hasSupplementary = false; // Before the loop we know left=2. do { @@ -1699,7 +1699,7 @@ UnicodeString::padLeading(int32_t targetLength, { int32_t oldLength = length(); if(oldLength >= targetLength || !cloneArrayIfNeeded(targetLength)) { - return FALSE; + return false; } else { // move contents up by padding width UChar *array = getArrayStart(); @@ -1711,7 +1711,7 @@ UnicodeString::padLeading(int32_t targetLength, array[start] = padChar; } setLength(targetLength); - return TRUE; + return true; } } @@ -1721,7 +1721,7 @@ UnicodeString::padTrailing(int32_t targetLength, { int32_t oldLength = length(); if(oldLength >= targetLength || !cloneArrayIfNeeded(targetLength)) { - return FALSE; + return false; } else { // fill in padding character UChar *array = getArrayStart(); @@ -1730,7 +1730,7 @@ UnicodeString::padTrailing(int32_t targetLength, array[length] = padChar; } setLength(targetLength); - return TRUE; + return true; } } @@ -1800,10 +1800,10 @@ UnicodeString::cloneArrayIfNeeded(int32_t newCapacity, } // while a getBuffer(minCapacity) is "open", - // prevent any modifications of the string by returning FALSE here + // prevent any modifications of the string by returning false here // if the string is bogus, then only an assignment or similar can revive it if(!isWritable()) { - return FALSE; + return false; } /* @@ -1811,7 +1811,7 @@ UnicodeString::cloneArrayIfNeeded(int32_t newCapacity, * the buffer is read-only, or * the buffer is refCounted (shared), and refCount>1, or * the buffer is too small. - * Return FALSE if memory could not be allocated. + * Return false if memory could not be allocated. */ if(forceClone || fUnion.fFields.fLengthAndFlags & kBufferIsReadonly || @@ -1890,10 +1890,10 @@ UnicodeString::cloneArrayIfNeeded(int32_t newCapacity, } fUnion.fFields.fLengthAndFlags = flags; setToBogus(); - return FALSE; + return false; } } - return TRUE; + return true; } // UnicodeStringAppendable ------------------------------------------------- *** @@ -1909,7 +1909,7 @@ UBool UnicodeStringAppendable::appendCodePoint(UChar32 c) { UChar buffer[U16_MAX_LENGTH]; int32_t cLength = 0; - UBool isError = FALSE; + UBool isError = false; U16_APPEND(buffer, cLength, U16_MAX_LENGTH, c, isError); return !isError && str.doAppend(buffer, 0, cLength).isWritable(); } @@ -1961,10 +1961,10 @@ uhash_compareUnicodeString(const UElement key1, const UElement key2) { const UnicodeString *str1 = (const UnicodeString*) key1.pointer; const UnicodeString *str2 = (const UnicodeString*) key2.pointer; if (str1 == str2) { - return TRUE; + return true; } if (str1 == NULL || str2 == NULL) { - return FALSE; + return false; } return *str1 == *str2; } diff --git a/thirdparty/icu4c/common/unistr_case.cpp b/thirdparty/icu4c/common/unistr_case.cpp index 2138d60c01c..f4c43b4889f 100644 --- a/thirdparty/icu4c/common/unistr_case.cpp +++ b/thirdparty/icu4c/common/unistr_case.cpp @@ -123,7 +123,7 @@ UnicodeString::caseMap(int32_t caseLocale, uint32_t options, UCASEMAP_BREAK_ITER capacity = getCapacity(); } else { // Switch from the read-only alias or shared heap buffer to the stack buffer. - if (!cloneArrayIfNeeded(US_STACKBUF_SIZE, US_STACKBUF_SIZE, /* doCopyArray= */ FALSE)) { + if (!cloneArrayIfNeeded(US_STACKBUF_SIZE, US_STACKBUF_SIZE, /* doCopyArray= */ false)) { return *this; } U_ASSERT(fUnion.fFields.fLengthAndFlags & kUsingStackBuffer); @@ -132,7 +132,7 @@ UnicodeString::caseMap(int32_t caseLocale, uint32_t options, UCASEMAP_BREAK_ITER } #if !UCONFIG_NO_BREAK_ITERATION if (iter != nullptr) { - oldString.setTo(FALSE, oldArray, oldLength); + oldString.setTo(false, oldArray, oldLength); iter->setText(oldString); } #endif @@ -158,7 +158,7 @@ UnicodeString::caseMap(int32_t caseLocale, uint32_t options, UCASEMAP_BREAK_ITER UChar replacementChars[200]; #if !UCONFIG_NO_BREAK_ITERATION if (iter != nullptr) { - oldString.setTo(FALSE, oldArray, oldLength); + oldString.setTo(false, oldArray, oldLength); iter->setText(oldString); } #endif @@ -194,7 +194,7 @@ UnicodeString::caseMap(int32_t caseLocale, uint32_t options, UCASEMAP_BREAK_ITER // and deletes the old array itself after it is done. // In addition, we are forcing cloneArrayIfNeeded() to always allocate a new array. int32_t *bufferToDelete = 0; - if (!cloneArrayIfNeeded(newLength, newLength, FALSE, &bufferToDelete, TRUE)) { + if (!cloneArrayIfNeeded(newLength, newLength, false, &bufferToDelete, true)) { return *this; } errorCode = U_ZERO_ERROR; @@ -241,10 +241,10 @@ uhash_compareCaselessUnicodeString(const UElement key1, const UElement key2) { const UnicodeString *str1 = (const UnicodeString*) key1.pointer; const UnicodeString *str2 = (const UnicodeString*) key2.pointer; if (str1 == str2) { - return TRUE; + return true; } if (str1 == NULL || str2 == NULL) { - return FALSE; + return false; } return str1->caseCompare(*str2, U_FOLD_CASE_DEFAULT) == 0; } diff --git a/thirdparty/icu4c/common/unistr_cnv.cpp b/thirdparty/icu4c/common/unistr_cnv.cpp index 64d3c16801c..e1f60d4487a 100644 --- a/thirdparty/icu4c/common/unistr_cnv.cpp +++ b/thirdparty/icu4c/common/unistr_cnv.cpp @@ -225,13 +225,13 @@ UnicodeString::extract(char *dest, int32_t destCapacity, // get the converter UBool isDefaultConverter; if(cnv==0) { - isDefaultConverter=TRUE; + isDefaultConverter=true; cnv=u_getDefaultConverter(&errorCode); if(U_FAILURE(errorCode)) { return 0; } } else { - isDefaultConverter=FALSE; + isDefaultConverter=false; ucnv_resetFromUnicode(cnv); } @@ -275,7 +275,7 @@ UnicodeString::doExtract(int32_t start, int32_t length, } // perform the conversion - ucnv_fromUnicode(cnv, &dest, destLimit, &src, srcLimit, 0, TRUE, &errorCode); + ucnv_fromUnicode(cnv, &dest, destLimit, &src, srcLimit, 0, true, &errorCode); length=(int32_t)(dest-originalDest); // if an overflow occurs, then get the preflighting length @@ -286,7 +286,7 @@ UnicodeString::doExtract(int32_t start, int32_t length, do { dest=buffer; errorCode=U_ZERO_ERROR; - ucnv_fromUnicode(cnv, &dest, destLimit, &src, srcLimit, 0, TRUE, &errorCode); + ucnv_fromUnicode(cnv, &dest, destLimit, &src, srcLimit, 0, true, &errorCode); length+=(int32_t)(dest-buffer); } while(errorCode==U_BUFFER_OVERFLOW_ERROR); } @@ -322,7 +322,7 @@ UnicodeString::doCodepageCreate(const char *codepageData, converter = u_getDefaultConverter(&status); } else if(*codepage == 0) { // use the "invariant characters" conversion - if(cloneArrayIfNeeded(dataLength, dataLength, FALSE)) { + if(cloneArrayIfNeeded(dataLength, dataLength, false)) { u_charsToUChars(codepageData, getArrayStart(), dataLength); setLength(dataLength); } else { @@ -379,7 +379,7 @@ UnicodeString::doCodepageCreate(const char *codepageData, } // we do not care about the current contents - UBool doCopyArray = FALSE; + UBool doCopyArray = false; for(;;) { if(!cloneArrayIfNeeded(arraySize, arraySize, doCopyArray)) { setToBogus(); @@ -390,7 +390,7 @@ UnicodeString::doCodepageCreate(const char *codepageData, array = getArrayStart(); myTarget = array + length(); ucnv_toUnicode(converter, &myTarget, array + getCapacity(), - &mySource, mySourceEnd, 0, TRUE, &status); + &mySource, mySourceEnd, 0, true, &status); // update the conversion parameters setLength((int32_t)(myTarget - array)); @@ -401,7 +401,7 @@ UnicodeString::doCodepageCreate(const char *codepageData, status = U_ZERO_ERROR; // keep the previous conversion results - doCopyArray = TRUE; + doCopyArray = true; // estimate the new size needed, larger than before // try 2 UChar's per remaining source byte diff --git a/thirdparty/icu4c/common/unorm.cpp b/thirdparty/icu4c/common/unorm.cpp index 2d9f46052ff..cf3915c27f3 100644 --- a/thirdparty/icu4c/common/unorm.cpp +++ b/thirdparty/icu4c/common/unorm.cpp @@ -128,7 +128,7 @@ _iterate(UCharIterator *src, UBool forward, } if(pNeededToNormalize!=NULL) { - *pNeededToNormalize=FALSE; + *pNeededToNormalize=false; } if(!(forward ? src->hasNext(src) : src->hasPrevious(src))) { return u_terminateUChars(dest, destCapacity, 0, pErrorCode); @@ -199,7 +199,7 @@ unorm_previous(UCharIterator *src, UNormalizationMode mode, int32_t options, UBool doNormalize, UBool *pNeededToNormalize, UErrorCode *pErrorCode) { - return unorm_iterate(src, FALSE, + return unorm_iterate(src, false, dest, destCapacity, mode, options, doNormalize, pNeededToNormalize, @@ -212,7 +212,7 @@ unorm_next(UCharIterator *src, UNormalizationMode mode, int32_t options, UBool doNormalize, UBool *pNeededToNormalize, UErrorCode *pErrorCode) { - return unorm_iterate(src, TRUE, + return unorm_iterate(src, true, dest, destCapacity, mode, options, doNormalize, pNeededToNormalize, diff --git a/thirdparty/icu4c/common/unormcmp.cpp b/thirdparty/icu4c/common/unormcmp.cpp index 689b0b53b2d..e2241909725 100644 --- a/thirdparty/icu4c/common/unormcmp.cpp +++ b/thirdparty/icu4c/common/unormcmp.cpp @@ -536,7 +536,7 @@ UBool _normalize(const Normalizer2 *n2, const UChar *s, int32_t length, // check if s fulfill the conditions int32_t spanQCYes=n2->spanQuickCheckYes(str, *pErrorCode); if (U_FAILURE(*pErrorCode)) { - return FALSE; + return false; } /* * ICU 2.4 had a further optimization: @@ -548,13 +548,13 @@ UBool _normalize(const Normalizer2 *n2, const UChar *s, int32_t length, */ if(spanQCYesnormalizeSecondAndAppend(normalized, unnormalized, *pErrorCode); if (U_SUCCESS(*pErrorCode)) { - return TRUE; + return true; } } - return FALSE; + return false; } U_CAPI int32_t U_EXPORT2 diff --git a/thirdparty/icu4c/common/uprops.cpp b/thirdparty/icu4c/common/uprops.cpp index 5186a0c75ca..26e950b876b 100644 --- a/thirdparty/icu4c/common/uprops.cpp +++ b/thirdparty/icu4c/common/uprops.cpp @@ -49,7 +49,7 @@ U_NAMESPACE_USE namespace { -icu::UInitOnce gLayoutInitOnce = U_INITONCE_INITIALIZER; +icu::UInitOnce gLayoutInitOnce {}; UDataMemory *gLayoutMemory = nullptr; UCPTrie *gInpcTrie = nullptr; // Indic_Positional_Category @@ -76,7 +76,7 @@ UBool U_CALLCONV uprops_cleanup() { gMaxVoValue = 0; gLayoutInitOnce.reset(); - return TRUE; + return true; } UBool U_CALLCONV @@ -141,7 +141,7 @@ void U_CALLCONV ulayout_load(UErrorCode &errorCode) { } UBool ulayout_ensureData(UErrorCode &errorCode) { - if (U_FAILURE(errorCode)) { return FALSE; } + if (U_FAILURE(errorCode)) { return false; } umtx_initOnce(gLayoutInitOnce, &ulayout_load, errorCode); return U_SUCCESS(errorCode); } @@ -188,7 +188,7 @@ static UBool isJoinControl(const BinaryProperty &/*prop*/, UChar32 c, UProperty #if UCONFIG_NO_NORMALIZATION static UBool hasFullCompositionExclusion(const BinaryProperty &, UChar32, UProperty) { - return FALSE; + return false; } #else static UBool hasFullCompositionExclusion(const BinaryProperty &/*prop*/, UChar32 c, UProperty /*which*/) { @@ -202,7 +202,7 @@ static UBool hasFullCompositionExclusion(const BinaryProperty &/*prop*/, UChar32 // UCHAR_NF*_INERT properties #if UCONFIG_NO_NORMALIZATION static UBool isNormInert(const BinaryProperty &, UChar32, UProperty) { - return FALSE; + return false; } #else static UBool isNormInert(const BinaryProperty &/*prop*/, UChar32 c, UProperty which) { @@ -215,7 +215,7 @@ static UBool isNormInert(const BinaryProperty &/*prop*/, UChar32 c, UProperty wh #if UCONFIG_NO_NORMALIZATION static UBool changesWhenCasefolded(const BinaryProperty &, UChar32, UProperty) { - return FALSE; + return false; } #else static UBool changesWhenCasefolded(const BinaryProperty &/*prop*/, UChar32 c, UProperty /*which*/) { @@ -223,7 +223,7 @@ static UBool changesWhenCasefolded(const BinaryProperty &/*prop*/, UChar32 c, UP UErrorCode errorCode=U_ZERO_ERROR; const Normalizer2 *nfcNorm2=Normalizer2::getNFCInstance(errorCode); if(U_FAILURE(errorCode)) { - return FALSE; + return false; } if(nfcNorm2->getDecomposition(c, nfd)) { /* c has a decomposition */ @@ -237,7 +237,7 @@ static UBool changesWhenCasefolded(const BinaryProperty &/*prop*/, UChar32 c, UP c=U_SENTINEL; } } else if(c<0) { - return FALSE; /* protect against bad input */ + return false; /* protect against bad input */ } if(c>=0) { /* single code point */ @@ -252,21 +252,21 @@ static UBool changesWhenCasefolded(const BinaryProperty &/*prop*/, UChar32 c, UP U_FOLD_CASE_DEFAULT, &errorCode); return (UBool)(U_SUCCESS(errorCode) && 0!=u_strCompare(nfd.getBuffer(), nfd.length(), - dest, destLength, FALSE)); + dest, destLength, false)); } } #endif #if UCONFIG_NO_NORMALIZATION static UBool changesWhenNFKC_Casefolded(const BinaryProperty &, UChar32, UProperty) { - return FALSE; + return false; } #else static UBool changesWhenNFKC_Casefolded(const BinaryProperty &/*prop*/, UChar32 c, UProperty /*which*/) { UErrorCode errorCode=U_ZERO_ERROR; const Normalizer2Impl *kcf=Normalizer2Factory::getNFKC_CFImpl(errorCode); if(U_FAILURE(errorCode)) { - return FALSE; + return false; } UnicodeString src(c); UnicodeString dest; @@ -277,8 +277,8 @@ static UBool changesWhenNFKC_Casefolded(const BinaryProperty &/*prop*/, UChar32 // Small destCapacity for NFKC_CF(c). if(buffer.init(5, errorCode)) { const UChar *srcArray=src.getBuffer(); - kcf->compose(srcArray, srcArray+src.length(), FALSE, - TRUE, buffer, errorCode); + kcf->compose(srcArray, srcArray+src.length(), false, + true, buffer, errorCode); } } return U_SUCCESS(errorCode) && dest!=src; @@ -287,7 +287,7 @@ static UBool changesWhenNFKC_Casefolded(const BinaryProperty &/*prop*/, UChar32 #if UCONFIG_NO_NORMALIZATION static UBool isCanonSegmentStarter(const BinaryProperty &, UChar32, UProperty) { - return FALSE; + return false; } #else static UBool isCanonSegmentStarter(const BinaryProperty &/*prop*/, UChar32 c, UProperty /*which*/) { @@ -416,7 +416,7 @@ u_hasBinaryProperty(UChar32 c, UProperty which) { /* c is range-checked in the functions that are called from here */ if(whichUCASE_MAX_STRING_LENGTH) { folded1String.setTo(folded1Length); } else { - folded1String.setTo(FALSE, folded1, folded1Length); + folded1String.setTo(false, folded1, folded1Length); } } UnicodeString kc1=nfkc->normalize(folded1String, *pErrorCode); diff --git a/thirdparty/icu4c/common/uresbund.cpp b/thirdparty/icu4c/common/uresbund.cpp index a9c6459418c..17c0177a05c 100644 --- a/thirdparty/icu4c/common/uresbund.cpp +++ b/thirdparty/icu4c/common/uresbund.cpp @@ -49,7 +49,7 @@ TODO: This cache should probably be removed when the deprecated code is completely removed. */ static UHashtable *cache = NULL; -static icu::UInitOnce gCacheInitOnce = U_INITONCE_INITIALIZER; +static icu::UInitOnce gCacheInitOnce {}; static UMutex resbMutex; @@ -85,10 +85,206 @@ static UBool chopLocale(char *name) { if(i != NULL) { *i = '\0'; - return TRUE; + return true; } - return FALSE; + return false; +} + +static UBool hasVariant(const char* localeID) { + UErrorCode err = U_ZERO_ERROR; + int32_t variantLength = uloc_getVariant(localeID, NULL, 0, &err); + return variantLength != 0; +} + +// This file contains the tables for doing locale fallback, which are generated +// by the CLDR-to-ICU process directly from the CLDR data. This file should only +// ever be included from here. +#define INCLUDED_FROM_URESBUND_CPP +#include "localefallback_data.h" + +static const char* performFallbackLookup(const char* key, + const char* keyStrs, + const char* valueStrs, + const int32_t* lookupTable, + int32_t lookupTableLength) { + const int32_t* bottom = lookupTable; + const int32_t* top = lookupTable + lookupTableLength; + + while (bottom < top) { + // Effectively, divide by 2 and round down to an even index + const int32_t* middle = bottom + (((top - bottom) / 4) * 2); + const char* entryKey = &(keyStrs[*middle]); + int32_t strcmpResult = uprv_strcmp(key, entryKey); + if (strcmpResult == 0) { + return &(valueStrs[middle[1]]); + } else if (strcmpResult < 0) { + top = middle; + } else { + bottom = middle + 2; + } + } + return nullptr; +} + +static CharString getDefaultScript(const CharString& language, const CharString& region) { + const char* defaultScript = nullptr; + UErrorCode err = U_ZERO_ERROR; + + // the default script will be "Latn" if we don't find the locale ID in the tables + CharString result("Latn", err); + + // if we were passed both language and region, make them into a locale ID and look that up in the default + // script table + if (!region.isEmpty()) { + CharString localeID; + localeID.append(language, err).append("_", err).append(region, err); + if (U_FAILURE(err)) { + return result; + } + defaultScript = performFallbackLookup(localeID.data(), dsLocaleIDChars, scriptCodeChars, defaultScriptTable, UPRV_LENGTHOF(defaultScriptTable)); + } + + // if we didn't find anything, look up just the language in the default script table + if (defaultScript == nullptr) { + defaultScript = performFallbackLookup(language.data(), dsLocaleIDChars, scriptCodeChars, defaultScriptTable, UPRV_LENGTHOF(defaultScriptTable)); + } + + // if either lookup above succeeded, copy the result from "defaultScript" into "result"; otherwise, return "Latn" + if (defaultScript != nullptr) { + result.clear(); + result.append(defaultScript, err); + } + return result; +} + +enum UResOpenType { + /** + * Open a resource bundle for the locale; + * if there is not even a base language bundle, then fall back to the default locale; + * if there is no bundle for that either, then load the root bundle. + * + * This is the default bundle loading behavior. + */ + URES_OPEN_LOCALE_DEFAULT_ROOT, + // TODO: ICU ticket #11271 "consistent default locale across locale trees" + // Add an option to look at the main locale tree for whether to + // fall back to root directly (if the locale has main data) or + // fall back to the default locale first (if the locale does not even have main data). + /** + * Open a resource bundle for the locale; + * if there is not even a base language bundle, then load the root bundle; + * never fall back to the default locale. + * + * This is used for algorithms that have good pan-Unicode default behavior, + * such as case mappings, collation, and segmentation (BreakIterator). + */ + URES_OPEN_LOCALE_ROOT, + /** + * Open a resource bundle for the exact bundle name as requested; + * no fallbacks, do not load parent bundles. + * + * This is used for supplemental (non-locale) data. + */ + URES_OPEN_DIRECT +}; +typedef enum UResOpenType UResOpenType; + +/** + * Internal function, determines the search path for resource bundle files. + * Currently, this function is used only by findFirstExisting() to help search for resource bundle files when a bundle for the specified + * locale doesn't exist. The code that supports inheritance of resources between existing resource bundle files continues to + * use chopLocale() below. + * @param name In-out parameter: On input, the locale ID to get a parent locale ID for (this is a locale's base name, without keywords); on output, the + * requested parent locale ID. + * @param origName The original locale ID the caller of findFirstExisting() requested. This is the same as `name` on the first call to this function, + * but as findFirstExisting() ascends the resource bundle's parent tree, this parameter will continue to be the original locale ID requested. + */ +static bool getParentLocaleID(char *name, const char *origName, UResOpenType openType) { + // early out if the locale ID has a variant code or ends with _ + if (name[uprv_strlen(name) - 1] == '_' || hasVariant(name)) { + return chopLocale(name); + } + + UErrorCode err = U_ZERO_ERROR; + const char* tempNamePtr = name; + CharString language = ulocimp_getLanguage(tempNamePtr, &tempNamePtr, err); + if (*tempNamePtr == '_') { + ++tempNamePtr; + } + CharString script = ulocimp_getScript(tempNamePtr, &tempNamePtr, err); + if (*tempNamePtr == '_') { + ++tempNamePtr; + } + CharString region = ulocimp_getCountry(tempNamePtr, &tempNamePtr, err); + CharString workingLocale; + if (U_FAILURE(err)) { + // hopefully this never happens... + return chopLocale(name); + } + + // if the open type is URES_OPEN_LOCALE_DEFAULT_ROOT, first look the locale ID up in the parent locale table; + // if that table specifies a parent for it, return that (we don't do this for the other open types-- if we're not + // falling back through the system default locale, we also want to do straight truncation fallback instead + // of looking things up in the parent locale table-- see https://www.unicode.org/reports/tr35/tr35.html#Parent_Locales: + // "Collation data, however, is an exception...") + if (openType == URES_OPEN_LOCALE_DEFAULT_ROOT) { + const char* parentID = performFallbackLookup(name, parentLocaleChars, parentLocaleChars, parentLocaleTable, UPRV_LENGTHOF(parentLocaleTable)); + if (parentID != NULL) { + uprv_strcpy(name, parentID); + return true; + } + } + + // if it's not in the parent locale table, figure out the fallback script algorithmically + // (see CLDR-15265 for an explanation of the algorithm) + if (!script.isEmpty() && !region.isEmpty()) { + // if "name" has both script and region, is the script the default script? + // - if so, remove it and keep the region + // - if not, remove the region and keep the script + if (getDefaultScript(language, region) == script.toStringPiece()) { + workingLocale.append(language, err).append("_", err).append(region, err); + } else { + workingLocale.append(language, err).append("_", err).append(script, err); + } + } else if (!region.isEmpty()) { + // if "name" has region but not script, did the original locale ID specify a script? + // - if yes, replace the region with the script from the original locale ID + // - if no, replace the region with the default script for that language and region + UErrorCode err = U_ZERO_ERROR; + tempNamePtr = origName; + CharString origNameLanguage = ulocimp_getLanguage(tempNamePtr, &tempNamePtr, err); + if (*tempNamePtr == '_') { + ++tempNamePtr; + } + CharString origNameScript = ulocimp_getScript(origName, nullptr, err); + if (!origNameScript.isEmpty()) { + workingLocale.append(language, err).append("_", err).append(origNameScript, err); + } else { + workingLocale.append(language, err).append("_", err).append(getDefaultScript(language, region), err); + } + } else if (!script.isEmpty()) { + // if "name" has script but not region (and our open type if URES_OPEN_LOCALE_DEFAULT_ROOT), is the script + // the default script for the language? + // - if so, remove it from the locale ID + // - if not, return false to continue up the chain + // (we don't do this for other open types for the same reason we don't look things up in the parent + // locale table for other open types-- see the reference to UTS #35 above) + if (openType != URES_OPEN_LOCALE_DEFAULT_ROOT || getDefaultScript(language, CharString()) == script.toStringPiece()) { + workingLocale.append(language, err); + } else { + return false; + } + } else { + // if "name" just contains a language code, return false so the calling code falls back to "root" + return false; + } + if (U_SUCCESS(err) && !workingLocale.isEmpty()) { + uprv_strcpy(name, workingLocale.data()); + return true; + } else { + return false; + } } /** @@ -199,7 +395,7 @@ static int32_t ures_flushCache() } do { - deletedMore = FALSE; + deletedMore = false; /*creates an enumeration to iterate through every element in the table */ pos = UHASH_FIRST; while ((e = uhash_nextElement(cache, &pos)) != NULL) @@ -216,7 +412,7 @@ static int32_t ures_flushCache() if (resB->fCountExisting == 0) { rbDeletedNum++; - deletedMore = TRUE; + deletedMore = true; uhash_removeElement(cache, e); free_entry(resB); } @@ -234,7 +430,7 @@ static int32_t ures_flushCache() #include U_CAPI UBool U_EXPORT2 ures_dumpCacheContents(void) { - UBool cacheNotEmpty = FALSE; + UBool cacheNotEmpty = false; int32_t pos = UHASH_FIRST; const UHashElement *e; UResourceDataEntry *resB; @@ -242,11 +438,11 @@ U_CAPI UBool U_EXPORT2 ures_dumpCacheContents(void) { Mutex lock(&resbMutex); if (cache == NULL) { fprintf(stderr,"%s:%d: RB Cache is NULL.\n", __FILE__, __LINE__); - return FALSE; + return false; } while ((e = uhash_nextElement(cache, &pos)) != NULL) { - cacheNotEmpty=TRUE; + cacheNotEmpty=true; resB = (UResourceDataEntry *) e->value.pointer; fprintf(stderr,"%s:%d: RB Cache: Entry @0x%p, refcount %d, name %s:%s. Pool 0x%p, alias 0x%p, parent 0x%p\n", __FILE__, __LINE__, @@ -272,7 +468,7 @@ static UBool U_CALLCONV ures_cleanup(void) cache = NULL; } gCacheInitOnce.reset(); - return TRUE; + return true; } /** INTERNAL: Initializes the cache for resources */ @@ -320,7 +516,7 @@ static UResourceDataEntry *init_entry(const char *localeID, const char *path, UE const char *name; char aliasName[100] = { 0 }; int32_t aliasLen = 0; - /*UBool isAlias = FALSE;*/ + /*UBool isAlias = false;*/ /*UHashTok hashkey; */ if(U_FAILURE(*status)) { @@ -463,13 +659,15 @@ getPoolEntry(const char *path, UErrorCode *status) { /* INTERNAL: */ /* CAUTION: resbMutex must be locked when calling this function! */ static UResourceDataEntry * -findFirstExisting(const char* path, char* name, const char* defaultLocale, - UBool *isRoot, UBool *hasChopped, UBool *isDefault, UErrorCode* status) { +findFirstExisting(const char* path, char* name, const char* defaultLocale, UResOpenType openType, + UBool *isRoot, UBool *foundParent, UBool *isDefault, UErrorCode* status) { UResourceDataEntry *r = NULL; - UBool hasRealData = FALSE; - *hasChopped = TRUE; /* we're starting with a fresh name */ + UBool hasRealData = false; + *foundParent = true; /* we're starting with a fresh name */ + char origName[ULOC_FULLNAME_CAPACITY]; - while(*hasChopped && !hasRealData) { + uprv_strcpy(origName, name); + while(*foundParent && !hasRealData) { r = init_entry(name, path, status); /* Null pointer test */ if (U_FAILURE(*status)) { @@ -494,8 +692,14 @@ findFirstExisting(const char* path, char* name, const char* defaultLocale, *isRoot = (UBool)(uprv_strcmp(name, kRootLocaleName) == 0); /*Fallback data stuff*/ - *hasChopped = chopLocale(name); - if (*hasChopped && *name == '\0') { + if (!hasRealData) { + *foundParent = getParentLocaleID(name, origName, openType); + } else { + // we've already found a real resource file; what we return to the caller is the parent + // locale ID for inheritance, which should come from chopLocale(), not getParentLocaleID() + *foundParent = chopLocale(name); + } + if (*foundParent && *name == '\0') { uprv_strcpy(name, "und"); } } @@ -513,13 +717,13 @@ static void ures_setIsStackObject( UResourceBundle* resB, UBool state) { } static UBool ures_isStackObject(const UResourceBundle* resB) { - return((resB->fMagic1 == MAGIC1 && resB->fMagic2 == MAGIC2)?FALSE:TRUE); + return((resB->fMagic1 == MAGIC1 && resB->fMagic2 == MAGIC2)?false:true); } U_CFUNC void ures_initStackObject(UResourceBundle* resB) { uprv_memset(resB, 0, sizeof(UResourceBundle)); - ures_setIsStackObject(resB, TRUE); + ures_setIsStackObject(resB, true); } U_NAMESPACE_BEGIN @@ -538,8 +742,8 @@ static UBool // returns U_SUCCESS(*status) loadParentsExceptRoot(UResourceDataEntry *&t1, char name[], int32_t nameCapacity, UBool usingUSRData, char usrDataPath[], UErrorCode *status) { - if (U_FAILURE(*status)) { return FALSE; } - UBool checkParent = TRUE; + if (U_FAILURE(*status)) { return false; } + UBool checkParent = true; while (checkParent && t1->fParent == NULL && !t1->fData.noFallback && res_getResource(&t1->fData,"%%ParentIsRoot") == RES_BOGUS) { Resource parentRes = res_getResource(&t1->fData, "%%Parent"); @@ -550,7 +754,7 @@ loadParentsExceptRoot(UResourceDataEntry *&t1, if(parentLocaleName != NULL && 0 < parentLocaleLen && parentLocaleLen < nameCapacity) { u_UCharsToChars(parentLocaleName, name, parentLocaleLen + 1); if (uprv_strcmp(name, kRootLocaleName) == 0) { - return TRUE; + return true; } } } @@ -559,7 +763,7 @@ loadParentsExceptRoot(UResourceDataEntry *&t1, UResourceDataEntry *t2 = init_entry(name, t1->fPath, &parentStatus); if (U_FAILURE(parentStatus)) { *status = parentStatus; - return FALSE; + return false; } UResourceDataEntry *u2 = NULL; UErrorCode usrStatus = U_ZERO_ERROR; @@ -568,7 +772,7 @@ loadParentsExceptRoot(UResourceDataEntry *&t1, // If we failed due to out-of-memory, report that to the caller and exit early. if (usrStatus == U_MEMORY_ALLOCATION_ERROR) { *status = usrStatus; - return FALSE; + return false; } } @@ -585,65 +789,33 @@ loadParentsExceptRoot(UResourceDataEntry *&t1, t1 = t2; checkParent = chopLocale(name) || mayHaveParent(name); } - return TRUE; + return true; } static UBool // returns U_SUCCESS(*status) insertRootBundle(UResourceDataEntry *&t1, UErrorCode *status) { - if (U_FAILURE(*status)) { return FALSE; } + if (U_FAILURE(*status)) { return false; } UErrorCode parentStatus = U_ZERO_ERROR; UResourceDataEntry *t2 = init_entry(kRootLocaleName, t1->fPath, &parentStatus); if (U_FAILURE(parentStatus)) { *status = parentStatus; - return FALSE; + return false; } t1->fParent = t2; t1 = t2; - return TRUE; + return true; } -enum UResOpenType { - /** - * Open a resource bundle for the locale; - * if there is not even a base language bundle, then fall back to the default locale; - * if there is no bundle for that either, then load the root bundle. - * - * This is the default bundle loading behavior. - */ - URES_OPEN_LOCALE_DEFAULT_ROOT, - // TODO: ICU ticket #11271 "consistent default locale across locale trees" - // Add an option to look at the main locale tree for whether to - // fall back to root directly (if the locale has main data) or - // fall back to the default locale first (if the locale does not even have main data). - /** - * Open a resource bundle for the locale; - * if there is not even a base language bundle, then load the root bundle; - * never fall back to the default locale. - * - * This is used for algorithms that have good pan-Unicode default behavior, - * such as case mappings, collation, and segmentation (BreakIterator). - */ - URES_OPEN_LOCALE_ROOT, - /** - * Open a resource bundle for the exact bundle name as requested; - * no fallbacks, do not load parent bundles. - * - * This is used for supplemental (non-locale) data. - */ - URES_OPEN_DIRECT -}; -typedef enum UResOpenType UResOpenType; - static UResourceDataEntry *entryOpen(const char* path, const char* localeID, UResOpenType openType, UErrorCode* status) { U_ASSERT(openType != URES_OPEN_DIRECT); UErrorCode intStatus = U_ZERO_ERROR; UResourceDataEntry *r = NULL; UResourceDataEntry *t1 = NULL; - UBool isDefault = FALSE; - UBool isRoot = FALSE; - UBool hasRealData = FALSE; - UBool hasChopped = TRUE; + UBool isDefault = false; + UBool isRoot = false; + UBool hasRealData = false; + UBool hasChopped = true; UBool usingUSRData = U_USE_USRDATA && ( path == NULL || uprv_strncmp(path,U_ICUDATA_NAME,8) == 0); char name[ULOC_FULLNAME_CAPACITY]; @@ -676,7 +848,7 @@ static UResourceDataEntry *entryOpen(const char* path, const char* localeID, Mutex lock(&resbMutex); // Lock resbMutex until the end of this function. /* We're going to skip all the locales that do not have any data */ - r = findFirstExisting(path, name, defaultLocale, &isRoot, &hasChopped, &isDefault, &intStatus); + r = findFirstExisting(path, name, defaultLocale, openType, &isRoot, &hasChopped, &isDefault, &intStatus); // If we failed due to out-of-memory, report the failure and exit early. if (intStatus == U_MEMORY_ALLOCATION_ERROR) { @@ -686,7 +858,7 @@ static UResourceDataEntry *entryOpen(const char* path, const char* localeID, if(r != NULL) { /* if there is one real locale, we can look for parents. */ t1 = r; - hasRealData = TRUE; + hasRealData = true; if ( usingUSRData ) { /* This code inserts user override data into the inheritance chain */ UErrorCode usrStatus = U_ZERO_ERROR; UResourceDataEntry *u1 = init_entry(t1->fName, usrDataPath, &usrStatus); @@ -717,7 +889,7 @@ static UResourceDataEntry *entryOpen(const char* path, const char* localeID, if(r==NULL && openType == URES_OPEN_LOCALE_DEFAULT_ROOT && !isDefault && !isRoot) { /* insert default locale */ uprv_strcpy(name, defaultLocale); - r = findFirstExisting(path, name, defaultLocale, &isRoot, &hasChopped, &isDefault, &intStatus); + r = findFirstExisting(path, name, defaultLocale, openType, &isRoot, &hasChopped, &isDefault, &intStatus); // If we failed due to out-of-memory, report the failure and exit early. if (intStatus == U_MEMORY_ALLOCATION_ERROR) { *status = intStatus; @@ -726,8 +898,8 @@ static UResourceDataEntry *entryOpen(const char* path, const char* localeID, intStatus = U_USING_DEFAULT_WARNING; if(r != NULL) { /* the default locale exists */ t1 = r; - hasRealData = TRUE; - isDefault = TRUE; + hasRealData = true; + isDefault = true; // TODO: Why not if (usingUSRData) { ... } like in the non-default-locale code path? if ((hasChopped || mayHaveParent(name)) && !isRoot) { if (!loadParentsExceptRoot(t1, name, UPRV_LENGTHOF(name), usingUSRData, usrDataPath, status)) { @@ -741,7 +913,7 @@ static UResourceDataEntry *entryOpen(const char* path, const char* localeID, /* present */ if(r == NULL) { uprv_strcpy(name, kRootLocaleName); - r = findFirstExisting(path, name, defaultLocale, &isRoot, &hasChopped, &isDefault, &intStatus); + r = findFirstExisting(path, name, defaultLocale, openType, &isRoot, &hasChopped, &isDefault, &intStatus); // If we failed due to out-of-memory, report the failure and exit early. if (intStatus == U_MEMORY_ALLOCATION_ERROR) { *status = intStatus; @@ -750,7 +922,7 @@ static UResourceDataEntry *entryOpen(const char* path, const char* localeID, if(r != NULL) { t1 = r; intStatus = U_USING_DEFAULT_WARNING; - hasRealData = TRUE; + hasRealData = true; } else { /* we don't even have the root locale */ *status = U_MISSING_RESOURCE_ERROR; goto finish; @@ -826,7 +998,7 @@ entryOpenDirect(const char* path, const char* localeID, UErrorCode* status) { char name[ULOC_FULLNAME_CAPACITY]; uprv_strcpy(name, localeID); if(!chopLocale(name) || uprv_strcmp(name, kRootLocaleName) == 0 || - loadParentsExceptRoot(t1, name, UPRV_LENGTHOF(name), FALSE, NULL, status)) { + loadParentsExceptRoot(t1, name, UPRV_LENGTHOF(name), false, NULL, status)) { if(uprv_strcmp(t1->fName, kRootLocaleName) != 0 && t1->fParent == NULL) { insertRootBundle(t1, status); } @@ -956,7 +1128,7 @@ ures_closeBundle(UResourceBundle* resB, UBool freeBundleObj) } ures_freeResPath(resB); - if(ures_isStackObject(resB) == FALSE && freeBundleObj) { + if(ures_isStackObject(resB) == false && freeBundleObj) { uprv_free(resB); } #if 0 /*U_DEBUG*/ @@ -971,7 +1143,7 @@ ures_closeBundle(UResourceBundle* resB, UBool freeBundleObj) U_CAPI void U_EXPORT2 ures_close(UResourceBundle* resB) { - ures_closeBundle(resB, TRUE); + ures_closeBundle(resB, true); } namespace { @@ -1237,7 +1409,7 @@ UResourceBundle *init_resb_result( *status = U_MEMORY_ALLOCATION_ERROR; return NULL; } - ures_setIsStackObject(resB, FALSE); + ures_setIsStackObject(resB, false); resB->fResPath = NULL; resB->fResPathLen = 0; } else { @@ -1254,7 +1426,7 @@ UResourceBundle *init_resb_result( treated the same */ /* - if(ures_isStackObject(resB) != FALSE) { + if(ures_isStackObject(resB) != false) { ures_initStackObject(resB); } */ @@ -1264,8 +1436,8 @@ UResourceBundle *init_resb_result( } resB->fData = dataEntry; entryIncrease(resB->fData); - resB->fHasFallback = FALSE; - resB->fIsTopLevel = FALSE; + resB->fHasFallback = false; + resB->fIsTopLevel = false; resB->fIndex = -1; resB->fKey = key; resB->fValidLocaleDataEntry = validLocaleDataEntry; @@ -1318,7 +1490,7 @@ UResourceBundle *ures_copyResb(UResourceBundle *r, const UResourceBundle *origin } if(original != NULL) { if(r == NULL) { - isStackObject = FALSE; + isStackObject = false; r = (UResourceBundle *)uprv_malloc(sizeof(UResourceBundle)); /* test for NULL */ if (r == NULL) { @@ -1327,7 +1499,7 @@ UResourceBundle *ures_copyResb(UResourceBundle *r, const UResourceBundle *origin } } else { isStackObject = ures_isStackObject(r); - ures_closeBundle(r, FALSE); + ures_closeBundle(r, false); } uprv_memcpy(r, original, sizeof(UResourceBundle)); r->fResPath = NULL; @@ -1409,7 +1581,7 @@ ures_toUTF8String(const UChar *s16, int32_t length16, * may store UTF-8 natively. * (In which case dest would not be used at all.) * - * We do not do this if forceCopy=TRUE because then the caller + * We do not do this if forceCopy=true because then the caller * expects the string to start exactly at dest. * * The test above for <= 0x2aaaaaaa prevents overflows. @@ -1553,7 +1725,7 @@ U_CAPI void U_EXPORT2 ures_resetIterator(UResourceBundle *resB){ U_CAPI UBool U_EXPORT2 ures_hasNext(const UResourceBundle *resB) { if(resB == NULL) { - return FALSE; + return false; } return (UBool)(resB->fIndex < resB->fSize-1); } @@ -2133,7 +2305,7 @@ void getAllItemsWithFallback( parentRef.fData = parentEntry; parentRef.fValidLocaleDataEntry = bundle->fValidLocaleDataEntry; parentRef.fHasFallback = !parentRef.getResData().noFallback; - parentRef.fIsTopLevel = TRUE; + parentRef.fIsTopLevel = true; parentRef.fRes = parentRef.getResData().rootRes; parentRef.fSize = res_countArrayItems(&parentRef.getResData(), parentRef.fRes); parentRef.fIndex = -1; @@ -2276,7 +2448,7 @@ U_CAPI UResourceBundle* U_EXPORT2 ures_getByKey(const UResourceBundle *resB, con res = res_getTableItemByKey(&resB->getResData(), resB->fRes, &t, &key); if(res == RES_BOGUS) { key = inKey; - if(resB->fHasFallback == TRUE) { + if(resB->fHasFallback == true) { dataEntry = getFallbackData(resB, &key, &res, status); if(U_SUCCESS(*status)) { /* check if resB->fResPath gives the right name here */ @@ -2294,7 +2466,7 @@ U_CAPI UResourceBundle* U_EXPORT2 ures_getByKey(const UResourceBundle *resB, con #if 0 /* this is a kind of TODO item. If we have an array with an index table, we could do this. */ /* not currently */ - else if(RES_GET_TYPE(resB->fRes) == URES_ARRAY && resB->fHasFallback == TRUE) { + else if(RES_GET_TYPE(resB->fRes) == URES_ARRAY && resB->fHasFallback == true) { /* here should go a first attempt to locate the key using index table */ dataEntry = getFallbackData(resB, &key, &res, status); if(U_SUCCESS(*status)) { @@ -2331,7 +2503,7 @@ U_CAPI const UChar* U_EXPORT2 ures_getStringByKey(const UResourceBundle *resB, c if(res == RES_BOGUS) { key = inKey; - if(resB->fHasFallback == TRUE) { + if(resB->fHasFallback == true) { dataEntry = getFallbackData(resB, &key, &res, status); if(U_SUCCESS(*status)) { switch (RES_GET_TYPE(res)) { @@ -2376,7 +2548,7 @@ U_CAPI const UChar* U_EXPORT2 ures_getStringByKey(const UResourceBundle *resB, c #if 0 /* this is a kind of TODO item. If we have an array with an index table, we could do this. */ /* not currently */ - else if(RES_GET_TYPE(resB->fRes) == URES_ARRAY && resB->fHasFallback == TRUE) { + else if(RES_GET_TYPE(resB->fRes) == URES_ARRAY && resB->fHasFallback == true) { /* here should go a first attempt to locate the key using index table */ dataEntry = getFallbackData(resB, &key, &res, status); if(U_SUCCESS(*status)) { @@ -2510,17 +2682,17 @@ ures_openWithType(UResourceBundle *r, const char* path, const char* localeID, *status = U_MEMORY_ALLOCATION_ERROR; return NULL; } - isStackObject = FALSE; + isStackObject = false; } else { // fill-in isStackObject = ures_isStackObject(r); - ures_closeBundle(r, FALSE); + ures_closeBundle(r, false); } uprv_memset(r, 0, sizeof(UResourceBundle)); ures_setIsStackObject(r, isStackObject); r->fValidLocaleDataEntry = r->fData = entry; r->fHasFallback = openType != URES_OPEN_DIRECT && !r->getResData().noFallback; - r->fIsTopLevel = TRUE; + r->fIsTopLevel = true; r->fRes = r->getResData().rootRes; r->fSize = res_countArrayItems(&r->getResData(), r->fRes); r->fIndex = -1; @@ -2795,10 +2967,10 @@ static UBool isLocaleInList(UEnumeration *locEnum, const char *locToSearch, UErr const char *loc; while ((loc = uenum_next(locEnum, NULL, status)) != NULL) { if (uprv_strcmp(loc, locToSearch) == 0) { - return TRUE; + return true; } } - return FALSE; + return false; } U_CAPI int32_t U_EXPORT2 @@ -2836,7 +3008,7 @@ ures_getFunctionalEquivalent(char *result, int32_t resultCapacity, if(isAvailable) { UEnumeration *locEnum = ures_openAvailableLocales(path, &subStatus); - *isAvailable = TRUE; + *isAvailable = true; if (U_SUCCESS(subStatus)) { *isAvailable = isLocaleInList(locEnum, parent, &subStatus); } @@ -2854,7 +3026,7 @@ ures_getFunctionalEquivalent(char *result, int32_t resultCapacity, if(((subStatus == U_USING_FALLBACK_WARNING) || (subStatus == U_USING_DEFAULT_WARNING)) && isAvailable) { - *isAvailable = FALSE; + *isAvailable = false; } isAvailable = NULL; /* only want to set this the first time around */ @@ -2910,7 +3082,7 @@ ures_getFunctionalEquivalent(char *result, int32_t resultCapacity, subStatus = U_ZERO_ERROR; res = ures_open(path, parent, &subStatus); if((subStatus == U_USING_FALLBACK_WARNING) && isAvailable) { - *isAvailable = FALSE; + *isAvailable = false; } isAvailable = NULL; /* only want to set this the first time around */ @@ -2991,7 +3163,7 @@ ures_getFunctionalEquivalent(char *result, int32_t resultCapacity, subStatus = U_ZERO_ERROR; res = ures_open(path, parent, &subStatus); if((subStatus == U_USING_FALLBACK_WARNING) && isAvailable) { - *isAvailable = FALSE; + *isAvailable = false; } isAvailable = NULL; /* only want to set this the first time around */ @@ -3224,32 +3396,32 @@ ures_equal(const UResourceBundle* res1, const UResourceBundle* res2){ return (res1->fKey==res2->fKey); }else{ if(uprv_strcmp(res1->fKey, res2->fKey)!=0){ - return FALSE; + return false; } } if(uprv_strcmp(res1->fData->fName, res2->fData->fName)!=0){ - return FALSE; + return false; } if(res1->fData->fPath == NULL|| res2->fData->fPath==NULL){ return (res1->fData->fPath == res2->fData->fPath); }else{ if(uprv_strcmp(res1->fData->fPath, res2->fData->fPath)!=0){ - return FALSE; + return false; } } if(uprv_strcmp(res1->fData->fParent->fName, res2->fData->fParent->fName)!=0){ - return FALSE; + return false; } if(uprv_strcmp(res1->fData->fParent->fPath, res2->fData->fParent->fPath)!=0){ - return FALSE; + return false; } if(uprv_strncmp(res1->fResPath, res2->fResPath, res1->fResPathLen)!=0){ - return FALSE; + return false; } if(res1->fRes != res2->fRes){ - return FALSE; + return false; } - return TRUE; + return true; } U_CAPI UResourceBundle* U_EXPORT2 ures_clone(const UResourceBundle* res, UErrorCode* status){ diff --git a/thirdparty/icu4c/common/uresdata.cpp b/thirdparty/icu4c/common/uresdata.cpp index 9af081be408..a1222d415ce 100644 --- a/thirdparty/icu4c/common/uresdata.cpp +++ b/thirdparty/icu4c/common/uresdata.cpp @@ -234,7 +234,7 @@ res_init(ResourceData *pResData, * formatVersion 1: compare key strings in native-charset order * formatVersion 2 and up: compare key strings in ASCII order */ - pResData->useNativeStrcmp=TRUE; + pResData->useNativeStrcmp=true; } } @@ -377,10 +377,10 @@ UBool isNoInheritanceMarker(const ResourceData *pResData, Resource res) { return p[1] == 0x2205 && p[2] == 0x2205 && p[3] == 0x2205; } else { // Assume that the string has not been stored with more length units than necessary. - return FALSE; + return false; } } - return FALSE; + return false; } int32_t getStringArray(const ResourceData *pResData, const icu::ResourceArray &array, @@ -409,7 +409,7 @@ int32_t getStringArray(const ResourceData *pResData, const icu::ResourceArray &a errorCode = U_RESOURCE_TYPE_MISMATCH; return 0; } - dest[i].setTo(TRUE, s, sLength); + dest[i].setTo(true, s, sLength); } return length; } @@ -660,7 +660,7 @@ int32_t ResourceDataValue::getStringArrayOrStringAsArray(UnicodeString *dest, in int32_t sLength; const UChar *s = res_getString(fTraceInfo, &getData(), res, &sLength); if(s != NULL) { - dest[0].setTo(TRUE, s, sLength); + dest[0].setTo(true, s, sLength); return 1; } errorCode = U_RESOURCE_TYPE_MISMATCH; @@ -675,7 +675,7 @@ UnicodeString ResourceDataValue::getStringOrFirstOfArray(UErrorCode &errorCode) int32_t sLength; const UChar *s = res_getString(fTraceInfo, &getData(), res, &sLength); if(s != NULL) { - us.setTo(TRUE, s, sLength); + us.setTo(true, s, sLength); return us; } ResourceArray array = getArray(errorCode); @@ -686,7 +686,7 @@ UnicodeString ResourceDataValue::getStringOrFirstOfArray(UErrorCode &errorCode) // Tracing is already performed above (unimportant for trace that this is an array) s = res_getStringNoTrace(&getData(), array.internalGetResource(&getData(), 0), &sLength); if(s != NULL) { - us.setTo(TRUE, s, sLength); + us.setTo(true, s, sLength); return us; } } @@ -837,9 +837,9 @@ UBool icu::ResourceTable::getKeyAndValue(int32_t i, // alive for the duration that fields are being read from it // (including nested fields). rdValue.setResource(res, ResourceTracer(fTraceInfo, key)); - return TRUE; + return true; } - return FALSE; + return false; } UBool icu::ResourceTable::findValue(const char *key, ResourceValue &value) const { @@ -860,9 +860,9 @@ UBool icu::ResourceTable::findValue(const char *key, ResourceValue &value) const } // Same note about lifetime as in getKeyAndValue(). rdValue.setResource(res, ResourceTracer(fTraceInfo, key)); - return TRUE; + return true; } - return FALSE; + return false; } U_CAPI Resource U_EXPORT2 @@ -912,9 +912,9 @@ UBool icu::ResourceArray::getValue(int32_t i, icu::ResourceValue &value) const { rdValue.setResource( internalGetResource(&rdValue.getData(), i), ResourceTracer(fTraceInfo, i)); - return TRUE; + return true; } - return FALSE; + return false; } U_CFUNC Resource @@ -1222,7 +1222,7 @@ ures_swapResource(const UDataSwapper *ds, } uprv_sortArray(pTempTable->rows, count, sizeof(Row), ures_compareRows, pTempTable->keyChars, - FALSE, pErrorCode); + false, pErrorCode); if(U_FAILURE(*pErrorCode)) { udata_printError(ds, "ures_swapResource(table res=%08x).uprv_sortArray(%d items) failed\n", res, count); diff --git a/thirdparty/icu4c/common/usc_impl.cpp b/thirdparty/icu4c/common/usc_impl.cpp index 111029b9749..a4e2fc6069a 100644 --- a/thirdparty/icu4c/common/usc_impl.cpp +++ b/thirdparty/icu4c/common/usc_impl.cpp @@ -261,7 +261,7 @@ uscript_nextRun(UScriptRun *scriptRun, int32_t *pRunStart, int32_t *pRunLimit, U /* if we've fallen off the end of the text, we're done */ if (scriptRun == NULL || scriptRun->scriptLimit >= scriptRun->textLength) { - return FALSE; + return false; } SYNC_FIXUP(scriptRun); @@ -357,5 +357,5 @@ uscript_nextRun(UScriptRun *scriptRun, int32_t *pRunStart, int32_t *pRunLimit, U *pRunScript = scriptRun->scriptCode; } - return TRUE; + return true; } diff --git a/thirdparty/icu4c/common/uscript.cpp b/thirdparty/icu4c/common/uscript.cpp index f8bd7e7fdd1..1ededbb268a 100644 --- a/thirdparty/icu4c/common/uscript.cpp +++ b/thirdparty/icu4c/common/uscript.cpp @@ -113,14 +113,14 @@ uscript_getCode(const char* nameOrAbbrOrLocale, return 0; } - triedCode = FALSE; + triedCode = false; if(uprv_strchr(nameOrAbbrOrLocale, '-')==NULL && uprv_strchr(nameOrAbbrOrLocale, '_')==NULL ){ /* try long and abbreviated script names first */ UScriptCode code = (UScriptCode) u_getPropertyValueEnum(UCHAR_SCRIPT, nameOrAbbrOrLocale); if(code!=USCRIPT_INVALID_CODE) { return setOneCode(code, fillIn, capacity, err); } - triedCode = TRUE; + triedCode = true; } internalErrorCode = U_ZERO_ERROR; length = getCodesFromLocale(nameOrAbbrOrLocale, fillIn, capacity, err); diff --git a/thirdparty/icu4c/common/uscript_props.cpp b/thirdparty/icu4c/common/uscript_props.cpp index 07bae251ea3..886acfafa88 100644 --- a/thirdparty/icu4c/common/uscript_props.cpp +++ b/thirdparty/icu4c/common/uscript_props.cpp @@ -242,6 +242,8 @@ const int32_t SCRIPT_PROPS[] = { 0x16ABC | EXCLUSION, // Tnsa 0x1E290 | EXCLUSION, // Toto 0x10582 | EXCLUSION | CASED, // Vith + 0x11F1B | EXCLUSION | LB_LETTERS, // Kawi + 0x1E4E6 | EXCLUSION, // Nagm // End copy-paste from parsescriptmetadata.py }; diff --git a/thirdparty/icu4c/common/uset.cpp b/thirdparty/icu4c/common/uset.cpp index 871a5d8986f..2152693560b 100644 --- a/thirdparty/icu4c/common/uset.cpp +++ b/thirdparty/icu4c/common/uset.cpp @@ -344,12 +344,12 @@ uset_getItem(const USet* uset, int32_t itemIndex, //uset_getRange(const USet* set, int32_t rangeIndex, // UChar32* pStart, UChar32* pEnd) { // if ((uint32_t) rangeIndex >= (uint32_t) uset_getRangeCount(set)) { -// return FALSE; +// return false; // } // const UnicodeSet* us = (const UnicodeSet*) set; // *pStart = us->getRangeStart(rangeIndex); // *pEnd = us->getRangeEnd(rangeIndex); -// return TRUE; +// return true; //} /* @@ -384,11 +384,11 @@ uset_getSerializedSet(USerializedSet* fillSet, const uint16_t* src, int32_t srcL int32_t length; if(fillSet==NULL) { - return FALSE; + return false; } if(src==NULL || srcLength<=0) { fillSet->length=fillSet->bmpLength=0; - return FALSE; + return false; } length=*src++; @@ -397,20 +397,20 @@ uset_getSerializedSet(USerializedSet* fillSet, const uint16_t* src, int32_t srcL length&=0x7fff; if(srcLength<(2+length)) { fillSet->length=fillSet->bmpLength=0; - return FALSE; + return false; } fillSet->bmpLength=*src++; } else { /* only BMP values */ if(srcLength<(1+length)) { fillSet->length=fillSet->bmpLength=0; - return FALSE; + return false; } fillSet->bmpLength=length; } fillSet->array=src; fillSet->length=length; - return TRUE; + return true; } U_CAPI void U_EXPORT2 @@ -451,7 +451,7 @@ uset_serializedContains(const USerializedSet* set, UChar32 c) { const uint16_t* array; if(set==NULL || (uint32_t)c>0x10ffff) { - return FALSE; + return false; } array=set->array; @@ -520,7 +520,7 @@ uset_getSerializedRange(const USerializedSet* set, int32_t rangeIndex, int32_t bmpLength, length; if(set==NULL || rangeIndex<0 || pStart==NULL || pEnd==NULL) { - return FALSE; + return false; } array=set->array; @@ -537,7 +537,7 @@ uset_getSerializedRange(const USerializedSet* set, int32_t rangeIndex, } else { *pEnd=0x10ffff; } - return TRUE; + return true; } else { rangeIndex-=bmpLength; rangeIndex*=2; /* address pairs of pairs of units */ @@ -551,9 +551,9 @@ uset_getSerializedRange(const USerializedSet* set, int32_t rangeIndex, } else { *pEnd=0x10ffff; } - return TRUE; + return true; } else { - return FALSE; + return false; } } } @@ -591,14 +591,14 @@ uset_getSerializedRange(const USerializedSet* set, int32_t rangeIndex, // int32_t i, length, more; // // if(set==NULL || (uint32_t)c>0x10ffff) { -// return FALSE; +// return false; // } // // length=set->length; // i=findChar(set->array, length, c); // if((i&1)^doRemove) { // /* c is already in the set */ -// return TRUE; +// return true; // } // // /* how many more array items do we need? */ @@ -615,7 +615,7 @@ uset_getSerializedRange(const USerializedSet* set, int32_t rangeIndex, // } // } // } -// return TRUE; +// return true; // } else if(i>0 && c==set->array[i-1]) { // /* c is just after the previous range, extend that in-place by one */ // if(++c<=0x10ffff) { @@ -632,7 +632,7 @@ uset_getSerializedRange(const USerializedSet* set, int32_t rangeIndex, // /* extend the previous range (had limit 0x10ffff) to the end of Unicode */ // set->length=i-1; // } -// return TRUE; +// return true; // } else if(i==length && c==0x10ffff) { // /* insert one range limit c */ // more=1; @@ -647,7 +647,7 @@ uset_getSerializedRange(const USerializedSet* set, int32_t rangeIndex, // int32_t newCapacity=set->capacity+set->capacity/2+USET_GROW_DELTA; // UChar32* newArray=(UChar32* )uprv_malloc(newCapacity*4); // if(newArray==NULL) { -// return FALSE; +// return false; // } // set->capacity=newCapacity; // uprv_memcpy(newArray, set->array, length*4); @@ -667,7 +667,7 @@ uset_getSerializedRange(const USerializedSet* set, int32_t rangeIndex, // } // set->length+=more; // -// return TRUE; +// return true; // } // // U_CAPI UBool U_EXPORT2 diff --git a/thirdparty/icu4c/common/usetiter.cpp b/thirdparty/icu4c/common/usetiter.cpp index 79151690494..3cdece5500b 100644 --- a/thirdparty/icu4c/common/usetiter.cpp +++ b/thirdparty/icu4c/common/usetiter.cpp @@ -50,19 +50,19 @@ UBool UnicodeSetIterator::next() { if (nextElement <= endElement) { codepoint = codepointEnd = nextElement++; string = NULL; - return TRUE; + return true; } if (range < endRange) { loadRange(++range); codepoint = codepointEnd = nextElement++; string = NULL; - return TRUE; + return true; } - if (nextString >= stringCount) return FALSE; + if (nextString >= stringCount) return false; codepoint = (UChar32)IS_STRING; // signal that value is actually a string string = (const UnicodeString*) set->strings->elementAt(nextString++); - return TRUE; + return true; } /** @@ -82,20 +82,20 @@ UBool UnicodeSetIterator::nextRange() { codepointEnd = endElement; codepoint = nextElement; nextElement = endElement+1; - return TRUE; + return true; } if (range < endRange) { loadRange(++range); codepointEnd = endElement; codepoint = nextElement; nextElement = endElement+1; - return TRUE; + return true; } - if (nextString >= stringCount) return FALSE; + if (nextString >= stringCount) return false; codepoint = (UChar32)IS_STRING; // signal that value is actually a string string = (const UnicodeString*) set->strings->elementAt(nextString++); - return TRUE; + return true; } /** diff --git a/thirdparty/icu4c/common/ushape.cpp b/thirdparty/icu4c/common/ushape.cpp index ae13b5c1183..babbbe52a83 100644 --- a/thirdparty/icu4c/common/ushape.cpp +++ b/thirdparty/icu4c/common/ushape.cpp @@ -354,10 +354,10 @@ _shapeToArabicDigitsWithContext(UChar *s, int32_t length, switch(ubidi_getClass(c)) { case U_LEFT_TO_RIGHT: /* L */ case U_RIGHT_TO_LEFT: /* R */ - lastStrongWasAL=FALSE; + lastStrongWasAL=false; break; case U_RIGHT_TO_LEFT_ARABIC: /* AL */ - lastStrongWasAL=TRUE; + lastStrongWasAL=true; break; case U_EUROPEAN_NUMBER: /* EN */ if(lastStrongWasAL && (uint32_t)(c-0x30)<10) { @@ -374,10 +374,10 @@ _shapeToArabicDigitsWithContext(UChar *s, int32_t length, switch(ubidi_getClass(c)) { case U_LEFT_TO_RIGHT: /* L */ case U_RIGHT_TO_LEFT: /* R */ - lastStrongWasAL=FALSE; + lastStrongWasAL=false; break; case U_RIGHT_TO_LEFT_ARABIC: /* AL */ - lastStrongWasAL=TRUE; + lastStrongWasAL=true; break; case U_EUROPEAN_NUMBER: /* EN */ if(lastStrongWasAL && (uint32_t)(c-0x30)<10) { @@ -1710,13 +1710,13 @@ u_shapeArabic(const UChar *source, int32_t sourceLength, _shapeToArabicDigitsWithContext(dest, destLength, digitBase, (UBool)((options&U_SHAPE_TEXT_DIRECTION_MASK)==U_SHAPE_TEXT_DIRECTION_LOGICAL), - FALSE); + false); break; case U_SHAPE_DIGITS_ALEN2AN_INIT_AL: _shapeToArabicDigitsWithContext(dest, destLength, digitBase, (UBool)((options&U_SHAPE_TEXT_DIRECTION_MASK)==U_SHAPE_TEXT_DIRECTION_LOGICAL), - TRUE); + true); break; default: /* will never occur because of validity checks above */ diff --git a/thirdparty/icu4c/common/usprep.cpp b/thirdparty/icu4c/common/usprep.cpp index 41a1f56c773..50d16081d1d 100644 --- a/thirdparty/icu4c/common/usprep.cpp +++ b/thirdparty/icu4c/common/usprep.cpp @@ -45,7 +45,7 @@ U_CDECL_BEGIN Static cache for already opened StringPrep profiles */ static UHashtable *SHARED_DATA_HASHTABLE = NULL; -static icu::UInitOnce gSharedDataInitOnce = U_INITONCE_INITIALIZER; +static icu::UInitOnce gSharedDataInitOnce {}; static UMutex usprepMutex; /* format version of spp file */ @@ -91,9 +91,9 @@ isSPrepAcceptable(void * /* context */, ) { //uprv_memcpy(formatVersion, pInfo->formatVersion, 4); uprv_memcpy(dataVersion, pInfo->dataVersion, 4); - return TRUE; + return true; } else { - return FALSE; + return false; } } @@ -159,8 +159,8 @@ usprep_internal_flushCache(UBool noRefCount){ profile = (UStringPrepProfile *) e->value.pointer; key = (UStringPrepKey *) e->key.pointer; - if ((noRefCount== FALSE && profile->refCount == 0) || - noRefCount== TRUE) { + if ((noRefCount== false && profile->refCount == 0) || + noRefCount== true) { deletedNum++; uhash_removeElement(SHARED_DATA_HASHTABLE, e); @@ -188,13 +188,13 @@ usprep_internal_flushCache(UBool noRefCount){ /* Works just like ucnv_flushCache() static int32_t usprep_flushCache(){ - return usprep_internal_flushCache(FALSE); + return usprep_internal_flushCache(false); } */ static UBool U_CALLCONV usprep_cleanup(void){ if (SHARED_DATA_HASHTABLE != NULL) { - usprep_internal_flushCache(TRUE); + usprep_internal_flushCache(true); if (SHARED_DATA_HASHTABLE != NULL && uhash_count(SHARED_DATA_HASHTABLE) == 0) { uhash_close(SHARED_DATA_HASHTABLE); SHARED_DATA_HASHTABLE = NULL; @@ -243,7 +243,7 @@ loadData(UStringPrepProfile* profile, //TODO: change the path dataMemory=udata_openChoice(path, type, name, isSPrepAcceptable, NULL, errorCode); if(U_FAILURE(*errorCode)) { - return FALSE; + return false; } p=(const int32_t *)udata_getMemory(dataMemory); @@ -254,7 +254,7 @@ loadData(UStringPrepProfile* profile, if(U_FAILURE(*errorCode)) { udata_close(dataMemory); - return FALSE; + return false; } /* in the mutex block, set the data for this process */ @@ -280,7 +280,7 @@ loadData(UStringPrepProfile* profile, if(U_FAILURE(*errorCode)){ udata_close(dataMemory); - return FALSE; + return false; } if( normUniVer < sprepUniVer && /* the Unicode version of SPREP file must be less than the Unicode Version of the normalization data */ normUniVer < normCorrVer && /* the Unicode version of the NormalizationCorrections.txt file should be less than the Unicode Version of the normalization data */ @@ -288,9 +288,9 @@ loadData(UStringPrepProfile* profile, ){ *errorCode = U_INVALID_FORMAT_ERROR; udata_close(dataMemory); - return FALSE; + return false; } - profile->isDataLoaded = TRUE; + profile->isDataLoaded = true; /* if a different thread set it first, then close the extra data */ if(dataMemory!=NULL) { @@ -474,28 +474,28 @@ getValues(uint16_t trieWord, int16_t& value, UBool& isIndex){ * the source codepoint is copied to the destination */ type = USPREP_TYPE_LIMIT; - isIndex =FALSE; + isIndex =false; value = 0; }else if(trieWord >= _SPREP_TYPE_THRESHOLD){ type = (UStringPrepType) (trieWord - _SPREP_TYPE_THRESHOLD); - isIndex =FALSE; + isIndex =false; value = 0; }else{ /* get the type */ type = USPREP_MAP; /* ascertain if the value is index or delta */ if(trieWord & 0x02){ - isIndex = TRUE; + isIndex = true; value = trieWord >> 2; //mask off the lower 2 bits and shift }else{ - isIndex = FALSE; + isIndex = false; value = (int16_t)trieWord; value = (value >> 2); } if((trieWord>>2) == _SPREP_MAX_INDEX_VALUE){ type = USPREP_DELETE; - isIndex =FALSE; + isIndex =false; value = 0; } } @@ -535,7 +535,7 @@ usprep_map( const UStringPrepProfile* profile, type = getValues(result, value, isIndex); // check if the source codepoint is unassigned - if(type == USPREP_UNASSIGNED && allowUnassigned == FALSE){ + if(type == USPREP_UNASSIGNED && allowUnassigned == false){ uprv_syntaxError(src,srcIndex-U16_LENGTH(ch), srcLength,parseError); *status = U_STRINGPREP_UNASSIGNED_ERROR; @@ -709,7 +709,7 @@ usprep_prepare( const UStringPrepProfile* profile, const UChar *b2 = s2.getBuffer(); int32_t b2Len = s2.length(); UCharDirection direction=U_CHAR_DIRECTION_COUNT, firstCharDir=U_CHAR_DIRECTION_COUNT; - UBool leftToRight=FALSE, rightToLeft=FALSE; + UBool leftToRight=false, rightToLeft=false; int32_t rtlPos =-1, ltrPos =-1; for(int32_t b2Index=0; b2IndexcheckBiDi == TRUE){ + if(profile->checkBiDi == true){ // satisfy 2 - if( leftToRight == TRUE && rightToLeft == TRUE){ + if( leftToRight == true && rightToLeft == true){ *status = U_STRINGPREP_CHECK_BIDI_ERROR; uprv_syntaxError(b2,(rtlPos>ltrPos) ? rtlPos : ltrPos, b2Len, parseError); return 0; } //satisfy 3 - if( rightToLeft == TRUE && + if( rightToLeft == true && !((firstCharDir == U_RIGHT_TO_LEFT || firstCharDir == U_RIGHT_TO_LEFT_ARABIC) && (direction == U_RIGHT_TO_LEFT || direction == U_RIGHT_TO_LEFT_ARABIC)) ){ *status = U_STRINGPREP_CHECK_BIDI_ERROR; uprv_syntaxError(b2, rtlPos, b2Len, parseError); - return FALSE; + return false; } } return s2.extract(dest, destCapacity, *status); diff --git a/thirdparty/icu4c/common/ustr_cnv.cpp b/thirdparty/icu4c/common/ustr_cnv.cpp index 9a25a9905a2..97fbc527a37 100644 --- a/thirdparty/icu4c/common/ustr_cnv.cpp +++ b/thirdparty/icu4c/common/ustr_cnv.cpp @@ -144,7 +144,7 @@ u_uastrncpy(UChar *ucs1, &s2, s2+u_astrnlen(s2, n), NULL, - TRUE, + true, &err); ucnv_reset(cnv); /* be good citizens */ u_releaseDefaultConverter(cnv); @@ -216,7 +216,7 @@ u_austrncpy(char *s1, &ucs2, ucs2+u_ustrnlen(ucs2, n), NULL, - TRUE, + true, &err); ucnv_reset(cnv); /* be good citizens */ u_releaseDefaultConverter(cnv); diff --git a/thirdparty/icu4c/common/ustr_titlecase_brkiter.cpp b/thirdparty/icu4c/common/ustr_titlecase_brkiter.cpp index 3002d64e34f..85dfa0decb4 100644 --- a/thirdparty/icu4c/common/ustr_titlecase_brkiter.cpp +++ b/thirdparty/icu4c/common/ustr_titlecase_brkiter.cpp @@ -110,7 +110,7 @@ int32_t WholeStringBreakIterator::next() { return length; } int32_t WholeStringBreakIterator::current() const { return 0; } int32_t WholeStringBreakIterator::following(int32_t /*offset*/) { return length; } int32_t WholeStringBreakIterator::preceding(int32_t /*offset*/) { return 0; } -UBool WholeStringBreakIterator::isBoundary(int32_t /*offset*/) { return FALSE; } +UBool WholeStringBreakIterator::isBoundary(int32_t /*offset*/) { return false; } int32_t WholeStringBreakIterator::next(int32_t /*n*/) { return length; } WholeStringBreakIterator *WholeStringBreakIterator::createBufferClone( diff --git a/thirdparty/icu4c/common/ustrcase.cpp b/thirdparty/icu4c/common/ustrcase.cpp index 43910ea5209..8037c09b4f0 100644 --- a/thirdparty/icu4c/common/ustrcase.cpp +++ b/thirdparty/icu4c/common/ustrcase.cpp @@ -107,7 +107,7 @@ appendResult(UChar *dest, int32_t destIndex, int32_t destCapacity, /* append the result */ if(c>=0) { /* code point */ - UBool isError=FALSE; + UBool isError=false; U16_APPEND(dest, destIndex, destCapacity, c, isError); if(isError) { /* overflow, nothing written */ @@ -1087,12 +1087,12 @@ UBool isFollowedByCasedLetter(const UChar *s, int32_t i, int32_t length) { if ((type & UCASE_IGNORABLE) != 0) { // Case-ignorable, continue with the loop. } else if (type != UCASE_NONE) { - return TRUE; // Followed by cased letter. + return true; // Followed by cased letter. } else { - return FALSE; // Uncased and not case-ignorable. + return false; // Uncased and not case-ignorable. } } - return FALSE; // Not followed by cased letter. + return false; // Not followed by cased letter. } /** @@ -1155,7 +1155,7 @@ int32_t toUpper(uint32_t options, nextState |= AFTER_VOWEL_WITH_ACCENT; } // Map according to Greek rules. - UBool addTonos = FALSE; + UBool addTonos = false; if (upper == 0x397 && (data & HAS_ACCENT) != 0 && numYpogegrammeni == 0 && @@ -1166,7 +1166,7 @@ int32_t toUpper(uint32_t options, if (i == nextIndex) { upper = 0x389; // Preserve the precomposed form. } else { - addTonos = TRUE; + addTonos = true; } } else if ((data & HAS_DIALYTIKA) != 0) { // Preserve a vowel with dialytika in precomposed form if it exists. @@ -1181,7 +1181,7 @@ int32_t toUpper(uint32_t options, UBool change; if (edits == nullptr && (options & U_OMIT_UNCHANGED_TEXT) == 0) { - change = TRUE; // common, simple usage + change = true; // common, simple usage } else { // Find out first whether we are changing the text. change = src[i] != upper || numYpogegrammeni > 0; diff --git a/thirdparty/icu4c/common/ustring.cpp b/thirdparty/icu4c/common/ustring.cpp index 84772563891..5804976ef97 100644 --- a/thirdparty/icu4c/common/ustring.cpp +++ b/thirdparty/icu4c/common/ustring.cpp @@ -43,13 +43,13 @@ static inline UBool isMatchAtCPBoundary(const UChar *start, const UChar *match, const UChar *matchLimit, const UChar *limit) { if(U16_IS_TRAIL(*match) && start!=match && U16_IS_LEAD(*(match-1))) { /* the leading edge of the match is in the middle of a surrogate pair */ - return FALSE; + return false; } if(U16_IS_LEAD(*(matchLimit-1)) && matchLimit!=limit && U16_IS_TRAIL(*matchLimit)) { /* the trailing edge of the match is in the middle of a surrogate pair */ - return FALSE; + return false; } - return TRUE; + return true; } U_CAPI UChar * U_EXPORT2 @@ -461,7 +461,7 @@ u_memrchr32(const UChar *s, UChar32 c, int32_t count) { /* * Match each code point in a string against each code point in the matchSet. * Return the index of the first string code point that - * is (polarity==TRUE) or is not (FALSE) contained in the matchSet. + * is (polarity==true) or is not (false) contained in the matchSet. * Return -(string length)-1 if there is no such code point. */ static int32_t @@ -540,7 +540,7 @@ endloop: U_CAPI UChar * U_EXPORT2 u_strpbrk(const UChar *string, const UChar *matchSet) { - int32_t idx = _matchFromSet(string, matchSet, TRUE); + int32_t idx = _matchFromSet(string, matchSet, true); if(idx >= 0) { return (UChar *)string + idx; } else { @@ -552,7 +552,7 @@ u_strpbrk(const UChar *string, const UChar *matchSet) U_CAPI int32_t U_EXPORT2 u_strcspn(const UChar *string, const UChar *matchSet) { - int32_t idx = _matchFromSet(string, matchSet, TRUE); + int32_t idx = _matchFromSet(string, matchSet, true); if(idx >= 0) { return idx; } else { @@ -564,7 +564,7 @@ u_strcspn(const UChar *string, const UChar *matchSet) U_CAPI int32_t U_EXPORT2 u_strspn(const UChar *string, const UChar *matchSet) { - int32_t idx = _matchFromSet(string, matchSet, FALSE); + int32_t idx = _matchFromSet(string, matchSet, false); if(idx >= 0) { return idx; } else { @@ -929,13 +929,13 @@ u_strCompare(const UChar *s1, int32_t length1, if(s1==NULL || length1<-1 || s2==NULL || length2<-1) { return 0; } - return uprv_strCompare(s1, length1, s2, length2, FALSE, codePointOrder); + return uprv_strCompare(s1, length1, s2, length2, false, codePointOrder); } /* String compare in code point order - u_strcmp() compares in code unit order. */ U_CAPI int32_t U_EXPORT2 u_strcmpCodePointOrder(const UChar *s1, const UChar *s2) { - return uprv_strCompare(s1, -1, s2, -1, FALSE, TRUE); + return uprv_strCompare(s1, -1, s2, -1, false, true); } U_CAPI int32_t U_EXPORT2 @@ -960,7 +960,7 @@ u_strncmp(const UChar *s1, U_CAPI int32_t U_EXPORT2 u_strncmpCodePointOrder(const UChar *s1, const UChar *s2, int32_t n) { - return uprv_strCompare(s1, n, s2, n, TRUE, TRUE); + return uprv_strCompare(s1, n, s2, n, true, true); } U_CAPI UChar* U_EXPORT2 @@ -1049,10 +1049,10 @@ U_CAPI UBool U_EXPORT2 u_strHasMoreChar32Than(const UChar *s, int32_t length, int32_t number) { if(number<0) { - return TRUE; + return true; } if(s==NULL || length<-1) { - return FALSE; + return false; } if(length==-1) { @@ -1062,10 +1062,10 @@ u_strHasMoreChar32Than(const UChar *s, int32_t length, int32_t number) { /* count code points until they exceed */ for(;;) { if((c=*s++)==0) { - return FALSE; + return false; } if(number==0) { - return TRUE; + return true; } if(U16_IS_LEAD(c) && U16_IS_TRAIL(*s)) { ++s; @@ -1079,13 +1079,13 @@ u_strHasMoreChar32Than(const UChar *s, int32_t length, int32_t number) { /* s contains at least (length+1)/2 code points: <=2 UChars per cp */ if(((length+1)/2)>number) { - return TRUE; + return true; } /* check if s does not even contain enough UChars */ maxSupplementary=length-number; if(maxSupplementary<=0) { - return FALSE; + return false; } /* there are maxSupplementary=length-number more UChars than asked-for code points */ @@ -1096,16 +1096,16 @@ u_strHasMoreChar32Than(const UChar *s, int32_t length, int32_t number) { limit=s+length; for(;;) { if(s==limit) { - return FALSE; + return false; } if(number==0) { - return TRUE; + return true; } if(U16_IS_LEAD(*s++) && s!=limit && U16_IS_TRAIL(*s)) { ++s; if(--maxSupplementary<=0) { /* too many pairs - too few code points */ - return FALSE; + return false; } } --number; @@ -1162,7 +1162,7 @@ u_memcmp(const UChar *buf1, const UChar *buf2, int32_t count) { U_CAPI int32_t U_EXPORT2 u_memcmpCodePointOrder(const UChar *s1, const UChar *s2, int32_t count) { - return uprv_strCompare(s1, count, s2, count, FALSE, TRUE); + return uprv_strCompare(s1, count, s2, count, false, true); } /* u_unescape & support fns ------------------------------------------------- */ @@ -1223,7 +1223,7 @@ u_unescapeAt(UNESCAPE_CHAR_AT charAt, int8_t maxDig = 0; int8_t bitsPerDigit = 4; int32_t dig; - UBool braces = FALSE; + UBool braces = false; /* Check that offset is in range */ if (*offset < 0 || *offset >= length) { @@ -1245,7 +1245,7 @@ u_unescapeAt(UNESCAPE_CHAR_AT charAt, minDig = 1; if (*offset < length && charAt(*offset, context) == u'{') { ++(*offset); - braces = TRUE; + braces = true; maxDig = 8; } else { maxDig = 2; diff --git a/thirdparty/icu4c/common/ustrtrns.cpp b/thirdparty/icu4c/common/ustrtrns.cpp index 5dc032c02fb..dcb9dc58783 100644 --- a/thirdparty/icu4c/common/ustrtrns.cpp +++ b/thirdparty/icu4c/common/ustrtrns.cpp @@ -119,7 +119,7 @@ u_strFromUTF32WithSub(UChar *dest, } else { ++numSubstitutions; } - } while(TRUE); + } while(true); } reqLength += (int32_t)(pDest - dest); diff --git a/thirdparty/icu4c/common/utext.cpp b/thirdparty/icu4c/common/utext.cpp index ec79700ca81..548e6a60f31 100644 --- a/thirdparty/icu4c/common/utext.cpp +++ b/thirdparty/icu4c/common/utext.cpp @@ -49,14 +49,14 @@ utext_moveIndex32(UText *ut, int32_t delta) { UChar32 c; if (delta > 0) { do { - if(ut->chunkOffset>=ut->chunkLength && !utext_access(ut, ut->chunkNativeLimit, TRUE)) { - return FALSE; + if(ut->chunkOffset>=ut->chunkLength && !utext_access(ut, ut->chunkNativeLimit, true)) { + return false; } c = ut->chunkContents[ut->chunkOffset]; if (U16_IS_SURROGATE(c)) { c = utext_next32(ut); if (c == U_SENTINEL) { - return FALSE; + return false; } } else { ut->chunkOffset++; @@ -65,14 +65,14 @@ utext_moveIndex32(UText *ut, int32_t delta) { } else if (delta<0) { do { - if(ut->chunkOffset<=0 && !utext_access(ut, ut->chunkNativeStart, FALSE)) { - return FALSE; + if(ut->chunkOffset<=0 && !utext_access(ut, ut->chunkNativeStart, false)) { + return false; } c = ut->chunkContents[ut->chunkOffset-1]; if (U16_IS_SURROGATE(c)) { c = utext_previous32(ut); if (c == U_SENTINEL) { - return FALSE; + return false; } } else { ut->chunkOffset--; @@ -80,7 +80,7 @@ utext_moveIndex32(UText *ut, int32_t delta) { } while(++delta<0); } - return TRUE; + return true; } @@ -114,7 +114,7 @@ utext_setNativeIndex(UText *ut, int64_t index) { // Access the new position. Assume a forward iteration from here, // which will also be optimimum for a single random access. // Reverse iterations may suffer slightly. - ut->pFuncs->access(ut, index, TRUE); + ut->pFuncs->access(ut, index, true); } else if((int32_t)(index - ut->chunkNativeStart) <= ut->nativeIndexingLimit) { // utf-16 indexing. ut->chunkOffset=(int32_t)(index-ut->chunkNativeStart); @@ -127,7 +127,7 @@ utext_setNativeIndex(UText *ut, int64_t index) { UChar c= ut->chunkContents[ut->chunkOffset]; if (U16_IS_TRAIL(c)) { if (ut->chunkOffset==0) { - ut->pFuncs->access(ut, ut->chunkNativeStart, FALSE); + ut->pFuncs->access(ut, ut->chunkNativeStart, false); } if (ut->chunkOffset>0) { UChar lead = ut->chunkContents[ut->chunkOffset-1]; @@ -152,7 +152,7 @@ utext_getPreviousNativeIndex(UText *ut) { int64_t result; if (i >= 0) { UChar c = ut->chunkContents[i]; - if (U16_IS_TRAIL(c) == FALSE) { + if (U16_IS_TRAIL(c) == false) { if (i <= ut->nativeIndexingLimit) { result = ut->chunkNativeStart + i; } else { @@ -189,14 +189,14 @@ utext_current32(UText *ut) { UChar32 c; if (ut->chunkOffset==ut->chunkLength) { // Current position is just off the end of the chunk. - if (ut->pFuncs->access(ut, ut->chunkNativeLimit, TRUE) == FALSE) { + if (ut->pFuncs->access(ut, ut->chunkNativeLimit, true) == false) { // Off the end of the text. return U_SENTINEL; } } c = ut->chunkContents[ut->chunkOffset]; - if (U16_IS_LEAD(c) == FALSE) { + if (U16_IS_LEAD(c) == false) { // Normal, non-supplementary case. return c; } @@ -219,11 +219,11 @@ utext_current32(UText *ut) { // the original position before the unpaired lead still needs to be restored. int64_t nativePosition = ut->chunkNativeLimit; int32_t originalOffset = ut->chunkOffset; - if (ut->pFuncs->access(ut, nativePosition, TRUE)) { + if (ut->pFuncs->access(ut, nativePosition, true)) { trail = ut->chunkContents[ut->chunkOffset]; } - UBool r = ut->pFuncs->access(ut, nativePosition, FALSE); // reverse iteration flag loads preceding chunk - U_ASSERT(r==TRUE); + UBool r = ut->pFuncs->access(ut, nativePosition, false); // reverse iteration flag loads preceding chunk + U_ASSERT(r==true); ut->chunkOffset = originalOffset; if(!r) { return U_SENTINEL; @@ -246,7 +246,7 @@ utext_char32At(UText *ut, int64_t nativeIndex) { if (nativeIndex>=ut->chunkNativeStart && nativeIndex < ut->chunkNativeStart + ut->nativeIndexingLimit) { ut->chunkOffset = (int32_t)(nativeIndex - ut->chunkNativeStart); c = ut->chunkContents[ut->chunkOffset]; - if (U16_IS_SURROGATE(c) == FALSE) { + if (U16_IS_SURROGATE(c) == false) { return c; } } @@ -270,13 +270,13 @@ utext_next32(UText *ut) { UChar32 c; if (ut->chunkOffset >= ut->chunkLength) { - if (ut->pFuncs->access(ut, ut->chunkNativeLimit, TRUE) == FALSE) { + if (ut->pFuncs->access(ut, ut->chunkNativeLimit, true) == false) { return U_SENTINEL; } } c = ut->chunkContents[ut->chunkOffset++]; - if (U16_IS_LEAD(c) == FALSE) { + if (U16_IS_LEAD(c) == false) { // Normal case, not supplementary. // (A trail surrogate seen here is just returned as is, as a surrogate value. // It cannot be part of a pair.) @@ -284,14 +284,14 @@ utext_next32(UText *ut) { } if (ut->chunkOffset >= ut->chunkLength) { - if (ut->pFuncs->access(ut, ut->chunkNativeLimit, TRUE) == FALSE) { + if (ut->pFuncs->access(ut, ut->chunkNativeLimit, true) == false) { // c is an unpaired lead surrogate at the end of the text. // return it as it is. return c; } } UChar32 trail = ut->chunkContents[ut->chunkOffset]; - if (U16_IS_TRAIL(trail) == FALSE) { + if (U16_IS_TRAIL(trail) == false) { // c was an unpaired lead surrogate, not at the end of the text. // return it as it is (unpaired). Iteration position is on the // following character, possibly in the next chunk, where the @@ -310,13 +310,13 @@ utext_previous32(UText *ut) { UChar32 c; if (ut->chunkOffset <= 0) { - if (ut->pFuncs->access(ut, ut->chunkNativeStart, FALSE) == FALSE) { + if (ut->pFuncs->access(ut, ut->chunkNativeStart, false) == false) { return U_SENTINEL; } } ut->chunkOffset--; c = ut->chunkContents[ut->chunkOffset]; - if (U16_IS_TRAIL(c) == FALSE) { + if (U16_IS_TRAIL(c) == false) { // Normal case, not supplementary. // (A lead surrogate seen here is just returned as is, as a surrogate value. // It cannot be part of a pair.) @@ -324,7 +324,7 @@ utext_previous32(UText *ut) { } if (ut->chunkOffset <= 0) { - if (ut->pFuncs->access(ut, ut->chunkNativeStart, FALSE) == FALSE) { + if (ut->pFuncs->access(ut, ut->chunkNativeStart, false) == false) { // c is an unpaired trail surrogate at the start of the text. // return it as it is. return c; @@ -332,7 +332,7 @@ utext_previous32(UText *ut) { } UChar32 lead = ut->chunkContents[ut->chunkOffset-1]; - if (U16_IS_LEAD(lead) == FALSE) { + if (U16_IS_LEAD(lead) == false) { // c was an unpaired trail surrogate, not at the end of the text. // return it as it is (unpaired). Iteration position is at c return c; @@ -351,7 +351,7 @@ utext_next32From(UText *ut, int64_t index) { if(indexchunkNativeStart || index>=ut->chunkNativeLimit) { // Desired position is outside of the current chunk. - if(!ut->pFuncs->access(ut, index, TRUE)) { + if(!ut->pFuncs->access(ut, index, true)) { // no chunk available here return U_SENTINEL; } @@ -391,7 +391,7 @@ utext_previous32From(UText *ut, int64_t index) { // if(index<=ut->chunkNativeStart || index>ut->chunkNativeLimit) { // Requested native index is outside of the current chunk. - if(!ut->pFuncs->access(ut, index, FALSE)) { + if(!ut->pFuncs->access(ut, index, false)) { // no chunk available here return U_SENTINEL; } @@ -400,7 +400,7 @@ utext_previous32From(UText *ut, int64_t index) { ut->chunkOffset = (int32_t)(index - ut->chunkNativeStart); } else { ut->chunkOffset=ut->pFuncs->mapNativeIndexToUTF16(ut, index); - if (ut->chunkOffset==0 && !ut->pFuncs->access(ut, index, FALSE)) { + if (ut->chunkOffset==0 && !ut->pFuncs->access(ut, index, false)) { // no chunk available here return U_SENTINEL; } @@ -438,24 +438,24 @@ utext_equals(const UText *a, const UText *b) { a->magic != UTEXT_MAGIC || b->magic != UTEXT_MAGIC) { // Null or invalid arguments don't compare equal to anything. - return FALSE; + return false; } if (a->pFuncs != b->pFuncs) { // Different types of text providers. - return FALSE; + return false; } if (a->context != b->context) { // Different sources (different strings) - return FALSE; + return false; } if (utext_getNativeIndex(a) != utext_getNativeIndex(b)) { // Different current position in the string. - return FALSE; + return false; } - return TRUE; + return true; } U_CAPI UBool U_EXPORT2 @@ -987,7 +987,7 @@ utf8TextAccess(UText *ut, int64_t index, UBool forward) { // Don't swap buffers, but do set the // current buffer position. ut->chunkOffset = ut->chunkLength; - return FALSE; + return false; } else { // End of current buffer. // check whether other buffer already has what we need. @@ -1016,7 +1016,7 @@ utf8TextAccess(UText *ut, int64_t index, UBool forward) { // Current buffer extends up to the end of the string. // Leave it as the current buffer. ut->chunkOffset = ut->chunkLength; - return FALSE; + return false; } if (ix == u8b->bufNativeLimit) { // Alternate buffer extends to the end of string. @@ -1038,7 +1038,7 @@ utf8TextAccess(UText *ut, int64_t index, UBool forward) { mapIndex = ix - u8b->toUCharsMapStart; U_ASSERT(mapIndex < (int32_t)sizeof(UTF8Buf::mapToUChars)); ut->chunkOffset = u8b->mapToUChars[mapIndex] - u8b->bufStartIdx; - return TRUE; + return true; } } @@ -1055,7 +1055,7 @@ utf8TextAccess(UText *ut, int64_t index, UBool forward) { // Don't swap buffers, but do set the // current buffer position. ut->chunkOffset = 0; - return FALSE; + return false; } else { // Start of current buffer. // check whether other buffer already has what we need. @@ -1108,9 +1108,9 @@ utf8TextAccess(UText *ut, int64_t index, UBool forward) { // one of the trailing bytes. Because there is no preceding , // character, this access fails. We can't pick up on the // situation sooner because the requested index is not zero. - return FALSE; + return false; } else { - return TRUE; + return true; } @@ -1139,7 +1139,7 @@ swapBuffers: U_ASSERT(mapIndex<(int32_t)sizeof(u8b->mapToUChars)); ut->chunkOffset = u8b->mapToUChars[mapIndex] - u8b->bufStartIdx; - return TRUE; + return true; } @@ -1170,7 +1170,7 @@ swapBuffers: ut->chunkOffset = 0; U_ASSERT(ix == u8b->bufNativeStart); } - return FALSE; + return false; makeStubBuffer: // The user has done a seek/access past the start or end @@ -1203,10 +1203,10 @@ fillForward: ut->p = u8b_swap; int32_t strLen = ut->b; - UBool nulTerminated = FALSE; + UBool nulTerminated = false; if (strLen < 0) { strLen = 0x7fffffff; - nulTerminated = TRUE; + nulTerminated = true; } UChar *buf = u8b_swap->buf; @@ -1214,7 +1214,7 @@ fillForward: uint8_t *mapToUChars = u8b_swap->mapToUChars; int32_t destIx = 0; int32_t srcIx = ix; - UBool seenNonAscii = FALSE; + UBool seenNonAscii = false; UChar32 c = 0; // Fill the chunk buffer and mapping arrays. @@ -1230,8 +1230,8 @@ fillForward: destIx++; } else { // General case, handle everything. - if (seenNonAscii == FALSE) { - seenNonAscii = TRUE; + if (seenNonAscii == false) { + seenNonAscii = true; u8b_swap->bufNILimit = destIx; } @@ -1269,7 +1269,7 @@ fillForward: u8b_swap->bufNativeLimit = srcIx; u8b_swap->bufStartIdx = 0; u8b_swap->bufLimitIdx = destIx; - if (seenNonAscii == FALSE) { + if (seenNonAscii == false) { u8b_swap->bufNILimit = destIx; } u8b_swap->toUCharsMapStart = u8b_swap->bufNativeStart; @@ -1293,7 +1293,7 @@ fillForward: ut->providerProperties &= ~I32_FLAG(UTEXT_PROVIDER_LENGTH_IS_EXPENSIVE); } } - return TRUE; + return true; } @@ -1402,7 +1402,7 @@ fillReverse: ut->chunkNativeStart = u8b_swap->bufNativeStart; ut->chunkNativeLimit = u8b_swap->bufNativeLimit; ut->nativeIndexingLimit = u8b_swap->bufNILimit; - return TRUE; + return true; } } @@ -1526,7 +1526,7 @@ utf8TextExtract(UText *ut, utext_strFromUTF8(dest, destCapacity, &destLength, (const char *)ut->context+start32, limit32-start32, pErrorCode); - utf8TextAccess(ut, limit32, TRUE); + utf8TextAccess(ut, limit32, true); return destLength; } @@ -1760,13 +1760,13 @@ repTextAccess(UText *ut, int64_t index, UBool forward) { if (index32>=ut->chunkNativeStart && index32chunkNativeLimit) { // Buffer already contains the requested position. ut->chunkOffset = (int32_t)(index - ut->chunkNativeStart); - return TRUE; + return true; } if (index32>=length && ut->chunkNativeLimit==length) { // Request for end of string, and buffer already extends up to it. // Can't get the data, but don't change the buffer. ut->chunkOffset = length - (int32_t)ut->chunkNativeStart; - return FALSE; + return false; } ut->chunkNativeLimit = index + REP_TEXT_CHUNK_SIZE - 1; @@ -1787,13 +1787,13 @@ repTextAccess(UText *ut, int64_t index, UBool forward) { if (index32>ut->chunkNativeStart && index32<=ut->chunkNativeLimit) { // Requested position already in buffer. ut->chunkOffset = index32 - (int32_t)ut->chunkNativeStart; - return TRUE; + return true; } if (index32==0 && ut->chunkNativeStart==0) { // Request for start, buffer already begins at start. // No data, but keep the buffer as is. ut->chunkOffset = 0; - return FALSE; + return false; } // Figure out the bounds of the chunk to extract for reverse iteration. @@ -1849,7 +1849,7 @@ repTextAccess(UText *ut, int64_t index, UBool forward) { // Use fast indexing for get/setNativeIndex() ut->nativeIndexingLimit = ut->chunkLength; - return TRUE; + return true; } @@ -1892,7 +1892,7 @@ repTextExtract(UText *ut, } UnicodeString buffer(dest, 0, destCapacity); // writable alias rep->extractBetween(start32, limit32, buffer); - repTextAccess(ut, limit32, TRUE); + repTextAccess(ut, limit32, true); return u_terminateUChars(dest, destCapacity, length, status); } @@ -1948,7 +1948,7 @@ repTextReplace(UText *ut, // set the iteration position to the end of the newly inserted replacement text. int32_t newIndexPos = limit32 + lengthDelta; - repTextAccess(ut, newIndexPos, TRUE); + repTextAccess(ut, newIndexPos, true); return lengthDelta; } @@ -2012,7 +2012,7 @@ repTextCopy(UText *ut, } // Set position, reload chunk if needed. - repTextAccess(ut, nativeIterIndex, TRUE); + repTextAccess(ut, nativeIterIndex, true); } static const struct UTextFuncs repFuncs = @@ -2254,7 +2254,7 @@ unistrTextCopy(UText *ut, // update chunk description, set iteration position. ut->chunkContents = us->getBuffer(); - if (move==FALSE) { + if (move==false) { // copy operation, string length grows ut->chunkLength += limit32-start32; ut->chunkNativeLimit = ut->chunkLength; @@ -2525,7 +2525,7 @@ ucstrTextExtract(UText *ut, // Access the start. Does two things we need: // Pins 'start' to the length of the string, if it came in out-of-bounds. // Snaps 'start' to the beginning of a code point. - ucstrTextAccess(ut, start, TRUE); + ucstrTextAccess(ut, start, true); const UChar *s=ut->chunkContents; start32 = ut->chunkOffset; @@ -2579,7 +2579,7 @@ ucstrTextExtract(UText *ut, if (si <= ut->chunkNativeLimit) { ut->chunkOffset = si; } else { - ucstrTextAccess(ut, si, TRUE); + ucstrTextAccess(ut, si, true); } // Add a terminating NUL if space in the buffer permits, @@ -2698,11 +2698,11 @@ charIterTextAccess(UText *ut, int64_t index, UBool forward) { neededIndex -= neededIndex % CIBufSize; UChar *buf = NULL; - UBool needChunkSetup = TRUE; + UBool needChunkSetup = true; int i; if (ut->chunkNativeStart == neededIndex) { // The buffer we want is already the current chunk. - needChunkSetup = FALSE; + needChunkSetup = false; } else if (ut->b == neededIndex) { // The first buffer (buffer p) has what we need. buf = (UChar *)ut->p; @@ -2809,7 +2809,7 @@ charIterTextExtract(UText *ut, srci += len; } - charIterTextAccess(ut, copyLimit, TRUE); + charIterTextAccess(ut, copyLimit, true); u_terminateUChars(dest, destCapacity, desti, status); return desti; diff --git a/thirdparty/icu4c/common/utf_impl.cpp b/thirdparty/icu4c/common/utf_impl.cpp index 9dd241a12bf..a1f9c6529a7 100644 --- a/thirdparty/icu4c/common/utf_impl.cpp +++ b/thirdparty/icu4c/common/utf_impl.cpp @@ -55,7 +55,7 @@ * -finish: * (BSR: Bit Scan Reverse, scans for a 1-bit, starting from the MSB) */ -extern "C" U_EXPORT const uint8_t +U_CAPI const uint8_t utf8_countTrailBytes[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, @@ -117,11 +117,11 @@ errorValue(int32_t count, int8_t strict) { * Unicode 16-bit strings that are not well-formed UTF-16, that is, they * contain unpaired surrogates. * -3: All illegal byte sequences yield U+FFFD. - * 0 Obsolete "safe" behavior of UTF8_NEXT_CHAR_SAFE(..., FALSE): + * 0 Obsolete "safe" behavior of UTF8_NEXT_CHAR_SAFE(..., false): * All illegal byte sequences yield a positive code point such that this * result code point would be encoded with the same number of bytes as * the illegal sequence. - * >0 Obsolete "strict" behavior of UTF8_NEXT_CHAR_SAFE(..., TRUE): + * >0 Obsolete "strict" behavior of UTF8_NEXT_CHAR_SAFE(..., true): * Same as the obsolete "safe" behavior, but non-characters are also treated * like illegal sequences. * @@ -214,7 +214,7 @@ utf8_appendCharSafeBody(uint8_t *s, int32_t i, int32_t length, UChar32 c, UBool } /* c>0x10ffff or not enough space, write an error value */ if(pIsError!=NULL) { - *pIsError=TRUE; + *pIsError=true; } else { length-=i; if(length>0) { diff --git a/thirdparty/icu4c/common/util.cpp b/thirdparty/icu4c/common/util.cpp index f3421722599..3dcc05578b7 100644 --- a/thirdparty/icu4c/common/util.cpp +++ b/thirdparty/icu4c/common/util.cpp @@ -214,14 +214,14 @@ int32_t ICU_Utility::skipWhitespace(const UnicodeString& str, int32_t& pos, */ UBool ICU_Utility::parseChar(const UnicodeString& id, int32_t& pos, UChar ch) { int32_t start = pos; - skipWhitespace(id, pos, TRUE); + skipWhitespace(id, pos, true); if (pos == id.length() || id.charAt(pos) != ch) { pos = start; - return FALSE; + return false; } ++pos; - return TRUE; + return true; } /** @@ -302,7 +302,7 @@ int32_t ICU_Utility::parseAsciiInteger(const UnicodeString& str, int32_t& pos) { /** * Append a character to a rule that is being built up. To flush - * the quoteBuf to rule, make one final call with isLiteral == TRUE. + * the quoteBuf to rule, make one final call with isLiteral == true. * If there is no final character, pass in (UChar32)-1 as c. * @param rule the string to append the character to * @param c the character to append, or (UChar32)-1 if none. @@ -428,7 +428,7 @@ void ICU_Utility::appendToRule(UnicodeString& rule, if (matcher != NULL) { UnicodeString pat; appendToRule(rule, matcher->toPattern(pat, escapeUnprintable), - TRUE, escapeUnprintable, quoteBuf); + true, escapeUnprintable, quoteBuf); } } diff --git a/thirdparty/icu4c/common/util.h b/thirdparty/icu4c/common/util.h index 7e6d356899f..4a9ae831de3 100644 --- a/thirdparty/icu4c/common/util.h +++ b/thirdparty/icu4c/common/util.h @@ -258,7 +258,7 @@ class U_COMMON_API ICU_Utility /* not : public UObject because all methods are s private: // do not instantiate - ICU_Utility(); + ICU_Utility() = delete; }; U_NAMESPACE_END diff --git a/thirdparty/icu4c/common/utrace.cpp b/thirdparty/icu4c/common/utrace.cpp index dfd2062f31b..f7b8ade6743 100644 --- a/thirdparty/icu4c/common/utrace.cpp +++ b/thirdparty/icu4c/common/utrace.cpp @@ -436,7 +436,7 @@ utrace_cleanup() { pTraceDataFunc = NULL; utrace_level = UTRACE_OFF; gTraceContext = NULL; - return TRUE; + return true; } diff --git a/thirdparty/icu4c/common/utrie.cpp b/thirdparty/icu4c/common/utrie.cpp index ecf9b1cba72..96f2397ca13 100644 --- a/thirdparty/icu4c/common/utrie.cpp +++ b/thirdparty/icu4c/common/utrie.cpp @@ -72,14 +72,14 @@ utrie_open(UNewTrie *fillIn, if(aliasData!=NULL) { trie->data=aliasData; - trie->isDataAllocated=FALSE; + trie->isDataAllocated=false; } else { trie->data=(uint32_t *)uprv_malloc(maxDataLength*4); if(trie->data==NULL) { uprv_free(trie); return NULL; } - trie->isDataAllocated=TRUE; + trie->isDataAllocated=true; } /* preallocate and reset the first data block (block index 0) */ @@ -108,7 +108,7 @@ utrie_open(UNewTrie *fillIn, trie->indexLength=UTRIE_MAX_INDEX_LENGTH; trie->dataCapacity=maxDataLength; trie->isLatin1Linear=latin1Linear; - trie->isCompacted=FALSE; + trie->isCompacted=false; return trie; } @@ -124,14 +124,14 @@ utrie_clone(UNewTrie *fillIn, const UNewTrie *other, uint32_t *aliasData, int32_ /* clone data */ if(aliasData!=NULL && aliasDataCapacity>=other->dataCapacity) { - isDataAllocated=FALSE; + isDataAllocated=false; } else { aliasDataCapacity=other->dataCapacity; aliasData=(uint32_t *)uprv_malloc(other->dataCapacity*4); if(aliasData==NULL) { return NULL; } - isDataAllocated=TRUE; + isDataAllocated=true; } trie=utrie_open(fillIn, aliasData, aliasDataCapacity, @@ -216,7 +216,7 @@ utrie_getDataBlock(UNewTrie *trie, UChar32 c) { } /** - * @return TRUE if the value was successfully set + * @return true if the value was successfully set */ U_CAPI UBool U_EXPORT2 utrie_set32(UNewTrie *trie, UChar32 c, uint32_t value) { @@ -224,16 +224,16 @@ utrie_set32(UNewTrie *trie, UChar32 c, uint32_t value) { /* valid, uncompacted trie and valid c? */ if(trie==NULL || trie->isCompacted || (uint32_t)c>0x10ffff) { - return FALSE; + return false; } block=utrie_getDataBlock(trie, c); if(block<0) { - return FALSE; + return false; } trie->data[block+(c&UTRIE_MASK)]=value; - return TRUE; + return true; } U_CAPI uint32_t U_EXPORT2 @@ -243,7 +243,7 @@ utrie_get32(UNewTrie *trie, UChar32 c, UBool *pInBlockZero) { /* valid, uncompacted trie and valid c? */ if(trie==NULL || trie->isCompacted || (uint32_t)c>0x10ffff) { if(pInBlockZero!=NULL) { - *pInBlockZero=TRUE; + *pInBlockZero=true; } return 0; } @@ -294,10 +294,10 @@ utrie_setRange32(UNewTrie *trie, UChar32 start, UChar32 limit, uint32_t value, U if( trie==NULL || trie->isCompacted || (uint32_t)start>0x10ffff || (uint32_t)limit>0x110000 || start>limit ) { - return FALSE; + return false; } if(start==limit) { - return TRUE; /* nothing to do */ + return true; /* nothing to do */ } initialValue=trie->data[0]; @@ -307,7 +307,7 @@ utrie_setRange32(UNewTrie *trie, UChar32 start, UChar32 limit, uint32_t value, U /* set partial block at [start..following block boundary[ */ block=utrie_getDataBlock(trie, start); if(block<0) { - return FALSE; + return false; } nextStart=(start+UTRIE_DATA_BLOCK_LENGTH)&~UTRIE_MASK; @@ -318,7 +318,7 @@ utrie_setRange32(UNewTrie *trie, UChar32 start, UChar32 limit, uint32_t value, U } else { utrie_fillBlock(trie->data+block, start&UTRIE_MASK, limit&UTRIE_MASK, value, initialValue, overwrite); - return TRUE; + return true; } } @@ -348,12 +348,12 @@ utrie_setRange32(UNewTrie *trie, UChar32 start, UChar32 limit, uint32_t value, U /* create and set and fill the repeatBlock */ repeatBlock=utrie_getDataBlock(trie, start); if(repeatBlock<0) { - return FALSE; + return false; } /* set the negative block number to indicate that it is a repeat block */ trie->index[start>>UTRIE_SHIFT]=-repeatBlock; - utrie_fillBlock(trie->data+repeatBlock, 0, UTRIE_DATA_BLOCK_LENGTH, value, initialValue, TRUE); + utrie_fillBlock(trie->data+repeatBlock, 0, UTRIE_DATA_BLOCK_LENGTH, value, initialValue, true); } } @@ -364,13 +364,13 @@ utrie_setRange32(UNewTrie *trie, UChar32 start, UChar32 limit, uint32_t value, U /* set partial block at [last block boundary..limit[ */ block=utrie_getDataBlock(trie, start); if(block<0) { - return FALSE; + return false; } utrie_fillBlock(trie->data+block, 0, rest, value, initialValue, overwrite); } - return TRUE; + return true; } static int32_t @@ -437,7 +437,7 @@ utrie_fold(UNewTrie *trie, UNewTrieGetFoldedValue *getFoldedValue, UErrorCode *p *pErrorCode=U_MEMORY_ALLOCATION_ERROR; return; } - utrie_fillBlock(trie->data+block, 0, UTRIE_DATA_BLOCK_LENGTH, trie->leadUnitValue, trie->data[0], TRUE); + utrie_fillBlock(trie->data+block, 0, UTRIE_DATA_BLOCK_LENGTH, trie->leadUnitValue, trie->data[0], true); block=-block; /* negative block number to indicate that it is a repeat block */ } for(c=(0xd800>>UTRIE_SHIFT); c<(0xdc00>>UTRIE_SHIFT); ++c) { @@ -579,7 +579,7 @@ _findSameDataBlock(const uint32_t *data, int32_t dataLength, * * The compaction * - removes blocks that are identical with earlier ones - * - overlaps adjacent blocks as much as possible (if overlap==TRUE) + * - overlaps adjacent blocks as much as possible (if overlap==true) * - moves blocks in steps of the data granularity * - moves and overlaps blocks that overlap with multiple values in the overlap region * @@ -766,15 +766,15 @@ utrie_serialize(UNewTrie *trie, void *dt, int32_t capacity, /* fold and compact if necessary, also checks that indexLength is within limits */ if(!trie->isCompacted) { /* compact once without overlap to improve folding */ - utrie_compact(trie, FALSE, pErrorCode); + utrie_compact(trie, false, pErrorCode); /* fold the supplementary part of the index array */ utrie_fold(trie, getFoldedValue, pErrorCode); /* compact again with overlap for minimum data array length */ - utrie_compact(trie, TRUE, pErrorCode); + utrie_compact(trie, true, pErrorCode); - trie->isCompacted=TRUE; + trie->isCompacted=true; if(U_FAILURE(*pErrorCode)) { return 0; } @@ -966,7 +966,7 @@ utrie_unserializeDummy(UTrie *trie, return actualLength; } - trie->isLatin1Linear=TRUE; + trie->isLatin1Linear=true; trie->initialValue=initialValue; /* fill the index and data arrays */ diff --git a/thirdparty/icu4c/common/utrie2.cpp b/thirdparty/icu4c/common/utrie2.cpp index 24ef5782c90..0fb74ba1c36 100644 --- a/thirdparty/icu4c/common/utrie2.cpp +++ b/thirdparty/icu4c/common/utrie2.cpp @@ -66,7 +66,7 @@ utrie2_get32(const UTrie2 *trie, UChar32 c) { } else if((uint32_t)c>0x10ffff) { return trie->errorValue; } else { - return get32(trie->newTrie, c, TRUE); + return get32(trie->newTrie, c, true); } } @@ -80,7 +80,7 @@ utrie2_get32FromLeadSurrogateCodeUnit(const UTrie2 *trie, UChar32 c) { } else if(trie->data32!=NULL) { return UTRIE2_GET32_FROM_U16_SINGLE_LEAD(trie, c); } else { - return get32(trie->newTrie, c, FALSE); + return get32(trie->newTrie, c, false); } } @@ -200,7 +200,7 @@ utrie2_openFromSerialized(UTrie2ValueBits valueBits, uprv_memcpy(trie, &tempTrie, sizeof(tempTrie)); trie->memory=(uint32_t *)data; trie->length=actualLength; - trie->isMemoryOwned=FALSE; + trie->isMemoryOwned=false; #ifdef UTRIE2_DEBUG trie->name="fromSerialized"; #endif @@ -279,7 +279,7 @@ utrie2_openDummy(UTrie2ValueBits valueBits, return 0; } trie->length=length; - trie->isMemoryOwned=TRUE; + trie->isMemoryOwned=true; /* set the UTrie2 fields */ if(valueBits==UTRIE2_16_VALUE_BITS) { diff --git a/thirdparty/icu4c/common/utrie2.h b/thirdparty/icu4c/common/utrie2.h index d1e1e15a6e0..ace52cce37b 100644 --- a/thirdparty/icu4c/common/utrie2.h +++ b/thirdparty/icu4c/common/utrie2.h @@ -591,8 +591,8 @@ U_CDECL_END #ifdef __cplusplus +#include "unicode/uobject.h" #include "unicode/utf.h" -#include "mutex.h" U_NAMESPACE_BEGIN diff --git a/thirdparty/icu4c/common/utrie2_builder.cpp b/thirdparty/icu4c/common/utrie2_builder.cpp index 8de824cc3d4..2513332b80a 100644 --- a/thirdparty/icu4c/common/utrie2_builder.cpp +++ b/thirdparty/icu4c/common/utrie2_builder.cpp @@ -152,7 +152,7 @@ utrie2_open(uint32_t initialValue, uint32_t errorValue, UErrorCode *pErrorCode) newTrie->errorValue=errorValue; newTrie->highStart=0x110000; newTrie->firstFreeBlock=0; /* no free block in the list */ - newTrie->isCompacted=FALSE; + newTrie->isCompacted=false; /* * preallocate and reset @@ -317,7 +317,7 @@ utrie2_clone(const UTrie2 *other, UErrorCode *pErrorCode) { if(other->memory!=NULL) { trie->memory=uprv_malloc(other->length); if(trie->memory!=NULL) { - trie->isMemoryOwned=TRUE; + trie->isMemoryOwned=true; uprv_memcpy(trie->memory, other->memory, other->length); /* make the clone's pointers point to its own memory */ @@ -357,11 +357,11 @@ copyEnumRange(const void *context, UChar32 start, UChar32 end, uint32_t value) { if(start==end) { utrie2_set32(nt->trie, start, value, &nt->errorCode); } else { - utrie2_setRange32(nt->trie, start, end, value, TRUE, &nt->errorCode); + utrie2_setRange32(nt->trie, start, end, value, true, &nt->errorCode); } return U_SUCCESS(nt->errorCode); } else { - return TRUE; + return true; } } @@ -422,7 +422,7 @@ utrie2_cloneAsThawed(const UTrie2 *other, UErrorCode *pErrorCode) { if(U_FAILURE(*pErrorCode)) { return NULL; } - context.exclusiveLimit=FALSE; + context.exclusiveLimit=false; context.errorCode=*pErrorCode; utrie2_enum(other, NULL, copyEnumRange, &context); *pErrorCode=context.errorCode; @@ -461,7 +461,7 @@ utrie2_fromUTrie(const UTrie *trie1, uint32_t errorValue, UErrorCode *pErrorCode if(U_FAILURE(*pErrorCode)) { return NULL; } - context.exclusiveLimit=TRUE; + context.exclusiveLimit=true; context.errorCode=*pErrorCode; utrie_enum(trie1, NULL, copyEnumRange, &context); *pErrorCode=context.errorCode; @@ -649,7 +649,7 @@ getDataBlock(UNewTrie2 *trie, UChar32 c, UBool forLSCP) { } /** - * @return TRUE if the value was successfully set + * @return true if the value was successfully set */ static void set32(UNewTrie2 *trie, @@ -683,7 +683,7 @@ utrie2_set32(UTrie2 *trie, UChar32 c, uint32_t value, UErrorCode *pErrorCode) { *pErrorCode=U_ILLEGAL_ARGUMENT_ERROR; return; } - set32(trie->newTrie, c, TRUE, value, pErrorCode); + set32(trie->newTrie, c, true, value, pErrorCode); } U_CAPI void U_EXPORT2 @@ -697,7 +697,7 @@ utrie2_set32ForLeadSurrogateCodeUnit(UTrie2 *trie, *pErrorCode=U_ILLEGAL_ARGUMENT_ERROR; return; } - set32(trie->newTrie, c, FALSE, value, pErrorCode); + set32(trie->newTrie, c, false, value, pErrorCode); } static void @@ -709,7 +709,7 @@ writeBlock(uint32_t *block, uint32_t value) { } /** - * initialValue is ignored if overwrite=TRUE + * initialValue is ignored if overwrite=true * @internal */ static void @@ -771,7 +771,7 @@ utrie2_setRange32(UTrie2 *trie, UChar32 nextStart; /* set partial block at [start..following block boundary[ */ - block=getDataBlock(newTrie, start, TRUE); + block=getDataBlock(newTrie, start, true); if(block<0) { *pErrorCode=U_MEMORY_ALLOCATION_ERROR; return; @@ -804,15 +804,15 @@ utrie2_setRange32(UTrie2 *trie, while(startinitialValue && isInNullBlock(newTrie, start, TRUE)) { + if(value==newTrie->initialValue && isInNullBlock(newTrie, start, true)) { start+=UTRIE2_DATA_BLOCK_LENGTH; /* nothing to do */ continue; } /* get index value */ - i2=getIndex2Block(newTrie, start, TRUE); + i2=getIndex2Block(newTrie, start, true); if(i2<0) { *pErrorCode=U_INTERNAL_PROGRAM_ERROR; return; @@ -827,7 +827,7 @@ utrie2_setRange32(UTrie2 *trie, * protected (ASCII-linear or 2-byte UTF-8) block: * replace with the repeatBlock. */ - setRepeatBlock=TRUE; + setRepeatBlock=true; } else { /* !overwrite, or protected block: just write the values into this block */ fillBlock(newTrie->data+block, @@ -851,14 +851,14 @@ utrie2_setRange32(UTrie2 *trie, * and if we overwrite any data or if the data is all initial values * (which is the same as the block being the null block, see above). */ - setRepeatBlock=TRUE; + setRepeatBlock=true; } if(setRepeatBlock) { if(repeatBlock>=0) { setIndex2Entry(newTrie, i2, repeatBlock); } else { /* create and set and fill the repeatBlock */ - repeatBlock=getDataBlock(newTrie, start, TRUE); + repeatBlock=getDataBlock(newTrie, start, true); if(repeatBlock<0) { *pErrorCode=U_MEMORY_ALLOCATION_ERROR; return; @@ -872,7 +872,7 @@ utrie2_setRange32(UTrie2 *trie, if(rest>0) { /* set partial block at [last block boundary..limit[ */ - block=getDataBlock(newTrie, start, TRUE); + block=getDataBlock(newTrie, start, true); if(block<0) { *pErrorCode=U_MEMORY_ALLOCATION_ERROR; return; @@ -1019,7 +1019,7 @@ findHighStart(UNewTrie2 *trie, uint32_t highValue) { * * The compaction * - removes blocks that are identical with earlier ones - * - overlaps adjacent blocks as much as possible (if overlap==TRUE) + * - overlaps adjacent blocks as much as possible (if overlap==true) * - moves blocks in steps of the data granularity * - moves and overlaps blocks that overlap with multiple values in the overlap region * @@ -1255,7 +1255,7 @@ compactTrie(UTrie2 *trie, UErrorCode *pErrorCode) { if(highStart<0x110000) { /* Blank out [highStart..10ffff] to release associated data blocks. */ suppHighStart= highStart<=0x10000 ? 0x10000 : highStart; - utrie2_setRange32(trie, suppHighStart, 0x10ffff, trie->initialValue, TRUE, pErrorCode); + utrie2_setRange32(trie, suppHighStart, 0x10ffff, trie->initialValue, true, pErrorCode); if(U_FAILURE(*pErrorCode)) { return; } @@ -1281,7 +1281,7 @@ compactTrie(UTrie2 *trie, UErrorCode *pErrorCode) { newTrie->data[newTrie->dataLength++]=trie->initialValue; } - newTrie->isCompacted=TRUE; + newTrie->isCompacted=true; } /* serialization ------------------------------------------------------------ */ @@ -1382,7 +1382,7 @@ utrie2_freeze(UTrie2 *trie, UTrie2ValueBits valueBits, UErrorCode *pErrorCode) { return; } trie->length=length; - trie->isMemoryOwned=TRUE; + trie->isMemoryOwned=true; trie->indexLength=allIndexesLength; trie->dataLength=newTrie->dataLength; diff --git a/thirdparty/icu4c/common/utrie_swap.cpp b/thirdparty/icu4c/common/utrie_swap.cpp index 6e8b1383945..b01b94601e4 100644 --- a/thirdparty/icu4c/common/utrie_swap.cpp +++ b/thirdparty/icu4c/common/utrie_swap.cpp @@ -294,8 +294,8 @@ namespace { * @param data a pointer to 32-bit-aligned memory containing the serialized form of a trie * @param length the number of bytes available at data; * can be more than necessary (see return value) - * @param anyEndianOk If FALSE, only platform-endian serialized forms are recognized. - * If TRUE, opposite-endian serialized forms are recognized as well. + * @param anyEndianOk If false, only platform-endian serialized forms are recognized. + * If true, opposite-endian serialized forms are recognized as well. * @return the trie version of the serialized form, or 0 if it is not * recognized as a serialized trie */ @@ -334,7 +334,7 @@ utrie_swapAnyVersion(const UDataSwapper *ds, const void *inData, int32_t length, void *outData, UErrorCode *pErrorCode) { if(U_FAILURE(*pErrorCode)) { return 0; } - switch(getVersion(inData, length, TRUE)) { + switch(getVersion(inData, length, true)) { case 1: return utrie_swap(ds, inData, length, outData, pErrorCode); case 2: diff --git a/thirdparty/icu4c/common/uts46.cpp b/thirdparty/icu4c/common/uts46.cpp index 6f930703390..10a4f565973 100644 --- a/thirdparty/icu4c/common/uts46.cpp +++ b/thirdparty/icu4c/common/uts46.cpp @@ -53,10 +53,10 @@ isASCIIString(const UnicodeString &dest) { const UChar *limit=s+dest.length(); while(s0x7f) { - return FALSE; + return false; } } - return TRUE; + return true; } static UBool @@ -224,19 +224,19 @@ UTS46::~UTS46() {} UnicodeString & UTS46::labelToASCII(const UnicodeString &label, UnicodeString &dest, IDNAInfo &info, UErrorCode &errorCode) const { - return process(label, TRUE, TRUE, dest, info, errorCode); + return process(label, true, true, dest, info, errorCode); } UnicodeString & UTS46::labelToUnicode(const UnicodeString &label, UnicodeString &dest, IDNAInfo &info, UErrorCode &errorCode) const { - return process(label, TRUE, FALSE, dest, info, errorCode); + return process(label, true, false, dest, info, errorCode); } UnicodeString & UTS46::nameToASCII(const UnicodeString &name, UnicodeString &dest, IDNAInfo &info, UErrorCode &errorCode) const { - process(name, FALSE, TRUE, dest, info, errorCode); + process(name, false, true, dest, info, errorCode); if( dest.length()>=254 && (info.errors&UIDNA_ERROR_DOMAIN_NAME_TOO_LONG)==0 && isASCIIString(dest) && (dest.length()>254 || dest[253]!=0x2e) @@ -249,31 +249,31 @@ UTS46::nameToASCII(const UnicodeString &name, UnicodeString &dest, UnicodeString & UTS46::nameToUnicode(const UnicodeString &name, UnicodeString &dest, IDNAInfo &info, UErrorCode &errorCode) const { - return process(name, FALSE, FALSE, dest, info, errorCode); + return process(name, false, false, dest, info, errorCode); } void UTS46::labelToASCII_UTF8(StringPiece label, ByteSink &dest, IDNAInfo &info, UErrorCode &errorCode) const { - processUTF8(label, TRUE, TRUE, dest, info, errorCode); + processUTF8(label, true, true, dest, info, errorCode); } void UTS46::labelToUnicodeUTF8(StringPiece label, ByteSink &dest, IDNAInfo &info, UErrorCode &errorCode) const { - processUTF8(label, TRUE, FALSE, dest, info, errorCode); + processUTF8(label, true, false, dest, info, errorCode); } void UTS46::nameToASCII_UTF8(StringPiece name, ByteSink &dest, IDNAInfo &info, UErrorCode &errorCode) const { - processUTF8(name, FALSE, TRUE, dest, info, errorCode); + processUTF8(name, false, true, dest, info, errorCode); } void UTS46::nameToUnicodeUTF8(StringPiece name, ByteSink &dest, IDNAInfo &info, UErrorCode &errorCode) const { - processUTF8(name, FALSE, FALSE, dest, info, errorCode); + processUTF8(name, false, false, dest, info, errorCode); } // UTS #46 data for ASCII characters. @@ -561,7 +561,7 @@ UTS46::processUnicode(const UnicodeString &src, } else if(c<0xdf) { // pass } else if(c<=0x200d && (c==0xdf || c==0x3c2 || c>=0x200c)) { - info.isTransDiff=TRUE; + info.isTransDiff=true; if(doMapDevChars) { destLength=mapDevChars(dest, labelStart, labelLimit, errorCode); if(U_FAILURE(errorCode)) { @@ -569,7 +569,7 @@ UTS46::processUnicode(const UnicodeString &src, } destArray=dest.getBuffer(); // All deviation characters have been mapped, no need to check for them again. - doMapDevChars=FALSE; + doMapDevChars=false; // Do not increment labelLimit in case c was removed. continue; } @@ -610,14 +610,14 @@ UTS46::mapDevChars(UnicodeString &dest, int32_t labelStart, int32_t mappingStart return length; } int32_t capacity=dest.getCapacity(); - UBool didMapDevChars=FALSE; + UBool didMapDevChars=false; int32_t readIndex=mappingStart, writeIndex=mappingStart; do { UChar c=s[readIndex++]; switch(c) { case 0xdf: // Map sharp s to ss. - didMapDevChars=TRUE; + didMapDevChars=true; s[writeIndex++]=0x73; // Replace sharp s with first s. // Insert second s and account for possible buffer reallocation. if(writeIndex==readIndex) { @@ -637,12 +637,12 @@ UTS46::mapDevChars(UnicodeString &dest, int32_t labelStart, int32_t mappingStart ++length; break; case 0x3c2: // Map final sigma to nonfinal sigma. - didMapDevChars=TRUE; + didMapDevChars=true; s[writeIndex++]=0x3c3; break; case 0x200c: // Ignore/remove ZWNJ. case 0x200d: // Ignore/remove ZWJ. - didMapDevChars=TRUE; + didMapDevChars=true; --length; break; default: @@ -724,7 +724,7 @@ UTS46::processLabel(UnicodeString &dest, info.labelErrors|=UIDNA_ERROR_INVALID_ACE_LABEL; return markBadACELabel(dest, labelStart, labelLength, toASCII, info, errorCode); } - wasPunycode=TRUE; + wasPunycode=true; UChar *unicodeBuffer=fromPunycode.getBuffer(-1); // capacity==-1: most labels should fit if(unicodeBuffer==NULL) { // Should never occur if we used capacity==-1 which uses the internal buffer. @@ -772,7 +772,7 @@ UTS46::processLabel(UnicodeString &dest, labelStart=0; labelLength=fromPunycode.length(); } else { - wasPunycode=FALSE; + wasPunycode=false; labelString=&dest; } // Validity check @@ -932,8 +932,8 @@ UTS46::markBadACELabel(UnicodeString &dest, return 0; } UBool disallowNonLDHDot=(options&UIDNA_USE_STD3_RULES)!=0; - UBool isASCII=TRUE; - UBool onlyLDH=TRUE; + UBool isASCII=true; + UBool onlyLDH=true; const UChar *label=dest.getBuffer()+labelStart; const UChar *limit=label+labelLength; // Start after the initial "xn--". @@ -944,16 +944,16 @@ UTS46::markBadACELabel(UnicodeString &dest, if(c==0x2e) { info.labelErrors|=UIDNA_ERROR_LABEL_HAS_DOT; *s=0xfffd; - isASCII=onlyLDH=FALSE; + isASCII=onlyLDH=false; } else if(asciiData[c]<0) { - onlyLDH=FALSE; + onlyLDH=false; if(disallowNonLDHDot) { *s=0xfffd; - isASCII=FALSE; + isASCII=false; } } } else { - isASCII=onlyLDH=FALSE; + isASCII=onlyLDH=false; } } if(onlyLDH) { @@ -1008,7 +1008,7 @@ UTS46::checkLabelBiDi(const UChar *label, int32_t labelLength, IDNAInfo &info) c // or AL. If it has the R or AL property, it is an RTL label; if it // has the L property, it is an LTR label. if((firstMask&~L_R_AL_MASK)!=0) { - info.isOkBiDi=FALSE; + info.isOkBiDi=false; } // Get the directionality of the last non-NSM character. uint32_t lastMask; @@ -1034,7 +1034,7 @@ UTS46::checkLabelBiDi(const UChar *label, int32_t labelLength, IDNAInfo &info) c (lastMask&~L_EN_MASK)!=0 : (lastMask&~R_AL_EN_AN_MASK)!=0 ) { - info.isOkBiDi=FALSE; + info.isOkBiDi=false; } // Add the directionalities of the intervening characters. uint32_t mask=firstMask|lastMask; @@ -1046,18 +1046,18 @@ UTS46::checkLabelBiDi(const UChar *label, int32_t labelLength, IDNAInfo &info) c // 5. In an LTR label, only characters with the BIDI properties L, EN, // ES, CS, ET, ON, BN and NSM are allowed. if((mask&~L_EN_ES_CS_ET_ON_BN_NSM_MASK)!=0) { - info.isOkBiDi=FALSE; + info.isOkBiDi=false; } } else { // 2. In an RTL label, only characters with the BIDI properties R, AL, // AN, EN, ES, CS, ET, ON, BN and NSM are allowed. if((mask&~R_AL_AN_EN_ES_CS_ET_ON_BN_NSM_MASK)!=0) { - info.isOkBiDi=FALSE; + info.isOkBiDi=false; } // 4. In an RTL label, if an EN is present, no AN may be present, and // vice versa. if((mask&EN_AN_MASK)==EN_AN_MASK) { - info.isOkBiDi=FALSE; + info.isOkBiDi=false; } } // An RTL label is a label that contains at least one character of type @@ -1067,7 +1067,7 @@ UTS46::checkLabelBiDi(const UChar *label, int32_t labelLength, IDNAInfo &info) c // The following rule, consisting of six conditions, applies to labels // in BIDI domain names. if((mask&R_AL_AN_MASK)!=0) { - info.isBiDi=TRUE; + info.isBiDi=true; } } @@ -1094,23 +1094,23 @@ isASCIIOkBiDi(const UChar *s, int32_t length) { c=s[i-1]; if(!(0x61<=c && c<=0x7a) && !(0x30<=c && c<=0x39)) { // Last character in the label is not an L or EN. - return FALSE; + return false; } } labelStart=i+1; } else if(i==labelStart) { if(!(0x61<=c && c<=0x7a)) { // First character in the label is not an L. - return FALSE; + return false; } } else { if(c<=0x20 && (c>=0x1c || (9<=c && c<=0xd))) { // Intermediate character in the label is a B, S or WS. - return FALSE; + return false; } } } - return TRUE; + return true; } // UTF-8 version, called for source ASCII prefix. @@ -1126,23 +1126,23 @@ isASCIIOkBiDi(const char *s, int32_t length) { c=s[i-1]; if(!(0x61<=c && c<=0x7a) && !(0x41<=c && c<=0x5a) && !(0x30<=c && c<=0x39)) { // Last character in the label is not an L or EN. - return FALSE; + return false; } } labelStart=i+1; } else if(i==labelStart) { if(!(0x61<=c && c<=0x7a) && !(0x41<=c && c<=0x5a)) { // First character in the label is not an L. - return FALSE; + return false; } } else { if(c<=0x20 && (c>=0x1c || (9<=c && c<=0xd))) { // Intermediate character in the label is a B, S or WS. - return FALSE; + return false; } } } - return TRUE; + return true; } UBool @@ -1158,7 +1158,7 @@ UTS46::isLabelOkContextJ(const UChar *label, int32_t labelLength) const { // If RegExpMatch((Joining_Type:{L,D})(Joining_Type:T)*\u200C // (Joining_Type:T)*(Joining_Type:{R,D})) Then True; if(i==0) { - return FALSE; + return false; } UChar32 c; int32_t j=i; @@ -1171,19 +1171,19 @@ UTS46::isLabelOkContextJ(const UChar *label, int32_t labelLength) const { UJoiningType type=ubidi_getJoiningType(c); if(type==U_JT_TRANSPARENT) { if(j==0) { - return FALSE; + return false; } U16_PREV_UNSAFE(label, j, c); } else if(type==U_JT_LEFT_JOINING || type==U_JT_DUAL_JOINING) { break; // precontext fulfilled } else { - return FALSE; + return false; } } // check postcontext (Joining_Type:T)*(Joining_Type:{R,D}) for(j=i+1;;) { if(j==labelLength) { - return FALSE; + return false; } U16_NEXT_UNSAFE(label, j, c); UJoiningType type=ubidi_getJoiningType(c); @@ -1192,7 +1192,7 @@ UTS46::isLabelOkContextJ(const UChar *label, int32_t labelLength) const { } else if(type==U_JT_RIGHT_JOINING || type==U_JT_DUAL_JOINING) { break; // postcontext fulfilled } else { - return FALSE; + return false; } } } else if(label[i]==0x200d) { @@ -1201,17 +1201,17 @@ UTS46::isLabelOkContextJ(const UChar *label, int32_t labelLength) const { // False; // If Canonical_Combining_Class(Before(cp)) .eq. Virama Then True; if(i==0) { - return FALSE; + return false; } UChar32 c; int32_t j=i; U16_PREV_UNSAFE(label, j, c); if(uts46Norm2.getCombiningClass(c)!=9) { - return FALSE; + return false; } } } - return TRUE; + return true; } void @@ -1338,23 +1338,23 @@ checkArgs(const void *label, int32_t length, void *dest, int32_t capacity, UIDNAInfo *pInfo, UErrorCode *pErrorCode) { if(U_FAILURE(*pErrorCode)) { - return FALSE; + return false; } // sizeof(UIDNAInfo)=16 in the first API version. if(pInfo==NULL || pInfo->size<16) { *pErrorCode=U_ILLEGAL_ARGUMENT_ERROR; - return FALSE; + return false; } if( (label==NULL ? length!=0 : length<-1) || (dest==NULL ? capacity!=0 : capacity<0) || (dest==label && label!=NULL) ) { *pErrorCode=U_ILLEGAL_ARGUMENT_ERROR; - return FALSE; + return false; } // Set all *pInfo bytes to 0 except for the size field itself. uprv_memset(&pInfo->size+1, 0, pInfo->size-sizeof(pInfo->size)); - return TRUE; + return true; } static void diff --git a/thirdparty/icu4c/common/uvector.cpp b/thirdparty/icu4c/common/uvector.cpp index 844463921ef..729314ae95d 100644 --- a/thirdparty/icu4c/common/uvector.cpp +++ b/thirdparty/icu4c/common/uvector.cpp @@ -193,40 +193,40 @@ int32_t UVector::elementAti(int32_t index) const { UBool UVector::containsAll(const UVector& other) const { for (int32_t i=0; i= 0) { - return FALSE; + return false; } } - return TRUE; + return true; } UBool UVector::removeAll(const UVector& other) { - UBool changed = FALSE; + UBool changed = false; for (int32_t i=0; i= 0) { removeElementAt(j); - changed = TRUE; + changed = true; } } return changed; } UBool UVector::retainAll(const UVector& other) { - UBool changed = FALSE; + UBool changed = false; for (int32_t j=size()-1; j>=0; --j) { int32_t i = other.indexOf(elements[j]); if (i < 0) { removeElementAt(j); - changed = TRUE; + changed = true; } } return changed; @@ -243,9 +243,9 @@ UBool UVector::removeElement(void* obj) { int32_t i = indexOf(obj); if (i >= 0) { removeElementAt(i); - return TRUE; + return true; } - return FALSE; + return false; } void UVector::removeAllElements(void) { @@ -263,12 +263,12 @@ UBool UVector::equals(const UVector &other) const { int i; if (this->count != other.count) { - return FALSE; + return false; } if (comparer == nullptr) { for (i=0; i= 0) { - return FALSE; + return false; } } - return TRUE; + return true; } UBool UVector32::removeAll(const UVector32& other) { - UBool changed = FALSE; + UBool changed = false; for (int32_t i=0; i= 0) { removeElementAt(j); - changed = TRUE; + changed = true; } } return changed; } UBool UVector32::retainAll(const UVector32& other) { - UBool changed = FALSE; + UBool changed = false; for (int32_t j=size()-1; j>=0; --j) { int32_t i = other.indexOf(elements[j]); if (i < 0) { removeElementAt(j); - changed = TRUE; + changed = true; } } return changed; @@ -173,14 +173,14 @@ UBool UVector32::equals(const UVector32 &other) const { int i; if (this->count != other.count) { - return FALSE; + return false; } for (i=0; i= minimumCapacity) { - return TRUE; + return true; } if (maxCapacity>0 && minimumCapacity>maxCapacity) { status = U_BUFFER_OVERFLOW_ERROR; - return FALSE; + return false; } if (capacity > (INT32_MAX - 1) / 2) { // integer overflow check status = U_ILLEGAL_ARGUMENT_ERROR; - return FALSE; + return false; } int32_t newCap = capacity * 2; if (newCap < minimumCapacity) { @@ -226,17 +226,17 @@ UBool UVector32::expandCapacity(int32_t minimumCapacity, UErrorCode &status) { if (newCap > (int32_t)(INT32_MAX / sizeof(int32_t))) { // integer overflow check // We keep the original memory contents on bad minimumCapacity/maxCapacity. status = U_ILLEGAL_ARGUMENT_ERROR; - return FALSE; + return false; } int32_t* newElems = (int32_t *)uprv_realloc(elements, sizeof(int32_t)*newCap); if (newElems == NULL) { // We keep the original contents on the memory failure on realloc. status = U_MEMORY_ALLOCATION_ERROR; - return FALSE; + return false; } elements = newElems; capacity = newCap; - return TRUE; + return true; } void UVector32::setMaxCapacity(int32_t limit) { diff --git a/thirdparty/icu4c/common/uvectr32.h b/thirdparty/icu4c/common/uvectr32.h index ecefb7af3ea..a7fada38335 100644 --- a/thirdparty/icu4c/common/uvectr32.h +++ b/thirdparty/icu4c/common/uvectr32.h @@ -187,10 +187,10 @@ private: void _init(int32_t initialCapacity, UErrorCode &status); // Disallow - UVector32(const UVector32&); + UVector32(const UVector32&) = delete; // Disallow - UVector32& operator=(const UVector32&); + UVector32& operator=(const UVector32&) = delete; // API Functions for Stack operations. diff --git a/thirdparty/icu4c/common/uvectr64.cpp b/thirdparty/icu4c/common/uvectr64.cpp index 57315c00ff5..8bd5cd78393 100644 --- a/thirdparty/icu4c/common/uvectr64.cpp +++ b/thirdparty/icu4c/common/uvectr64.cpp @@ -117,22 +117,22 @@ void UVector64::removeAllElements(void) { UBool UVector64::expandCapacity(int32_t minimumCapacity, UErrorCode &status) { if (U_FAILURE(status)) { - return FALSE; + return false; } if (minimumCapacity < 0) { status = U_ILLEGAL_ARGUMENT_ERROR; - return FALSE; + return false; } if (capacity >= minimumCapacity) { - return TRUE; + return true; } if (maxCapacity>0 && minimumCapacity>maxCapacity) { status = U_BUFFER_OVERFLOW_ERROR; - return FALSE; + return false; } if (capacity > (INT32_MAX - 1) / 2) { // integer overflow check status = U_ILLEGAL_ARGUMENT_ERROR; - return FALSE; + return false; } int32_t newCap = capacity * 2; if (newCap < minimumCapacity) { @@ -144,17 +144,17 @@ UBool UVector64::expandCapacity(int32_t minimumCapacity, UErrorCode &status) { if (newCap > (int32_t)(INT32_MAX / sizeof(int64_t))) { // integer overflow check // We keep the original memory contents on bad minimumCapacity/maxCapacity. status = U_ILLEGAL_ARGUMENT_ERROR; - return FALSE; + return false; } int64_t* newElems = (int64_t *)uprv_realloc(elements, sizeof(int64_t)*newCap); if (newElems == NULL) { // We keep the original contents on the memory failure on realloc. status = U_MEMORY_ALLOCATION_ERROR; - return FALSE; + return false; } elements = newElems; capacity = newCap; - return TRUE; + return true; } void UVector64::setMaxCapacity(int32_t limit) { diff --git a/thirdparty/icu4c/common/uvectr64.h b/thirdparty/icu4c/common/uvectr64.h index ba3eca268df..070e2dd67d2 100644 --- a/thirdparty/icu4c/common/uvectr64.h +++ b/thirdparty/icu4c/common/uvectr64.h @@ -176,10 +176,10 @@ private: void _init(int32_t initialCapacity, UErrorCode &status); // Disallow - UVector64(const UVector64&); + UVector64(const UVector64&) = delete; // Disallow - UVector64& operator=(const UVector64&); + UVector64& operator=(const UVector64&) = delete; // API Functions for Stack operations. diff --git a/thirdparty/icu4c/common/wintz.cpp b/thirdparty/icu4c/common/wintz.cpp index 84a29b8d36a..1bc08ae6548 100644 --- a/thirdparty/icu4c/common/wintz.cpp +++ b/thirdparty/icu4c/common/wintz.cpp @@ -274,7 +274,7 @@ uprv_detectWindowsTimeZone() CharString winTZ; UErrorCode status = U_ZERO_ERROR; - winTZ.appendInvariantChars(UnicodeString(TRUE, windowsTimeZoneName, -1), status); + winTZ.appendInvariantChars(UnicodeString(true, windowsTimeZoneName, -1), status); // Map Windows Timezone name (non-localized) to ICU timezone ID (~ Olson timezone id). StackUResourceBundle winTZBundle; diff --git a/thirdparty/icu4c/i18n/scriptset.cpp b/thirdparty/icu4c/i18n/scriptset.cpp index 6a1db8c01c3..236bf9d37f1 100644 --- a/thirdparty/icu4c/i18n/scriptset.cpp +++ b/thirdparty/icu4c/i18n/scriptset.cpp @@ -55,11 +55,11 @@ bool ScriptSet::operator == (const ScriptSet &other) const { UBool ScriptSet::test(UScriptCode script, UErrorCode &status) const { if (U_FAILURE(status)) { - return FALSE; + return false; } if (script < 0 || (int32_t)script >= SCRIPT_LIMIT) { status = U_ILLEGAL_ARGUMENT_ERROR; - return FALSE; + return false; } uint32_t index = script / 32; uint32_t bit = 1 << (script & 31); @@ -188,19 +188,19 @@ int32_t ScriptSet::nextSetBit(int32_t fromIndex) const { UBool ScriptSet::isEmpty() const { for (uint32_t i=0; i= 0; i = nextSetBit(i + 1)) { if (!firstTime) { dest.append((UChar)0x20); } - firstTime = FALSE; + firstTime = false; const char *scriptName = uscript_getShortName((UScriptCode(i))); dest.append(UnicodeString(scriptName, -1, US_INV)); } @@ -248,7 +248,7 @@ void ScriptSet::setScriptExtensions(UChar32 codePoint, UErrorCode& status) { UErrorCode internalStatus = U_ZERO_ERROR; int32_t script_count = -1; - while (TRUE) { + while (true) { script_count = uscript_getScriptExtensions( codePoint, scripts.getAlias(), scripts.getCapacity(), &internalStatus); if (internalStatus == U_BUFFER_OVERFLOW_ERROR) { diff --git a/thirdparty/icu4c/i18n/scriptset.h b/thirdparty/icu4c/i18n/scriptset.h index 51980ab7b3e..df5cfdc7486 100644 --- a/thirdparty/icu4c/i18n/scriptset.h +++ b/thirdparty/icu4c/i18n/scriptset.h @@ -83,4 +83,7 @@ uhash_hashScriptSet(const UElement key); U_CAPI void U_EXPORT2 uhash_deleteScriptSet(void *obj); -#endif // __SCRIPTSET_H__ +U_CAPI UBool U_EXPORT2 +uhash_equalsScriptSet(const UElement key1, const UElement key2); + +#endif // __SCRIPTSET_H_ diff --git a/thirdparty/icu4c/i18n/ucln_in.cpp b/thirdparty/icu4c/i18n/ucln_in.cpp index f29cbe41dde..cdbd16a65e5 100644 --- a/thirdparty/icu4c/i18n/ucln_in.cpp +++ b/thirdparty/icu4c/i18n/ucln_in.cpp @@ -45,7 +45,7 @@ static UBool U_CALLCONV i18n_cleanup(void) #if !UCLN_NO_AUTO_CLEANUP && (defined(UCLN_AUTO_ATEXIT) || defined(UCLN_AUTO_LOCAL)) ucln_unRegisterAutomaticCleanup(); #endif - return TRUE; + return true; } void ucln_i18n_registerCleanup(ECleanupI18NType type, diff --git a/thirdparty/icu4c/i18n/unicode/uspoof.h b/thirdparty/icu4c/i18n/unicode/uspoof.h index b674c91b2c2..0aa887b7066 100644 --- a/thirdparty/icu4c/i18n/unicode/uspoof.h +++ b/thirdparty/icu4c/i18n/unicode/uspoof.h @@ -35,7 +35,7 @@ /** * \file - * \brief Unicode Security and Spoofing Detection, C API. + * \brief C API: Unicode Security and Spoofing Detection * *

* This class, based on Unicode Technical Report #36 and diff --git a/thirdparty/icu4c/i18n/uspoof.cpp b/thirdparty/icu4c/i18n/uspoof.cpp index dd4618baa70..f894dc44cac 100644 --- a/thirdparty/icu4c/i18n/uspoof.cpp +++ b/thirdparty/icu4c/i18n/uspoof.cpp @@ -41,7 +41,7 @@ U_NAMESPACE_USE static UnicodeSet *gInclusionSet = NULL; static UnicodeSet *gRecommendedSet = NULL; static const Normalizer2 *gNfdNormalizer = NULL; -static UInitOnce gSpoofInitStaticsOnce = U_INITONCE_INITIALIZER; +static UInitOnce gSpoofInitStaticsOnce {}; namespace { @@ -53,13 +53,13 @@ uspoof_cleanup(void) { gRecommendedSet = NULL; gNfdNormalizer = NULL; gSpoofInitStaticsOnce.reset(); - return TRUE; + return true; } void U_CALLCONV initializeStatics(UErrorCode &status) { static const char16_t *inclusionPat = - u"['\\-.\\:\\u00B7\\u0375\\u058A\\u05F3\\u05F4\\u06FD\\u06FE\\u0F0B\\u200C" - u"\\u200D\\u2010\\u2019\\u2027\\u30A0\\u30FB]"; + u"['\\-.\\:\\u00B7\\u0375\\u058A\\u05F3\\u05F4\\u06FD\\u06FE\\u0F0B\\u2010" + u"\\u2019\\u2027\\u30A0\\u30FB]"; gInclusionSet = new UnicodeSet(UnicodeString(inclusionPat), status); if (gInclusionSet == NULL) { status = U_MEMORY_ALLOCATION_ERROR; @@ -103,14 +103,14 @@ void U_CALLCONV initializeStatics(UErrorCode &status) { u"\\u0C56\\u0C5D\\u0C60\\u0C61\\u0C66-\\u0C6F\\u0C80\\u0C82\\u0C83\\u0C85-" u"\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-" u"\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CDD\\u0CE0-\\u0CE3" - u"\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D00\\u0D02\\u0D03\\u0D05-\\u0D0C\\u0D0E-" + u"\\u0CE6-\\u0CEF\\u0CF1-\\u0CF3\\u0D00\\u0D02\\u0D03\\u0D05-\\u0D0C\\u0D0E-" u"\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D43\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D54-" u"\\u0D57\\u0D60\\u0D61\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82\\u0D83\\u0D85-" u"\\u0D8E\\u0D91-\\u0D96\\u0D9A-\\u0DA5\\u0DA7-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD" u"\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDE\\u0DF2\\u0E01-" u"\\u0E32\\u0E34-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84" u"\\u0E86-\\u0E8A\\u0E8C-\\u0EA3\\u0EA5\\u0EA7-\\u0EB2\\u0EB4-\\u0EBD\\u0EC0-" - u"\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDE\\u0EDF\\u0F00\\u0F20-" + u"\\u0EC4\\u0EC6\\u0EC8-\\u0ECE\\u0ED0-\\u0ED9\\u0EDE\\u0EDF\\u0F00\\u0F20-" u"\\u0F29\\u0F35\\u0F37\\u0F3E-\\u0F42\\u0F44-\\u0F47\\u0F49-\\u0F4C\\u0F4E-" u"\\u0F51\\u0F53-\\u0F56\\u0F58-\\u0F5B\\u0F5D-\\u0F68\\u0F6A-\\u0F6C\\u0F71" u"\\u0F72\\u0F74\\u0F7A-\\u0F80\\u0F82-\\u0F84\\u0F86-\\u0F92\\u0F94-\\u0F97" @@ -131,17 +131,18 @@ void U_CALLCONV initializeStatics(UErrorCode &status) { u"\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u3005-" u"\\u3007\\u3041-\\u3096\\u3099\\u309A\\u309D\\u309E\\u30A1-\\u30FA\\u30FC-" u"\\u30FE\\u3105-\\u312D\\u312F\\u31A0-\\u31BF\\u3400-\\u4DBF\\u4E00-\\u9FFF" - u"\\uA67F\\uA717-\\uA71F\\uA788\\uA78D\\uA792\\uA793\\uA7AA\\uA7AE\\uA7B8" - u"\\uA7B9\\uA7C0-\\uA7CA\\uA7D0\\uA7D1\\uA7D3\\uA7D5-\\uA7D9\\uA9E7-\\uA9FE" - u"\\uAA60-\\uAA76\\uAA7A-\\uAA7F\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16" - u"\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB66\\uAB67\\uAC00-\\uD7A3\\uFA0E\\uFA0F" - u"\\uFA11\\uFA13\\uFA14\\uFA1F\\uFA21\\uFA23\\uFA24\\uFA27-\\uFA29\\U00011301" - u"\\U00011303\\U0001133B\\U0001133C\\U00016FF0\\U00016FF1\\U0001B11F-" - u"\\U0001B122\\U0001B150-\\U0001B152\\U0001B164-\\U0001B167\\U0001DF00-" - u"\\U0001DF1E\\U0001E7E0-\\U0001E7E6\\U0001E7E8-\\U0001E7EB\\U0001E7ED" - u"\\U0001E7EE\\U0001E7F0-\\U0001E7FE\\U00020000-\\U0002A6DF\\U0002A700-" - u"\\U0002B738\\U0002B740-\\U0002B81D\\U0002B820-\\U0002CEA1\\U0002CEB0-" - u"\\U0002EBE0\\U00030000-\\U0003134A]"; + u"\\uA67F\\uA717-\\uA71F\\uA788\\uA78D\\uA792\\uA793\\uA7AA\\uA7C0-\\uA7CA" + u"\\uA7D0\\uA7D1\\uA7D3\\uA7D5-\\uA7D9\\uA9E7-\\uA9FE\\uAA60-\\uAA76\\uAA7A-" + u"\\uAA7F\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-" + u"\\uAB2E\\uAB66\\uAB67\\uAC00-\\uD7A3\\uFA0E\\uFA0F\\uFA11\\uFA13\\uFA14" + u"\\uFA1F\\uFA21\\uFA23\\uFA24\\uFA27-\\uFA29\\U00011301\\U00011303" + u"\\U0001133B\\U0001133C\\U00016FF0\\U00016FF1\\U0001B11F-\\U0001B122" + u"\\U0001B132\\U0001B150-\\U0001B152\\U0001B155\\U0001B164-\\U0001B167" + u"\\U0001DF00-\\U0001DF1E\\U0001DF25-\\U0001DF2A\\U0001E08F\\U0001E7E0-" + u"\\U0001E7E6\\U0001E7E8-\\U0001E7EB\\U0001E7ED\\U0001E7EE\\U0001E7F0-" + u"\\U0001E7FE\\U00020000-\\U0002A6DF\\U0002A700-\\U0002B739\\U0002B740-" + u"\\U0002B81D\\U0002B820-\\U0002CEA1\\U0002CEB0-\\U0002EBE0\\U00030000-" + u"\\U0003134A\\U00031350-\\U000323AF]"; gRecommendedSet = new UnicodeSet(UnicodeString(recommendedPat), status); if (gRecommendedSet == NULL) { @@ -611,7 +612,7 @@ int32_t checkImpl(const SpoofImpl* This, const UnicodeString& id, CheckResult* c int32_t i; UChar32 c; UChar32 firstNonspacingMark = 0; - UBool haveMultipleMarks = FALSE; + UBool haveMultipleMarks = false; UnicodeSet marksSeenSoFar; // Set of combining marks in a single combining sequence. for (i=0; i 0x7f) { - allASCII = FALSE; + allASCII = false; break; } } @@ -495,9 +495,9 @@ UBool SpoofData::validateDataVersion(UErrorCode &status) const { fRawData->fFormatVersion[2] != 0 || fRawData->fFormatVersion[3] != 0) { status = U_INVALID_FORMAT_ERROR; - return FALSE; + return false; } - return TRUE; + return true; } static UBool U_CALLCONV @@ -518,9 +518,9 @@ spoofDataIsAcceptable(void *context, if(version != NULL) { uprv_memcpy(version, pInfo->dataVersion, 4); } - return TRUE; + return true; } else { - return FALSE; + return false; } } @@ -538,7 +538,7 @@ spoofDataIsAcceptable(void *context, // uspoof_cleanupDefaultData - Called during cleanup. // -static UInitOnce gSpoofInitDefaultOnce = U_INITONCE_INITIALIZER; +static UInitOnce gSpoofInitDefaultOnce {}; static SpoofData* gDefaultSpoofData; static UBool U_CALLCONV @@ -549,7 +549,7 @@ uspoof_cleanupDefaultData(void) { gDefaultSpoofData = nullptr; gSpoofInitDefaultOnce.reset(); } - return TRUE; + return true; } static void U_CALLCONV uspoof_loadDefaultData(UErrorCode& status) { @@ -655,7 +655,7 @@ SpoofData::SpoofData(UErrorCode &status) { // Called by constructors to put things in a known initial state. void SpoofData::reset() { fRawData = NULL; - fDataOwned = FALSE; + fDataOwned = false; fUDM = NULL; fMemLimit = 0; fRefCount = 1; @@ -945,7 +945,7 @@ uspoof_swap(const UDataSwapper *ds, const void *inData, int32_t length, void *ou uint32_t magic = ds->readUInt32(spoofDH->fMagic); ds->writeUInt32((uint32_t *)&outputDH->fMagic, magic); - if (outputDH->fFormatVersion != spoofDH->fFormatVersion) { + if (inBytes != outBytes) { uprv_memcpy(outputDH->fFormatVersion, spoofDH->fFormatVersion, sizeof(spoofDH->fFormatVersion)); } // swap starting at fLength diff --git a/thirdparty/icu4c/i18n/uspoof_impl.h b/thirdparty/icu4c/i18n/uspoof_impl.h index e75ae262bdd..68d7bedae1b 100644 --- a/thirdparty/icu4c/i18n/uspoof_impl.h +++ b/thirdparty/icu4c/i18n/uspoof_impl.h @@ -28,6 +28,7 @@ #ifdef __cplusplus #include "capi_helper.h" +#include "umutex.h" U_NAMESPACE_BEGIN diff --git a/thirdparty/icu4c/icudt71l.dat b/thirdparty/icu4c/icudt72l.dat similarity index 72% rename from thirdparty/icu4c/icudt71l.dat rename to thirdparty/icu4c/icudt72l.dat index 3fa3af9c2315d6b5df2c70487ca38ade6e188030..69edf4293d1616c2b6d394e6d9895af77d58364e 100644 GIT binary patch delta 417022 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

njy|bNTI2g^{@|0+eI1L zljurdUk-T@wCQEnyTUdN+dF`{Hx5JSrM-0+$)I%ZV|VHd<9uwlhinG|`_eyZrA50A z?MrlLQ6n9}o4&M0?X+ksrj#XPpbMksb@- z{n%cHZRh?(*9BaFz8Nxf0DcM_+Xogsi&ZWMq|+4K!_+5P&pQz5eR#I zfx1Vfc~V_en#>vqn>%d65FY~RIIBj%E*uE?unEnK>#-6wwo_qm0tB0&rvYDJ1T$b0 zq#nMwomsLPezmZ@6|&Aa`{`sE>?=Vb{4o3|gjGotT@#fSU|k2F$6(5MoFGB?1pC-^ z0`db$hO71q{F*$#jIg9D<4!MX7ME-A$=yI4nR8~_zr-?RJUXbE^#)lg!Kgzay@VUPuzkf4CD{SrHJ4y1x)AjEG3c@n;hCSwQ# zqo$ycp!HOY5}+U8reP2Uy6NcOfXtu=>!yV@7j{56?cp-4L^vtn0Zbc0IfU*kpas7G p^9*|zm*XK>KL#0)+N5Vq^5yTf$d}*x65Rw$TnlHAGT|!X{{w!D>#G0& delta 406629 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 z z+|PAm3WdqyI~0qBwJqg-t~0;Q z!Tp>lt|W{3`{T;_Lz`FJ&xzu%WO1ZiTDynkey#__O=WR5ip6kf7Xa?(MDe$>xS(8G z+g04piQ;%!%(nrRfzxh)xStcnKg!~=6pK;Q#+Cayii5w(;tH~HtvFHUS0i7{8|`@g zUFOHgd~I!i$ov}Qi>=oNXr|1sNxs-N?V2%P%?}#*8n4nXZRY%mk7Dx6E%uzJAATl=)3Q$=@#Xc}Pe{IkL1Z*eeTKvH(BIQ6yGySmwvce66D= zWq#XF>YtbS-;yt`CE7H-D)T$b{P#!Jzp{Y;Eu{>RHhCV%{BCju+L854=JzIFY_Zm% z|71Sjw^lYl8*1Y`^|<+-d@%#GnQtdQ>1t1LKPPMSlPzjp=6o%BubvJH*Z zy-6Eu77sTK35-oT)Vpj%$jqc0y~~yh&I=qfo-&>@UNZg~xMuv_KgEC8zcg^xzbbH@ zKZN$cKRWQ#pX{IG9~Ck-WMg1b$kdP-A#*~03k1Sa_&aYa{3}Ct2Qq~n2y6@474mx^ zTiBtHqk%R4_5M?VYa!5iob~E5H-VHnolnI*_*yoQ9dmaqr zHC7EPVk}|&GVH%VMPuIZs>T||+Qz!ZhQ=nw7RJ`bcE*mz?L1%Gi^DjH^SFwC@c_^8 zAB;13Dv3~pBR!&!3k6UVrBEJK@a4>)Au5(gBQ!@FbijA$h5ksu5RAlcn22eZjTEF} z75>3y?8JT?#c5o`b=<)tyue$SXBncLL0)`_L`Gyo9uz`xe1T|GLoL)pW3)tDbV7IZ z!2tY>VHl0^n2co1#Ud=jUs#W=2=3eilP+Cqskoi|CdB!(Fo1a1|9GndZ9lOFa#s<8zy2JW+Mfu zScQME89T8bM{yb#aUFN?2ruv!=HOf=0epx=Mr1=C6hd))foN1iE!0C}v_xBULU;7R z0Q`($7>)6mjAYEkA}qsSSdZXVUUuUkj^ivY<0kIm30}c4k2wH0!jKl3kpuZq7@wmo zDj^16LHmFqmbmr-gLnilE+P>B%CwB(uleeSIseT6u)uoa+5&yKB8cmC7GCH}--w*K##6dzo|Is?e5Nl{=Xw8?>el!d-j4}LfNJ{@h+0d9! z&K>Dd2w&hUG({JDk6$nvlQ9>|upTRDcO#A>w_$Obr0zeIjSOw!tz!B&O?A_krrM@h zQ_}b!%H{~RNITrL`K%#vD|X``j^h;0;u5ao4j$qeUgAF(&lwUeaKeWOq(vq~As6za zFiM~l%ApdfqxLyNl50R&Pp}n!DL8+KtI4&fM1oil_co+EMz*KjLo>;P`nLe8^saKHmUB9IQ5kQF(R7X?uS zB~TjWP!Uy81GP~X4bcQG&>HQ~5na&(z0nT?&l`e?KM@&>;TVOnn1D%`iW!)L1z3!w zScx@QhfUaqUD$_1IEGU=hfBDITeypdc#4;JbDsa-6mo$PfCC=*5rK5bgsjMkyeNnw zD1p)_hl;3*8mNuBXox0gf!1h;j_8UW=#73D806(A490Mb!dOheBuvE&%)tUI#!{@r z8mz-6Y{M?>!yz2QDV)P4T*EEg#X~&BO9bEW5^|9dfCC=*5rK5bgsjMkyeNnwD1p)_ zhl;3*8mNuBXox0gf!1h;j_8UW=#73C+5ZEH{Di?6j!_tk37CYbn1MN1fW=sfl~{vy z*o1A^g?%`LV>pF#xP)uCg}Zo&r+9fW$Rr>Va)}Xu10MJhfpo}(tjLMHD2O5`fzl|4 zil~YjsExX4h$d)()@X;0=!zcbjebF12I40S#&C?nSWLhqOvMb$!2&GCQmn)ptivX3 z!!GQ@AsoXgoWmtt!!6v!Lp(+BB`yXmPl$5fDki=@x(w2~rLj zif)0$#8Z{}G3Mpe7Yzn=9bZM+8l^l|{F_6iBO7G6nNZu1ZN&MHYf5==kBsb>;Sm`g zSHf8HDVaVi!wZD!e}YR%nY_gicUkGU_!n>~DPg${ac^`RGM&!NQZ|Ig8%DLm3+0CK zAE`wL_%GUO#Ox&0dgvkU)1?E%BO$gpoi0Bk@hrM@HsU#T={&^qL+p}5y8I%xm8c(7W?@Q7a|-Y37HC7d9YoJNDPdD{cijrQlJ{B;WlveJ523cge#8gJ{GW9B zzYrfP^M54_Y72}Z@f)=C1mY8Q=_$mgL3C(_3}?%59-+2e3h~7)8%U;7~) zOj%E26GX#XKNO_wAii6d-bef(#84mCjl>c1$}JMdb+q}kuKoq$mv!lD#Bb`-w~5~~ z20!%tAsJ5~CfRc(j5fa_)VAymaf3C|jxaz>j6DhTUWsPpGxqn|OaUKWH8( zD87)jX}XzAaGPtc_&5}yLG+%#SOEaG!z{sJWo#+nz& zj3tCxgUg7ol=*+laGeY{5^D9f5Z|s#?;^ezV#NoPe05idGv#5qAvfe?JtpdjCyMo#l_owV@x#9%kqTxX@93sQvG90OdvF0%{{Trdu zPLM4~A~9LZAU&Pp|Yi`vmLRM1v5lCm*sMe}bmoFK!AgxU(l;Wb6KqII+} zO(|FB$PD7MmE~g1^YqJY4I1JW>lRF*aF4D7sic=H3pO>c)zw=?-U+!S>xpX}-b8%6 zQa{?fM~3@lc!W@^car!SkyihUa7v08vh&Ic)FJ<>fFaIp{V?QrS=mFm!U(Gv@>p|P z8D>zzXme&6W|d(MLT!b)iRaU$3lcAkpxF1tbOoOiFRe?LC0;?7u0*`5E*(R>wk{n@ zyuL2ohGFFJ@1;xkCEg!mBnB#Bv^hbBgJn33 zP#b{}#7E2gvG4Oa{>PI@QVL?tlVydeGCh+}YhVuX`AU9_d7*CCH2IT9#=3e-iLX%V zanVx3So7a9y-o>Z%o|x=bi8Abg~d>8r9hj_VlM2^t)Lrqb}I`uH6PUF?<23TT>gks z9&J9Zw4=`YQ^e2e(iezdhFIS<83zB=Rk%z1fl?4-eysGcsri|1g=1OSIJv@?y5;^O z{!W)R+CpM2&_>Qq+y$}XP$gfTj7-q4VMl*iN^B7ubj^as)ey`r7?}7ZTlML-9)3)I319U|;ec z$^{c-y+MT977rmlLgtTF!dUZInI2E5)k`8iS(gq@B{36X3+Ctw<`ZA2OaDoHDMYk(M4jwAKhz5Ubbp=)#x(K!M zP~v`>&!?qIN7CrZ(-Y4m^P_b6*@@?p`FUknASffB5o#+aO1y;3FQv;bL%h7quPDPR zy7KD8ztp8`6OV-$sroW(q$_ViJlI?owAK~0CEi}o%h7Xfu9{YB*tTzok@&G2hX3>^_~kujEIYAIb2k3}49l zuazxoYJR6%?lsH3(QS~?!KoRd19rmq@BdvSLS;cfhLJK%C&P?{+LmP@o=xWGRPxoK z&Ep73JSyLGW=K_!_X0}2So3ExEH0NT>5$j|FO&wX&yc$H0Ysj#cuDmYs z1~UI^88($+3qq~Kam2q-@?*>$=%knvRa1i>_H}0pzf&qin|sKLy_Aa4<~njq`pWYD zG90LcvE~FqZAF8K50T}=WjIn-K8E;jGJir)S1^(I6j?A$hO>0#bBQm|r56!jqDwC$ zz8Yer{?_HMBfe3W-a>pk#0Ug;DUoRNUR{L)#1G5-V@eonKB+4|L;SoheTn#0h!x+E z;T5*(q$%*Rmo7(If&=hrSlOl2+=@cU4Aj* zpX<_Ph?j>L+KRgTD#WYn(q9s<4UYdAV+{FX9oEyK1lY%jwuGVDR9 zjbJb0ePw=sU4D@G&oX~7A;-Tu#G@Fl!n*7AFbZu;#gN6C6NzgLk0bs&M2DxyaGDHf z$Z$5HR(~Gx6kU2T@l=TAS32eK|Cg@9TH@=KwA!&vbZo2Kr#p4~v>=@;qI8hATDs*A z5P(1-E5*PlgW(wJmx^{G~4aAMtk(BV}}bsAnN= zhv zd3{+}k^<~&dhD~JHl2DsVVgp+1 zIy8ySbd>eF$grCl2F<->Mqfg$hXaUh)`>23Go%W^lIXN>(c9pZ-nUB78!2WmG2_HSC>9O z{4hlQVE<)h7MWSCK@uTIu1 z#Iwo#oHESgR*wHzbAFjoNC{)jMU*hcTwHb}KaGnaE2ZQ&HAm}KT!y?Nvb?ffu9~u3 zw7Ily1HPoJwo*=qWLV!V@BbSq8L{RjgxVH0C*E2~e>g1L%7$yp6?XfiJYJSJ)UCJ= zb^1YUzyPJbIwC>hKZ_SpFj$7ebQMMrAFWG|B|aXa{v;)gF;CZx#2@7KlpUKX%jf9I zf1qr>Tz;VvHZ=#A>MHz6<{(|qSCC#U7x-I->j27Qyr3+g4$)=e*JS=pC0}jmH%>6OX-Hh>AL<%hLg$yu5qK?^dn>~b zk2-Q@89J1Z3ePDE#+pkIS7x~k%P0$~D=bgEqAp#9cy);SU+VH}6OWbo^_4Kj z+=!KG8`y++b0sY&;cHg@M)tgwuAw%>+v(CBh3+lqK-3c(Cr0LH znI0^|VM-Wd9_8WvpQw;^xq5sj%7Ssa9_FSjiF|FyCKI2k)QdJJ>+(=l^$T{JyToHz;ha>+vJfPqhW8FD|byl=^B18y7Idz1A(?m1TP< z%d6#YDGLczH=v)cU27;;SqCp#&)melx^x)v2#76DtIN+oJWA$g*X8FTo?qq{(&ZN+ zUR;+hO}wm{4l0k|Dv+q8WPBL%>axdkbXy{}ye9cthZj;-M{P)HrylW!5FKu+%WpwE zPUe3j!*7*xdH>&$L>HwX*4#r@=%rLpJCu(H27Q$dH8uCwbzm1A*axw~AC>y*Vf7R7 zUv%lA#DCSLM-fkia{V8tEBKxGBvC+vf9Ue36Q8L|&mlfvmtIKxPl)A~%5a5Ju5Q2@ zI^B{dEu#FT?C?6umFNGPq}3H&U`09jzK=LH zU(tTm8I=m^3bGQm55gj%7PeOK~3UcDfuzxy1Es$XC)1E^}Z(FRH+wj zZXv@qGHgevb)*yVu1Z?nMcrvLMn0km{vdnaQ@21L;{71@(T}$#zyM_0?Uvma_FqIj4FhsCd#P`YyhjjTz ziJ#D=PZK||D*hYr!l#tKsl`zKK*{4pT zyeric$#=56hYWkku&)gJ%W$9!f0p5384mL)_x~~G5lX{N&7%pm4pm?!6``fave0$V{j$mqL88l2#ADRMxRvSr2J({a-`kAKi+Zu+kQC3peW;+D3dQ z#ID(+%imA@5W-Dg*k`!EHFq+9XO1`bG50qQ_xxx+;`-S<#QdvyyJNKZH}mi2$>wS1 zGp?EDI$?9oDdymx+=VSOuQLB_UT@xP-frG)u43MA9_u-5K5jm3e&RWAzHBaFyX|^s zyKes1e9!#I{LK8y{MKx=SS`gJPD`jI%o1ryZ^>-QX31sAXDMhYVkyC2xi4p_XsK$6 zvDC7}S{hgyTbf(qESn8&EyZmeEL|+!Eb*2;mj0HhLC=qtpDjZyzgk9F##$y=CRwIh zW?1G}7FZTrmReR?)>zhA8re5lwpn&r_E`>D8l*jDIb}(3p0ixCT(jJ=+_gNkJhi;E zys?B>EmnusWA$5~yCSUVtSdd4tXZu&t$D2ltwpRQtgl_At>vs0tyQft*2V4&{+iZ0 z*80{CUt7y~nps;}zp=KrcD8o2_O$l3{$LGS2U&+&M_9*L$60^3PPR_7&am3tbF2%j zi>*toE3IkVX+zgo*SRye*IBo@H(9?AY_smN?z28}9I_s>p0b{`&b3~&UbWt|-m&h8 zxNnWOCq4MKWMr_9y|O2ZExRqZEx+wETQOTnTNzsgTP0gH+n2VlY>Cc#wnnz5wj2>H zZEbAd+B(_3v&Gx`*!tUkwEb)wVjFH7WgBaoV4Gz7! zw%X6Qhnj0xoc2(An7y&1uz9vK(*D+x-k#Z>&7RAi&tAx0)c(2snX|OLoV}vGs=bE2 zw!N;sp}mQ{g}t@CoxP*ItG$Q4x4oZzfIY$fi+z}Vq&?9--agUZ*71jZfj!wi+djrT z-(EC)kv$lQNVTu9ueO(Vt+j8kZ?W&N@3CKTAFv;>pRk{?U$9@XU$_5jzh^HQ{>c8! z{>uKw9^$Y#><+iX=U8P8cWg1Fb!2ozIdVAiI0`rlJBm3E zvB0s|vDC5BvBt5^vB|N`u`8+e(z5A-i=1y9Ax?|a;e70l3Y~25IQ`Dt_HgG;Pg-Y2 zXOuICGmo=?v#@ior?|6}v#hhGd%7#yS;ZOStmTY#HgGm}Hh0E3+dA7jJ3G5MdpZw# z`Z|AbUJXkZ2s-O{204d1_t{1`=efo>$2pUnQ=HSCvz+ssc>@cb=I|xXQ$gEu=W6F# z=LY8%=MLvl&mQLi=Mm=#=V|A8=OyPg=Pl=5r^9r~_R#s%x!iR-tcdfa^NlmaWpUYE zZkNv$?n>**=!$aXaOH6oa20kHcfE6$a+P&ea8-6ychz*&an*Ny?MiRWVs7SYMmyJ;a+d;?e6Cu=pJNCaR1^S<{s%zbdPsWbpPS5 z8J_H(?Vj&mE7c$;6CC$;Xds??>4%MgkN@FcmM0Y z=YHhwmFAiIcgrhx@U6R|)9A5!oSy8SP*0dA(v#kk+mqRo&6CTM&(kElkY}^0sONLf z7oPH-4X#R_KJIFsFFjv*>UkP@Uf5jY3fFw-96imfDEXEQn#d55~ z8mz+xY{3rf!9EuD9jxm^oshEy=Sct_~ise|1HCT&H*oIv= zfFn4CbGU#jxP}|Jg{OFl*NfTzZ-~4@2w%N1!2$<7@FIXT$bc-!j@-zPg7^%@Py(e< z4i!)ll~ENnP!n}f7xmE)&BS-ZTHzbCLwj^aSM)?b41}on69!{AMqm^sU=pTaI%Z)W z7Got=V=dNU1GZorc3}^K2Y5MxV>pF#xQ1J}jr(|v=Xih@fk{>G|HeHDlTFFS0+*w)lmaAQ5$tp9}Uq2&Cmj^@eSIeBRZoidY~uzq91-h z5Q8unLoouQFc#x5VF~*`iO3X8#SF~BLM*{jti&3u#RhD_9vr|CoWLoZ!8u&O72Lor z+{QyZ#dEyGJD5^AB!j#-;DHx@1Q3CA$bziMj-1GiyvUEwPz)td5@k>h6;Kh?Q3JJ6 z7xmE)U!w_{A=rwS*7yeP(GgwI4L#5s{V))svx6`c!!ZJ5Fc#yGgejPc>6nE%Sb&9C zj@8(JE!dXI{@+1l4-Vi6j^Px};R3GU25#Xt?&BdI<0+owC0^qlLiohX0vEjSBLZoV z4jGUMS&?%o`#(34yeNi}D2;NcfQqP$s;G{dsEsh4*9hVB0t;O5AOh)-0hy2$*^v{ukrxH=8H%AK%Ag!7qB5$YI%=RU z>Wj~YnhSn1MN%hXq)Sl~{wdSceVR zw2b|~g~%@K!9Ek_GZaBFlt4+8Mj4btWmHG7CNH&72X#>& z4bd9y&>o%96-GnN(B8b^ILd>lb3DunF;ouq{mq{S;jcVgC4CF`@E9-f21Y->x(he_ zh(rcNA*Y|u2J#X448>6zF%>g04~wuA ztFRUuvCYqC1G|YFz)_sSd0fFw+{Gh2$A1V33rV!X1s@`i9$AnBc~J<(PzvQx3Dr>x zbP0iNO&-oYHs?}{T70i;DHWJ7KgKoNY7 zGKdam|5qjQCF-C7nxG}VK?ih2Jo;h)e!>upKq4k!GNxlT7T`}T$6r{7&DepxIE3Rk zgNs34uHj$Y#}mB7TbLq367BFH3~7)NS&<9*Q5Yrg1uCElYTzr>M`N@=8?;9k^gti{ zfM5bIgYhfIU_2&a8fIZW7GoJ!;~#9ocI?4H9K&f`z*XGBJv_z>yn!*2^8noNBN7=R z+5b^Qav~o-LvfTwc~nLWYNH;$Msu{rx9E)S=#Bme;uj3ZXpF-|OvOyh!y+ujDy)rU z|8FF+4ZCpwM{x@0aRoPV7mx59{~;s|=K;9jLj=+z3vwVY3ZWQEp&TlqI%=UV8lhQ` zmpHUTCv-zE^uv!Bgkczk-;jhqFavY35UE&+zp(*Zu?zcg1SfG0mvIAk@DR@se9em? zZAhX8PIwWHbjXbC$b*6q=ljUN4GBj6I!0d3`G*OOh6SN(xh4?pK4z`>Lra%KDe4|# z*ctl!S}tfZEtW|`!AWJAoyszk*K+;;gN5{kA%?Y~v;Ifk{Qr@+_yf@; zBf}?#^)f5Gs;eW0_4fbh#Qjei*LI88m?xiRGhu7`(dc(XC-n8Bf-cF&Jy}z;2iI|SLScp`t#A^J5jo6CaIE3RkgNwL< zyLg1>cniDXv!M5LZ#i#e?MV(pXbWr z`!7v4pZFtPIemG2`F(|a^-V>5#eI!TO-vWlua&8d zsh+Q)ud%P0ucfcGudUDOZSU(~>g4O{>+b96b9nps`uPUw*IFSy&c&v($5!8_1&#Ft>AUS~k@lYNq3?~55zuQ0Dlq;>*ALftnr}t;}XY=Rs=kpix7xjPc|H2>buja4mkM%e7 zH}$vjxAk}Qf9LP%|K2~)|FeIne}sRGf4qNE&_B&T%Rk@0*uTub+W(J#lYhH^kN=?m znE$l@g8!=jmj9mrvHyktjo%n%3v-A0!y>~nghhqr49gexSy=I~(qZMpDu=~{)efr{ z_H|hEu-0MUhIJ0>9@aaoe^@Z=m$2bsqr=99O$?hFHZyE)SW4KRVavk)3R@qxHEeg- z!LZ|D!LwnP!)}J%3wsjwD$EeD2Hb(LK-xgYKvW<{AWxt`pm3mgpj4o2AUaSb5EG~! zs2BJ;&^*vO@NJ-Tpj)74pl{%ZKtkY`z_7r`Kw@BgU}E5pKyqMCASJLQup+P~us*OQ zurshPa5!)xa5iu$a6NE4@F4Is@G9^wU<$V-J?>L75G)*CBK(W+3gK14YlMFlUO&8X zc#H5h;qAk_g!c&V6aGVZLiphDU&F_Qj}M;|J~ezs_?++s;fuqUhOZ1?6TU8dQ~37q zJ>dt#kA z9B<*v!u1uw0=$$&Wz zbj0`g3G=WfEBk*hk<++=XRv4EE&$n49u3hR-H?E>n2XiejU#xAKz8b(D}KNb%*0CU z!66(&N)AQ`Yp^9pkUM-L*YE(ZVamxpFR~&R%A*R#VG`!yPwc=xWXZ+dBTAtTx?uzo zF&Rg36VLG$X>+rC(F)%LdFh5BNW>J(#S*N-W*o#BT*X~H!gIWVDG&EfDBH^r=OOeX z0_l+%IgkehQ3Ri(462|$f^ocbKzH=Q0Q`iZ7>VC78OfM~MOcbe_#5l73EQz7`*0Y? zakRG~?grrlJi!b62TNYwE5VaQ;4*F^As-`w z#n_77IEZ67gG;!EJ9va=c!@U%$(T4X^!6b|xI4pk6?T4;bKXp8UA2fyG~ zOu|eo!7}`f4cLnPIEAygjGMTN2Y7}zFcjbn3Lhd7jN&C1@}Urlq7=%a0xF>@V(=9j zp%vPp3wog+e#BsmMiP>dg5_9)E!d00IEiz(T!8(5jmQ(cgQFllLuO<{F62WY6v5{x ziz=vzdiWYG@eMklJ9?o%f*694_ze@0jJ3D~TOszpiF?uLh_(@JKjYneH$z+pLOXfQ zBf3OR#ch*c45xZ3q4 z?*}B{7bIf^qLlSjiHM1)6%iYZXb{mjqIpCd9q7OcyGQg=R+EJ!;JXkN@ zU)_q>NBXm)hPdv19>&3vV7fv@)^r7`>IB-6!@wUi?)W) z#xRV;Xk|mvMT$9gvH0EigFoIEZ3H78v^nun54+!Zsx+FgZjLFs%QNG=Rh>*?i+mX# z@L#P`?ThVVe7^KdqS2|Cj#)H5k5EkV7vFVIC%HYdvYgmrqv3qSSDuuVrPNzVJ<(qB z%N=we{l17eCZK-*hy_H2q=XY?BTFvkD}EW=IU>$StYyJ<*nlnArfiWqD!CZi*dJbf zXeVjkiL&WBrw#28I3IC{%Exeu1w_MQAL>^q78Lmh4?R=D2hHxjFBcO~KWjxgF6$ws zUUKe#Kh#UAdy?7w$Xv#gHZB_>fe+R1@DC_vl#k<(6W!-@`4 z&P$~pyePxrFi@GvC0U@%Ckq^`^zx(56drn8*_x!(Q)MHA`yw_@KA@zd;?(@8!3X1Q z%xES8Gx{>$3(MuHOuN-l6SZl-E@6E%#Q*P{m>(}9l(Q;lVR51ogW?W2 z>Q2Gp5HTrf7EWq$x@@Lmzgnt9rVTyHci(D7o{wn5+P+0+bVU#JMt}VlCoMkBq)<=v z!zmo4FBCIL9>`)dm7Ux5p4vUvE+s5HVS^GT&)ulzw^Zx-qL0yi^w9X`I2N?=g)kla6Efz0v(%#DVU1s zn1NZCgLznpC7*OY*`b_4A|CwttM1PCi9)(29fdh!cH->Z_wy1+{Rrz#N$skQac$LX53U(EKi#esfF(= zD>xf9$7ERc${3%ewQ_ihbBEQC&muO<J#;< z^!qsmYm_H9*Yylk$%3p@*H=CGX4^*t{OJxTT=S{Y*NZu}D}5X=Akh?k|EY2FnD!=d z%80kO;cJ@bBl6L9Ar!^uD8+ijpdNH{ZFs-Jq#5U!!<;qeT#q*!#CNFANBqlHRbh#0 z_>!f*B7DC9^IDw5#Qd9h{d?u)6*Hk2rv>$1bK7!yC&`t^eggR(49|`TAWvUD)xcc&YJEv9H@mNyU{`q^hQ4#8b~O%Gdc6( zj~Ww4(npPRW)$@jZ69C5#UvD47h5~ov~l7~%wm8IDmH zi*ZQ$bhG88igmtF8f;wm2NOeQ+-NPsjfi>zp2KnruuzVG;q@u?2$0KeY_~;8C-hmX zgu#Sv>eb07&lQHTo0Nis88&^ibq^BNF^@K^HYN0XY5b+!_sR?|d}yUoKkB;;@owet z%-|l*#q6ymf$xipYkw+VcTGuIL8n&XFZ_*vuznMt7HlN48C$WFUhgH`5B<<;w?S!J zPB0}`d1ZXrrq=r%eucU>J{hUPr`0=Qv1`RH>E7zH62?}$r;J?j%419$|9NcuGk@p$ z>Q=lE$Kf<<+RzG)ea!Xr+IZ|NYcZLWz$vuaQ2DH@sva4h)Yb|UTIQN0xT4PbTp8O@cn`uBI*j{vPrcs zF>{MM#2F(G6$_v+3w^qP=$YY(dgj?#aJVT?r{~5$8`M_rS~GAeFU@l0P=RGd-3Ker zE5no+RIeYgSJdlC^pS(_w?f>}B&T5#1z8|9_p*-)w8<0KcB#^kc0szBKUGObzfdPj z^w8x>I@x#Xqvd^1R)3V~3*``<%1FY-iWVx0cc_JHPKS*^np5FJj~k>~UUFejCEVZ#cG!6SFZF^O1r@_!FsEh80+azwkHy!Fp`m z%-L@Ri$05YGVg3mC%WZT7Q|k0$Z{U7QtD-%d3p zUwCQ^PwZoIaQ*JbyT6{wukN@!;tnF3PE|n+YT>IOFR^HVMris;k7M(w4<_ti9(G?}D_E5gkgrEG{hKEb$^j*-ew4{=cUjsjtQG zt2eZXi!Y1vpfcQ1e_VRsnAi>4Nh$I7L&{eEu{A~6#|Olp?WO^70&>Ya;h#CEx;e6# zUsxw|A2H06NTqQ9 z9UDB@{=D4tA1Xw(SI@y0yI*;~U}5e!Qqz5CNLk^4kMA7Sw?=9^qW%MUd`ADP9;a;Z zM{j2mLZ7u#dMvg`-@}Vd4y!Xwc4VVVO~>^*`M&4k(UbOmSL|?YdGS6>T&>h}(yLqS zWX?Zz#8Wr5Ytj8K#Ea`vM#IniTB`U(QzO4x+MM4EUBK^xj^L(hmwY4jLu6+Ae127M z4ZomQ#ktVAgf~{=x1v%~oLl)1Z15o*kw}ls$c9|Vg90cVSG%BGQV(=wu zAr|$}2u-&dF193$gLd?a15Ug4`39-CC)%}6dj@*&qllWjlUG*ZHx=+1P zI(T6>71X;k(V%uUS8kM;85e(4?_*-OsaJFTjuZ8@M?~6VKNnK(2Y0y zx%u7HJGPVw81qlvLnCoHYFIDU%4KSVKB#G z0+KKZQ!pJfFbngr01L4gORyX(u^MZzmYuVKa0|9!2Xr7^i&SChyWH&?@)yg92k&Y<@%&M1Ks;6! z9bn{@XI$d0L8P^g82YEm<&xgsSI*ty5wBJwz2T8LgTIXD2YJ&TZ#UU&{Mx$s<@3U3 z@hja!xkE3^eYwfggWuE@JFOSz>q(5=R7}S#%)l+FKOYcJzQxua zystjvOFlf@G|~CYII>nllg03beUvBOevtX$r_BJ;AOkYdzP?@M*-=n;lGh$GXde)1 zGePVKZ9#Fi)!tkBQp7W2K0hirPnn|Y;#-;Q1~K?)Lw7_JfjphPnScfKjM@6;whmvuHrl-j#kmL#LU;!59ac$onwld|I#?Afw=d} z;BLk5#*5C3qp>7R!BjaO;w_85vD888=87A6(dfp~>c<>UE=^L-<@Z|fZ*=6!tUN5- z=ALU6k6#iv7Ut7#sT5xRL@JiCl2wHI6^I=r8qm%Yv7f7N@RKe+E*qJ9lxIJGe^E^C z%`CSaJFy#k^`nrK=?TZcDCIrQNea)(tr0hb+S?E1`gr}y`}2diA=P(8JpNTWqAbJd zdg^bc`9+=?zu(sC{pngWQjtN4Ika|K15cgd-B^kr`3Qu|u9slzaORXOq~~ z50n*apRMyS*P~<<-lE=vCtZB1eiS9o`{MbCgW)>EW4-0BeEb1~^Nd#||L3fv6w0DJ zqEQJ|SaA&Dm(Ye=gvrh2@pt0mtFJbXqGs(;M`SP$c*V0g?a8k8%uR&aNGbOY?H(y3 zb#?Gu<-@mbZ(H&ik2v{=x%@ll_t&OM{M`m|5^73knxiG+&=%jK13IA#zC%2n7wh0= zO8qK==$(G0sWToby)>|LeZDvui>=h|-+FZ$YwGaorSbZphFrGOhTgG?zm2j=eKgLB zMqmuaVgi!nisgEf20iCr!>ZSYITSCDdsDnS`)IXs>YTnsoxhU zb-Drv*bY9LPD$BM-NVW@sP8H+zPlLz;E4LDUVZ1SUg*Vx5A8y)h1!^k>xt;3c(Nzf z`+g^ggGUs^RoF{`yyf6Qrq)1o_nAt$_BKatK&>Y_qSX^`PenW8pcThhRQpxRh3mKU z-A#VOR8J%ObLIX@9A)wLcO9)i^9O1QoAU-7ri{vy|I=*cd0fO*T*poPi#vFLM|g%8 zc!mF9*vUx3yz}Eru=Yt+QsPUFxp;dsc1bqs!==b?10g2B^Lm8Eu}(ho}6)r?L|54W;%*T|7JyD;N3N z9uaq8+DL2llM-GjClf8Lon*vDrQz1Oi)FD}9I@hyJe55a_~Sx_%@#*Hi-r5MEaqpf zgHH8{=?hz-$RZ3%F_b`QltBelL}gS*EqsMo)I$R_3i8qzP0da!8nGx<8*sbj9}aj^<4hx9ffuu6^vbf`lDT-EgiLK*T$iV?^68j?IhcoqSWJhO66!a? z_uX@44_%ydKd7wakC{VE-1`_Ks(-0o_}N|J5n~zNQ5NDIO!DJ%4HQC#uG2b@KCEN31x`sXk9gJv!S|D(RWA=@*?$9z!So`q*}dtr_$4k7%8@$u)b7hWPQHM7v;SCd9z4J`7iyLiZ z+9gNh(8n7o9@L86-Qe+1<$@KpHQHq2ez_Od3j{?!fL=g6ieS`WHi3XLCAOQ=r~{LacQ@kO|b z&QQ1FLYr7<8};>D zqyH8`sR=F0rOThe-G+l?AN3C5|9E>3_$Z41|9^9Pce%^m z{8Kgcvo3g_rLrIacItq-uupbr;>SHu%KiW+yrr`HIcee986&M}!vYgnZwTH2*>J`+ zZHp8o?`d7AyOV4ch5xKM{M^t#RC6#|N7FwGQM|N*8|^`7IXG-EhdR9!JSwmuodGnE z?(QgM9WwB+!DUghzW@4l--*v&5HI!pBR=ekZVFZ9(&E3-rlVf8{I4fG?F~KxeL;UP z7z_o&!AJzC)IZb|tP^edWue&r*}tI`^0G8WISm$O$xlFY78EdgLs?#@k$vi}(EWni zmqbaUCGPstgu2{Fg?TprEIt@@J92uKO=arex;xPEs#H+2DF-&$!seqb8)#Td@_}iaX+Vxmj8lV+p0N0-^n|p`iPSWP zMv^?BY^n1o;?vGQSIrCW!ltOQ?!bzlS71d717 zU?@s-DAsPsRzq?`vsb9l1Fzoi;}%&C7*8;)oIoCiINpetcOwZbeW`&J|T0T zO3VD&Qc34zRXTfrsYfcNrQ51PF(w+9EnZmSvX9{-}@=1C2p=lKFp0{WKOk z?xi9{zck}Z_VJ|wa=7${q~@}v(H|;Y+&yB0_R}{X6+KegW271-#=9vu!*oL}9adaTKBhQFK9G2nW<1UxKB;*RM*z>lk-vf7wZ&t2N1=Bd zWAw8f^`zr;>8#t2amMXz9Avv&JhHYN4xr7%QL}V*Y(-rtj)P6Z(XYomSK{>6d%hZ+ zsyZGko~xIbZs0`JM>q%dqP05?D$Vp?jU!2~21uuc(kY_4uFH;FgONIfRo@XxBxDJ zYv4M#32uX*z&-Hb2dpsq0~b%gbMO+p0v<=v0tOnO2PR+!J|F-DfiMsOqCk022~+{q zKuu5^)H%wP)P=NzdLRS51>OdkfaeVI+Bs^33H6O)fl95l1JL~*wpkXUG6%~S%48{O zn=pOK+pLI*J&Y&j)KG4IX(M(k5wdg~)G z)~SKukF9rgO<##Kto?L;m|Lx(Zi*wWhkMmCI7i{E1mvKYu22OE`l4b`oO;mxq* zZh;Ms3NQ>vOH46KG9fam7tsp&u4tHVUML2d9lz>}sl=4o;Uk|vF zv_wuS_ZLOEMwm5qEa#**)q=@0F|(?rCKj8ca_*6Du-!(|sGQVwq4`9XS=neWt*8<+ zGgj}o2f)3{LvJqYsYs1Ux%G+6+HsGxq<~gwAr_q6=0;!gIqK)C>i2r{0f^FEoNpiK zJsxMvH^#B;t93JRF#0k5FZxY5Ogstac^7+)_1u9s`2k|*ckl!}2d}^z;Bg#9G|&J~ zpa%wE20p+K1b`qAcDyI*16;&_^2f{OlQfUA-SvX1(p-C%S>V%7zEFA1?SMS6MVv8h z4Es$$Gq^#q!(z?7DOFuqUUYQ>?7X=>_c zJ;dPmIXLzsxCpL-8*umzBsse0gw)TbJzMUMPfvI%CQD221$^Mar>b(7I^k9BiZ2bA z#U%reVE-|A3SO|MU_DGWH^9bsSwo*zwvne)JX4xCc)gfUYyDg`<6L_TTvDM!D~lKH1aZ?VzE>L%Q3j zi(8vGY({C}glDZmThJbK1fAje2aw%>d*~m^tFdTJwflWGI<=?QR54lJa<&pZXT4Ag zBu)3u)YQh7->s$?oR2jaZVv~kBk?mD9*%?j1h_wya?>EoA8Bl!VZ99%7LBiU)$pcp zlz~_V0yjPb0$2dP0E-l{$z~Yo{da#58bN32Os_uedS*?9vWNV^3wEEhg`8jOGKza&KgftYf_B3shzGU%HQ~l=pac7$g1~N@-6Q@QFW@;6GgMs zMW9X}MJ=mcX=KWXKsFH9aQD+qH0W*7Mqk_2fJ9RW^2vP!{1JEzo`OHYUw|t{^Au={ zF+8R#=1PoE_yG6xr14}5$l~YI#Fo&*U+styX(put%vOdyih+{-(&9RLrQPkbd_p5q zG>nMA>#Ut=qnjwUHb>#xG}Il9!ylYLGKRpoZ9Y` z@VxM4h}{PnmS!x~oOHSYZHAo%2L!MHjx2(tIO=#?>i0#;?+xp!u|~ZmTGD4jPQ_Kq zPKPmjY*>=5gNSs>+r4RQnLMJg4tl!Slk@n82Op}ucXSg|m%3(VWX*Wba9cNg?8u2P z2lc}TcBbocyn^x3ldA!bjH?jXLa-XF1?#~^uo-Lt+rbX73+w^=fb#&J@-QyQa~7(H z*6m_ol+9MQkc^q5wJH?Y2`BMxoqn!5*0~Sw$<@b*M>%o#b_E3MI^4bqZiAn|J@6ZN z0Ds}9Gk`{MSlUqfQhHNhXq<{1KU`%#|8U|9)!1AqpR;XjG`*nZwARDoQ0zl1ZPa=V zhq;q@8G-gBSKununuO!E zklv|!(9Lkyq<08|-D1>W`5{R-o==jx3*-}5c@Cem=&@?~d}) zNLiOjZ5EDeId~4g_|S9J9|_swR5&Ut^&&Ju`@+qEU@%A>il342fE=P)-W4(gY)_$E zDFQW{nqf1G!r};2!e~LFk%pXzRaE_SPxQ1x96{uvQTfR7kt6v$scz?b(trX=*ObF4al2x0Ko- zS5f%AFjf}ZAVqNPTd*50?uYyi90C*zwCsw7ka8AlfU!L`H11PqQ}||{GT_TtG0bB9pJ*cy)^!0RtNFU(AAxjivwm^&= z`9P1fqf(EATBR&3dS3SvAVm#!-Wm{Nauj zVdm(SeyrCtud7b42=xksw|J;Q3_kC44{2TjA&Ui-K~)e3YJqr=2$JvwsgMqk2GRjJ z%wm!1B=>-`iGcOlQUijGS<*`>roXgf5GzvV2s~H!xvInH)?$H2>8Qu1aB920^!!S9 z%XcN-$pN;O@USp#?%pbPi_bVJ~JLAnQkt;+f<=`-Ha_JwNRs!Z0xaTbn%;R0Bq zCtw@@S$g9o6U#A@?hd+EyvW-0JN>{PqJgqcE{*F@6PJ#%5MxSSaLL*YY)+kJHdjmrN>d&z ziM#CG#2?l@QB7_*1OX1BBC)WLT0J!M;r@i=kRP`co9MFe*~BmLx>03eL&OcYs&to( zZ{hQOk;n~K@e#2dr_go)d%!+$02~BIz)^4le%=8HbPxyuVIT^W z2NgjTP#x3;33#w%$hv?%fY|#$hu&RH$yDZ~ANSFwB;mITh^`<%wf_arm;BX$W^nCY z&U@_P zYl__;ht^?>Sy}AQNLifPmi1Y3umH1-kTifB#@)ad zM=RhzW!1y-P9`DjUMP7i3ZL~*nb1~Gj8ouxIs&p#MG2WtQU`_(<(Ub%(^f6 z!|@OQRK#xMYpZg1YATV_5jdbKqEw~d8P;Nw~x<6SL zSZ2qJHTrV0c*M_)9aMdl#&?bG55-5PmHf0U7aM1I3h3K#EEA43h0F!+cBEqp$PGHA z>v?5+7*?^7lBO)^<);#kp878KCcZ|8y)7K*2)e?-?vV7@e$YydL6!8x(b=a7w2@uSqCDr27{qsI4A&Pz<4kLOaxQGEbtlnIFa+g=U_2d z4px9d#QIvujbIC)*k>z+q-6|JeL~ysSv|wbEh>-LgHXg$(u=8wO_U_rqA*$pBR0p_ z3K3SYu@xu9eWY1hcG4WP$OfX>dI`2&hwV=lPl%J3wNar-?Lc}N9)E?lfcIn77c-^f zlhFH+mbfTS>7psIAnuMj8ee7}g9Q#WflXf#&>CJYAt*?_G-W&V+sP73erFW&=9->vOx}L4)X9YEg{Jd z8gA0F&{Y@g)$Ktc)J?@oOql2m`oeUnfxa*xPX`Qx<|sE!D%8s?TNO6Iu)NlNJPc0+ zQ{603zGQvzpZCwFD=REwBs@e+gECufW$}og!c~QtNV9m{LQ0l0dXQcf#;q z@SPko>1>43GR}Pk6Fnh~$WtmB1DEhgsu!yIgK65Qu1Pwi6FZ^cRxvmOepCd4j(-%N zo<=fgu_>+7BFB0?TPg0y-<#B0tl#JWT6(gZaO5ZO3%K_$j&MUIlX4$`u%(pX~cXIlS9 z4>X}tp}2gvD<^fL=w&jx*11#S;Va;@(vb#&XSR?q~S1fYFovZPmKl zu1zw>)_T&?B+8v>Rkw;IaB$VZD4j}^n3@&t>gna3rNt3B#J0rK;Roa~MRj>@n0lf5 zu_@L1#`6nJUf^}jTiQn2rrH(Sry5_K6-QCqR!qgpkr8oEp^aq2T_!$mHg3(|s7zaK9pMptX8khw>1M|QaU~u7%yFTqZqbRmy z3jEwpo~q8Q{}81RRY3;yHVO-E=h2r15g_KgTUA7{EA~~TMi4bi(FhXWOT@N_DW-!c z=;L6e7D)UDYm^w2dgOJZtnqxev45(5S=UVLaqL1VUk~;&z+13OW|h4a<@_sKbMfb( z34DzY*FRV7Ti6iKk${$>G=iQD$8ta(XsHMgo9FEKRoPub>^|EVyMCfHn8)@k2p#K) zozsWEpTUsX6q6SkNhR74&*4^obi6#h--llxg6^O<_z3g`{lP$lVJIX$98DgxG@)F} zdh2ZMEah4AVDO`-;k$uftk3#KHoD@7}B4M@=y+Ml(b7?v7d z@+n4#xXXHm@l%9g5|{>NfLY)(Ab;n710dN?BIST0>7`Ct@ z(Ah(rpJ=%y9;Jk|W+M3#3}1sKiZ?o`gCskFfTb@Rd~jd2jWrO-cAHZ=@VE4M?4RJ= zFW?^d4Lkt9gD3F9JxuIKd^SkgF=B`~H=h(&4S77skEYGlKcZm^ynd8|=Q_^=6VGCB zX)CB0UU?#Ax?8KT8XKX&z^aRTANOvq4{4wcoqO`AP9tj zFc5_Rl!q+y0OA_ga#E2=fnb@CEtQidV<-~}Yg6o@XlK$`;c2YkXn>^@@o+8)q<~c5 z0BN9s{H$q0+2LwxX;J>*dVa#A4XIjR%Z_;3DQ>OGg}rw{E7)ZnP%3)pRiUM~;yv0^ z$a(vOyM+q9|ayrf9&Ag_Q2IuQSk; zH>Fqpmvi{ye!r{6PNK7#r5GH(-+Y2b=O49&;ly;EK9B-3G8R|9&P0^nv42mujrI|j0hJLt!#%Das~v5gR{Hj>Wf zqS{zk=)em(1?vLo%L-U?j)$)X=W2okPzNLfyW$b3tK{xw$tTi6#>lMC_=kSaRr%GV zGicb1KaC#KT=+~3SH)lsD-&)u1-Wqdy(C<;0^+mEt6l#3;zKbGl2(SfO6d1trmK5E zgueA$ecayA?CY+Hh^DTME0n?p816`qdNp7u437k(MGI2(NUtzUXWJo=FNevx!`lKShihS9u^i-Ykd#ay^*UF zSuCg1U_PBwP4`_=Ui0C8>IMy~u@R+$De@s29s$B}3Whvnh=mdKLP}{SwZUlEk6EK! z;f=KEsx#{A>c7(et}o}c$*Y2~1#-h-V>HId3JbqR@YjG1U=t_;+rYPAC)f-2gF|@4 zA0UgtnJ)OD@Ux9ybc8agX~2nMdGZxOY^%Sm>w;KzYZ@RGsDyYVE*UG({|a~RgNNV| zJa`J}GB2F0k6p@SS^5?N6+84~G$4)hW&Kqbv83Z7mUKX}!c{E2g|KwIrKP@7RnK$u zN*^%#!*CERg+Wq?>4XmVkmt2uE>@$9exqadO5I>XYqV!v!`1Ppx?5#frmp~ZVnJoN z83$QQcDE!{EZj;RkP16lEu2IMV@6?)P0E3(u;l>hpdnmx`7D?+$~+2HywdZ}(KLhM zcVV~{Bt1e-#1`>U*qlF`jHi{`q|c70X7e{}#W%CZh6}j<2c;;H<@99KX5;`{R6vUe zNKJESB-ydjYC;c4=U3#ePvAhcgCZ40Uv;FpaI} z*7D@`W49JQ+?F!M)c`GC=qs>y9rkVlN*fF%OYKLg2r5kqYA}-lmOI#NA1l{sUlS{` zs3>EzhHMm{79+abmj*bb0++^`+1}3ljRyBYJdcLR&yue`+$pscy`^YfC*2)gBsLA` zy{>z$H5@eDHw+ZlMSN`f6_0TrJOq!yQ}8Ev0saEqC8QBh11-=2Bk%^km+(;;ND3wE zy@>~k(;yyuIcP$I46tz+*IEs66NnUD)c9h{^=N3G(uC{1N-W`C_3tIt+U*f;I*&!?A0V*ZKo8Idbmaf}fwH?!c_+^p! zr0$=wq9mkYY32zv%3bqT>03qftXvec2IUd@JcYZ3;^ZAJkE!Hh)ht_d#ZG;44K!gJ zECrnH8*>HlqO`4*dH@u|{%;=;+a%WlhKYHJ+>@5)bdoll(O#WkZm;GS&F`A$8am*f zN}HWpI@;e100dNo;21hSp%VseyPJuJv9QYAj1ed{8P=aK+1$hVj3|LH2X-7pRJz3;{MSP#ULK@jX0UpWkBeg zg%G`k0zqol%z*9Bz&!AUThPTw#BME0VcO|Vk;(nsheti5I@%>gOnG_&nh7yr|BAmK z&bNdctHD~hvk}teDMH~sS5Tc+tFqSqEpEJ6Melm=9kGh0FROhE%e%pTI79)UeF^T4 z(RY2^)%2Dt)fC{xAJ5?fH$PXs%BPJG^VMu}A@(R7KMqcTbKs)l$=RW%!ulrY?n-+S z@4(z$@T(js_XFT4wu;%AfoLdEpxFynFl{W40IR0gdsf#d^#pD`124fV z@CNR(HZpbZsr;jb0)OlC(;O13_Nj>=_3@?d1~mi3f)j5obBx`S+Bap*(NL+w9-;4EkZuORX&cB z&GOAQEacZ4pQv7R>xR_w#(OeYPb+?%UEt6MpaakP=v04zK6$=fWhV%z5+kYY_*Ow z7nsMIW3A)ORji+yCz}(k$yVny^Gx$+=DFqt=7r`Z=1Tl>^Gb7DYX@tgdAn_md5`To z@Ac*$)=lOu=KJ1PZ3C^_%sb4x%};In%tNfddw*xH%0KpAZhhu`*!+WerL{VL+#e_-H(7r*KX95~ct0{fF>kSM zv;Jw`VSQWZ`No_6F!G8Z;7>3vBX(&`I?q^OAEdg&zb93QY>wGyCuz%Vd2dUEsZT% zmZp{td}qG7#rdwKr6t7H#?s!>$w%oI{3%qan-SXJ-%+kaAh2@oHu#NKx zHxILowDCS#AH9#!r@;0pKh{0nS(WiN%?tSzr)Y0M>y0;2hB5G{dT(7ZAWEa1>kuJPuxq0yRJe z=l}+Q$zVPB9$Wx-!7E_Gp-fSrCa4FRA3G1ysd` z?UrB$*a{AUv*2e?343PW1s{N+U?x}!)`IQeAUFkn2CqQ?_Q_QQDJPs5GQ>p>@F`dZ z_JNDwF7PYHQh1OKT7nP3a4;1t0Y|_ez#EJHV?hdd8?*tv!D#RW*a*G{zW~2eD8fM> z@Uas=i@{d#EAYWGM?2^W)_~jKDe%OKq(D#wq=9!qAFvhpV}(X*Fc6FZGr=OT349MO zg9ku`x!Lld4Y&p>V&ce|f}h5qEf@|~f?{wJJO|zwh^`14fp*|aa17i8Pk{#GWnZ35Qs*7b1(s{0Czz!+7dND z1JDd~0KLEvFcB;Po53M)6+8qy>V|C456l6DK*i0p&Bq4cK{fEr^$Ivbj@=k4-Y8X% zQm98m-F#!I{&{duJCtWfIU=L!pp6zb&)2UaTd3l;k76#7L9^|w$v zkGKV3x59w~3iV-y13xI##}(>R3j603`WI{9L+$PXxS}vnqHy50LVZ_Z{;@*+Okw^n zh5Ahme5l<$0P31$)t(Bq5o-55;G@vDD%3#=b(lgO=~Ub(r%+c^sH-Z}H5KXvg*pXl z_W(Cg=sO!LZe%Oe%@pbuP`f+WQKA37LfuVaKEJHmSvauljly9HwK9f2hQ51}eX3AT zR@k4RP|qo&#$KFx3I`UJF@Wx$LcK;|expLaNTI)7q2B4PcA_NO<9-9`@1S;%;v)+E z;|ldjh5DSr{so2pRX4Shio)v(3wPWMkp3?U^{)!`?+W`*75Xm~`dlqn5<11Qn8ywG zC)O#{rcw){d0&M(K%ov)sG}9?iY~QNsthW-Zb<6tP`d}HmO{UdLO)fZ-$0>$TcOTk z_MLKV)QsJb)h!ejS}W8Y6zVPt``s1lJ__^wWqo{1LVDsM3JW6@>M;uSCkpjssNG-7 zX$tjhh531s+Ucr(7b+|)Rj5}g99XSTuTz-ctWa-NsCSC?-Rl2+3Im4}>LUvEF@^f1 zLVZS|J`c5fp1Mr>?)Cp2g@tDV1<5!LO)ueU$M5L{;#gE5U)@tE7T5!y1qi)K%s7=P&cWqsQ;V8fcq1^r%<<5 zs5>bf{6L}Zp)lWDq3-8Y+!&;AV5mYpLZKe5us>d*o}@58RiW>kp)fEKJsMkR49-|w}s-1;J3Jc$sHBk7SLVZMG{)9q(Sz-RVLjQIdHR}Ig6c&ChV*ua5 zR_H%g=s#1a|5B(u;>*T>)?H2YzX3Pgi%yHX0q6%P)IkdKVG4DmLLH+}S8!8{^?wz& z8&u!NLG7MqwH4|_h52NKzC)qTP?&F2s+Q{itkN4|{oYLBKnsPsjlz6Kg}RGE-A!S? zw@WS8|NUGyq}p(>LOlX%_at&E^v5Xl$0_tDDD)>YeOCX^P#Bo4P|sr)ILvZ&n!Crcm!vsP`+>hZX8$3iT<4`kbULt^Y6LhI^*FrcmEhIPjA~ zeNSQjfkOR4#4JH3qBgyXL$TW)V{O^a6m)i<$8*J6hMYf%` z{kHFICv0bJmu%N{b74pt(*v>(=m!RYVPF&(1IB}iU@Dji=79NNA$S10OCeW)La-KW z1Y5v%unX)12Z8elevX4v;2gLJu7Vrj4yaetBj+yUeeei81usAw+&=YDe zNN?Z^tRNVKgJ@6zR0eUN7FY)Ji6t2SOM$`x(m_M;4#)=0K?~3tvFz$#(?o)BA5zhf;nJ5SO}Jauv#8DDf0#CsU@EWMDBSwH1@CLrX3W7m6hz1ovWf14YPc4uLQh)=bgNEQ8 za2)~4hHMU6fYzWr=nOspJwPAO4-5jsz$h>Vj0Y1z<=P%OQz2)9Ibc3m2$llp3j7p; zwO}LI0=9!)U>`ULj)3Ff6gUSif~(*LxC8Ej``{6H3SNLO;puBg)eXc3@B-do5AORy zT0!s)r2i@0I1j>cBN|iyl|dY+1rk9DaDa5s5WEAjL37Xov-3)l{Jfqmd0I0BA?Q{Wu92(E$~;10M8 z?t@3*DR=>11JzB$2Jiyjz&8p%RuBxrK{TiUDuXys>t>Oow|zV>JnV08DWr|G#~0=F zwX00dHMX)7o3#R24U}x9`iEvTX+D!?GNoBeHi!At#^x=bc}ugErE`_iOeLG8q#4Q= z-qPgc4(nm7+Co)GJ2R>eC+d&VdB}gBg{0X>Y3`9`9@(s8a|=}zG~FmoHdewkW4=7a z$R-xqq@pyT7+`KvW+HI_KbUuJ#2lhHgNW(F5c5c$rU|c!(}V2-%a-ZkW||h1rUWYl z`uY?Wp18%8oC8$+-I=zY8@>JFQZnlg<+ewF+#cuF7A!;y_nlTG|24=pVji4~EV z{yF}KjkIns8=LHx>ARcO>RSiWd8Gz4i_GBkF|MO8WB>>Rp&$Y@#r67?wcFmu%j09= z+wbjTogK7YwB57=w5Qcq)IX^o;zK}MjlU*LQ&m$}(?{D^`$fok^>y_<^<(u=?MUr- z?Noe%qN{nnwp#RJY-r8YwAJ*~6l&LKztQf{4%1A~2%43eZ!~+fhqT4oGunutAGIpY zUd<1h^O_r)-!!i@I<2p^oVJEGRr|KKg?588)Jto41@HCFIJn??wUC9(+{K_=n zGR=@|YGY|*nQP9s3^k22S2E2q+RZ6g4tm9K#SjZR7#f?#8tNHq8fzOi7>f-}j2pc7 z8-6iGSSoo}@~(~FecrdQSmU(!+m`31^_FqwZKf*btHw`Fi@lc`FPJjDr+GV@nwJ{C zHjnZ)m`)h|4PP1B7-xD(fAhWQ@19|cLGOLfaL>T*&-BVO{AS!`9t=$|;#t`<$+Mwn9=`RF?^)nE%X7Ks2G9MT#h%wZ zfA#dx`RF2a)phlBO?B;beRU)8<&V#Gg}Uv!L%IvP+qyq=8oi%BN?%=X*JtV5>3i!( z=qKyv>sRY{>rd*h>mTZ0;iFE$Ue2mscCRL09lVBl&GXveb=2!8FAqbAp^_oR&hs|frznK3r`&yzbHL@_Emvo6iuRaXz2375Lv7e`Zn14fk@Y)kvGt<$w)GFI%4W0$+A7*=+8j<>rmdB&o2|cX zjBT3j3)|PW9k%1>bo^v{gzknZFetEmV6DIgf$s)(2<#p>G;l(o5V$mOecezO$~iJw0UT|&<{iVh7J!M7dkC;Ug)yWHKE^x z?hQQ^dOh?}C>Lf43lFOimKN45tW#Luu+d?&!j^<>4BHoWD(rUHlQ2Hq8XoNouO4m> z&kk=J-Y0xS_^09X!&ioX6TUzEMEK?K-@;#pdq((0L`Bq&$cShj(Iui^gfn7##G;5b z5xXLeM_h`y8}Vm^XJlYxg~<5GhLL%Z-697?eiAu5a%tqI$lZ}AB19zMh!bEW)jkt-J?c>uA8m~;A6+N9VRXyr52FW0kBOcc zy(D^5^xo)G(buD&M(bj1F%@DGV&0C)i|JI<^Mri~AA8Wk<#=!%xzn<|?8D{oD4JVv zx3r5=yG8j%u*RWM8$F2%o6!>3!rn+$kX=nDt*@h{kp$jZNNu;gvDp= z*Mv{b*>i=GbM{rj59jUeRQ2C2s`#V5m8J&PU2|MKR};2tb8%b^$QqCdke#{i+yGfk z`gA{8*m=bs;yIM-%5~!U31_d^pB4Rh)jrij7*b;2Uexfqy|agK{GnZI>Id8JbJgI& zM_eD_+Z*;Ua}78V52xd~L|i2cCvVt~3E8vj1`5Y-+J^`WZ`uQeG0W;&i`w3@&-5@P z!;t(ZbXr(9q{#n{{jo<;xu5O(JgOwiuGB%WUB=w5ICwr#e1!J}pXGIf1l?Wx(@(lCD(TWP^0o(j!qN zU8V5sDpJjCT;gu&CEX3KE3LYbj=5swq^ms7tFp_Bv`lxhO4N12<8d6*R&jA2l9kr3B<-JE!BV+`W#?YYx++()U*~2H-sbb{*$=wK0?S`xoUW8rxf~ql z!2&bIlZAh(%b9(yEP2M2i&bt{ERJq_ur!WyJ=_CVT<((ZIkUNwuIzKe<@8ApmWzLL zWhuOzu83n!Z*{$9rB}RLK4LGN3dv;T>S#9d-|)Nn@A;GbHU1a=FJA3bd#gj$4f$Qz zcNVBW#!XetQ+M*H;4#dzwq~BngImqUug#ni^tC zOTQOI7dnb}q+jXIfA@=#1r$0O`i&H`(rh(dKNGK?iP`ELPj?=P*WZc1)kQBQ-ASVP zjiMRaO|+W3CF=ex{*Do|>TjYgji|d%45;gl6BeXfy+uQk1?kS;eO@;`9IaPW^YzmVFe-dw;|Wj{p}V$RBbZsM{W zNNbgNMbD+s%cNV>rekC)~{q3SVX3>SOMen8G`eI^zMA_EKiGq`EJrW)I&%cs+Z_(o_q6hBR z(w%?%Z6v-q<;D1ZPqgdoEDA{>T{jc&WQo7s#ZZqDtqm6gCy3dth4>pP{?ai&tGP>} z`Nd+eei83W?nt)EiFalo(^A$B7(~4l;@O+5-UOF3WCF@kUvsb?W z*B|L-;&+0sIo#i>&4QVGp3U&0m2M2~ zSJ7>R6IE3saotUqh)7J+FU6gf`bKzwVATyc-Cb|RZ@xYhzr*$S@jG4r9D!4*TEhGa z{fBUQt9~V1c&T~~ALoX0iO_za8iC(q`eHndS{0?r=aRX1aY)NG5664XvASCxzj{3K zc;#_HrBZpSyjA|HV3kuBrK+H+sj8#0tLh`i4pU{R+H*E_dsP=zUzJleUNv3ynQD^9 zJk@g5*Q$-G?W+B%VXD=iFed<&cWpZuo!#^3c)(C8EgZ)zXzzYBldNG8h|{p%Jza}87j*NSw_pUyewm7Sw)s{vUJvzFXClcN0uqF zw97J0mKm~aD9gsO%#vkOSvHsDyRvL4%QmuXFG(lYNxsoVmLJNphb()`GGCVcWjRQe zLuENamMlic$m(&joFL0dvYaYPeCKC|d}FpO1zFCQtwl6 zmfy&7t1Q2jAwr3z>DOdIY*U zW7Ol+6V#K`Q`Ixnv(P@1_o@%552=r+ zkEx5*r`6}w7u1*4*VH%Ex79ymis8QccT6)pQ@>EZQga$!qt)m&MvYnHs|nBqYC<&O znkY>IpgzLTA*si#5FQ;-TAAPuA&IcGrwTr>oYz&judWP=>g9OQu( zpe1Mx+Jg3=Bj^mefDb@7&;#@WeLz0I!Lv5Z>do%7GRu0ZCB&N)Ogq9Ow#-Qv#cKveKLPfPUHKs{9TrhW%*2&FJ$>j zmYi8Cqv*pdn}kP?Q&BfouTB@L+azwx+NUMSf&+fT=Ji=L?SlKp+SK;UEf>10D!K578pW zRfM{-d~bm4SUwy>eGrNIKr9uj$@(LqPq9=(RAclNQU$lN5UZ#&3dYLzM{2O>)CtSu z0PS2(gu!Hx3P@cKG9A1ns~bUPf^1PO)dN%D*bIQmNA$EA^eEs9Wp$pY=D7D{*;U*popG^s9g$+sJ#kSfK{Ln(9^sxTl_$l-61hZ&GmxpE8iO+%fYf7Cd-kK zWVQfuoP2Krq&T@fNxm@^k_^p&oFm_xC(F-exk#2vW%;EnS3#29uOZjV_clQW;K3Ga zmLV4vYSw7hYc^>bqlDRlPt{G+wAbu#B1`Q?kwIB1S+f~Wx&@%FF4zuGUl;5Kd%=G2 z9XJe*fTQ3zI0;UJv*0|q04{+m0Cl_=b6ey9VLV@~qIW=2HQq+!%u=hoxdPPP1zM7L zg5A(O0Db_c0Npzec^TXUcYy}?9zZ?* z@1@E2G9ViQCuO`pkS1D$FBOi|1NA`zfI7ZFk9T&AhVz)I*@wyD3z!_ftC@$lWieO{ zZUCJ(R?C2D0PTlJvzw0`_Db;CWZj z9ne$sfL?Dv*ZGkB0ma%N`QA{-5kQRxqAW(yjRPMF27)1AnCOmO&3P0SqD>Jw5}*r$ zB1m-TEj1blh;F-jq8$1$xIYd|0F%H}K<_mg4q~#*5Y-$vTb2SO3;Z0InG4W{5KBEC zU)V$YBJy+5Q;wT2+xbHB9JBxOjb*Z2A=VXlwvb-$IYqGon zsl(H5RChs>qav0gNUxQUXLdwlG~KR_Mnt3i6N!3I4AyPg=FgDq-O`x30#86exhL!2 zm*wxWd@RdnvV0-SSCF0vfkRtg+W;#g-qB{MO>hgYlLq_?aD^m^^ z6+vZC4b%Y4u_QQB7dQYtd2Q%Xc1Cq3suM*u$0b9um}&|=RA(p_?dm*jYwZoxx2Q`a z8-gYvSAL*W*s14~9c&K^^iroo{Wf?<>1mX6OP;gKmDEh&?nYvp=agL z=Z4}hj{88*aoL$1Hz$|lvT$z=ZqvWo-TOh+)zIHwzz;3j>F4-f8#J`)-~YDJJz+xy zN0jsLn*XbJoc|EI|GNM@ubNzKXtizCo>xnb8ydGQ?s;5t^}*FQSASeRzQ%wWn`=C- zQLARZnj33As#&X6zgin={a&kP?Y_008)^^onvL~3#a<8b_sT06>vbCZ|MJ(x@O$kz z?d#gw_{EyV8hXe$ZJb~ab;O8i1cf#rUh(Y0&`?K2v-0tA+Rr`7fXaWPXfq)`A>NL= zrGJYx0iJZX3GOb{(0!X|BTlRX_jelOv`0NzaHVjpfWJ|q-@nBd>*KVq;;o)m*?yc> zeqyaDAyB@zA8t%H#yPd8aU&#QyX*loNRC=%FRCQaUs8hPQ7tc$jS>P}0bl`PGETcl z3`om_QC#UgDN?#63{IfO_yoTsolD_yoR)=t%MF|HIiW5e16p#SV=LqK2 zg!>6n%)XQZ6Q?yK#%ZH9!(nO_Ojr|{hvA8z!uHd;3eWik%{Xr+i}`S z#x=3@sP3*bE>%b#{?0-szMLL)JnBgIzx4H~6Nc+*bzZtf{Zu3APBqr8GgN37@m~}v zOT;M2tg{i3yhKc;D9uvO(l9+l)``=$snerQfafrHw@5PqSEYgc`&DT^fu5~Qk>W(E z&|f*D&@sSK%T&f8Ave-d<^Q4xl$?})DRWR5{~oIU@=ltZ%*tf>FRh~>w?{c5TF;de zNo(DxS?syW^EhI;tP`aP>0c%`+0!f&(*nthw~N^v&aJ9L5$6ydM>)b9(rxxiG9&*} zc~4Icmh&1ZzL+Dq&2@x_{*G|*E&R`Jv4E2FM+Ucg9;kDs&VRP!u1oe7;~`7mbjigL z6cUwGBSttWTgGXpiMje#oyT=lN#-OJPf3-Mk|8PTBwKOXx0Bpmm#*WqBjg-MrpTwi z$Jei6e}z2?Q-%K-_FmHKu*YHQ@b{DYCyh;-l>{9#v=$|;OS&JnAZd5fi6r4vj3d^0 zE$Knhn#i;y`+~(hUAds-;;hy@=5+F=~&mljdE5K|MHILbJRD%AKKWCF~CqGHnr1+)8 zq|{EyNXbokKcyd#%*ypkaG6r4j5ET$@{Xu_V^U6q%}n_?n_~QPC=MX zrQAq)l%lHZTQ|C{RLPfhgj#D+$C2x$B9kR<+5Bb|rc`i*vA3J5`SL!s>QXLTqVf0K zh&F=FGf+thlDVD-gNswNb;xLqlkFKVHhn36)3Ee6>MxlsoUbl1Ies#yxomqEj z-Hmnk)jd`BM%_nsRjIzI(W$jk(^H$Lc24b=Iwo~y>eAGWsryn-rQS$=l&Z4(+N15Y z?CJLA_RjV)5A^Tx^>-cl-Hbw$MOVLU;q^~$K0+h!-~WaRo|POILJIhaSmj;7@5cuc zd3}t&m`l{R(D&6B@C8EsyVdK*%)l-8za{!TiaY0o-(#wW1Y9ROu0Id2C@DTEC6o+G8Y1+m;<(|FUDT|qW0r?Uj&Qr0V}_<}CjN?s$2oSZBIf2U z%su*Qd2V6uT-(t%TgAVlZ|IM%vx{2Qbae6v{~)tZ<{{gl%pb71@|0~<=6S4jzGk~= z8=pBfb53T_kF^{B76KhI$i_M|$DLUGR|onWbl#$VO<9N9vzf+XLf zTNw@`FOAb>9`4Kl!fB{LObu<{!ShGN1b%%zWc}JhPLv zll5F?N#^~`*O}f~;aPE6jx446ovgg9&RPAk#$?URTAH;nOR3(KbvWx>)}5@US=uJn zCKZ|})f%Ut!LL@6!r;^n-Z9XmT*~!1LF^Yi*t(b;#n{CSD<1;lx0{eNB!w*_C;w$?;6DkOHeE zq?5JlKmKJ4qdPcO>M1(uFT1E_N5>=&)#WBdyE-{Gn}ZMMj)^{+Tbw&SdSdj{=rg%L z=3dS%$-R~PbFPp!(-B_v*W8D>k8}Ub{VSKtQ|IaOjCqzk|GdDw(7edJa(S_NRr6}( z#pfmErNRRtbxBg5P`RIDSJb^GubP;%qq1vfzm@%7cK7Vz*;BF?WpBvdpM5s_r|g&6 z0fN52V^MUurd6B9H%)EYplMdqyrylNc4^wH>42sqntt4La?`m@3!83fT6Cnp1FKdJ zHeFWnO4BtJA2r=vac4!ZobM_guXw)VwTgEt{$4R8r(#ZGPDaklitpuUV*BP8VgqAG z=S<02nNvPCF1AkWj+}b2jbn>*@?zV@Ud_3i^CYKhY|q&I*dej6bG(~{G^^Asxmkl| zO`COYRuJ32*`(N6v16J|ZniLXZnMH>TbmtdcBoA}Td*-mZE1N&}0A4s?8IGUw!#`4b+Dag^tAOR$Y~ zRE*4#lcbY1C+~iJN*ubAllP+j^xRI?p&>%fJB~c*)p|JAp%!+Hb%d)MBfkg_yEAzfJhtiN8bmJ1PEMYEFMu>PUaLn?Gp&9BP&DV4`EU!IW#uecn7Omu_sEK~mP>HYyh~ord+DBmJH2f6(mfML zy$pIOX5^xIGaU)MP_Q?tT#@%2#4@FUT3Fl=<=)TD9sWfV1jhlD&}+Vc6ZnXcs$%sUXKJb|h*4K-PFxU)ZzQ(b?}!eNDO{-6!3a9+n=HUManL zdV-L!#1Wydo1Pxr+NP_TF0@k3 zMSh#UJAHrpq4XcpPo%#I9~^T!{Ym+;G0)4NPwyFZDg9dd&Getr@1<`j9~1c?{g3o# z=`YizBBzt}O}b}>Im4C_kx?X8JQVEWIabYVe1HouP|(>qk^+( zMsCJ?8ErB;WhB(@n$bO@cShfghGvY+u-6`&@kz#{jAEQ|d-^#m*SuGkLC zsiE<+l&$_HKom}szch-yXJds+Gt{WJYb{Tuyz z{bzldUT$zS42y9#xEZ_*euf}Js9{`8grTaTrlGbW&X8beWDpIrqGrbG4Q4|#LrX(D zLyDoRp@(5YOdmsYg(b=drdKvwUA;t(} zRpYYQn#S73IAembkx?}2jY-B9#x}-o-W`l zigBNfWk$Kl(WEk+k2)8tHhG!0!~~c^Osh+73UfsMCO-55QQ%h4D zQwLL5Qx8)g(*V<8Q>JN@X`E?-X^LsOX_jf8iJF$1R+-kDHk)>scAL(}>@^)WWgRya zn$DRnny#B}o9>w&nVy)Qn_ijTo4%UlX0u*lR+-giFSDOH$Q){pFjqC#G}kuAnKwo^ zFl)_;W}`XD+`@c2rj@y!ImO)7+{4_@JlH(UJjy)IJi$E0JkvbKyvV%NyxhFTywSYH zd@yQ9sxRg*IOOPeh5@D%oscDI^Bv=|*M2p^%WO0mZVQFJYv2?Zcu=KH{Su!lc zETb&rEE6nKEYmG>EDJ2uvdpr|vd*&6vcK2r-Q{c^(rpm2 z3?9<6+aOxnMjIs?(vJqT)#4@#o)N_5aiWJMB$0@;Or;U*=w9{VV=x-ggOSq;~+fmzr zwsxxLPPcc|4&*G7Pl{G6^O^%&{#m+J_p9FNIPT>_GPmSlOP2Rx6|MOrF{ zMQp5eEuvwBOXVY#-bA=Ywv9-SIOyETC(UP`(<$ekmB#yAcfRZzA2u=Ip=*hAv#^}- z?qP3SH+U=z$oG)B6?ps_up<1Lhbs87huZCf$A~bETW(mCo0I1ppFDgc%zDkAKKnJA z;QWA-0luEM0%C%zcp8FV1Z0uG#%}SR&D=T!7e%fLyI!ek9WUuuH6y) z1}?SupY6UnC>$^NHsaUXc__>-8bv#oru=F96uzdSzM?sCcUFE?`QHF=6Km>X+72I3uzM@d8fZ7%F3wI;R+1;$Rgu?_``LXCeXi=@@1y*z>hJ&Daf$aB z|B>ox>R$3g@@RRsJC%R(UoMZ87t7-1f4JxRFIKNpHa^9rZ&1FsTUc%7VgDlkqv~vYwT$|;|2_5Spi*^& zYhz`BcbPgjD8}`k|21z{_ssAWK|$`KYYq1X?%RWslve`B*ksUh^MWW4p036;TlnjLCRNoQ&a~%Q|vn$yoA*tI18^7ISJ@G^gOq zuB{|~b!;a)X`Cx7u9zh>PmLffqc++mQo(F!D*pbXbF}8zwjs$SNTpS)_=g1@( zPr|_)PKKhqtufxvy-5R9(VJ|?yOS&!6|v36Rzhv0)IrKPpTt^Rp0jR zffycIJC3JYHft5A#2?%Ru88bG#$T*U!s>niUXe8mn}whCr7E|6B&2+*uk5%ijO^l+ zBn+<;c!iOzoCEhSStL`EbDYF^al_n|q&^A6>n4{-rpgk@3fXnCL}nm|pdIRn-QE-g zC`k%Fwj4`ZkXxAEjihaODGAH|D_(!$Gq7vm$C7wi6f!HVuQ0NYizP=nBdQTb@<>}* zH|S>wMgC)S&Tm?us`agNSCZ4Hr4k`Z>}eYjcdjXEg2%VmXJ{Ic*<>!)ou2zmD~7W6 zyd(>>E;?(m@2~1;wM?>**50D+nw2aYP6o)nl4i1X+;Fm-wB&Ngcy1)ugWJHRkR6zp zfH^fHy=1k>L(J=){1vIhJ%?_<94C@eE{QAQ?xB@3WbY9vkdK_4>niKaJwj>BzsBv9 zy^udbL_S%`2_%NQgtBU(a(HF2H@v2xw!_?KlXu)^&cs#Y4svs39q=g!XIX*FBAbcU z{0TkmCmgu^jEonpnOT4GMk9n+UmV(+Lu>7~F84)fzk>)Y>tR_vvP{;STaRwro*W^# z97($1!{POi+OQ3ZY!A1ptcEN|<|C_uk5M$1MIh;Sd@7@itAf;eWG$2~=)qBGncaC=F$ z_h?VZ+%w=01OI~e(0%mWLn8$`)(HK)T_O)j}%V@t^5f;MLKdw z+ko@Jqm-#<97*~je^Pt|oIu(|N&Sb`Xm5{a&o(J(=i@kj&O4;_R6Rj@qX1Mjknj!Y z(&O3&^wx20Lv^!2Qrr@>11U)BLaY9zEl~`Hy8!NT>URR}X1M3zUZ;uz?HE-FTzn}; z@q0)g>AV7M4_8GHDfR$9L4@}UqOwA*K@kDJI{ccnWudmZ!VaAPABrR@I;BwCLzRG3 z189MWpXl2{ZK9$(+&*yoQSqdD&VNF9tBfuvxb%Dg}8g= zaqMZ;hM=F+uSn}AQ-6kD29iV2WFdr4lcrzLMsbR1@b|+nl#X1~uH@90;a>;d8d4mf zA$$!f<1*7l_QGYb30iU^KgaV-3O;4riz>FWcgJ%k@#i4<3^ zMEH1V`6H$^g+Cq4ftDvVD$zdRl)K4Y<$Xmcj;MeGH}ZE@(4p@ju$u%KxB+ zL=wJAq}2GiHcY07jU>es!VcQ+rS`7kFx&@lpVOA5TBGtK+%mXaWodOO!d0ru=yhN~ zWx`LA&c9~sX(Os}4b@l*{U-E(qzV6Gj8fQF!6saV@MEOu@3cNx@9=lRKTJ2i*LGE% zgL?^Fg>-{@eb6TQJ%#%c?kiZ<^SXoa7)l0886UJqS3T7R z&<`DjcqcYGW49%zYrkld-C6ToM7`c2%DEch)zzrOS8abqWHnM81HYa$>Z|rWr$~gq z623%7m1#>{j>0X0`wEr{IYOn~a|Jt@stj&QbyD25I^jo1t7O6eE_4?BzrZPIH(}Wp zkOt0xP;7xiq?&d@qAchc(n>+g8t5xE2%iDVHqb#JLz?9vJm6GQpyhy@NH3MfISFnu zuZotntBHOAdelT~(p5^~u3{G4ZE*L}>CQqc#R<6Q;9ig(IScH!I^hqjh0arp@C)fz zSD{R?7VbH?Hza#rIQ4zC{SCcd6ycjn_tZkB+?&nxHkz$-6n;A!d`4P$wA9~AxWlQm z(b%VeInjh)OWXJe0~GtBt;$Lal)Se@QnY%H!jomW#>sWLz^gRV&K zEj6koILcH*;U5R5pxu*NMhiz}ULWCq0U7o1&4={}zZkZyt+n(q!e`EPD+K#^Y+mt% z4~wVGW!fJZRS-|bBhC-m%bELV|$F8@&tzq&|n*bWxNEm`{wy=@V+N)yZsD_A|z=-JP z($_}9drs98{vNO&+Ih+e!ZPbPd=XpBBgpR|f0ecfLJKa4Z-ABni46$f0v1b4)`37w z1hQc(kj6C;I>}|6byWAI(N2P$(q)b9@Nn*OTb+eAf)g!nBDj33Rv(nrA525Jb10W6 z>~~?uS?sR{if4O>8rHICX`&GOZG2vXEEkdGt`w&eDu3S$UqheV5XChl{1%#F6c&72 zq9c$mLcT6}nb_9x6nCiGkSYzzy8WX;?q-ri4=Duz1 zeWC9F64Fjd_gV;Ynd&zDT3QUpS{(REuUfJVtQ-8EU=FmOB~>e-g-o>pzCyri69`|G z&TA*Ul-joyYG6EqxCAUi!cGYZ;WAYr{4f!f5UpEd2SLvHq1Rat|Jp!r5Aa!WemZQW zZ+nlKGC4m8^i)ql%nYyyEJL1^Qbbpw z0jJsu{}#9l?H`(!Dx6T_>Tq#LB6i`4v~f3~BNsuJb`x58#X?R3%|R<9w}H*1TzA1J zHSI1evg7PH%E<%^)$|m+IS1Oer(ja`M9ypACQA7z9qcK@aCYp< zGd-Uzm}%Nmts_nDE!6n7V%>CTQ;?z~{9tKbZ(+>$CYb>JF!XaYsIO3_d#h-uP<{y*j&2Yo;EQ&crjc;i|O_aSgJ5S}+s*EHd*pT>X|hi`&K zi;_Yx0|yMFtqbn>$DCUiw-*LTN!^7h98Dh}`i9vy6WjY}L~}$=Dw;#ajvegiy}_af z6<%xWv$p^mJWzC?OVR~F{Se!DTg<5gxQe;Hr%%#_R!$W~(uNsAdzH#aii1J85nWYU zl_7Y@RE^+^U?nt3I+BSV`R#<{IP_=G-@+!-9fB}P>NHHq;Z#Z!niTXf5q^~PYPjHR zXKnJ^sKq?!i$E(g4#TK=jIdL&)QlY|+|?BFsXH(?KQ@b6{DA%>*aFb>NTY?E;(qPO6_JM9NgZAZQhkCt<9X z(k2Ky<^C0gMJM5RZ9y@3fONN}QvE5y9hqN6KzLL9j5b&gHaEovCe_XnVr1%j@E-!9 z8OE7rgin!%%@EGXz7;$K`Y`YsyhplkbE(TL;T@-{(VP^I1CyE)eyP-L&W}6DEzqAq z|3aV46-FrBT44KWfnyrlZyt`EqTtqpTVFapPwy(mAZHb7qu)+6mOeYHR^D$c{b z3irAsE)+^Q#UuC)k_q3E)?O?`DY_+NWx?%5`z;m{n}z$3)GJt5gCS=^9tMl9NwTN6 zf5N&9o5orCCf3pwf2pl)Q*siG!K5ykj6BnjcRD?|Shz@kp~67L0%#|oU6#~KgyZ-M zzkIEOYp>efmW(aEkDsaC{1(7d5XCZmLGW9Sta?l~V1MLOV{e1AYnox6-^k_$oy!%m^g5 z!kMY`c9pPztJEF-diZ-`*}>Ll5QW8U3fNK~>(hTVJ+MZoqAEnh8E_8K=cQL`1j;FH z!w+vw_&90aI+W%WYKNby#v};2)>cHw)9$ zSK;0T4FO-<(3Kmbcu7rLR}fYukhx zsxwF}0v8c^nX0!7`<3_LeugV+CtcYteByj1)ZzhJ&b=K@*xC_(BJ6Nh?@ot=Xvue{ zu$J>oE$i5W&4pc*+HN^GZp63c%GL_i=(&8YJx$#$)ClZ?)xdhzA{64%9>aKh!qmKk=ao{7GA^JXj}>Hwp*wkT~WM%BKLyBDE=-i>pwh}z8+xT zp~)_oWhdt5(2@CqCX#s=we8rz&9)^ad|XPj{-t-f*>^pt>un*-?-fdW3(8Qkyo0T6 z)hLxnukwWej$H)WL|yg?lT}_w^#xr!5PpcXd>?jziplUL_{XK|`&lo&2;Zk8I~o~v z5GO$mI${%mYoN~$3Q2zL;dX`F4VEo|59WhsWH9=-JS6mxsneimfGgl8;@;8Ye+Wib z*A!CB1CJEKd!HQw8L>>ggOdx3`hW4gf)@w9T(R) zMHc*{@GnWT&f$BY(@ZPC(@g<>&G7^4u_%&1M{Y!$yH35D@poJ!;O7$*Cfep|xvu zB-R4;5Lmyv)cCeApYuwFumHlk@|=y4v#s>#j^M+oC20G=15kpPH&j(D99G)(z;3q( z;UjxUSBixuTufaE10aloWpfu%h8re&V7kEl<^|L0{jNgIp>EN_Y+k7UoG<9phPJpb ze9bEG@b8(w)TNin__;{O}Z&WpAo;V-jITyA~W-^`3^NrbsQG&@@ZJX-p9l9wKqo;G(I&l|JcD% zrXjzLj{mS?Ou@QYWAm$Lk275#G(Ns-x2)5s82++|sY}ajHWmLcaRRdi^Xg1wHs2>= z60@e`9+R1kPjZ;TY{7?rtu}vr$yBR9?&>sV^W`UVm^JOlpU!N2z0EV2EqJ(;UCGdgX7eAf#djVfeer_L%*F>!#n-Iiub^-!JNG2{E&6P= z`pw&Iv-+3J+nF^@jNid*yi@hxnJw7ux0BiY1}?jpH9h%cwef?W@3#7bZtr0>{@-&F zvjwXTA|f z-dOJlvjzV~{K;(oXy2pEnyNS+V>W*4N2@h$d2-z9$K3jh*@EJe?9iL!_dZy_tjY7Y zLT2NC&RTJjO%xbsonkisjICo9oF06}>i^XJEVCxk@*K1AQxl7rEr_Xep4t4pl`b%A z>f>>d+4$%7m#qFjZ>=_d$m7e*F9^AMh1vXdg;$w1waUN7YCR2wdy#L4AO^; zCKep_rdSVrH*JcqP11W|#IEW@(x+pH$OWa~a8C>=J?WhXLNNXCK!^=;?uFm<03N-t z(}a~{9(s%=Y8fFO)cjBw;2sXSGKdB-2&>mi`s*RaF{J^*ObE++N!|a(pj2fGgzew~ z#8ky&p8NjW&K888E)lA@a=me)1RQ%4UeQ~UJr=fdN-qd05Yl=}`<@7k zIprh>Cm>w!Ep>bbp~f=^QGKu@=wq8f97=8hSj}5zzFy_~<@Kr3K0lwg&M5G?5bfFu zk!?W=a&_(_b$pIpf!6>C+aMe%FNWQw43bnYaSrWz8QL}A(-#*C`bvvSg*tL?J7T*C zQok=M1WqBbw6ApMjZjCXbm@nSp8at0*H7|)hwEhB-lWu-BzWF0 zb92rw&u%$n1uwt6l1yopH@EJdRoRsruH}dBT}%9%{iUhg=)`uP8z=G-BMUW=M+@^J z98Tpm`R$bE%&pUTm2%H$wjDT|=P>Y`X5KGFd5@FM=WUsibs_I$^^19PdR@|-Pq>_y zp}(Tp>321+Rm3&TqL0@!>8>|4Bd*`b^Lcbr(_!x|P3+m*dBaxU(RgpYo7Zk)vF5|9 zdwB`n?`v+PJ;)1a@=$Z2*`vI#p?~LHt6QS+cYd6=&-;ny%hM-$zr1^@xpVSa-uNs3 zX#UvrJTG<63(e{oFY}r-UR zXL$2LQ}W-(yebzz<;fp^*60s>VJn`s3_HO{bhO^#OnpWdzd@JJ-=%d4bQplkVW7nT z9Ad(<7G($Ue|(+Vk8WRsvyjK11z%+bl13n8)Bs8OMOclV2;mfjI|HOWUj=WO`wIxK zfPNq@9t|XX_kr|InXtlrB>XWT7tDdaXyESIVx-J{E&TQ1Gmxj@I!+q>OC~OMuaicK z>jEt>LQhJggXH20*G}*UgG^|n(jhLC{E=3FXJosS*E5)XaRD-Oav?&B%O2;9c1o1A?yLl!8igOO!$bw z^uAKub8+q&H~`APX&I~%K?|`>ECQ>+4)8np1U`c=;4Ao#rg@4!S@V$P7r@Fcef7QU zHRW1r=67vFxt84PySAlV6WV>(elORG@f-t+#c)@bNab45 ze_YVN%C)@B-{Ve|Yjc->*NV!u>^a}H%jH`7gzwsoa*cPj9s<~Ec(+{4vmPngw1?%| zcI!cmO?y(V{b4=6uxT&KwIb`T-=@7O*NTs^Hn3?Q$~8@3xrXoDCtu6O=xXI6G}#c_ zDiPwpYmVhwvf;btQm$28?qN->F4rnfTbbrvu4Six&l>=(E?e(&$A1?!5S`%eL>Jiw zb^{6YMc{BS0*sN-L7t*_Rs>>el^1L)!M2of(7HkRraNR8iTE}5Nagjp54vo~UE{dXrQ?f@ zxl>9ux!kY(TW+5dzq#~&z9rYZerxX1v)gj3PwTfmH+aVm7gPH0E!tR_PP|k+?$)>yFd4zYx`Z+eLRqRHveGmwHt?Ww=X%I+xg%h zx${RJ$vw6H&rY3h{h2-NMUWjd%{V~g)>e*iIZ?~ha8qu5PwGutQ?Gx*x ztyT`f6|N!lZ*Ot>y&oc-^bu!pO6N?B zOqqmF&6K+MiT$~nn5*?hMLH5TBViw`14=!JwRs-g1`ojB;9u#jKfY`@s3Olf#9jfP zK^gKYhhpfnj%YMFP<%`q28n%Xo{#A1TahCe5h zH^Xj_f=_qV05$Cf@rE7Y@HHX0i$*08qNS&ZA7VVKh}!uKC0?F$uG zaJZ^xThK8`_yZh8;uTodwU1%po=Ky^#m!ues<`gN3V4jPXQ0Y(jLO3a-w?JAVpDU2 zmlYklyez$4qIHdjcn>*0m#=hzpEBy=+${l@_$^&7^Tl^B&n+}w<^McIgb^qri`|r?p>eW1MZ>sS=*(A~ddwSe<%)(R$K9a8v2qirR@X_W;uf>~=@s`Xg+n z)Uuw~j*}i%6;0n;XC_k0fP5t3Lr2oe2_qwy@kXj@f_F#k5v#~3l>`_X47q;&-^ z5$8FE)~Y9ZD=r}J1NbO4t0&?&04tWO#uz+`1}=fCWALEpSX_n0vK`p6dNNz_r8h1w zD_;Nfm-MA;m(QKMcg0*fd1d;s;+3WAQuFd2jbByjUTZbqZ}ghd32|%ZYP+l}jf?n| zY^uDzl&iLZ|JiY4dhCmhWKhYb^wrlkljIY>m98(`Lh7vd*qYuVZyWKPw!L(~^c~sJ z>A$Dv&@RDZig$FA0zRqa^jx2fXZXa`XZhIq=lJb|>A7HW2TkoL*x9k#(Rm?a9|!Bj z$YXTX?V28x*NC3~{|MrXCCM6#JDg*sJN3op9L+wgwX;iRxy22F2Tg1!PWjdkw;{L; z$j9N9$2jRuL-7;$Eirl=?h$~QNL)QmdeKb>DFRsNSh?(=qTDgTalh?2HHL z+BPm+z~;9P32%@fn_z3GVia;8yp$%G#LwRg3PO4)7zxHqz}I(8kQQ6Sshsjx2qh3c zOpqd*isLz@aw5i}iG=Sok#21!&hQYXOsmw13O($=|Bsy23LtK3>zw*Ajx|Y7J3rSMPVx;tYYJ(f?CX> zMV&+^&xI>5w`M0X-80*aWosjntqoi#h@`=(7@Gf~x6f#O?1ItLsE~>)2itu_yKftT zfO30*0hq_|N%X&D@d~}wQp~aLe=edDGmv-~iDxEB!+#PRe?Ptb8wmlEamqSb`m2?= zn&azF#+C_T9&BY+2aJxMPQ@!$6_tK{be^V0i5Txi(cZDvtjN43Z!1$xbGC7}6nWY- zMs#5hcUVuxe7C>o&z7U&kDV#dMsEavPh0`{;l(zc$DVX{jM$joN)}zL&nmEXTZamq z0T)r3JFxL=unwg2+K4x;cajoVf#_oiw!2T;+ln>5wZ{j<*PeoNs40XuPLW=>#W|EU z@e&H|fP`6K0TNeDk!G|PXLDYMA;_oV63SFtw|s-%)LN?9Q7qx&E4pO_(yD+lh?@sn z6*Y)nT8OS#WFGnl4V~>TMmiK};1Jrpy%=fTKv{#WN0rWltEk=sShg2Dip6*V z-bo3a!~m{I#iEq4^l4Ze5H$@ad9bWL6@TpTJGor@@ocKiG`hI6*u=LZ(z+sFxAGX) zb02Q>&a|F>X9f1Kl~ZvrFUJG4?0#+C z*{s3r)|Jn0$Vgu9L&IT3L= z;3;^Ce2N)#bRTiJU-%4+Eg)(JW(Ui9o(6B#B}HFxKbM7Hl(pv9AW$YLZp}JsN9Cy`=PGLSCx!X<@0W`U2BfkBmKh&y(3*k+vIl>`cP;{EzMC-RXw5 z)9Z?J$?~)4x}@oBMB>lhdQH~Wc@JRbe}LoQ6e@ET7V{@F(Y0z~qPO(CpSbM%K9C)A z(DUcCK|yEM5v)(tII<^d4DJunJa`WYxB6h`08kr^R%fyr*Vc2Dv#-{4}UPxa(~Gpc{<$2o(Vn zd=TxIOHU3G>uM^)uMWQ^ESqN>-r57U?d8U_SZJL$jUOxq`qe{7eV|3SSRT$!>yv2O zVDWHhGf2sx2N-~m3|O|}>mei_45rP}#Q{N+A?JYEU;)Aw!y=VL;Vpq)P8VCau7|V< zY(w&nTv{hX{K@qQ{A1t*w8C6EKSP}1cOCvcPy+24EGxznZw+bO5HYiT8Ixw=Dg$ty zg)?MW)|-kJ*?L}4-18%>_oW*fol6dwTE?=oCeQY?^*q*aj?i$Up53sw9vo-qp@WPZ zB37dO5Yfdq97R?GQ7FC+ENeAW)8vJ;V2D^nse@ufig_0OG(>ExYz03Be&<=VW2V?x zIRO4(_!+b4>P&I5>p1vRz)WbfXHmmYv2D<=@VCML9hPk(TGUbpnu1|;?@+Oo`ynJ9 z1;@cDgr1p2gNKP02!cpguN``}9CztrUa+%ie)g-9f%4ym}f_2U-mI2%_I0S|m;T#hzg(XG$E%Zfp)E$9;%YmxrPPt)SQ%|SUi^(_ zj}a?XyNAosdof@Odc(3s{_)b~;W^UTF=AW!w+zP+lrk4hHW!cK!m)1uogiL=Aj$ULmR`g3_l)QWR+__?zSe+lkQIxfBHVx=?K!y$2c>e z@U383AwOO@?J-~KGWEx5_C-(`a9%+8m<6^BKVDW%Tp-<9W-Rt*ZPI+>Cu>Oi)m&V*e=p5mD_>P ztC#!ChWHW9Y=5G;16UlRA|LWpPd5bG5?C;!5By&N3%U24nb!WVLCxWH0yu}Um1$Bz;z&o5zR*6 z5>7P3!0m97rO{U+nk|53j))){Tx3qi8D{!4Oc#NVAS#k*_5l|2FRW8#v;ttQ`5AU% z6{0x_9soAe53sD9Csm0iu$pZ;5q@J#<34rzAy`({r)pV5GqpO=JOm?aU}k_NOsq*X ze}d}__{(eId!S+O!M2Jbnq8QVjV79HfWpMeh3X&^j-Xz(0^b*6(bO~FOL zD)AUrQ=e!$036e%-+*;!Ks24e67U%8X-G81U_c{$efN#>f|yNdOf(ljTPl#r2z@2za8WN_$vI1wDZI(?}a1`2Y;A=q(fQTfb@os91yHsxbHzS&m=J)18uurhhWlKXdA0(;N+9Hn@pt<`-kSb4#K*1%iJfnjv5lc#8_z zwZc{c>LBhI>=hui#t&Kpe8g7c2||!I9`*ugfN92COgq6&X^XxC3bOEa1E|^&%}fy2 z-WL2ftZN7SUII7^>UKm$kg*kPUw}_5YXZR}@GGz&?EuqYt98Qn#DhKHCUEME{Lmx7 zC`{i6A3$&ytbZlMp_sS}OkIg)E3iu?n$K9uP}o>t0xQ5f&;s$wZbZYw4u{5HZ9hxHAvfY+cM@FN!01;_6zc;kjn9c@ngYbRz z@b!Z}IeX><0V5VQ>r-g0tWvxCU+mmghcf3HS%R0`I_QfG?fV z*bhO=DKX&&Jb@nw2H}8ZX6ypB;WHawZvTSC1M8Xr;5fK|H1$w?%|Ez4WL}fKA6uLWc#nKy<^&Xg-K}u+IUj zEz8t=3YHjXreggAmhoTM#Az710bAk=wB=&l9&Qg;4VMkTA+Q|*Tbq5Mj|MXU^M8ij z1onaR<=TB%5%H{V>j6##t+pY01#WAm$K()A6-*1T5@2Iq9#{ujA|9iT1A9xaPM!BGcf%#$Okx|PCp5IqkQ@e z7NiI?2K50>x|$gQ4@Vp9a%F`}z2B2@t;k3jllm4Ce=B#6sblAR3>vDS0!_ceDLE^I9~0y@cU0U F{6CXiG+qDz